<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;AkQFQX49fyp7ImA9WxNUFEo.&quot;"><id>tag:blogger.com,1999:blog-34041837</id><updated>2009-11-05T22:31:50.067-05:00</updated><title>Firebrand Architect®</title><subtitle type="html">Human Aspects of Software Architecture - [enabling you to create] software fit for purpose™</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.firebrandarchitect.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.firebrandarchitect.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>98</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/FirebrandArchitect" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry gd:etag="W/&quot;AkQFQX84eSp7ImA9WxNUFEo.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-6142635789378314274</id><published>2009-11-03T18:44:00.005-05:00</published><updated>2009-11-05T22:31:50.131-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-05T22:31:50.131-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="thinking" /><category scheme="http://www.blogger.com/atom/ns#" term="software architect" /><category scheme="http://www.blogger.com/atom/ns#" term="leadership" /><title>Need experience planning for and executing a long term project? Run a marathon.</title><content type="html">This thought came to me on mile 21 of the Marine Corps Marathon that I ran and finished on October 29th, 2009. Planning, training for, and running a marathon is similar to executing a long term successful project. Both activities require superior commitment, strategic planning, progressive results, and a clear goal.&lt;br /&gt;&lt;br /&gt;A marathon is different by definition - it's a solo event. However there are some points of interest. &lt;br /&gt;&lt;br /&gt;- Goal. For a marathoner a goal is clear - finish the race in a given time period. A successful project must have a clearly defined goal that can be achieved and measured.&lt;br /&gt;- Planning. Superficially it may seem that planning for training is easy. However poor planning will prevent you from training properly. And you won't be able to catch-up later (an equivalent of Fred Brook's motto of adding more people to a project that's already late will only delay a project). Long runs must be planned - including a day before and runs during the week. Planning for a long term project has the same demands. One must think through the milestones and deliverable artifacts along the way, as well as software development process that's appropriately tailored for your approach.&lt;br /&gt;-Executing. Training (running) is what builds endurance, muscle, and mental capability to actually finish 26.2 miles. Concrete progress, evolving architecture from cartoons to formal documents, core code base that iteratively grows and aligns to design (plan), is the foundation of the final product.&lt;br /&gt;- The race. The actual race is your test of how well you planned, trained, and executed over many months of preparation. The process of deployment to production and a cut-over (or roll out) of a system to users is your mile 10 of a 26.2 mile distance. The other 16.2 miles and how well you enable the system to handle it will be demonstrated over short time while the system is in production and used by actual users.&lt;br /&gt;&lt;br /&gt;Why is this important?&lt;br /&gt;&lt;br /&gt;Few people have the opportunity to be in the leadership circles of long term (2+ years) software intensive projects, but it's precisely that experience that enables us to understand the fine nuances that dramatically affect design of systems architecture. Identifying and addressing soft architectural drivers in your architecture designs is essential since it's often the organization and not the technology that places the greatest constraints on an architect.&lt;br /&gt;&lt;br /&gt;I can't guarantee that training for and running a marathon will make you better strategist or a better architect, but I guarantee you'll have plenty of time to think about this topic when you train and when you run the race.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Constantin K.&lt;br /&gt;Firebrand Architect®&lt;a href="http://www.softwarearchitectures.com/" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.softwarearchitectures.com/"&gt;SoftwareArchitectures.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;FirebrandArchitect.com&lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7810168727708092";
/* 468x60 for RSS Feed 10/27/08 */
google_ad_slot = "0436686450";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34041837-6142635789378314274?l=blog.firebrandarchitect.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/V9NYtJAMi52jwT1SxA7hJnpG_gI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V9NYtJAMi52jwT1SxA7hJnpG_gI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/V9NYtJAMi52jwT1SxA7hJnpG_gI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V9NYtJAMi52jwT1SxA7hJnpG_gI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.firebrandarchitect.com/feeds/6142635789378314274/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34041837&amp;postID=6142635789378314274" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/6142635789378314274?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/6142635789378314274?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/l2sIyaUI_jQ/need-experience-planning-for-and.html" title="Need experience planning for and executing a long term project? Run a marathon." /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15073955380595495163" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2009/11/need-experience-planning-for-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIAR38_eip7ImA9WxNVE0g.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-4742196971111052020</id><published>2009-10-23T22:54:00.002-04:00</published><updated>2009-10-23T23:05:46.142-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-23T23:05:46.142-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="management" /><title>adding complexity to reduce complexity</title><content type="html">In a recent Software Engineering radio episode Markus Voelter in his interview with a guest described complexity as energy. More specifically he talked about the law of conservation of energy (energy cannot be created nor destroyed, it can only be transformed). The topic of complexity can be viewed similarly.&lt;br /&gt;&lt;br /&gt;By addressing some nuance of complexity in a project (e.g. growth of a team) we're applying tactics (e.g. hire a manager) that may solve the issue of coordination, but introduce the issue of bureaucracy.&lt;br /&gt;&lt;br /&gt;We have come to accept these unattended consequences (or collateral damage) as a fact of life, but it's good to remind ourselves to question &lt;span style="font-weight: bold;"&gt;why &lt;/span&gt;we choose one tactic over another. Some of our "trivial" decisions are binding with no undo button. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Constantin K.&lt;br /&gt;Firebrand Architect®&lt;a href="http://www.softwarearchitectures.com/" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.softwarearchitectures.com/"&gt;SoftwareArchitectures.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;FirebrandArchitect.com&lt;/a&gt;&lt;span style="font-size: 100%;"&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7810168727708092";
/* 468x60 for RSS Feed 10/27/08 */
google_ad_slot = "0436686450";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34041837-4742196971111052020?l=blog.firebrandarchitect.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cxaciGqxx_1ho-iIe9NfiXD6Rbs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cxaciGqxx_1ho-iIe9NfiXD6Rbs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cxaciGqxx_1ho-iIe9NfiXD6Rbs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cxaciGqxx_1ho-iIe9NfiXD6Rbs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.firebrandarchitect.com/feeds/4742196971111052020/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34041837&amp;postID=4742196971111052020" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/4742196971111052020?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/4742196971111052020?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/a4tZBsAsN24/adding-complexity-to-reduce-complexity.html" title="adding complexity to reduce complexity" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15073955380595495163" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2009/10/adding-complexity-to-reduce-complexity.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUENRns4eip7ImA9WxNVEUU.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-4772967264346009447</id><published>2009-10-21T23:52:00.003-04:00</published><updated>2009-10-21T23:54:57.532-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-21T23:54:57.532-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="thinking" /><category scheme="http://www.blogger.com/atom/ns#" term="software architect" /><category scheme="http://www.blogger.com/atom/ns#" term="Solution architect" /><title>See the ecosystem, not the forrest</title><content type="html">As a software architect one must see a forest and not just trees. As a Firebrand Architect® one must see an ecosystem and not just the forest.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Constantin K.&lt;br /&gt;Firebrand Architect®&lt;a href="http://www.softwarearchitectures.com/" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.softwarearchitectures.com/"&gt;SoftwareArchitectures.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;FirebrandArchitect.com&lt;/a&gt;&lt;span style="font-size: 100%;"&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7810168727708092";
/* 468x60 for RSS Feed 10/27/08 */
google_ad_slot = "0436686450";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34041837-4772967264346009447?l=blog.firebrandarchitect.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wHOos5AZFZEFewboGXPMEuzcQ9Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wHOos5AZFZEFewboGXPMEuzcQ9Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wHOos5AZFZEFewboGXPMEuzcQ9Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wHOos5AZFZEFewboGXPMEuzcQ9Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.firebrandarchitect.com/feeds/4772967264346009447/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34041837&amp;postID=4772967264346009447" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/4772967264346009447?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/4772967264346009447?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/oXSgz15GldU/see-ecosystem-not-forrest.html" title="See the ecosystem, not the forrest" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15073955380595495163" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2009/10/see-ecosystem-not-forrest.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0AFQH07eyp7ImA9WxNVEEQ.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-5367290854781391194</id><published>2009-10-20T21:35:00.002-04:00</published><updated>2009-10-20T22:21:51.303-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-20T22:21:51.303-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="lessons learned" /><category scheme="http://www.blogger.com/atom/ns#" term="thinking" /><category scheme="http://www.blogger.com/atom/ns#" term="human aspects of software architecture" /><category scheme="http://www.blogger.com/atom/ns#" term="quality attributes" /><category scheme="http://www.blogger.com/atom/ns#" term="Constantin Kostenko" /><category scheme="http://www.blogger.com/atom/ns#" term="team work" /><title>Architecting Windows 7</title><content type="html">"To Rebuild Windows, Microsoft Razed Walls " is the title of an article in the October 20th 2009 edition of the Wall Street Journal.&lt;br /&gt;&lt;br /&gt;There is something interesting about Microsoft's software development approach taken for Windows 7.&lt;br /&gt;&lt;br /&gt;The article attributes the perceived initial success of Windows 7 to a different, more humble, approach taken by Microsoft and the Windows 7 team.  While the quality of the operating system is yet to be determined by the real world tests it appears that the design and execution of the product was different.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"A key problem was that the Windows team had evolved into a rigid set of silos—each responsible for specific technical features—that didn't share their plans widely. The programming code each created might work fine on its own, but cause technical problems when integrated with code created by others."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This article exert contains a key observation. Operating system development can be viewed as a  set of semi-independent silos united by a kernel. But it appears that the demand for effective integration of various operating systems components is essential for successful end-to-end experiences. And this is the key - Vista was not developed with the user's end-to-end perspective at all stages and that resulted in what we have today. For Windows 7 Microsoft appears to have taken a different approach.&lt;br /&gt;&lt;br /&gt;And while the article doesn't use the words such as "architecture" of "design" it appears that Microsoft took a user and architecture centric approach to unify the work of all developers under an umbrella of clear objectives (which probably translated into specific quality attributes). For example, &lt;span style="font-style: italic;"&gt;"An important new objective called "quieting the system," which sought to minimize windows and dialogue bubbles—such as security warnings—that pop up on screen during the normal operation of the PC."&lt;/span&gt; Another key feature of the operating system is a touch-sensing function that adapts to user's strokes and does not simply mimic a mouse. It's clear that a number of cross-cutting features were implemented in the operating system and initial response to the quality of software has been favorable.&lt;br /&gt;&lt;br /&gt;It appears that highly collaborative engagements with an end-to-end perspective were enacted as part of the software development process; a known design approach finally taken by Microsoft at the operating system level.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You may find a link to the article &lt;a href="http://online.wsj.com/article_email/SB1-lMyQjAxMDkxOTE5WjEwMTkgRi.html"&gt;here&lt;/a&gt; (available for about two weeks).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Constantin K.&lt;br /&gt;Firebrand Architect®&lt;a href="http://www.softwarearchitectures.com/" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.softwarearchitectures.com/"&gt;SoftwareArchitectures.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;FirebrandArchitect.com&lt;/a&gt;&lt;span style="font-size: 100%;"&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7810168727708092";
/* 468x60 for RSS Feed 10/27/08 */
google_ad_slot = "0436686450";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34041837-5367290854781391194?l=blog.firebrandarchitect.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xy3VdnOXaRIFCO8IKtE4ZtKUxqg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xy3VdnOXaRIFCO8IKtE4ZtKUxqg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xy3VdnOXaRIFCO8IKtE4ZtKUxqg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xy3VdnOXaRIFCO8IKtE4ZtKUxqg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.firebrandarchitect.com/feeds/5367290854781391194/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34041837&amp;postID=5367290854781391194" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/5367290854781391194?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/5367290854781391194?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/1eKnfTZo5vc/architecting-windows-7.html" title="Architecting Windows 7" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15073955380595495163" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2009/10/architecting-windows-7.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ICRXw5eyp7ImA9WxNWGEU.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-2426325819653549959</id><published>2009-10-18T11:30:00.004-04:00</published><updated>2009-10-18T11:59:24.223-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-18T11:59:24.223-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="human aspects of software architecture" /><category scheme="http://www.blogger.com/atom/ns#" term="software architect" /><category scheme="http://www.blogger.com/atom/ns#" term="Solution architect" /><category scheme="http://www.blogger.com/atom/ns#" term="management" /><category scheme="http://www.blogger.com/atom/ns#" term="Constantin Kostenko" /><category scheme="http://www.blogger.com/atom/ns#" term="leadership" /><category scheme="http://www.blogger.com/atom/ns#" term="communication" /><category scheme="http://www.blogger.com/atom/ns#" term="team work" /><title>What kind of leader are you?</title><content type="html">An architect role is a leadership role - that's a fact. Your leadership style and your capability to lead will enable or cripple your team.&lt;br /&gt;&lt;br /&gt;There are many leadership gurus with thousands of books on the subject. For the purpose of this post and to keep things simple I'm using John C. Maxwell's five levels of leadership strucutre. I've been to his lecture and I like the simplicity of his approach. John's repertoire of books is significant (&lt;a href="http://www.johnmaxwell.com/"&gt;johnmaxwell.com&lt;/a&gt;), but at its core the following structure stands.&lt;br /&gt;&lt;br /&gt;Level 1. People follow you because they have to.&lt;br /&gt;Level 2. People follow you because they want to.&lt;br /&gt;Level 3. People follow you because of what you have done for the organization.&lt;br /&gt;Level 4. People follow you because of what they have done for them.&lt;br /&gt;Level 5. People follow you because of who you are and what you represent.&lt;br /&gt;&lt;br /&gt;The first level is self explanatory.&lt;br /&gt;At the second level your leadership depends on the relationships you build with the people. At this level you're connected and engaged. As John Maxwell says: "you listen, learn, and lead - constantly."&lt;br /&gt;At the third level you're clearly demonstrating how you improve the bottom line. People see the results and performance that's the result of your leadership. You add clear value.&lt;br /&gt;At the fourth level you're developing other people to be as effective as you are in leading others. People are attracted, because they want to be like you. Loyalty becomes very strong.&lt;br /&gt;The last level, achieved by few in life, is given by others as a result of your lifetime achievement as an effective leader (think Gandhi, Churchill).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What kind of leader are you?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Watch for future posts on how to grow your level of leadership.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Constantin K.&lt;br /&gt;Firebrand Architect®&lt;a href="http://www.softwarearchitectures.com/" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.softwarearchitectures.com/"&gt;SoftwareArchitectures.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;FirebrandArchitect.com&lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7810168727708092";
/* 468x60 for RSS Feed 10/27/08 */
google_ad_slot = "0436686450";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34041837-2426325819653549959?l=blog.firebrandarchitect.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/U4PJFqDyUtUnMHwNo4vJEv1g6n4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U4PJFqDyUtUnMHwNo4vJEv1g6n4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/U4PJFqDyUtUnMHwNo4vJEv1g6n4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U4PJFqDyUtUnMHwNo4vJEv1g6n4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.firebrandarchitect.com/feeds/2426325819653549959/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34041837&amp;postID=2426325819653549959" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/2426325819653549959?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/2426325819653549959?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/DLfPa19Tnm8/what-kind-of-leader-are-you.html" title="What kind of leader are you?" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15073955380595495163" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2009/10/what-kind-of-leader-are-you.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMCQHg4fip7ImA9WxNWGE8.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-55230612981236904</id><published>2009-10-17T19:39:00.002-04:00</published><updated>2009-10-17T20:57:41.636-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-17T20:57:41.636-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="events" /><category scheme="http://www.blogger.com/atom/ns#" term="Cloud Computing" /><title>PDC 2009</title><content type="html">If you're on the Microsoft bandwagon, then PDC 2009 is for you. &lt;a href="http://microsoftpdc.com/"&gt;http://microsoftpdc.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Constantin K.&lt;br /&gt;Firebrand Architect®&lt;a href="http://www.softwarearchitectures.com/" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.softwarearchitectures.com/"&gt;SoftwareArchitectures.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;FirebrandArchitect.com&lt;/a&gt;&lt;span style="font-size: 100%;"&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7810168727708092";
/* 468x60 for RSS Feed 10/27/08 */
google_ad_slot = "0436686450";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34041837-55230612981236904?l=blog.firebrandarchitect.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RgI62orucLvOasna9uLGlXa_rs8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RgI62orucLvOasna9uLGlXa_rs8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RgI62orucLvOasna9uLGlXa_rs8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RgI62orucLvOasna9uLGlXa_rs8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.firebrandarchitect.com/feeds/55230612981236904/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34041837&amp;postID=55230612981236904" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/55230612981236904?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/55230612981236904?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/TCe_NSlYSAU/pdc-2009.html" title="PDC 2009" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15073955380595495163" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2009/10/pdc-2009.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYGQ3k4cCp7ImA9WxNWF0g.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-2447301708890197841</id><published>2009-10-16T23:46:00.005-04:00</published><updated>2009-10-17T00:18:42.738-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-17T00:18:42.738-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="software architecture paradigm" /><category scheme="http://www.blogger.com/atom/ns#" term="lessons learned" /><category scheme="http://www.blogger.com/atom/ns#" term="human aspects of software architecture" /><category scheme="http://www.blogger.com/atom/ns#" term="Solution architect" /><category scheme="http://www.blogger.com/atom/ns#" term="team work" /><category scheme="http://www.blogger.com/atom/ns#" term="Responsible Software Architecture" /><title>You, as an architect, must take the initiative</title><content type="html">Simply by having an "architect" word in your title or role description automatically puts a heavy burden on you. Automatically people will assume, and rightfully so, that you have the responsibility of gathering and synthesizing information and making early design decisions. Your colleagues and stakeholders will expect guidance from you - well before and after the official software design phase commences.&lt;br /&gt;&lt;br /&gt;As an architect you should be very well aware that you're under a spot light at all times. Nobody will ever tell you that the right time has come to start architecting. If someone has to tell you that &lt;span style="font-style: italic;"&gt;now &lt;/span&gt;is the right time to start architecting it means that you're not paying attention&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;. There are, of course, times when it appears that no action is required. For example, requirements are too fluid and insufficient to start designing, or a business case for a solution has not yet been well defined, or perhaps the funding has not yet been approved. The times of uncertainty are the times when the rest of the organization / team needs you the most.&lt;br /&gt;&lt;br /&gt;As an architect, or rather as a Firebrand Architect, you should take initiatives to position the flow of the project / solution to enable you and the team make disciplined rational decisions. If you take the initiative, then you control the pace of the development. This does not mean that you have to fight for control with marketing or the R&amp;amp;D group. This means that you need to proactively monitor the environment and understand how the ongoing developments will constrain your downstream design space.&lt;br /&gt;&lt;br /&gt;For example, if the requirements team is struggling with analysis try to evaluate if they are diving into details too soon. User your software engineering skills. Perhaps they are lacking a coherent vision document, lack requirements gathering structure, or simply lack resources. Determine if you can provide high level help based on your previous experiences. In the case of writing a business case you can provide insight of how this type of a solution would blend with existing systems and help determine time to market.&lt;br /&gt;&lt;br /&gt;If you control or influence the pace and flow of your project progress before and after the software design phase you maximize the design surface area with which you can work to create software that's fit for purpose when the official design phase commences.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Constantin K.&lt;br /&gt;Firebrand Architect®&lt;a href="http://www.softwarearchitectures.com/" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.softwarearchitectures.com/"&gt;SoftwareArchitectures.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;FirebrandArchitect.com&lt;/a&gt;&lt;span style="font-size: 100%;"&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7810168727708092";
/* 468x60 for RSS Feed 10/27/08 */
google_ad_slot = "0436686450";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34041837-2447301708890197841?l=blog.firebrandarchitect.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EPJadSv1j6TAJLDvMfffKeHPfyI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EPJadSv1j6TAJLDvMfffKeHPfyI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EPJadSv1j6TAJLDvMfffKeHPfyI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EPJadSv1j6TAJLDvMfffKeHPfyI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.firebrandarchitect.com/feeds/2447301708890197841/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34041837&amp;postID=2447301708890197841" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/2447301708890197841?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/2447301708890197841?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/p-F0mskRZ9U/you-as-architect-must-take-initiative.html" title="You, as an architect, must take the initiative" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15073955380595495163" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2009/10/you-as-architect-must-take-initiative.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04NQ308fyp7ImA9WxNWFkg.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-7609679471335807203</id><published>2009-10-15T18:27:00.006-04:00</published><updated>2009-10-15T21:19:52.377-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-15T21:19:52.377-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="thinking" /><category scheme="http://www.blogger.com/atom/ns#" term="meetings" /><category scheme="http://www.blogger.com/atom/ns#" term="events" /><title>Interviewing future leaders at Carnegie Mellon - Heinz College graduate students</title><content type="html">It's truly inspiring to speak with young graduate students who passionately feel about positively changing the world. This week I was asked to join a small team interviewing graduate students (Carnegie Mellon - Heinz College) who are seeking employment in late winter or late spring to put their degree to a good use.&lt;br /&gt;&lt;br /&gt;The most exciting part of the interview was seeing how most students in my group were able to discuss concrete problems from an end-to-end perspective. Here is a general observation about the future leaders:&lt;br /&gt;- they can effectively organize and leverage team members' time and skills; they are have a disciplined and patient approach for deciding who would lead and how the tasks should be distributed&lt;br /&gt;- they continue to learn and care a whole lot about learning opportunities their employer offers&lt;br /&gt;- they are open to new ideas and observations; &lt;span style="font-style: italic;"&gt;change&lt;/span&gt; is not a distant concept, it's a way of life&lt;br /&gt;- they are data driven at all the right places; they understand the value of business intelligence and they know how to formulate a problem so that the right data is gathered and analyzed so that the right insight can be provided in a timely manner&lt;br /&gt;- they are professional and passionate&lt;br /&gt;- they are fearless and ready to tackle new challenges&lt;br /&gt;- they know they can and shall change the world&lt;br /&gt;&lt;br /&gt;On my journey to Pittsburgh I was wondering if this trip was the best use of my time. On the way back I realized that I learned from the students as much as they learned from me. This was time well spent.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Constantin K.&lt;br /&gt;Firebrand Architect®&lt;a href="http://www.softwarearchitectures.com/" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.softwarearchitectures.com/"&gt;SoftwareArchitectures.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;FirebrandArchitect.com&lt;/a&gt;&lt;span style="font-size: 100%;"&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7810168727708092";
/* 468x60 for RSS Feed 10/27/08 */
google_ad_slot = "0436686450";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34041837-7609679471335807203?l=blog.firebrandarchitect.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rXUu1BZfm5-fhgmSJ0F6kwmWKlc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rXUu1BZfm5-fhgmSJ0F6kwmWKlc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rXUu1BZfm5-fhgmSJ0F6kwmWKlc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rXUu1BZfm5-fhgmSJ0F6kwmWKlc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.firebrandarchitect.com/feeds/7609679471335807203/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34041837&amp;postID=7609679471335807203" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/7609679471335807203?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/7609679471335807203?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/QeYAdKYmA-w/interviewing-future-leaders-at-carnegie.html" title="Interviewing future leaders at Carnegie Mellon - Heinz College graduate students" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15073955380595495163" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2009/10/interviewing-future-leaders-at-carnegie.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMHQHczfyp7ImA9WxNWFEk.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-8214240252333806938</id><published>2009-10-12T22:21:00.005-04:00</published><updated>2009-10-13T11:07:11.987-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-13T11:07:11.987-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="patterns" /><category scheme="http://www.blogger.com/atom/ns#" term="human aspects of software architecture" /><category scheme="http://www.blogger.com/atom/ns#" term="software architect" /><title>You can't rely on your knowledge of patterns alone to architect</title><content type="html">Design patterns are used for solving a specific known (routine) problems using a prescribed approach. For architects the patterns are the building blocks of the systems we create. An architects needs to have a working knowledge of a diverse library of patterns spawning various levels of granularity and applicability relevant to his or her domain.&lt;br /&gt;&lt;br /&gt;It's important to note that all patterns fit somewhere on the spectrum of design decisions. All patterns can either be refined by lower granularity design patterns or rolled-up into larger patterns. However there are exceptions to these rules impacted by strategic vision and availability of resources (constraints). This is what makes architecting &lt;span style="font-style: italic;"&gt;fun&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Constantin K.&lt;br /&gt;Firebrand Architect®&lt;a href="http://www.softwarearchitectures.com/" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.softwarearchitectures.com/"&gt;SoftwareArchitectures.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;FirebrandArchitect.com&lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7810168727708092";
/* 468x60 for RSS Feed 10/27/08 */
google_ad_slot = "0436686450";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34041837-8214240252333806938?l=blog.firebrandarchitect.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qnKNAvBzk6yAIJdpLdCBAx295eU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qnKNAvBzk6yAIJdpLdCBAx295eU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qnKNAvBzk6yAIJdpLdCBAx295eU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qnKNAvBzk6yAIJdpLdCBAx295eU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.firebrandarchitect.com/feeds/8214240252333806938/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34041837&amp;postID=8214240252333806938" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/8214240252333806938?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/8214240252333806938?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/SjNopD0mlOg/you-cant-rely-on-your-knowledge-of.html" title="You can't rely on your knowledge of patterns alone to architect" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15073955380595495163" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2009/10/you-cant-rely-on-your-knowledge-of.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UEQXg5eCp7ImA9WxNWE0U.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-5495427568015107175</id><published>2009-10-12T17:00:00.002-04:00</published><updated>2009-10-12T17:00:00.620-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-12T17:00:00.620-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="COTS" /><category scheme="http://www.blogger.com/atom/ns#" term="lessons learned" /><category scheme="http://www.blogger.com/atom/ns#" term="stakeholders" /><category scheme="http://www.blogger.com/atom/ns#" term="Enterprise Architecture" /><category scheme="http://www.blogger.com/atom/ns#" term="Solution architect" /><category scheme="http://www.blogger.com/atom/ns#" term="Responsible Software Architecture" /><title>Example of a solution not fit for purpose</title><content type="html">Five years ago I architected and (with a small team) implemented a COTS centric solution (Microsoft and ProSight technologies). The design process was supported by clients and all phases of SDLC were executed well. Architecturally significant decisions were made based on factual findings. For example, after an evaluation of enterprise environment we concluded that the necessary bandwidth required by COTS software wasn't available and a decision was made to allow select user groups to access software directly on a server via a remote desktop connection. Other user groups would use web interface for simpler tasks. We estimated the number of users, application load cycles, data call spikes, etc.&lt;br /&gt;&lt;br /&gt;In the end we crafted a seven sever solution with load balanced web front ends, separate logic server for data crunching, and a set of very powerful database servers (in 2005 fully loaded HP ProLiant 570 were the best of breed).&lt;br /&gt;&lt;br /&gt;At UAT the solution surpassed technical and usability expectations and was well suited to handle over 3,000 users. So why is this solution (still actively used) not fit for purpose? Because the number of actual users is in the hundreds and not thousands. The client over estimated the adoption rate of the solution. The next year the business processes changed and the organization chose not to invest into reconfiguring the solution to enable the full 3,000 users to use it.&lt;br /&gt;&lt;br /&gt;On a surface it appears that the architect is not at fault. But should the architect thought about user adoption? Should the solution have been designed with fewer servers from the start? In this case the risk of building for max size was the right choice, because this organization is large and slow moving. Procurement takes months and budgets are often unpredictable. Without knowing the history of this solution it's clear that this is an overkill and the solution is not fit for purpose (waste of computational resources). A potential way out is to scale down through virtualization, but of that's a story for another day.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Constantin K.&lt;br /&gt;Firebrand Architect®&lt;a href="http://www.softwarearchitectures.com/" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.softwarearchitectures.com/"&gt;SoftwareArchitectures.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;FirebrandArchitect.com&lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7810168727708092";
/* 468x60 for RSS Feed 10/27/08 */
google_ad_slot = "0436686450";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34041837-5495427568015107175?l=blog.firebrandarchitect.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lq-S9QBa-3mi-FQdakzr4YGp6Qg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lq-S9QBa-3mi-FQdakzr4YGp6Qg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lq-S9QBa-3mi-FQdakzr4YGp6Qg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lq-S9QBa-3mi-FQdakzr4YGp6Qg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.firebrandarchitect.com/feeds/5495427568015107175/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34041837&amp;postID=5495427568015107175" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/5495427568015107175?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/5495427568015107175?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/1AOb0CQL0as/example-of-solution-not-fit-for-purpose.html" title="Example of a solution not fit for purpose" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15073955380595495163" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2009/10/example-of-solution-not-fit-for-purpose.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUEQX0yeCp7ImA9WxNWEkQ.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-4213883196627119420</id><published>2009-10-11T17:40:00.002-04:00</published><updated>2009-10-11T17:40:00.390-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-11T17:40:00.390-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Solution architect" /><category scheme="http://www.blogger.com/atom/ns#" term="Constantin Kostenko" /><category scheme="http://www.blogger.com/atom/ns#" term="Responsible Software Architecture" /><title>What exactly is "fit for purpose"</title><content type="html">Firebrand Architect® adopted the "software fit for purpose"™ mantra for a very good reason. It's the architect's job to make and bear responsibility for decisions that can make or break a software solution. Of course an architect is not the only factor in the success of a solution, but clearly early design (and approach) decisions come with high cost.&lt;br /&gt;&lt;br /&gt;Deciding on what's fit and what's not fit, and how to reach the right balance, is a subjective and difficult question to answer. This is why software architecture (and various other flavors of IT architecture) will always be part science and part art. This is why there will be more and more architecture specialists (e.g. security architect, performance architect) over time as complexity of software solutions (or rather system of systems) grows. And this is why architects of all flavors need to have a well rounded understanding of the operating environment - including human aspects.&lt;br /&gt;&lt;br /&gt;In order to convince oneself that something is the &lt;span style="font-style: italic;"&gt;right&lt;/span&gt; fit takes discipline, experience, knowledge, and willpower. Having the willpower to question your own decisions as well as decisions and positions of those around you is a quality of a person who is a Firebrand Architect®. Ensuring the creation of software that's fit for purpose requires pushing the limits of the ordinary. It's a quality that doesn't come easy, but it's a quality that can be developed over time.&lt;br /&gt;&lt;br /&gt;The important adjective here is the word "right." It's the &lt;span style="font-style: italic;"&gt;right&lt;/span&gt; &lt;span style="font-style: italic;"&gt;balance&lt;/span&gt; of requirements, constraints, patterns, decisions, and construction approaches that enables the creation of software fit for purpose. Striving for perfect or best is not a viable approach in most situations. See next post for an example of a solution not fit for purpose.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Constantin K.&lt;br /&gt;Firebrand Architect®&lt;a href="http://www.softwarearchitectures.com/" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.softwarearchitectures.com/"&gt;SoftwareArchitectures.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;FirebrandArchitect.com&lt;/a&gt;&lt;span style="font-size: 100%;"&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7810168727708092";
/* 468x60 for RSS Feed 10/27/08 */
google_ad_slot = "0436686450";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34041837-4213883196627119420?l=blog.firebrandarchitect.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6i57kDyHGa3s4wxKMfN3UszRZjg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6i57kDyHGa3s4wxKMfN3UszRZjg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6i57kDyHGa3s4wxKMfN3UszRZjg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6i57kDyHGa3s4wxKMfN3UszRZjg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.firebrandarchitect.com/feeds/4213883196627119420/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34041837&amp;postID=4213883196627119420" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/4213883196627119420?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/4213883196627119420?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/Z3U_nqvBMGc/what-exactly-is-fit-for-purpose.html" title="What exactly is &quot;fit for purpose&quot;" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15073955380595495163" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2009/10/what-exactly-is-fit-for-purpose.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAGQ3oyeSp7ImA9WxNWEk8.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-2710410580934757795</id><published>2009-10-10T20:42:00.003-04:00</published><updated>2009-10-10T20:58:42.491-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-10T20:58:42.491-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="lessons learned" /><category scheme="http://www.blogger.com/atom/ns#" term="stakeholders" /><category scheme="http://www.blogger.com/atom/ns#" term="human aspects of software architecture" /><category scheme="http://www.blogger.com/atom/ns#" term="communication" /><title>Software Engineering education for your clients and customers</title><content type="html">This is not a "how to" post, but a reminder to build in time for client and customer education on software engineering. There is only one person in this world that thinks exactly like you, and that's you. Everyone else around you, even your long term colleagues, have a different perception of problem, solution, and approach even if you work well them.&lt;br /&gt;&lt;br /&gt;This observation calls for two actions:&lt;br /&gt;1. Build time (directly or indirectly) into your project to educate your clients and customers on the discipline of software engineering and software architecture. You'll have to spend time convincing them that a disciplined approach to creating software is not a choice, but the way of life.&lt;br /&gt;2. Create a mini curriculum, or at least talking points, ahead of your engagements with clients and customers. You need to be proactive in your education sessions and they always should be done in the context of a specific business problem or a solution you're working on.&lt;br /&gt;&lt;br /&gt;If a client or a customer has real world experience with enterprise grade software development or implementation you must gauge past experience. On a positive side a client may be receptive to your disciplined approach. On a negative side, if a client had negative experience, you need to understand client's perception of the software development process and demonstrate how your approach is better.&lt;br /&gt;&lt;br /&gt;And most importantly - pay attention to the right approach. Selection of agile or highly structured software development processes and degree of requirements elicitation and software architecture analysis differs from problem to problem. Understand your client's situation and explain why your approach makes sense in a given situation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Constantin K.&lt;br /&gt;Firebrand Architect®&lt;a href="http://www.softwarearchitectures.com/" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.softwarearchitectures.com/"&gt;SoftwareArchitectures.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;FirebrandArchitect.com&lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7810168727708092";
/* 468x60 for RSS Feed 10/27/08 */
google_ad_slot = "0436686450";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34041837-2710410580934757795?l=blog.firebrandarchitect.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/b_s4CMHQ9AhEKDRhPMjhr6-TGNw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b_s4CMHQ9AhEKDRhPMjhr6-TGNw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/b_s4CMHQ9AhEKDRhPMjhr6-TGNw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b_s4CMHQ9AhEKDRhPMjhr6-TGNw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.firebrandarchitect.com/feeds/2710410580934757795/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34041837&amp;postID=2710410580934757795" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/2710410580934757795?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/2710410580934757795?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/v_rLpzPIgFY/software-engineering-education-for-your.html" title="Software Engineering education for your clients and customers" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15073955380595495163" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2009/10/software-engineering-education-for-your.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0AGRH05eyp7ImA9WxNWEk8.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-8791273219989459932</id><published>2009-10-07T16:15:00.002-04:00</published><updated>2009-10-10T20:42:05.323-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-10T20:42:05.323-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="software architecture documentation" /><category scheme="http://www.blogger.com/atom/ns#" term="lessons learned" /><category scheme="http://www.blogger.com/atom/ns#" term="Business architecture" /><category scheme="http://www.blogger.com/atom/ns#" term="Solution architect" /><title>Writing down solution concept - a practical quick start guide</title><content type="html">As an architect you’ve been tasked to come up with a business and technology solution. Where do you start? You probably have a lot of ideas and concepts in your mind. The best way to get started is to offload your ideas and concepts into a list – or better yet on paper or whiteboard (or Visio). As you dump ideas down you’ll be tempted to expand and link the concepts right away, but first concentrate on writing everything down.&lt;br /&gt;&lt;br /&gt;The next step is to create a “back of a napkin” business perspective of your solution. What are the key components and functions? Perhaps a shopping cart, an inventory management thingie, a brain to pull it all together, and a payment processing element. Use whatever media you’re most comfortable to quickly sketch a business architectural cartoon. Show how things are linked.&lt;br /&gt;Allocate all elements from your list at this stage.&lt;br /&gt;&lt;br /&gt;The disciplined part of you may be tempted to think about decomposition using proper architectural perspectives (static, dynamic, and physical views). You may be thinking about the meaning of links between boxes. This will come later, but you’re still at a very creative stage. Keep on moving.&lt;br /&gt;&lt;br /&gt;Next, create components that would implement / support the business elements and sketch them in the context of your existing operating environment. Again, draw loose associations between existing systems and your components. Now go one level down and decompose each of the components into sub elements (if appropriate).&lt;br /&gt;&lt;br /&gt;In my most recent exercise I used a standard sheet of paper cut in half as my work space. As I created sheets I numbered them in sequence of creation. This allows you to spread them on a table (or tape to a white board) without the fear of forgetting your chain of thinking and decisions.&lt;br /&gt;&lt;br /&gt;Put the resulting stack of sheets away for a few days.&lt;br /&gt;&lt;br /&gt;Now you have enough material to create a discussion document. Use your favorite diagramming tool to create a presentation that’s targeting proper audience. Be sure to remove highly technical material out of the presentation targeting non-technical stakeholders.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Constantin K.&lt;br /&gt;Firebrand Architect®&lt;a href="http://www.softwarearchitectures.com/" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.softwarearchitectures.com/"&gt;SoftwareArchitectures.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;FirebrandArchitect.com&lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7810168727708092";
/* 468x60 for RSS Feed 10/27/08 */
google_ad_slot = "0436686450";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34041837-8791273219989459932?l=blog.firebrandarchitect.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mvVw365rNEvlq5QPaC_VCLbCC5c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mvVw365rNEvlq5QPaC_VCLbCC5c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mvVw365rNEvlq5QPaC_VCLbCC5c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mvVw365rNEvlq5QPaC_VCLbCC5c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.firebrandarchitect.com/feeds/8791273219989459932/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34041837&amp;postID=8791273219989459932" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/8791273219989459932?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/8791273219989459932?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/6ZXWOyQ6vPE/writing-down-solution-concept-practical.html" title="Writing down solution concept - a practical quick start guide" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15073955380595495163" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2009/10/writing-down-solution-concept-practical.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ECQHs-cCp7ImA9WxNXGEs.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-751509273461700805</id><published>2009-10-06T17:46:00.001-04:00</published><updated>2009-10-06T17:47:41.558-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-06T17:47:41.558-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="lessons learned" /><category scheme="http://www.blogger.com/atom/ns#" term="thinking" /><category scheme="http://www.blogger.com/atom/ns#" term="management" /><title>Using consultants for big picture insight</title><content type="html">Few software engineers and software architects have the privilege of being meaningfully involved in so many initiatives that they see the big picture of where the organization is going. This does not apply to all architects and all organizations, so this tip is for large organizations.&lt;br /&gt;&lt;br /&gt;If your organization is using consultants to help on various projects you should consider tapping into their experiences for a big picture perspective. Yes, they will ask you to fund the time they spend gathering the data and creating a presentation, but the insight may be worth the time and money. It’s always very beneficial to have a third party provide feedback on the elements you don’t have time or ability to see.&lt;br /&gt;&lt;br /&gt;Caveats: only work off the existing trust level. If there is no trust between you and a consulting group you won’t benefit from provided insight. Pay attention to the recommendations and the consultants’ line of work – they may be consciously or subconsciously selling you more work (and you should expect them to do so). Reflect on the findings and synthesize with your current and future activities. This may be a good time to review your organization’s strategic plan and objectives (if it exists).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Constantin K.&lt;br /&gt;Firebrand Architect®&lt;a href="http://www.softwarearchitectures.com/" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.softwarearchitectures.com/"&gt;SoftwareArchitectures.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;FirebrandArchitect.com&lt;/a&gt;&lt;span style="font-size: 100%;"&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7810168727708092";
/* 468x60 for RSS Feed 10/27/08 */
google_ad_slot = "0436686450";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34041837-751509273461700805?l=blog.firebrandarchitect.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/h3ZfJQayIqZgA9VtiGcDs5kmpxU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h3ZfJQayIqZgA9VtiGcDs5kmpxU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/h3ZfJQayIqZgA9VtiGcDs5kmpxU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h3ZfJQayIqZgA9VtiGcDs5kmpxU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.firebrandarchitect.com/feeds/751509273461700805/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34041837&amp;postID=751509273461700805" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/751509273461700805?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/751509273461700805?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/WMgDzi1QVkM/using-consultants-for-big-picture.html" title="Using consultants for big picture insight" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15073955380595495163" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2009/10/using-consultants-for-big-picture.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEHQX45cCp7ImA9WxNXE0s.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-597460442936673408</id><published>2009-09-30T21:27:00.000-04:00</published><updated>2009-09-30T22:03:50.028-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-30T22:03:50.028-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="human aspects of software architecture" /><category scheme="http://www.blogger.com/atom/ns#" term="communication" /><category scheme="http://www.blogger.com/atom/ns#" term="politics" /><title>What breaks my heart</title><content type="html">In a fruitful conversation with &lt;span style="font-style: italic;"&gt;this&lt;/span&gt; organization's software evangelist we discussed the right (economical, efficient, simple, verifiable, results centric) approach for designing a solution to address a pressing knowledge management problem. The explosion of electronic data over the past ten years has really caught up now. The solution would use organization's existing infrastructure assets (both software and hardware) and can be implemented to serve 4,000 users in the production environment under 6 months with 4-7 FTEs.&lt;br /&gt;&lt;br /&gt;Evangelist's caution statement? Political barriers within the core IT organization won't allow for creation of the system, because it doesn't include the other 20,000 employees in other divisions who may need something similar. This is the heart breaking part. The core IT organization cannot dedicate its resources to reduce the burden for 4,000 employees, and lack of trust between a business division and the core IT organization prevents business unit from funding and creating the system on their own. Even if it would eliminate the waste of about 100,000 worker hours a year.&lt;br /&gt;&lt;br /&gt;Solution? Get off the ground by bolting on this solution to existing projects. Find supporters in the core IT organization and build personal relationships with them. Continuously consult and involve them in your decision making process even if the architecture has been set. Be prepared to modify your architecture to fit their personal and political views. Achieve early success with core stakeholders, i.e. implement low hanging fruit functionality, and let your users talk up the success of the system. Conduct pilots to demonstrate results and recruit passionate users to be your biggest in the field advocates. This "from the trenches" approach may backfire if not planned and executed properly, but this case may be a good candidate where it's worth taking calculated risk.&lt;br /&gt;&lt;br /&gt;Constantin K.&lt;br /&gt;Firebrand Architect®&lt;a href="http://www.softwarearchitectures.com/" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.softwarearchitectures.com/"&gt;SoftwareArchitectures.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;FirebrandArchitect.com&lt;/a&gt;&lt;span style="font-size: 100%;"&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7810168727708092";
/* 468x60 for RSS Feed 10/27/08 */
google_ad_slot = "0436686450";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34041837-597460442936673408?l=blog.firebrandarchitect.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/z1zo4ot-gyQ9Ceo1UyFwtbCAHoY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/z1zo4ot-gyQ9Ceo1UyFwtbCAHoY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/z1zo4ot-gyQ9Ceo1UyFwtbCAHoY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/z1zo4ot-gyQ9Ceo1UyFwtbCAHoY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.firebrandarchitect.com/feeds/597460442936673408/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34041837&amp;postID=597460442936673408" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/597460442936673408?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/597460442936673408?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/O1JaSKfAFpY/what-breaks-my-heart.html" title="What breaks my heart" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15073955380595495163" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2009/09/what-breaks-my-heart.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04DRn45fyp7ImA9WxNXE0g.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-1555046379433811363</id><published>2009-09-30T20:52:00.002-04:00</published><updated>2009-09-30T21:19:37.027-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-30T21:19:37.027-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="behavior" /><category scheme="http://www.blogger.com/atom/ns#" term="thinking" /><category scheme="http://www.blogger.com/atom/ns#" term="human aspects of software architecture" /><category scheme="http://www.blogger.com/atom/ns#" term="team work" /><category scheme="http://www.blogger.com/atom/ns#" term="Responsible Software Architecture" /><title>Turbulent times</title><content type="html">At &lt;span style="font-style: italic;"&gt;this&lt;/span&gt; organization the tenure of the senior leader post is closely resembling that of a Bank of America CEO. The post length is now measured in months and not years.&lt;br /&gt;&lt;br /&gt;Superficially it appears that the changes at such high level do not influence the design of software systems. But upon taking a closer look it quickly becomes clear that changes at the top have a direct impact on your software design decisions. To recap the flow: the world events influence customers' decisions, corporations adjust to serve customers, CEOs and senior leaders set objectives and goals to maximize profit on sales to customers, measures associated with objectives and goals influence the business processes, software exists to support business processes, and company employees use software to deliver value to a customer.&lt;br /&gt;&lt;br /&gt;Only in the most mature (or highly bureaucratic organizations) the change at the top has marginal effect on organizations, but in this economic environment with ever changing business models the concept of stability no longer exits.&lt;br /&gt;&lt;br /&gt;This instability becomes a design constraint for an architect and alters the design process and construction / release stage of software development. To mitigate against rapid changes you must build elasticity into your design and into your software development approach. This means paying a special attention to decoupling of components, and deferring design decisions as far back as reasonable.&lt;br /&gt;&lt;br /&gt;From the human aspects of software architecture prepare the team for change, rework, refactoring, and re-architecting. For some organizations stability will never return due to the changing business models. As the architect it's your (increased) responsibility to ensure that change is manged and does not result in knee jerk reaction.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Constantin Kostenko&lt;br /&gt; Firebrand Architect®&lt;a href="http://www.softwarearchitectures.com/" target="_blank"&gt;&lt;br /&gt; &lt;/a&gt;&lt;a href="http://www.softwarearchitectures.com/"&gt;SoftwareArchitectures.com&lt;/a&gt;&lt;br /&gt; &lt;a href="http://www.firebrandarchitect.com/"&gt;FirebrandArchitect.com&lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/a&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7810168727708092";
/* 468x60 for RSS Feed 10/27/08 */
google_ad_slot = "0436686450";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34041837-1555046379433811363?l=blog.firebrandarchitect.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0fk-2huyoIto9tQjyxwNnLs7WrU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0fk-2huyoIto9tQjyxwNnLs7WrU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0fk-2huyoIto9tQjyxwNnLs7WrU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0fk-2huyoIto9tQjyxwNnLs7WrU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.firebrandarchitect.com/feeds/1555046379433811363/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34041837&amp;postID=1555046379433811363" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/1555046379433811363?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/1555046379433811363?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/_SA7CywfSSw/turbulent-times.html" title="Turbulent times" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15073955380595495163" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2009/09/turbulent-times.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4BQng_eip7ImA9WxNQGEU.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-4664493915098261925</id><published>2009-09-25T09:11:00.002-04:00</published><updated>2009-09-25T09:22:33.642-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-25T09:22:33.642-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="stakeholders" /><category scheme="http://www.blogger.com/atom/ns#" term="events" /><category scheme="http://www.blogger.com/atom/ns#" term="communication" /><category scheme="http://www.blogger.com/atom/ns#" term="politics" /><title>Paul Nielsen, SEI Director, brings awareness to software engineering issues in front of the U.S. House of Representatives</title><content type="html">A big part of what we, as software architects, do is educating our stakeholders on why it's critical to take a disciplined and rational approach to developing software. Very few managers, directors, and executives know or care about the internal complexity of a software solution. Their attitude, and rightfully so, "just make it work." It's good to know that people like Paul Nielsen, SEI Director, find time to testify before the U.S. House of Representatives to raise awareness of the growing complexity and importance of large scale software intensive systems and their importance to our day-to-day lives.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sei.cmu.edu/newsitems/nielsen_testify.cfm"&gt;http://www.sei.cmu.edu/newsitems/nielsen_testify.cfm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Constantin K.&lt;br /&gt;Firebrand Architect®&lt;br /&gt;&lt;a href="http://www.softwarearchitectures.com/"&gt;SoftwareArchitectures.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;FirebrandArchitect.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7810168727708092";
/* 468x60 for RSS Feed 10/27/08 */
google_ad_slot = "0436686450";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34041837-4664493915098261925?l=blog.firebrandarchitect.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zAau6tRQ3eIhWALnRUo-WJNdSew/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zAau6tRQ3eIhWALnRUo-WJNdSew/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zAau6tRQ3eIhWALnRUo-WJNdSew/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zAau6tRQ3eIhWALnRUo-WJNdSew/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.firebrandarchitect.com/feeds/4664493915098261925/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34041837&amp;postID=4664493915098261925" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/4664493915098261925?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/4664493915098261925?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/DKwfYToBXf8/paul-nielsen-sei-director-brings.html" title="Paul Nielsen, SEI Director, brings awareness to software engineering issues in front of the U.S. House of Representatives" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15073955380595495163" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2009/09/paul-nielsen-sei-director-brings.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08DQ38zfCp7ImA9WxNTEkw.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-3181627496718178291</id><published>2009-08-13T23:16:00.001-04:00</published><updated>2009-08-13T23:17:52.184-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-13T23:17:52.184-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="human aspects of software architecture" /><title>Conway's law</title><content type="html">Conway's law: "Organizations which design systems are constrained to produce designs which are copies of the communication structures of these organizations."&lt;br /&gt;&lt;br /&gt;Constantin K.&lt;br /&gt;Firebrand Architect®&lt;br /&gt;&lt;a href="http://www.softwarearchitectures.com/"&gt;SoftwareArchitectures.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;FirebrandArchitect.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7810168727708092";
/* 468x60 for RSS Feed 10/27/08 */
google_ad_slot = "0436686450";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34041837-3181627496718178291?l=blog.firebrandarchitect.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vbB8EWin_9qVbiwPDUP58kIIiD8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vbB8EWin_9qVbiwPDUP58kIIiD8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vbB8EWin_9qVbiwPDUP58kIIiD8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vbB8EWin_9qVbiwPDUP58kIIiD8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.firebrandarchitect.com/feeds/3181627496718178291/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34041837&amp;postID=3181627496718178291" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/3181627496718178291?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/3181627496718178291?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/q5G5eDo0lz8/conways-law.html" title="Conway's law" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15073955380595495163" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2009/08/conways-law.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQBQHk4cSp7ImA9WxNTEU4.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-6093068996366814480</id><published>2009-08-12T21:08:00.002-04:00</published><updated>2009-08-12T22:59:11.739-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-12T22:59:11.739-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="COTS" /><category scheme="http://www.blogger.com/atom/ns#" term="stakeholders" /><category scheme="http://www.blogger.com/atom/ns#" term="human aspects of software architecture" /><category scheme="http://www.blogger.com/atom/ns#" term="communication" /><category scheme="http://www.blogger.com/atom/ns#" term="team work" /><title>Take control</title><content type="html">Being a firebrand architect at times requires assuming control of a situation even if you are not the primary owner of a project or an initiative. It often means taking on more responsibility than you expect just so that you can do your job later.&lt;br /&gt;&lt;br /&gt;Imagine a coordination teleconference between twenty people from over a dozen different IT and business functions. The objective is simple: move a server from one domain onto another without breaking the existing solution on that server. Everyone on the call plays a role and an agenda unifies the participants for the duration of an hour. However no progress takes place - the current executive owner of the server gave a green light for migration as long as his technical team is comfortable. Yet the technical team (two developers) lack the enterprise wide knowledge to fully explain what services, data, and support they need and how their solution has been setup. In this case a COTS based application reaches out to various data sources and allows end users to analyze the data and create reports.&lt;br /&gt;&lt;br /&gt;Mild chaos emerges. &lt;br /&gt;&lt;br /&gt;As a firebrand architect you need to understand your objectives (in this case you would use a portion of the target server as a resource for another project) and assume control of the situation. Since you'll be sharing the resource with a team that lacks the technical know-how to make a migration, it's to your advantage to offer them help for "free" in order to get assurance that the target resource will be setup and configured right.&lt;br /&gt;&lt;br /&gt;To do this, establish your credibility. Demonstrate to the group that you understand the big picture. Volunteer to help and follow through. This requires working with the owners of the application to reconstruct the architecture of the existing solution and understand the existing interfaces, the enterprise resources, and future needs of the project. Research and evaluate migration approaches. Understand the resources in the new domain to ensure that all needs of the same server and its application are met. Then lead the coordinate the migration effort. &lt;br /&gt;&lt;br /&gt;Taking control will consume your time, but in the end you'll know that your target environment will address your needs. Just as importantly during this exercise you'll build a relationship with the colleagues who are sharing the server with you. And that's a great way to start cooperation when shared resources are involved.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Constantin K.&lt;br /&gt;Firebrand Architect®&lt;br /&gt;&lt;a href="http://www.softwarearchitectures.com/"&gt;SoftwareArchitectures.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;FirebrandArchitect.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7810168727708092";
/* 468x60 for RSS Feed 10/27/08 */
google_ad_slot = "0436686450";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34041837-6093068996366814480?l=blog.firebrandarchitect.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1mTZ73ws_teG0AOZPrg7VtYy9XM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1mTZ73ws_teG0AOZPrg7VtYy9XM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1mTZ73ws_teG0AOZPrg7VtYy9XM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1mTZ73ws_teG0AOZPrg7VtYy9XM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.firebrandarchitect.com/feeds/6093068996366814480/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34041837&amp;postID=6093068996366814480" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/6093068996366814480?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/6093068996366814480?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/KyG5ZXCZBK4/take-control.html" title="Take control" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15073955380595495163" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2009/08/take-control.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4HSXo6fCp7ImA9WxJaFkw.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-7950224138729685552</id><published>2009-08-06T22:30:00.002-04:00</published><updated>2009-08-06T22:42:18.414-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-06T22:42:18.414-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="human aspects of software architecture" /><category scheme="http://www.blogger.com/atom/ns#" term="Solution architect" /><title>Specialization</title><content type="html">Whether we want it or not, we, as software (solution) architects have to specialize in a bounded business domain and a bounded array of technologies. The required depth of knowledge depends on the type of architecture work you do. &lt;br /&gt;&lt;br /&gt;While finding the "golden balance" is an obvious observation, a helpful reminder for you is to review your "golden balance" once every quarter and don't be afraid to re-define what you mean by your balance. It's natural for people to change - some become more specialized and technical, others pull up and specialize in a macro view. If you move a lot between low level and high level architecture you'll experience "turbulence" - and that may be OK if that's how you define your balance.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Constantin K.&lt;br /&gt;Firebrand Architect®&lt;br /&gt;&lt;a href="http://www.softwarearchitectures.com/"&gt;SoftwareArchitectures.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;FirebrandArchitect.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7810168727708092";
/* 468x60 for RSS Feed 10/27/08 */
google_ad_slot = "0436686450";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34041837-7950224138729685552?l=blog.firebrandarchitect.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JLTZ7rW0mnXm5WKiYFBA1ZrP9eY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JLTZ7rW0mnXm5WKiYFBA1ZrP9eY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JLTZ7rW0mnXm5WKiYFBA1ZrP9eY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JLTZ7rW0mnXm5WKiYFBA1ZrP9eY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.firebrandarchitect.com/feeds/7950224138729685552/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34041837&amp;postID=7950224138729685552" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/7950224138729685552?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/7950224138729685552?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/TwpmoqnVGmc/specialization.html" title="Specialization" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15073955380595495163" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2009/08/specialization.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEEQnY-fCp7ImA9WxJaE0U.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-4254613136474459809</id><published>2009-08-04T07:00:00.000-04:00</published><updated>2009-08-04T07:00:03.854-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-04T07:00:03.854-04:00</app:edited><title>Microsoft Technology Center in Silicon Valley</title><content type="html">Having worked for two startups I was not surprised to see glass enclosed server room positioned prominently to the side of the main work area. After all this a customer centric facility where select Microsoft customers are invited to spend time with the best and the brightest Microsoft hands-on technologists. &lt;br /&gt; &lt;br /&gt;But it was not the stacks of the latest hardware with its neatly tucked cables in dust free racks that impressed me. Not even the myriad gizmos such as a touch screen HP's desktop and a Microsoft Surface.  What impressed me are the people who worked at the Microsoft Technology Center in Silicon Valley on my recent trip in July 2009. &lt;br /&gt; &lt;br /&gt;For the duration of the weeklong stay the hosts ensured that all our activities stayed within the scope of the business problem we defined on day one. And that's the key. The hosts took time to understand the business and concrete problems in the context of an end-to-end scenario. They adapted quickly to our team's terminology and collectively the whole team defined the agenda and measureable goals for the week.&lt;br /&gt; &lt;br /&gt;When iteratively defining architecture for a solution it's imperative to define a core scenario that represents the essence of the solution. Structure your scenario in such way that you can bolt-on complexity as discussion progresses. For a proof of concept solution that we built at Microsoft Labs we were able to see how various degrees of complexity could be addressed as solution concept evolved. These "complexities" can be classified as either constraints, functional requirements, or quality attributes.&lt;br /&gt; &lt;br /&gt;In our case the goal was to capture the overall wholeness of the solution at the expense of not implementing all organization's constraints and all desired quality attributes. However seeing all segments of a solution in action as part of an end-to-end scenario is a huge achievement itself. And that's worth the trip to a Microsoft Technology Center (in Silicon Valley). &lt;br /&gt;&lt;br /&gt;Constantin K.&lt;br /&gt;Firebrand Architect®&lt;br /&gt;&lt;a href="http://www.softwarearchitectures.com/"&gt;SoftwareArchitectures.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;FirebrandArchitect.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7810168727708092";
/* 468x60 for RSS Feed 10/27/08 */
google_ad_slot = "0436686450";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34041837-4254613136474459809?l=blog.firebrandarchitect.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7koTCIg7G1-ecUlrMYejhRTVl8k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7koTCIg7G1-ecUlrMYejhRTVl8k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7koTCIg7G1-ecUlrMYejhRTVl8k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7koTCIg7G1-ecUlrMYejhRTVl8k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.firebrandarchitect.com/feeds/4254613136474459809/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34041837&amp;postID=4254613136474459809" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/4254613136474459809?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/4254613136474459809?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/c8pPmxWCEyU/microsoft-technology-center-in-silicon.html" title="Microsoft Technology Center in Silicon Valley" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15073955380595495163" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2009/08/microsoft-technology-center-in-silicon.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYESH89cSp7ImA9WxJaE0k.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-3532782372896692270</id><published>2009-08-03T20:25:00.003-04:00</published><updated>2009-08-03T20:51:49.169-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-03T20:51:49.169-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="human aspects of software architecture" /><category scheme="http://www.blogger.com/atom/ns#" term="software architect" /><category scheme="http://www.blogger.com/atom/ns#" term="Constantin Kostenko" /><category scheme="http://www.blogger.com/atom/ns#" term="team work" /><title>Seeing The Big Picture</title><content type="html">In any organization - large or small - we make assumptions about new people who join a project or an initiative. First impressions matter, and while first bad impressions can be reversed over time, it's better to start on the right foot. While this is not news to you, it's important to remember this. This is especially important for a person who aims to act like a Firebrand Architect® since such behavior and action may be perceived as negative and derailing.&lt;br /&gt;&lt;br /&gt;This set of reminders may help you:&lt;br /&gt;- Listen to understand&lt;br /&gt;- Understand the other person's point of view&lt;br /&gt;- Learn what others are doing and why - conduct preliminary independent research&lt;br /&gt;- Understand different roles colleagues play. Then understand your role&lt;br /&gt;- Ask intelligent questions - advance conversation with your questions&lt;br /&gt;- Speak slowly - this will allow you to formulate your ideas more clearly&lt;br /&gt;- When replying pause to allow others to respond before switching topics. If you hear (or feel) that others are trying to speak when they think you've reached the end - stop speaking.&lt;br /&gt;&lt;br /&gt;The behavior and actions above may not be automatic for every individual, but every person is programmed with these behaviors. Execution is a matter of desire and a healthy perspective on the big picture.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Constantin K.&lt;br /&gt;Firebrand Architect®&lt;br /&gt;&lt;a href="http://www.softwarearchitectures.com/"&gt;SoftwareArchitectures.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;FirebrandArchitect.com&lt;/a&gt;&lt;br /&gt;Add this blog to your RSS / blog reader.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7810168727708092";
/* 468x60 for RSS Feed 10/27/08 */
google_ad_slot = "0436686450";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34041837-3532782372896692270?l=blog.firebrandarchitect.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MLMuaZEfPF9PEOaDxDA7uM7Ld5Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MLMuaZEfPF9PEOaDxDA7uM7Ld5Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MLMuaZEfPF9PEOaDxDA7uM7Ld5Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MLMuaZEfPF9PEOaDxDA7uM7Ld5Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.firebrandarchitect.com/feeds/3532782372896692270/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34041837&amp;postID=3532782372896692270" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/3532782372896692270?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/3532782372896692270?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/MsHCq0rgyzk/seeing-big-picture.html" title="Seeing The Big Picture" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15073955380595495163" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2009/08/seeing-big-picture.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ADQ3g9fip7ImA9WxJVGUQ.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-4268527063487341804</id><published>2009-07-07T16:38:00.003-04:00</published><updated>2009-07-07T16:49:32.666-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-07T16:49:32.666-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="software architect" /><title>soft skills</title><content type="html">Great blog post on recognizing the importance of the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;ever changing&lt;/span&gt; soft skills with respect to delivering technical solutions. &lt;a href="http://www.information-management.com/blogs/IT_soft_skills-10015688-1.html"&gt;Link&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7810168727708092";
/* 468x60 for RSS Feed 10/27/08 */
google_ad_slot = "0436686450";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34041837-4268527063487341804?l=blog.firebrandarchitect.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5ngrbRw0PE8FY2qi6Ur0bs3Y_yY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5ngrbRw0PE8FY2qi6Ur0bs3Y_yY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5ngrbRw0PE8FY2qi6Ur0bs3Y_yY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5ngrbRw0PE8FY2qi6Ur0bs3Y_yY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.firebrandarchitect.com/feeds/4268527063487341804/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34041837&amp;postID=4268527063487341804" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/4268527063487341804?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/4268527063487341804?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/8GFuMIojW44/soft-skills.html" title="soft skills" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15073955380595495163" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2009/07/soft-skills.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUAR3k9fSp7ImA9WxJXGEg.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-401204012400211331</id><published>2009-06-12T21:40:00.003-04:00</published><updated>2009-06-12T21:57:26.765-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-12T21:57:26.765-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="stakeholders" /><category scheme="http://www.blogger.com/atom/ns#" term="thinking" /><category scheme="http://www.blogger.com/atom/ns#" term="human aspects of software architecture" /><category scheme="http://www.blogger.com/atom/ns#" term="software architect" /><category scheme="http://www.blogger.com/atom/ns#" term="Constantin Kostenko" /><category scheme="http://www.blogger.com/atom/ns#" term="team work" /><title>festina lente</title><content type="html">"I don't think much of a man who is not wiser today than he was yesterday. " ~Abraham Lincoln&lt;br /&gt;&lt;br /&gt;Learning is essential in every discipline and architects often carry a double duty of learning both the technical angle and the business angle. But there is another angle that you, as an architect, must learn, and that's the human angle.&lt;br /&gt;&lt;br /&gt;In a recent three day working session with a rapidly developing project I was following the well defined path of working with the clients through the core business processes, defining technical pieces of a potential solution, etc. Early on I was fortunate to realize that despite coarse grained requirements provided by the team there wasn't much substance (conceptual integrity) in what was said by the stakeholders.&lt;br /&gt;&lt;br /&gt;That was a clue to take extra time to understand just how much and how well the stakeholders understand the business problem at hand. By listening and learning quickly from them I re-scoped the day's discussion and concentrated solely on a short term solution capabilities. This provided confidence to the stakeholders that they understand a solution using their limited knowledge of technology and provided a base for future long term solution discussion.&lt;br /&gt;&lt;br /&gt;Summary: always be ready to re-scope the discussion to meet the immediate needs of your stakeholder even if the previously set agenda promised to cover the world.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Constantin K.&lt;br /&gt;Firebrand Architect®&lt;br /&gt;&lt;a href="http://www.softwarearchitectures.com/"&gt;SoftwareArchitectures.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;FirebrandArchitect.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7810168727708092";
/* 468x60 for RSS Feed 10/27/08 */
google_ad_slot = "0436686450";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34041837-401204012400211331?l=blog.firebrandarchitect.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dxjsmPESe9Hy-u2QeOSFvkneOsk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dxjsmPESe9Hy-u2QeOSFvkneOsk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dxjsmPESe9Hy-u2QeOSFvkneOsk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dxjsmPESe9Hy-u2QeOSFvkneOsk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.firebrandarchitect.com/feeds/401204012400211331/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34041837&amp;postID=401204012400211331" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/401204012400211331?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/401204012400211331?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/E_xlWAEBRho/i-dont-think-much-of-man-who-is-not.html" title="festina lente" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15073955380595495163" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2009/06/i-dont-think-much-of-man-who-is-not.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUARHg4fCp7ImA9WxJXGEg.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-1722767833977071200</id><published>2009-03-23T16:59:00.001-04:00</published><updated>2009-06-12T21:40:45.634-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-12T21:40:45.634-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="patterns" /><category scheme="http://www.blogger.com/atom/ns#" term="software architecture" /><category scheme="http://www.blogger.com/atom/ns#" term="Constantin Kostenko" /><title>patterns &amp; practices - Application Architecture Guide 2.0</title><content type="html">"This guide provides design-level guidance for the architecture and design of applications built on the .NET Framework. It focuses on the most common types of applications, partitioning application functionality into layers, components, and services, and walks through their key design characteristics.This guide is a collaborative effort between patterns &amp;amp; practices, product teams, and industry experts."&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/AppArchGuide"&gt;http://www.codeplex.com/AppArchGuide&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's a useful guide, but use with caution. At times the authors confuse the perspective. For example a "tier" is used interchangeably with a "layer." This is not correct since a tier is usually defined to exist in a run time perspective and a layer in a static perspective. All in all a very useful composition.&lt;br /&gt;&lt;br /&gt;Constantin K.&lt;br /&gt;Firebrand Architect®&lt;br /&gt;&lt;a href="http://www.softwarearchitectures.com/"&gt;SoftwareArchitectures.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.firebrandarchitect.com/"&gt;FirebrandArchitect.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-7810168727708092";
/* 468x60 for RSS Feed 10/27/08 */
google_ad_slot = "0436686450";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34041837-1722767833977071200?l=blog.firebrandarchitect.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/d1JW0q_H_SV7i5St1S6RqPXL4oo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/d1JW0q_H_SV7i5St1S6RqPXL4oo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/d1JW0q_H_SV7i5St1S6RqPXL4oo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/d1JW0q_H_SV7i5St1S6RqPXL4oo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.firebrandarchitect.com/feeds/1722767833977071200/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34041837&amp;postID=1722767833977071200" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/1722767833977071200?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/1722767833977071200?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/sdcArjsYiZ0/patterns-practices-application.html" title="patterns &amp; practices - Application Architecture Guide 2.0" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15073955380595495163" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2009/03/patterns-practices-application.html</feedburner:origLink></entry></feed>
