<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Jose's Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/josealmeida/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/josealmeida/feed.xml</link>
    <description>Musings on Software Engineering and Architecture</description>
    <lastBuildDate>Tue, 16 Apr 2019 05:13:47 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Right-Brain Thinking In Software Development</title>
      <link>https://docs.microsoft.com/archive/blogs/josealmeida/right-brain-thinking-in-software-development</link>
      <pubDate>Thu, 09 Oct 2008 13:07:00 GMT</pubDate>
      <dc:creator><![CDATA[Jose A. Almeida]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/josealmeida/2008/10/09/right-brain-thinking-in-software-development/</guid>
      <description><![CDATA[I absolutely love software development. And what I love the most in software development is it’s...]]></description>
      <content:encoded><![CDATA[<P>I absolutely love software development. And what I love the most in software development is it’s creative aspect. I believe there is not one developer in the world who hasn’t yet experienced, at least once, an “eureka” moment. You know, those insights that you get after hours or days spent thinking about a problem or trying different approaches. Suddenly, the solution just pops into your head. You run to the keyboard and hammer at it frantically. You build your solution, deploy it, execute and… It all works! Just like that. Just like magic. As if it never had been any other way. If anyone has any doubts about whether software development is a creative process, just think about this for while. This process, that happens every so often, is also evidence of how our mind works.</P>
<P><STRONG>The anatomy of our minds</STRONG></P>
<P>The human brain is divided into two hemispheres. The left hemisphere is responsible for analytical and logical thinking while the right hemisphere is responsible for emotional and creative reasoning. Neuroanatomist <A target=_blank href="https://www.drjilltaylor.com/">Dr. Jill Bolte Taylor</A>, <A target=_blank href="https://blogs.msdn.com/controlpanel/blogs/right%20hemisphere%20as%20a%20“parallel%20processor”,%20receiving%20input%20from%20all%20our%20sensory%20interfaces%20and%20caring%20only%20about%20the%20present%20moment">defines</A> the right hemisphere as a “parallel processor”, receiving input from all our sensory interfaces and caring about nothing else other than the present moment, and the left hemisphere as a “serial processor” thinking linearly, analyzing and categorizing all the sensory data received by the right hemisphere. In a sense software developers have a tendency to be “left-brain thinkers”, people who are analytical, factual, logical and rational by nature, while designers, musicians and other artists tend to favor the use of the right hemisphere which enables them to tap into their creative and emotional e<EM>go</EM>.</P>
<P><STRONG>Why creativity matters…</STRONG></P>
<P>Software developers are faced daily with project constraints and restrictions. Deadlines and ship dates are often set, dependant components are not ready on time for integration, new features creep into the spec and so many other issues arise during the process of developing software. Just imagine having to develop a piece of software that you know will take 40 hours and you have to have it developed, unit tested, integration tested and documented in 20 hours and no one else can be assigned to help you. Sounds familiar? </P>
<P>Whenever we are faced with some form of constraint or hardship, our rational, logic thinking is tested against these constraints and it sometimes doesn’t hold up. Suddenly the task at hand seems impossible. In particularly challenging situations our left-brain tends to shutdown or simply go blank. In these situations the right-brain kicks in – we get frustrated, angry and stressed. The right-brain is responsible for emotional responses but it is also responsible for creative thought and playful problem-solving. Constraints and hardship trigger creative thinking and, more often than not, it’s precisely in these situations that we find so-called “creative solutions” to seemingly impossible problems – our “eureka” moments.</P>
<P><STRONG>The creative process</STRONG></P>
<P>In 1926, Graham Wallas, a social psychologist and educationalist, presented one of the first attempts to model the creative process in what came to be known as the Wallas stage model. This model explains the creative process in five stages (sometimes four stages where Intimation is a sub-stage):</P>
<OL>
<LI><EM>Preparation</EM> – Focusing on the problem and exploring the problem’s dimensions; </LI>
<LI><EM>Incubation</EM> – The problem is internalized into the unconscious with no external evidence of activity. You’re not even aware of thinking about the problem; </LI>
<LI><EM>Intimation</EM> – You somehow feel you’re on the verge of something, but it still seems elusive; </LI>
<LI><EM>Illumination/Insight</EM> – The idea burst into awareness. This is the “eureka” moment. This is when you run to the computer; </LI>
<LI><EM>Verification</EM> – The idea is applied and verified. This is the moment you test your idea and see it working. </LI></OL>
<P>Other models may exist. Some different, some adapted, but according to my own experience this one comes pretty close to the different stages I go through.</P>
<P><STRONG>Tools of the trade</STRONG></P>
<P>Everyone is creative, but as adults we usually shy away from admitting it (people in a science or a business profession more than most). Sir Kenneth Robinson <A target=_blank href="https://www.ted.com/index.php/talks/ken_robinson_says_schools_kill_creativity.html" mce_href="https://www.ted.com/index.php/talks/ken_robinson_says_schools_kill_creativity.html">says</A> that “if you walk into a room full of five year olds and ask “Who can draw?”, all hands go up. If you ask the same question in high-school almost no hands go up”. <A target=_blank href="https://www.sirkenrobinson.com/" mce_href="https://www.sirkenrobinson.com/">Sir Kenneth Robinson</A>, suggests that we unlearn to think creatively. I have to agree. However, don’t believe anyone who says “I don’t have a creative bone in me.” it’s absolutely not true – after all no one can survive on only half a brain. The good news is that we can relearn to think creatively. There are several tools and techniques that are designed to stimulate creative thought and help solve problems creatively. The list below gives an idea of such techniques but is by no means complete:</P>
<UL>
<LI><A target=_blank href="https://en.wikipedia.org/wiki/Creativity_techniques" mce_href="https://en.wikipedia.org/wiki/Creativity_techniques">Randomness</A> </LI>
<LI><A target=_blank href="https://en.wikipedia.org/wiki/Lateral_thinking" mce_href="https://en.wikipedia.org/wiki/Lateral_thinking">Lateral thinking</A> </LI>
<LI><A target=_blank href="https://en.wikipedia.org/wiki/Brainstorming" mce_href="https://en.wikipedia.org/wiki/Brainstorming">Brainstorming</A> </LI>
<LI><A target=_blank href="https://en.wikipedia.org/wiki/Thinking_outside_the_box" mce_href="https://en.wikipedia.org/wiki/Thinking_outside_the_box">Thinking outside the box</A> </LI>
<LI><A target=_blank href="https://en.wikipedia.org/wiki/Creativity_techniques" mce_href="https://en.wikipedia.org/wiki/Creativity_techniques">Improvisation</A> </LI>
<LI><A target=_blank href="https://en.wikipedia.org/wiki/Mind_map" mce_href="https://en.wikipedia.org/wiki/Mind_map">Mind-mapping</A> </LI></UL>
<P><STRONG>What about software development?</STRONG></P>
<P>There are many stages in the software development lifecycle where these techniques and tools can be used. However, providing a recipe is a left-brain activity and I’d suggest you try to come up with creative ways in which to use these tools. Here are a few ideas of when these tools and techniques can be used:</P>
<OL>
<LI>Use <EM><U>mind-mapping</U></EM> to capture requirements and while talking with customers and users; </LI>
<LI>Use <EM><U>brainstorming</U></EM> sessions together with <EM><U>mind-mapping</U></EM> to capture design ideas; </LI>
<LI>Whenever you get stuck, just take a step back, relax, go do something else. You’re already aware of the problem. This is the <EM><U>incubation</U></EM> period, so just wait it out – part of your brain is still actively working on the problem (hmm… Can we still bill these hours to the customer?); </LI>
<LI>If you get into what seems to be an impossible situation with no solution in sight, try to <EM><U>think outside the box</U></EM> using <EM><U>lateral thinking</U></EM>. This can be done effectively in <EM><U>brainstorming</U></EM> sessions as well. </LI>
<LI>In the end, always <EM><U>verify</U></EM> that the ideas you came up with are feasible (back to the left brain!) </LI></OL>
<P>In the end we’re all trying to make great software, and what makes software great is it’s applicability to people’s lives. Creativity generates new ideas. The application of new and creative ideas is called <STRONG>Innovation</STRONG>…</P>]]></content:encoded>
    </item>
    <item>
      <title>Entrepreneurs: How to get started</title>
      <link>https://docs.microsoft.com/archive/blogs/josealmeida/entrepreneurs-how-to-get-started</link>
      <pubDate>Tue, 23 Sep 2008 07:27:00 GMT</pubDate>
      <dc:creator><![CDATA[Jose A. Almeida]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/josealmeida/2008/09/23/entrepreneurs-how-to-get-started/</guid>
      <description><![CDATA[Guy Kawasaki is a venture capitalist and one of the greatest public speakers in our industry. From...]]></description>
      <content:encoded><![CDATA[<P><A target=_blank href="https://www.guykawasaki.com/index.shtml" mce_href="https://www.guykawasaki.com/index.shtml">Guy Kawasaki</A> is a venture capitalist and one of the greatest public speakers in our industry. From his experience as a venture capitalist Guy’s written a very interesting post advising young entrepreneurs on how best to start their software company. </P>
<P>So, if you’re planning on starting up your own company, <A target=_blank href="https://blogs.openforum.com/2008/09/09/plan-b-for-fund-raising/" mce_href="https://blogs.openforum.com/2008/09/09/plan-b-for-fund-raising/">here’s</A> a piece of advice from someone who has surely seen the raise and fall of many potential great companies.</P>]]></content:encoded>
    </item>
    <item>
      <title>Creating a Customized Guidance Repository</title>
      <link>https://docs.microsoft.com/archive/blogs/josealmeida/creating-a-customized-guidance-repository</link>
      <pubDate>Thu, 18 Sep 2008 21:55:00 GMT</pubDate>
      <dc:creator><![CDATA[Jose A. Almeida]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/josealmeida/2008/09/18/creating-a-customized-guidance-repository/</guid>
      <description><![CDATA[As a consultant part of my job is to provide guidance to our customers on the best way to use our...]]></description>
      <content:encoded><![CDATA[<P>As a consultant part of my job is to provide guidance to our customers on the best way to use our technology, namely in terms of application development practices. Over time, you start to better understand the type of customer you’re working with, what works, what doesn’t and you start to optimize your own delivery processes. You reuse material and refine it the next time around. That’s the nature of our work in the Services organization.</P>
<P>Lately I’ve been involved in several engagements in the <A target=_blank href="https://www.microsoft.com/services/microsoftservices/srv_apo.mspx" mce_href="https://www.microsoft.com/services/microsoftservices/srv_apo.mspx">Application Platform Optimization</A> space, mainly the Application Lifecycle Management suite of Offerings.</P>
<P>At the present I’m working with one customer who has gone through the <A target=_blank href="https://download.microsoft.com/download/e/f/6/ef63554d-1685-48de-b684-2cb61cc99f49/alm_assessment.pdf" mce_href="https://download.microsoft.com/download/e/f/6/ef63554d-1685-48de-b684-2cb61cc99f49/alm_assessment.pdf">Assessment</A> phase and we’ve arrived at a six phases maturity growth roadmap that they’re starting to implement. One of the key aspects of this type of custom engagement is that all the experience gained by the customer and all the guidance delivered by the consulting team, should be persisted by the customer. We’re working with a small team within the customer and they are the ones who will have the responsibility of creating their own guidance and internal best practices and sharing all this information with the rest of the organization. So to collect, persist, distribute and, later on, update their in-house customized guidance for application architecture, development and lifecycle management, we’ve chosen to use the <A target=_blank href="https://www.codeplex.com/guidanceExplorer" mce_href="https://www.codeplex.com/guidanceExplorer">Guidance Explorer</A> tool available on <a href="https://www.codeplex.com">Codeplex</a>.</P>
<P>The use of this tool turned out to be a great fit for this scenario. Instead of compiling one giant document, that would go through several versions and would quickly fall out of synch, the customer is now publishing and updating guidance, based on an existing database of industry and technology best practices. Guidance articles have their own metadata, the lifecycle of each piece of guidance is independent of each other and, if needed, all the guidance can be compiled into a Word document for a hardcopy reference. Additionally, one of my favorite features is the ability to subscribe to the guidance through a published RSS feed and receive a notification whenever guidance changes or a new best practice is published.</P>]]></content:encoded>
    </item>
    <item>
      <title>Application Architecture Guide 2.0</title>
      <link>https://docs.microsoft.com/archive/blogs/josealmeida/application-architecture-guide-2-0</link>
      <pubDate>Thu, 18 Sep 2008 19:47:25 GMT</pubDate>
      <dc:creator><![CDATA[Jose A. Almeida]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/josealmeida/2008/09/18/application-architecture-guide-2-0/</guid>
      <description><![CDATA[The Patterns & Practices team is finally going to update their fantastic Application Architecture...]]></description>
      <content:encoded><![CDATA[<p>The <a href="https://msdn.microsoft.com/en-us/practices/default.aspx">Patterns & Practices</a> team is finally going to update their fantastic <a target="_blank" href="https://msdn.microsoft.com/en-us/library/ms954595.aspx">Application Architecture Guide</a>. Since it’s release in 2002 this guide has been a favorite of mine. It’s somewhat dated but it contains sound design principles that stand the test of time.</p>  <p>Now the team is working on V2, which is <a target="_blank" href="https://msdn.microsoft.com/en-us/practices/bb232643.aspx">planned</a> for the first half of 2009. You can follow their work through the <a target="_blank" href="https://www.codeplex.com/AppArch">Application Architecture 2.0 Knowledge Base</a> on <a href="https://www.codeplex.com">Codeplex</a>.</p>  <p>You can also follow the work and additional discussions on the subject through <a target="_blank" href="https://blogs.msdn.com/jmeier/">J. D. Meier’s blog</a>.</p>  <p>I believe this is a great piece of guidance and am sure it will help shape the near future of application and service architecture on the Microsoft platform.</p>]]></content:encoded>
    </item>
    <item>
      <title>Synching TFS with other Source Control systems</title>
      <link>https://docs.microsoft.com/archive/blogs/josealmeida/synching-tfs-with-other-source-control-systems</link>
      <pubDate>Wed, 17 Sep 2008 08:33:42 GMT</pubDate>
      <dc:creator><![CDATA[Jose A. Almeida]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/josealmeida/2008/09/17/synching-tfs-with-other-source-control-systems/</guid>
      <description><![CDATA[Many of us in the field have come across heterogeneous source control environments within the same...]]></description>
      <content:encoded><![CDATA[<p>Many of us in the field have come across heterogeneous source control environments within the same organization. Some organizations, having multiple source control systems, wish to have some way of synchronizing TFS with their other systems. I've seen this when development teams who are used to the Microsoft development tools tend to prefer Team Foundation Sever and sometimes operations teams, who are responsible for deploying and maintaining the software produced internally maintain a portfolio of versions of the software in other control systems, like ClearCase for instance.</p>  <p>The <a target="_blank" href="https://www.codeplex.com/MigrationSyncToolkit/">TFS Migration and Synchronization Toolkit</a> allows developers to build custom tools that provide migration and synchronization capabilities with other version control systems.</p>  <p>There's a new version of this toolkit available in Codeplex. <a target="_blank" href="https://www.codeplex.com/MigrationSyncToolkit/Release/ProjectReleases.aspx?ReleaseId=17337">This release</a> includes enhanced support for the migration of branches and merges.</p>]]></content:encoded>
    </item>
    <item>
      <title>Economics of Agile Software Development</title>
      <link>https://docs.microsoft.com/archive/blogs/josealmeida/economics-of-agile-software-development</link>
      <pubDate>Tue, 16 Sep 2008 21:12:08 GMT</pubDate>
      <dc:creator><![CDATA[Jose A. Almeida]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/josealmeida/2008/09/16/economics-of-agile-software-development/</guid>
      <description><![CDATA[Dr. Laurie Williams has been a long-time researcher on Agile methods and their impact on software...]]></description>
      <content:encoded><![CDATA[<p><a target="_blank" href="https://collaboration.csc.ncsu.edu/laurie/index.html">Dr. Laurie Williams</a> has been a long-time researcher on Agile methods and their impact on software engineering.</p>  <p>She and her students have published a number of very interesting papers on varied subjects, particularly on the economics of agile practices, like Test Driven Development (TDD) or Pair Programming.</p>  <p>You can find a list of publications <a target="_blank" href="https://collaboration.csc.ncsu.edu/laurie/publications.html">here</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>About me</title>
      <link>https://docs.microsoft.com/archive/blogs/josealmeida/about-me</link>
      <pubDate>Sat, 13 Sep 2008 19:20:00 GMT</pubDate>
      <dc:creator><![CDATA[Jose A. Almeida]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/josealmeida/2008/09/13/about-me/</guid>
      <description><![CDATA[I am a consultant working for Microsoft Consulting&nbsp;Services. I design enterprise software for...]]></description>
      <content:encoded><![CDATA[<P>I am a consultant working for Microsoft Consulting&nbsp;Services. I design enterprise software for major customers, mostly in the financial&nbsp;services and public administration markets.</P>
<P>As many youngsters of my <A target=_blank href="https://en.wikipedia.org/wiki/Gen_X" mce_href="https://en.wikipedia.org/wiki/Gen_X">generation</A>, I first got exposed to computers in early 1980's&nbsp;through the&nbsp;<A title="Sinclair ZX Spectrum" target=_blank href="https://en.wikipedia.org/wiki/Sinclair_ZX_Spectrum" mce_href="https://en.wikipedia.org/wiki/Sinclair_ZX_Spectrum">Sinclair ZX&nbsp;Spectrum</A>&nbsp;and movies like <A title="War Games (IMDB)" target=_blank href="https://www.imdb.com/title/tt0086567/" mce_href="https://www.imdb.com/title/tt0086567/">War Games</A>.</P>
<P>I specialized in object-oriented programming, particularly in building enterprise software.Today I'm focusing on SOA, SaaS, S+S and Cloud Computing. I'm deeply interested in exploring new paradigms, specially when they can be abstracted from other fields of science or art.</P>
<P>I've also worked as a consultant on software development process improvement and agile methodologies for several customers throughout the years. I've gained a lot of experience in this field and I speak frequently on the subject in public events. Public presentations is something I enjoy doing, because it allows me to meet new and interesting people and discuss some of my favorite topics.</P>
<P>I live in Lisbon, Portugal, where the summers are still warm and the winters somewhat rainy but not too cold.</P>
<P>To know more about me, check out my <A href="https://www.linkedin.com/in/josealmeida" mce_href="https://www.linkedin.com/in/josealmeida"><IMG border=0 alt="View José Almeida's profile on LinkedIn" align=middle src="https://www.linkedin.com/img/webpromo/btn_profile_bluetxt_80x15.gif" width=80 height=15 mce_src="https://www.linkedin.com/img/webpromo/btn_profile_bluetxt_80x15.gif"></A>.</P>
<P mce_keep="true">&nbsp;</P>]]></content:encoded>
    </item>
    <item>
      <title>Design in Context</title>
      <link>https://docs.microsoft.com/archive/blogs/josealmeida/design-in-context</link>
      <pubDate>Sat, 13 Sep 2008 15:10:46 GMT</pubDate>
      <dc:creator><![CDATA[Jose A. Almeida]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/josealmeida/2008/09/13/design-in-context/</guid>
      <description><![CDATA[I have always been fascinated by building design and architecture. My brother is an architect and...]]></description>
      <content:encoded><![CDATA[<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; padding-top: 0px" id="scid:8747F07C-CDE8-481f-B0DF-C6CFD074BF67:1a72a044-a9c8-4282-8553-b19edd46d6d7" class="wlWriterSmartContent"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/josealmeida/WindowsLiveWriter/DesigninContext_123E8/FallingwaterWright-8x6.jpg" original-url="https://blogs.msdn.com/blogfiles/josealmeida/WindowsLiveWriter/DesigninContext_123E8/FallingwaterWright-8x6.jpg" title="Fallingwater, Bear Run, Pennsylvania (1939)" rel="thumbnail"><img border="0" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/josealmeida/WindowsLiveWriter/DesigninContext_123E8/FallingwaterWright_10.png" original-url="https://blogs.msdn.com/blogfiles/josealmeida/WindowsLiveWriter/DesigninContext_123E8/FallingwaterWright_10.png" /></a></div>  <p>I have always been fascinated by building design and architecture. My brother is an architect and we have long talks on the subject, where we discuss not only the works of particular architects or artists, but the nature and profession of building design. I find these talks stimulating because I can relate to most of these topics as well.</p>  <p>When it comes to software, however, I find the role of the architect not as defined as it is in construction. At least not yet, as there seems to be a lot of discussion going on about the nature and role of an Architect. The IT industry is not just about software, it's also about the enterprise, the infra-structure and so on. In IT we find infra-structure architects, solution architects and enterprise strategy architects, each focused on one type of architecture. There is one other aspect that, in my mind, widens the gap between architecture in software and in construction, is that architecture in construction is more akin to art than to science, while architecture in IT traditionally stems from engineering and is deeply rooted in science.</p>  <p>So, regarding architecture in IT I keep asking myself two questions:</p>  <ol>   <li>Is software architecture art or science? </li>    <li>With so many software engineers available how do we articulate the value of and need for an architect? </li> </ol>  <p>I won't address the first question here as it is somewhat metaphysical (not to mention controversial) and is food for another post at a later time. I have to admit I don't have a clear answer to either of these questions, but I venture that to find an answer (if an answer is to be found) we should look at the meaning of architecture in construction and in building design.</p>  <p>In the conversations I've had with my brother around architecture, I became distinctly aware of the great importance architects place on <strong>context</strong>: topological context, social context, design context, material context.</p>  <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; padding-top: 0px" id="scid:8747F07C-CDE8-481f-B0DF-C6CFD074BF67:e84f3995-4f95-4bb5-a9d7-0a9ba11ff37b" class="wlWriterSmartContent"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/josealmeida/WindowsLiveWriter/DesigninContext_123E8/564px-Prag_ginger_u_fred_gehry-8x6.jpg" original-url="https://blogs.msdn.com/blogfiles/josealmeida/WindowsLiveWriter/DesigninContext_123E8/564px-Prag_ginger_u_fred_gehry-8x6.jpg" title="Dancing House, Prague, Czech Republic" rel="thumbnail"><img border="0" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/josealmeida/WindowsLiveWriter/DesigninContext_123E8/564px-Prag_ginger_u_fred_gehry_10.png" original-url="https://blogs.msdn.com/blogfiles/josealmeida/WindowsLiveWriter/DesigninContext_123E8/564px-Prag_ginger_u_fred_gehry_10.png" /></a></div>  <p>Take a look, for instance, at the work of architects like <a target="_blank" href="https://en.wikipedia.org/wiki/Tadao_Ando">Tadao Ando</a>, <a target="_blank" href="https://en.wikipedia.org/wiki/Mies_Van_der_Rohe">Mies Van der Rohe</a>, <a target="_blank" href="https://en.wikipedia.org/wiki/Frank_Lloyd_Wright">Frank Lloyd Wright</a> or even <a target="_blank" href="https://en.wikipedia.org/wiki/Frank_Gehry">Frank Ghery</a> and you can see and feel how their buildings either are inserted into the context of the surrounding landscape or they provide a new context to the surrounding landscape. Even when the buildings are disruptive, they are so contextually (i.e. the disruption provides a new context to the surrounding elements).</p>  <p>I venture that one of the greatest values of a software architect's to an IT organization is to provide <strong>software design in context</strong>. With this I mean, the right design that satisfies a number of propositions, those being the requirements for the software, but also the context in which that software is to be built and operated. This context can be defined in many different ways, for instance tying a business goal to IT capabilities and mapping technology to those capabilities or understanding a services strategy for a given enterprise and designing a LOB application according to that strategy. It might seem obvious and common sense, but I find that this context is frequently overlooked or dismissed, causing numerous disruptions, like constant feature redefinition, scope creep, cost overruns and client dissatisfaction.</p>  <p>In a time where IT is seen as a cost center and there is a generalized idea that most software is built like a house of cards without much structural integrity, it seems like confidence in IT as a strategic asset is dwindling. IT spending is becoming tighter and IT managers have to prove the value of IT to business stakeholders. Architects are a valuable asset to any IT organization in defining the principles for the IT eco-system (the IT context for the enterprise), helping to align business goals and IT capabilities.</p>]]></content:encoded>
    </item>
    <item>
      <title>Disclaimer</title>
      <link>https://docs.microsoft.com/archive/blogs/josealmeida/disclaimer</link>
      <pubDate>Thu, 04 Sep 2008 20:37:00 GMT</pubDate>
      <dc:creator><![CDATA[Jose A. Almeida]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/josealmeida/2008/09/04/disclaimer/</guid>
      <description><![CDATA[All information in this blog is provided "AS IS" with no warranties, and confers no rights. Use of...]]></description>
      <content:encoded><![CDATA[All information in this blog is provided "AS IS" with no warranties, and confers no rights. Use of included code samples are subject to the terms specified at <A href="https://www.microsoft.com/info/cpyright.mspx" mce_href="https://www.microsoft.com/info/cpyright.mspx">Microsoft - Information on Terms of Use</A>.]]></content:encoded>
    </item>
    <item>
      <title>How To: Extend the Network Types for a Visual Studio Load Test</title>
      <link>https://docs.microsoft.com/archive/blogs/josealmeida/how-to-extend-the-network-types-for-a-visual-studio-load-test</link>
      <pubDate>Wed, 20 Aug 2008 09:14:00 GMT</pubDate>
      <dc:creator><![CDATA[Jose A. Almeida]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/josealmeida/2008/08/20/how-to-extend-the-network-types-for-a-visual-studio-load-test/</guid>
      <description><![CDATA[Out-of-the-box Visual Studio allows testers to define a network mix for load tests with the...]]></description>
      <content:encoded><![CDATA[<P>Out-of-the-box Visual Studio allows testers to define a network mix for load tests with the following network profiles:</P>
<UL>
<LI>LAN</LI>
<LI>T3 6.0 Mps</LI>
<LI>T1</LI>
<LI>Cable/DSL 1.5Mbps</LI>
<LI>Cable/DSL 768k</LI>
<LI>Cable/DSL 384k</LI>
<LI>Dial-up 56k</LI>
<LI>Dial-up 33.6k</LI>
<LI>Dial-up 28.8k</LI></UL>
<P>If we want to add an additional entry, say "Dial-up 128k", we'll have to add a new network profile definition file.</P>
<P>These files can be found in the following folder:</P>
<BLOCKQUOTE>
<P><STRONG>C:\Program Files\Microsoft Visual Studio 9.0\Common7\ide\Templates\LoadTest\Networks</STRONG></P></BLOCKQUOTE>
<P>Just select an appropriate file (say "Dial-up 56k.network"), copy and rename it (to "Dial-up 128k.network") and edit it's contents accordingly:</P>
<DIV style="BORDER-RIGHT: gray 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: gray 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 8pt; PADDING-BOTTOM: 4px; MARGIN: 20px 0px 10px; OVERFLOW: auto; BORDER-LEFT: gray 1px solid; WIDTH: 97.5%; CURSOR: text; MAX-HEIGHT: 200px; LINE-HEIGHT: 12pt; PADDING-TOP: 4px; BORDER-BOTTOM: gray 1px solid; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BACKGROUND-COLOR: #f4f4f4"><PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">Network</SPAN> <SPAN style="COLOR: #ff0000">Name</SPAN><SPAN style="COLOR: #0000ff">="Dial-up 128k"</SPAN> <SPAN style="COLOR: #ff0000">BandwidthInKbps</SPAN><SPAN style="COLOR: #0000ff">="128"</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN>
<SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">Network</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN></PRE></DIV>
<P>You'll have to close all Visual Studio instances and re-open them so that it can reload all network profiles.</P>
<P>Related Links:</P>
<UL>
<LI><A class="" href="https://blogs.infosupport.com/marcelv/archive/2005/10/23/1809.aspx" mce_href="https://blogs.infosupport.com/marcelv/archive/2005/10/23/1809.aspx">Adding Firefox browser to load test you websites in Team System</A></LI></UL>
<P mce_keep="true">&nbsp;</P>]]></content:encoded>
    </item>
  </channel>
</rss>