<?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;Ak4GSXg7cCp7ImA9WxBVE0Q.&quot;"><id>tag:blogger.com,1999:blog-34041837</id><updated>2010-02-17T04:28:48.608-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>108</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/FirebrandArchitect" /><feedburner:info uri="firebrandarchitect" /><entry gd:etag="W/&quot;DUUFQXw7cSp7ImA9WxBQGEk.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-6802781660176012850</id><published>2010-01-18T15:37:00.001-05:00</published><updated>2010-01-18T15:40:10.209-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-18T15:40:10.209-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="lessons learned" /><title>Sun Tzu</title><content type="html">&lt;div&gt;&lt;div&gt;“Strategy without tactics is the slowest route to victory. Tactics without strategy is the noise before defeat.” -- SUN TZU&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Verdana, 'Trebuchet MS', sans-serif; font-size: 13px; color: rgb(32, 64, 99); "&gt;Constantin Kostenko&lt;br /&gt;Firebrand Architect®&lt;a href="http://www.softwarearchitectures.com/" target="_blank" style="color: rgb(67, 134, 206); font-weight: bold; "&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.softwarearchitectures.com/" style="color: rgb(67, 134, 206); font-weight: bold; "&gt;SoftwareArchitectures.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.firebrandarchitect.com/" style="color: rgb(67, 134, 206); font-weight: bold; "&gt;FirebrandArchitect.com&lt;/a&gt;&lt;/span&gt;&lt;/div&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-6802781660176012850?l=blog.firebrandarchitect.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BLlG22dFjbu0KPjj5bYqJE7opY8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BLlG22dFjbu0KPjj5bYqJE7opY8/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/BLlG22dFjbu0KPjj5bYqJE7opY8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BLlG22dFjbu0KPjj5bYqJE7opY8/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/6802781660176012850/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34041837&amp;postID=6802781660176012850" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/6802781660176012850?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/6802781660176012850?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/v3IoxLcpZ2c/sun-tzu.html" title="Sun Tzu" /><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/2010/01/sun-tzu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEENQnk-eip7ImA9WxBQF0U.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-6938014503920453160</id><published>2010-01-17T22:28:00.002-05:00</published><updated>2010-01-17T22:51:33.752-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-17T22:51:33.752-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Business architecture" /><category scheme="http://www.blogger.com/atom/ns#" term="Responsible Software Architecture" /><title>Follow the money</title><content type="html">&lt;span class="Apple-style-span" style="font-family: Helvetica,Arial,Verdana,'Trebuchet MS',sans-serif; font-size: 13px; color: rgb(32, 64, 99);"&gt;An idea or a software project is only as strong as availability of funding. In times of crisis the source of funding and executive sponsorship may change quickly. Business owners and software architects must plan for this; architects must persistently take this fact into account when they design and when code is written.&lt;br /&gt;&lt;br /&gt;At times of instability it's paramount to show continuous progress. From design perspective decoupling, as a quality attribute, becomes very important. If a source of funding or ownership changes and a core component (that delivers desired business functionality) needs to shift from project A to project B, it must be done quickly and successfully. A highly modular design will allow uprooting a logical segment of a system and reviving it as part of another project. In these situations strictly adhering to solution architecture during implementation is imperative, because when funding is cut you have little time to wrap things up. Developers must understand the importance of adhering to architecture and rationale for this design. Code reviews must be conducted to police architecture implementation. Everyone on the team, from testers to developers, must understand that in times of crisis flexibility becomes a core design need.&lt;br /&gt;&lt;br /&gt;Understand the project funding flow in your organization, follow the money, and design for flexibility in the times of change.&lt;br /&gt;&lt;br /&gt;Constantin Kostenko&lt;br /&gt;Firebrand Architect®&lt;a href="http://www.softwarearchitectures.com/" target="_blank" style="color: rgb(67, 134, 206); font-weight: bold;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.softwarearchitectures.com/" style="color: rgb(67, 134, 206); font-weight: bold;"&gt;SoftwareArchitectures.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.firebrandarchitect.com/" style="color: rgb(67, 134, 206); font-weight: bold;"&gt;FirebrandArchitect.com&lt;/a&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-6938014503920453160?l=blog.firebrandarchitect.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5QwwAhNwQz_0n0xZTP4XByMiEsY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5QwwAhNwQz_0n0xZTP4XByMiEsY/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/5QwwAhNwQz_0n0xZTP4XByMiEsY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5QwwAhNwQz_0n0xZTP4XByMiEsY/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/6938014503920453160/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34041837&amp;postID=6938014503920453160" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/6938014503920453160?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/6938014503920453160?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/kh-arAakydE/follow-money.html" title="Follow the money" /><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/2010/01/follow-money.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIBSHg6fCp7ImA9WxBSE0k.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-209715480998684637</id><published>2009-12-20T17:27:00.002-05:00</published><updated>2009-12-20T17:35:59.614-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-20T17:35:59.614-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="stakeholders" /><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="software architecture discipline" /><title>Anyone can takeoff, can anyone land?</title><content type="html">&lt;div&gt;Oh prototypes. We love them, clients love them, users love them. They help with requirements and sometimes help us answer architecturally significant questions.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But early success creates a false sense of security. A successful prototype that a senior manager or a customer loves cannot always be operationalized in a matter of days or weeks. If fundamental quality attributes of software have not been thought through (e.g. security, scalability, performance, etc.) it's impossible to add that on later.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Solution? Manage the expectations of your audience. Explain the limitations before they see a demo - and discuss next steps right after prototype presentation.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Developing software intensive solutions without thinking through architecture is like taking an airplane into the air. Anyone can take off, but only pilots can land.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Verdana, 'Trebuchet MS', sans-serif; font-size: 13px; color: rgb(32, 64, 99); "&gt;Constantin Kostenko&lt;br /&gt;Firebrand Architect®&lt;a href="http://www.softwarearchitectures.com/" target="_blank" style="color: rgb(67, 134, 206); font-weight: bold; "&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.softwarearchitectures.com/" style="color: rgb(67, 134, 206); font-weight: bold; "&gt;SoftwareArchitectures.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.firebrandarchitect.com/" style="color: rgb(67, 134, 206); font-weight: bold; "&gt;FirebrandArchitect.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&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-209715480998684637?l=blog.firebrandarchitect.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kagrIKcPjRtRyZoqZiq0GfbrUvU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kagrIKcPjRtRyZoqZiq0GfbrUvU/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/kagrIKcPjRtRyZoqZiq0GfbrUvU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kagrIKcPjRtRyZoqZiq0GfbrUvU/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/209715480998684637/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34041837&amp;postID=209715480998684637" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/209715480998684637?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/209715480998684637?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/gVEFIN6W9oI/anyone-can-takeoff-can-anyone-land.html" title="Anyone can takeoff, can anyone land?" /><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/12/anyone-can-takeoff-can-anyone-land.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08EQXo-cCp7ImA9WxNaGEo.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-1875833872374098391</id><published>2009-12-03T16:30:00.002-05:00</published><updated>2009-12-03T16:30:00.458-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-03T16:30:00.458-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="software architecture paradigm" /><title>12 dimensions of the space of architecture</title><content type="html">&lt;div&gt;&lt;ul&gt;&lt;li&gt;On what dimensions may the discipline of software architecture change over time?&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here is what the thought leaders in the field put together during the &lt;a href="http://www.sei.cmu.edu/library/abstracts/news-at-sei/architect200703.cfm"&gt;IFIP Working Group 2.10&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Helvetica, Arial, San-serif; font-size: 11px; "&gt;&lt;blockquote&gt;&lt;p style="font-family: Georgia, 'Lucida Grande', Verdana, serif; font-size: 12px; line-height: 18px; padding-top: 0px; padding-bottom: 14px; padding-left: 0px; padding-right: 69px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;12 dimensions of the space of architecture:&lt;/p&gt;&lt;ol type="1" style="padding-top: 0px; padding-right: 69px; padding-bottom: 0px; padding-left: 7px; margin-top: 0px; margin-right: 0px; margin-bottom: 14px; margin-left: 0px; "&gt;&lt;li style="font-size: 12px; font-family: Georgia, 'Lucida Grande', Verdana, serif; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; line-height: 18px; "&gt;&lt;em&gt;codification and socialization&lt;/em&gt;—processes by which an architect communicates architectural ideas to stakeholders. &lt;em&gt;Codification&lt;/em&gt; refers to specification of the architecture, while &lt;em&gt;socialization&lt;/em&gt; refers to the less formal processes by which the architecture is internalized. Socialization can happen through conversation, training, and so forth. Codification and socialization are complementary processes; they should enforce each other.&lt;ul style="padding-top: 0px; padding-right: 69px; padding-bottom: 0px; padding-left: 7px; margin-top: 0px; margin-right: 0px; margin-bottom: 14px; margin-left: 0px; "&gt;&lt;li style="font-size: 12px; font-family: Georgia, 'Lucida Grande', Verdana, serif; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; line-height: 18px; "&gt;0—Codification and socialization do not occur.&lt;/li&gt;&lt;li style="font-size: 12px; font-family: Georgia, 'Lucida Grande', Verdana, serif; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; line-height: 18px; "&gt;10— Codification and socialization are in balance with each other; socialization becomes a process for codification; socialization and codification enforce each other and work in a global environment.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style="font-size: 12px; font-family: Georgia, 'Lucida Grande', Verdana, serif; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; line-height: 18px; "&gt;&lt;em&gt;handling quality attributes&lt;/em&gt;&lt;ul style="padding-top: 0px; padding-right: 69px; padding-bottom: 0px; padding-left: 7px; margin-top: 0px; margin-right: 0px; margin-bottom: 14px; margin-left: 0px; "&gt;&lt;li style="font-size: 12px; font-family: Georgia, 'Lucida Grande', Verdana, serif; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; line-height: 18px; "&gt;0—There is no consensus on quality attributes.&lt;/li&gt;&lt;li style="font-size: 12px; font-family: Georgia, 'Lucida Grande', Verdana, serif; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; line-height: 18px; "&gt;10—Quality attributes are linked to business and engineering needs and are quantitatively specified.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style="font-size: 12px; font-family: Georgia, 'Lucida Grande', Verdana, serif; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; line-height: 18px; "&gt;&lt;em&gt;architectural automation&lt;/em&gt;&lt;ul style="padding-top: 0px; padding-right: 69px; padding-bottom: 0px; padding-left: 7px; margin-top: 0px; margin-right: 0px; margin-bottom: 14px; margin-left: 0px; "&gt;&lt;li style="font-size: 12px; font-family: Georgia, 'Lucida Grande', Verdana, serif; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; line-height: 18px; "&gt;0—There is no support for architectural automation; description consists of human language on paper.&lt;/li&gt;&lt;li style="font-size: 12px; font-family: Georgia, 'Lucida Grande', Verdana, serif; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; line-height: 18px; "&gt;10—Language for architecture is the base language for automation.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ol start="4" type="1" style="padding-top: 0px; padding-right: 69px; padding-bottom: 0px; padding-left: 7px; margin-top: 0px; margin-right: 0px; margin-bottom: 14px; margin-left: 0px; "&gt;&lt;li style="font-size: 12px; font-family: Georgia, 'Lucida Grande', Verdana, serif; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; line-height: 18px; "&gt;&lt;em&gt;architectural specificity&lt;/em&gt;&lt;ul style="padding-top: 0px; padding-right: 69px; padding-bottom: 0px; padding-left: 7px; margin-top: 0px; margin-right: 0px; margin-bottom: 14px; margin-left: 0px; "&gt;&lt;li style="font-size: 12px; font-family: Georgia, 'Lucida Grande', Verdana, serif; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; line-height: 18px; "&gt;0—Reasoning is limited to specific elements (hardware, network, software, etc.) and the relationships known by the architect.&lt;/li&gt;&lt;li style="font-size: 12px; font-family: Georgia, 'Lucida Grande', Verdana, serif; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; line-height: 18px; "&gt;10—Architects employ reasoning about guidelines, constraints, quality attributes—self-adaptive systems.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ol start="5" type="1" style="padding-top: 0px; padding-right: 69px; padding-bottom: 0px; padding-left: 7px; margin-top: 0px; margin-right: 0px; margin-bottom: 14px; margin-left: 0px; "&gt;&lt;li style="font-size: 12px; font-family: Georgia, 'Lucida Grande', Verdana, serif; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; line-height: 18px; "&gt;&lt;em&gt;architectural responsibility&lt;/em&gt;—degree to which an architect is responsible&lt;ul style="padding-top: 0px; padding-right: 69px; padding-bottom: 0px; padding-left: 7px; margin-top: 0px; margin-right: 0px; margin-bottom: 14px; margin-left: 0px; "&gt;&lt;li style="font-size: 12px; font-family: Georgia, 'Lucida Grande', Verdana, serif; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; line-height: 18px; "&gt;0—There is no explicit recognition of responsibility. The worst case is having responsibility and no authority.&lt;/li&gt;&lt;li style="font-size: 12px; font-family: Georgia, 'Lucida Grande', Verdana, serif; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; line-height: 18px; "&gt;10—A clear definition of responsibility and authority exists for the architect’s role. Responsibility is sufficient to deliver the function and quality attributes of the system to its stakeholders over time.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ol start="6" type="1" style="padding-top: 0px; padding-right: 69px; padding-bottom: 0px; padding-left: 7px; margin-top: 0px; margin-right: 0px; margin-bottom: 14px; margin-left: 0px; "&gt;&lt;li style="font-size: 12px; font-family: Georgia, 'Lucida Grande', Verdana, serif; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; line-height: 18px; "&gt;&lt;em&gt;accidental versus intentional architects&lt;/em&gt;&lt;ul style="padding-top: 0px; padding-right: 69px; padding-bottom: 0px; padding-left: 7px; margin-top: 0px; margin-right: 0px; margin-bottom: 14px; margin-left: 0px; "&gt;&lt;li style="font-size: 12px; font-family: Georgia, 'Lucida Grande', Verdana, serif; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; line-height: 18px; "&gt;0—Architects have no explicit training, no career path, no formal explicit recognition, no experience threshold (relating problems to domain, development, implementation, failed, organization, etc.).&lt;/li&gt;&lt;li style="font-size: 12px; font-family: Georgia, 'Lucida Grande', Verdana, serif; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; line-height: 18px; "&gt;10—Architects are chosen intentionally for their ability.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ol start="7" type="1" style="padding-top: 0px; padding-right: 69px; padding-bottom: 0px; padding-left: 7px; margin-top: 0px; margin-right: 0px; margin-bottom: 14px; margin-left: 0px; "&gt;&lt;li style="font-size: 12px; font-family: Georgia, 'Lucida Grande', Verdana, serif; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; line-height: 18px; "&gt;&lt;em&gt;domain versatility and adaptability&lt;/em&gt;&lt;ul style="padding-top: 0px; padding-right: 69px; padding-bottom: 0px; padding-left: 7px; margin-top: 0px; margin-right: 0px; margin-bottom: 14px; margin-left: 0px; "&gt;&lt;li style="font-size: 12px; font-family: Georgia, 'Lucida Grande', Verdana, serif; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; line-height: 18px; "&gt;0—The architect has a one-track mind.&lt;/li&gt;&lt;li style="font-size: 12px; font-family: Georgia, 'Lucida Grande', Verdana, serif; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; line-height: 18px; "&gt;10—The architect is pragmatic and inquiring—able to organize information.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ol start="8" type="1" style="padding-top: 0px; padding-right: 69px; padding-bottom: 0px; padding-left: 7px; margin-top: 0px; margin-right: 0px; margin-bottom: 14px; margin-left: 0px; "&gt;&lt;li style="font-size: 12px; font-family: Georgia, 'Lucida Grande', Verdana, serif; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; line-height: 18px; "&gt;&lt;em&gt;architecting process&lt;/em&gt;—maturity of architectural choices&lt;ul style="padding-top: 0px; padding-right: 69px; padding-bottom: 0px; padding-left: 7px; margin-top: 0px; margin-right: 0px; margin-bottom: 14px; margin-left: 0px; "&gt;&lt;li style="font-size: 12px; font-family: Georgia, 'Lucida Grande', Verdana, serif; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; line-height: 18px; "&gt;0—Diverse solutions and techniques exist, but the choice is arbitrary.&lt;/li&gt;&lt;li style="font-size: 12px; font-family: Georgia, 'Lucida Grande', Verdana, serif; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; line-height: 18px; "&gt;10—There is a clear linkage between architecture goals and the choice of process and techniques.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ol start="9" type="1" style="padding-top: 0px; padding-right: 69px; padding-bottom: 0px; padding-left: 7px; margin-top: 0px; margin-right: 0px; margin-bottom: 14px; margin-left: 0px; "&gt;&lt;li style="font-size: 12px; font-family: Georgia, 'Lucida Grande', Verdana, serif; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; line-height: 18px; "&gt;&lt;em&gt;technology dependency&lt;/em&gt;—Technology is a tool.&lt;ul style="padding-top: 0px; padding-right: 69px; padding-bottom: 0px; padding-left: 7px; margin-top: 0px; margin-right: 0px; margin-bottom: 14px; margin-left: 0px; "&gt;&lt;li style="font-size: 12px; font-family: Georgia, 'Lucida Grande', Verdana, serif; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; line-height: 18px; "&gt;0—Architecture is constrained by the existing technology.&lt;/li&gt;&lt;li style="font-size: 12px; font-family: Georgia, 'Lucida Grande', Verdana, serif; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; line-height: 18px; "&gt;10—Architecture is fearless, specifying the abstract solution without necessarily any bindings to existing technology. Architecture is not constrained by existing technology. A fearless architecture is one that might influence future technology.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ol start="10" type="1" style="padding-top: 0px; padding-right: 69px; padding-bottom: 0px; padding-left: 7px; margin-top: 0px; margin-right: 0px; margin-bottom: 14px; margin-left: 0px; "&gt;&lt;li style="font-size: 12px; font-family: Georgia, 'Lucida Grande', Verdana, serif; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; line-height: 18px; "&gt;&lt;em&gt;creating versus choosing an architecture&lt;/em&gt;&lt;ul style="padding-top: 0px; padding-right: 69px; padding-bottom: 0px; padding-left: 7px; margin-top: 0px; margin-right: 0px; margin-bottom: 14px; margin-left: 0px; "&gt;&lt;li style="font-size: 12px; font-family: Georgia, 'Lucida Grande', Verdana, serif; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; line-height: 18px; "&gt;0—No previous solutions are reused.&lt;/li&gt;&lt;li style="font-size: 12px; font-family: Georgia, 'Lucida Grande', Verdana, serif; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; line-height: 18px; "&gt;10—The solution already exists (not accounting for the details)—looking at previous solutions and reusing them.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ol start="11" type="1" style="padding-top: 0px; padding-right: 69px; padding-bottom: 0px; padding-left: 7px; margin-top: 0px; margin-right: 0px; margin-bottom: 14px; margin-left: 0px; "&gt;&lt;li style="font-size: 12px; font-family: Georgia, 'Lucida Grande', Verdana, serif; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; line-height: 18px; "&gt;&lt;em&gt;complexity&lt;/em&gt;&lt;ul style="padding-top: 0px; padding-right: 69px; padding-bottom: 0px; padding-left: 7px; margin-top: 0px; margin-right: 0px; margin-bottom: 14px; margin-left: 0px; "&gt;&lt;li style="font-size: 12px; font-family: Georgia, 'Lucida Grande', Verdana, serif; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; line-height: 18px; "&gt;0—Complexity is low.&lt;/li&gt;&lt;li style="font-size: 12px; font-family: Georgia, 'Lucida Grande', Verdana, serif; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; line-height: 18px; "&gt;10—Architecture is produced for complicated and complex systems with emergent behavior.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ol start="12" type="1" style="padding-top: 0px; padding-right: 69px; padding-bottom: 0px; padding-left: 7px; margin-top: 0px; margin-right: 0px; margin-bottom: 14px; margin-left: 0px; "&gt;&lt;li style="font-size: 12px; font-family: Georgia, 'Lucida Grande', Verdana, serif; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; line-height: 18px; "&gt;&lt;em&gt;interdisciplinary architecture&lt;/em&gt;&lt;ul style="padding-top: 0px; padding-right: 69px; padding-bottom: 0px; padding-left: 7px; margin-top: 0px; margin-right: 0px; margin-bottom: 14px; margin-left: 0px; "&gt;&lt;li style="font-size: 12px; font-family: Georgia, 'Lucida Grande', Verdana, serif; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; line-height: 18px; "&gt;0—A single discipline is fully understood (e.g., information architecture, enterprise architecture).&lt;/li&gt;&lt;li style="font-size: 12px; font-family: Georgia, 'Lucida Grande', Verdana, serif; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; line-height: 18px; "&gt;10—Multiple disciplines are fully integrated. Stakeholders’ perspectives are met.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;See source &lt;a href="http://www.sei.cmu.edu/library/abstracts/news-at-sei/architect200703.cfm"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Verdana, 'Trebuchet MS', sans-serif; font-size: 13px; color: rgb(32, 64, 99); "&gt;Constantin Kostenko&lt;br /&gt;Firebrand Architect®&lt;a href="http://www.softwarearchitectures.com/" target="_blank" style="color: rgb(67, 134, 206); font-weight: bold; "&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.softwarearchitectures.com/" style="color: rgb(67, 134, 206); font-weight: bold; "&gt;SoftwareArchitectures.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.firebrandarchitect.com/" style="color: rgb(67, 134, 206); font-weight: bold; "&gt;FirebrandArchitect.com&lt;/a&gt;&lt;/span&gt;&lt;/div&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-1875833872374098391?l=blog.firebrandarchitect.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xV0a59JoyABXidYplNeE9EIibr8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xV0a59JoyABXidYplNeE9EIibr8/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/xV0a59JoyABXidYplNeE9EIibr8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xV0a59JoyABXidYplNeE9EIibr8/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/1875833872374098391/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34041837&amp;postID=1875833872374098391" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/1875833872374098391?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/1875833872374098391?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/5TiJRJqUjuM/12-dimensions-of-space-of-architecture.html" title="12 dimensions of the space of architecture" /><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/12/12-dimensions-of-space-of-architecture.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEHRXY-fCp7ImA9WxNaGE0.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-2048150376997974948</id><published>2009-12-02T21:11:00.003-05:00</published><updated>2009-12-02T21:33:54.854-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-02T21:33:54.854-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="software architecture documentation" /><category scheme="http://www.blogger.com/atom/ns#" term="behavior" /><category scheme="http://www.blogger.com/atom/ns#" term="information sharing" /><category scheme="http://www.blogger.com/atom/ns#" term="meetings" /><category scheme="http://www.blogger.com/atom/ns#" term="management" /><category scheme="http://www.blogger.com/atom/ns#" term="team work" /><title>Wiki for Architecture Documentation &amp; Managing Your Project</title><content type="html">The idea of using a Wiki to manage coordination and artifact development as part of your software development is not new. The concept and tools have matured to a point where even the most monolithic organizations involved in development of large software intensive solutions are using this. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The goal of using a Wiki is simple: keep artifacts current through collaborative ownership.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The multitude of successful open source projects using a Wiki based approach is the best justification why a community based approach works. Additionally, a perspective from academia centric sources, with associated analysis, will help you build a business case. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you're considering pursuing a Wiki based approach consider the following resources:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.sei.cmu.edu/reports/05tn041.pdf"&gt;Experience Using the Web-Based Tool Wiki for Architecture Documentation&lt;/a&gt; (thorough and free report based on actual project experiences - SEI). &lt;a href="http://www.sei.cmu.edu/library/abstracts/reports/05tn041.cfm"&gt;Blurb&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1296970&amp;amp;dl=GUIDE&amp;amp;coll=GUIDE&amp;amp;CFID=64773144&amp;amp;CFTOKEN=81260524"&gt;On-line collaborative software development via wiki&lt;/a&gt; (from Proceedings of the 2007 international symposium on Wikis - ACM)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.computer.org/portal/web/csdl/doi/10.1109/MS.2006.62"&gt;Using Wikis in Software Development&lt;/a&gt;  (IEEE Software)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Verdana, 'Trebuchet MS', sans-serif; font-size: 13px; color: rgb(32, 64, 99); "&gt;Constantin Kostenko&lt;br /&gt;Firebrand Architect®&lt;a href="http://www.softwarearchitectures.com/" target="_blank" style="color: rgb(67, 134, 206); font-weight: bold; "&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.softwarearchitectures.com/" style="color: rgb(67, 134, 206); font-weight: bold; "&gt;SoftwareArchitectures.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.firebrandarchitect.com/" style="color: rgb(67, 134, 206); font-weight: bold; "&gt;FirebrandArchitect.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&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-2048150376997974948?l=blog.firebrandarchitect.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KFK9ksEuDJuxDRMVbCd2N6BIAmw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KFK9ksEuDJuxDRMVbCd2N6BIAmw/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/KFK9ksEuDJuxDRMVbCd2N6BIAmw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KFK9ksEuDJuxDRMVbCd2N6BIAmw/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/2048150376997974948/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34041837&amp;postID=2048150376997974948" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/2048150376997974948?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/2048150376997974948?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/EqvHKbhWT5Y/wiki-for-architecture-documentation.html" title="Wiki for Architecture Documentation &amp; Managing Your Project" /><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/12/wiki-for-architecture-documentation.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4BQHo_eSp7ImA9WxNaFU8.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-8027596472410400596</id><published>2009-11-29T14:03:00.003-05:00</published><updated>2009-11-29T14:29:11.441-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-29T14:29:11.441-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="quality attributes" /><category scheme="http://www.blogger.com/atom/ns#" term="software architecture" /><category scheme="http://www.blogger.com/atom/ns#" term="Constantin Kostenko" /><title>Where portability matters</title><content type="html">&lt;div&gt;What's a good example of a software solution where portability is a paramount design quality attribute? Tethering software for mobile phones. PDANet, an application developed by &lt;a href="http://www.junefabrics.com/index.php"&gt;June Fabrics&lt;/a&gt;, is a good example where designing for portability is a top design concern.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Portability is defined as the ability of a system to run under different computing environments. The environment types can be either hardware or software, but is usually a combination of the two. (&lt;a href="http://www.softwarearchitectures.com/go/Discipline/DesigningArchitecture/QualityAttributes/tabid/64/Default.aspx"&gt;Definition source&lt;/a&gt;) &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;PDANet enables PDA owners to convert their device into an Internet connection. It's hard to say if the talented folks at the June Fabrics initially planned to expand their PDANet software to other mobile OS vendors, but this application is a prime example where portability matters.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Currently PDANet supports Android, Palm OS, Windows Mobile, BlackBerry, and iPhone. While the operating systems are fundamentally different and provide different level of services to developers, the architectural drivers (i.e. architecturally significant requirements) and the general purpose of the devices is the same. Therefore the logical allocation of requirements to solution modules should be the same across all operating systems. However physical implementation would be different for each OS. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is another great example where the benefits of software &lt;i&gt;reuse &lt;/i&gt;come not from source code reuse, but from the reuse of software architecture artifacts.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Verdana, 'Trebuchet MS', sans-serif; font-size: 13px; color: rgb(32, 64, 99); "&gt;Constantin Kostenko&lt;br /&gt;Firebrand Architect®&lt;a href="http://www.softwarearchitectures.com/" target="_blank" style="color: rgb(67, 134, 206); font-weight: bold; "&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.softwarearchitectures.com/" style="color: rgb(67, 134, 206); font-weight: bold; "&gt;SoftwareArchitectures.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.firebrandarchitect.com/" style="color: rgb(67, 134, 206); font-weight: bold; "&gt;FirebrandArchitect.com&lt;/a&gt;&lt;/span&gt;&lt;/div&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-8027596472410400596?l=blog.firebrandarchitect.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rUGiFPbTW9FVMkWGHdlfn29XqBs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rUGiFPbTW9FVMkWGHdlfn29XqBs/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/rUGiFPbTW9FVMkWGHdlfn29XqBs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rUGiFPbTW9FVMkWGHdlfn29XqBs/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/8027596472410400596/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34041837&amp;postID=8027596472410400596" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/8027596472410400596?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/8027596472410400596?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/da0jkiaP8Rs/where-portability-matters.html" title="Where portability matters" /><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/where-portability-matters.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IFQH89fCp7ImA9WxNaFE4.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-1901593779407778654</id><published>2009-11-28T12:41:00.004-05:00</published><updated>2009-11-28T13:05:11.164-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-28T13:05:11.164-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="software architecture paradigm" /><category scheme="http://www.blogger.com/atom/ns#" term="human aspects of software architecture" /><category scheme="http://www.blogger.com/atom/ns#" term="politics" /><title>Impact of organizational politics on software design</title><content type="html">&lt;div&gt;What is the impact of organizational politics on software design? This is a question I raised three years ago in this &lt;a href="http://blog.firebrandarchitect.com/2006/11/cost-of-politics-on-software.html"&gt;post&lt;/a&gt; and the time has finally come to&lt;i&gt; attempt&lt;/i&gt; to answer that question.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We, as software solution stakeholders, make conscious and subconscious decisions that have a profound long-term effect on the usability, maintainability, cost, security, implementability, &lt;i&gt;any-ility &lt;/i&gt;of a software solution. But how often are these decisions based on our personal and career motivations? Are we aware of this? Is it a good or a bad thing? If my career is centered around a certain vendor (e.g. Oracle and Java) should I or even can I viably consider technology from other vendors (e.g. SQL Server and .NET)? Would I have enough technical knowledge?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you have an immediate thought on the impact of organizational politics on software design please leave a comment. And look for a formal invitation to fill out a survey in the very near future.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Verdana, 'Trebuchet MS', sans-serif; font-size: 13px; color: rgb(32, 64, 99); "&gt;Constantin K.&lt;br /&gt;Firebrand Architect®&lt;a href="http://www.softwarearchitectures.com/" target="_blank" style="color: rgb(67, 134, 206); font-weight: bold; "&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.softwarearchitectures.com/" style="color: rgb(67, 134, 206); font-weight: bold; "&gt;SoftwareArchitectures.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.firebrandarchitect.com/" style="color: rgb(67, 134, 206); font-weight: bold; "&gt;FirebrandArchitect.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&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-1901593779407778654?l=blog.firebrandarchitect.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/76XSR9-ZsGYRdVgUTZpr2V5FVrE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/76XSR9-ZsGYRdVgUTZpr2V5FVrE/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/76XSR9-ZsGYRdVgUTZpr2V5FVrE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/76XSR9-ZsGYRdVgUTZpr2V5FVrE/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/1901593779407778654/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34041837&amp;postID=1901593779407778654" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/1901593779407778654?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/1901593779407778654?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/qOkyTrMjJ9k/impact-of-organizational-politics-on.html" title="Impact of organizational politics on software design" /><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/impact-of-organizational-politics-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cDQn45fSp7ImA9WxNaE0g.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-2624200304833193608</id><published>2009-11-27T15:40:00.003-05:00</published><updated>2009-11-27T15:51:13.025-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-27T15:51:13.025-05:00</app:edited><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="management" /><category scheme="http://www.blogger.com/atom/ns#" term="politics" /><title>Essays by Paul Graham</title><content type="html">&lt;div&gt;Paul Graham is an essayist, programmer, and programming language designer. If you haven't read his essays on programming and software engineering you should consider. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;His latest essay on Apple's iPhone store is a good read on how business models that work for product &lt;i&gt;n &lt;/i&gt;may not work for a product &lt;i&gt;y&lt;/i&gt;.  In this case Apple is treating iPhone apps as if they were iTunes songs, and Apple being the broker between the consumer and software producer. The nature of the development process of the iPhone apps requires frequent, if not daily, iteration of software releases, while Apple favors a lengthy review cycle before an app is published in its stores. What will it take for the developers to switch platforms? When will Apple become the evil empire? You can find the latest essay &lt;a href="http://www.paulgraham.com/apple.html"&gt;here&lt;/a&gt; and the rest of the essays &lt;a href="http://www.paulgraham.com/articles.html"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Subscribe to this blog via &lt;a href="http://feeds.feedburner.com/FirebrandArchitect"&gt;RSS&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Verdana, 'Trebuchet MS', sans-serif; font-size: 13px; color: rgb(32, 64, 99); "&gt;Constantin K.&lt;br /&gt;Firebrand Architect®&lt;a href="http://www.softwarearchitectures.com/" target="_blank" style="color: rgb(67, 134, 206); font-weight: bold; "&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.softwarearchitectures.com/" style="color: rgb(67, 134, 206); font-weight: bold; "&gt;SoftwareArchitectures.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.firebrandarchitect.com/" style="color: rgb(67, 134, 206); font-weight: bold; "&gt;FirebrandArchitect.com&lt;/a&gt;&lt;/span&gt;&lt;/div&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-2624200304833193608?l=blog.firebrandarchitect.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JUj7UDiiDoonfbM1oZViDSRQubc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JUj7UDiiDoonfbM1oZViDSRQubc/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/JUj7UDiiDoonfbM1oZViDSRQubc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JUj7UDiiDoonfbM1oZViDSRQubc/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/2624200304833193608/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34041837&amp;postID=2624200304833193608" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/2624200304833193608?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/2624200304833193608?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/Yt09zV6Zz-0/essays-by-paul-graham.html" title="Essays by Paul Graham" /><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/essays-by-paul-graham.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMGSXs7fSp7ImA9WxNaE0g.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-3362954998446487150</id><published>2009-11-27T15:07:00.005-05:00</published><updated>2009-11-27T15:40:28.505-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-27T15:40:28.505-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Business architecture" /><category scheme="http://www.blogger.com/atom/ns#" term="management" /><category scheme="http://www.blogger.com/atom/ns#" term="Responsible Software Architecture" /><title>Pricing Software</title><content type="html">&lt;div&gt;We're in the business of software. That's why we all care, directly or indirectly about its pricing. Pricing affects everything - our salaries, benefits, profit. We also care about pricing because we're all are buyers of software (COTS, GOTS, development tools, etc.). And of course with respect to computer systems the cost of software exponentially outweighs the cost of hardware.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The new book, &lt;i&gt;Don't Just Roll The Dice - A usefully short guide to software pricing&lt;/i&gt;, is a quick read, mere 84 pages, raises the right questions to get you thinking.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"How do you price your software? Is it art, science or magic? How much attention should you pay to your competitors? This short handbook will provide you with the theory, practical advice and case studies you need to stop yourself from reaching for the dice." Download a free copy &lt;a href="http://www.neildavidson.com/dontjustrollthedice.html"&gt;here&lt;/a&gt; or get an a physical copy from &lt;a href="http://www.amazon.com/Dont-Just-Roll-Dice-usefully/dp/1906434387/"&gt;Amazon&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Verdana, 'Trebuchet MS', sans-serif; font-size: 13px; color: rgb(32, 64, 99); "&gt;Constantin K.&lt;br /&gt;Firebrand Architect®&lt;a href="http://www.softwarearchitectures.com/" target="_blank" style="color: rgb(67, 134, 206); font-weight: bold; "&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.softwarearchitectures.com/" style="color: rgb(67, 134, 206); font-weight: bold; "&gt;SoftwareArchitectures.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.firebrandarchitect.com/" style="color: rgb(67, 134, 206); font-weight: bold; "&gt;FirebrandArchitect.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&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-3362954998446487150?l=blog.firebrandarchitect.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/azDqhhR6noiK_njTdhg792ATojM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/azDqhhR6noiK_njTdhg792ATojM/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/azDqhhR6noiK_njTdhg792ATojM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/azDqhhR6noiK_njTdhg792ATojM/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/3362954998446487150/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34041837&amp;postID=3362954998446487150" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/3362954998446487150?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/3362954998446487150?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/5OKRH6EoHsc/pricing-software.html" title="Pricing Software" /><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/pricing-software.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUECRn85fip7ImA9WxNbGU0.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-7311265065011898385</id><published>2009-11-22T10:24:00.001-05:00</published><updated>2009-11-22T10:27:47.126-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-22T10:27:47.126-05: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="software 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" /><category scheme="http://www.blogger.com/atom/ns#" term="politics" /><title>Software engineers are also your solution architecture stakeholders</title><content type="html">&lt;div&gt;&lt;div&gt;It's easy to forget that the software engineers on your development team are also your stakeholders. They need a particular view of solution architecture in order to understand how they fit into the development ecosystem. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Expect to be challenged. As you walk through your vision or proposal for how a solution should be analyzed and architected be prepared to field questions from developers. More importantly, be prepared to answer those questions from developer’s point of view using terminology and analogies they understand. Since software architecture concepts deal with systemic issues of a software solution that extend beyond the routine scope of a software developer, be prepared to also educate developers on why it’s important to evaluate and address crosscutting solutions needs. You’ll have to demonstrate why a software architecture centric view is necessary and why a given approach (e.g. concentrating on architectural drivers early on) best suits a given situation. And of course the tone of your voice, your presentation style, and the pace of your communication with the development team must take into account the individual needs and backgrounds of your team members. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Remember that the software engineers on your team are also your solution architecture stakeholders.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, Verdana, 'Trebuchet MS', sans-serif; font-size: 13px; color: rgb(32, 64, 99); "&gt;Constantin K.&lt;br /&gt;Firebrand Architect®&lt;a href="http://www.softwarearchitectures.com/" target="_blank" style="color: rgb(67, 134, 206); font-weight: bold; "&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.softwarearchitectures.com/" style="color: rgb(67, 134, 206); font-weight: bold; "&gt;SoftwareArchitectures.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.firebrandarchitect.com/" style="color: rgb(67, 134, 206); font-weight: bold; "&gt;FirebrandArchitect.com&lt;/a&gt;&lt;/span&gt;&lt;/div&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-7311265065011898385?l=blog.firebrandarchitect.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QtwKBx59E1iWlOnd9L7c6vLfjHM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QtwKBx59E1iWlOnd9L7c6vLfjHM/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/QtwKBx59E1iWlOnd9L7c6vLfjHM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QtwKBx59E1iWlOnd9L7c6vLfjHM/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/7311265065011898385/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34041837&amp;postID=7311265065011898385" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/7311265065011898385?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/7311265065011898385?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/Q-6Xy5fIxsY/software-engineers-are-also-your.html" title="Software engineers are also your solution architecture stakeholders" /><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/software-engineers-are-also-your.html</feedburner:origLink></entry><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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WiehPmeYK-tESNjaoTdC07cBQC4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WiehPmeYK-tESNjaoTdC07cBQC4/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/WiehPmeYK-tESNjaoTdC07cBQC4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WiehPmeYK-tESNjaoTdC07cBQC4/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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jrbSwoCjzX1HigYs4rlLhff6sQ4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jrbSwoCjzX1HigYs4rlLhff6sQ4/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/jrbSwoCjzX1HigYs4rlLhff6sQ4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jrbSwoCjzX1HigYs4rlLhff6sQ4/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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sMm5mBb7V9V1rTXcrkNXB3b6C1w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sMm5mBb7V9V1rTXcrkNXB3b6C1w/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/sMm5mBb7V9V1rTXcrkNXB3b6C1w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sMm5mBb7V9V1rTXcrkNXB3b6C1w/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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rXbrIzTbUXVjx4B1gslXaaBcSxc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rXbrIzTbUXVjx4B1gslXaaBcSxc/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/rXbrIzTbUXVjx4B1gslXaaBcSxc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rXbrIzTbUXVjx4B1gslXaaBcSxc/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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HuLF_w10pW1T0kCuwJPNv9OElAE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HuLF_w10pW1T0kCuwJPNv9OElAE/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/HuLF_w10pW1T0kCuwJPNv9OElAE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HuLF_w10pW1T0kCuwJPNv9OElAE/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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/abWWXL_JELS2RCYkNGEcbldsAkQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/abWWXL_JELS2RCYkNGEcbldsAkQ/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/abWWXL_JELS2RCYkNGEcbldsAkQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/abWWXL_JELS2RCYkNGEcbldsAkQ/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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/o3uHgRY4UTDmf38kxLIW0txkLc0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/o3uHgRY4UTDmf38kxLIW0txkLc0/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/o3uHgRY4UTDmf38kxLIW0txkLc0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/o3uHgRY4UTDmf38kxLIW0txkLc0/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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EwmsRrV-oLyE0RS3u-xXwSvXhIU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EwmsRrV-oLyE0RS3u-xXwSvXhIU/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/EwmsRrV-oLyE0RS3u-xXwSvXhIU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EwmsRrV-oLyE0RS3u-xXwSvXhIU/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="1 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">1</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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3UzTg2Gs3a8XwtLgLRmNFiCGYi8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3UzTg2Gs3a8XwtLgLRmNFiCGYi8/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/3UzTg2Gs3a8XwtLgLRmNFiCGYi8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3UzTg2Gs3a8XwtLgLRmNFiCGYi8/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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BDCcKB96rgpYF9fJ3FwN3T5gJPQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BDCcKB96rgpYF9fJ3FwN3T5gJPQ/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/BDCcKB96rgpYF9fJ3FwN3T5gJPQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BDCcKB96rgpYF9fJ3FwN3T5gJPQ/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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7EbuLS1S0AJQt4-iPTvLZ8hKnh8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7EbuLS1S0AJQt4-iPTvLZ8hKnh8/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/7EbuLS1S0AJQt4-iPTvLZ8hKnh8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7EbuLS1S0AJQt4-iPTvLZ8hKnh8/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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UUVeaeLTcuXjt4G0pV3DFDZrVXs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UUVeaeLTcuXjt4G0pV3DFDZrVXs/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/UUVeaeLTcuXjt4G0pV3DFDZrVXs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UUVeaeLTcuXjt4G0pV3DFDZrVXs/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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KutL70J1mZRmENe7BSyt2vp8YdY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KutL70J1mZRmENe7BSyt2vp8YdY/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/KutL70J1mZRmENe7BSyt2vp8YdY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KutL70J1mZRmENe7BSyt2vp8YdY/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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4g0MctT-bg7hDKXI5PTLZhQpRbs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4g0MctT-bg7hDKXI5PTLZhQpRbs/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/4g0MctT-bg7hDKXI5PTLZhQpRbs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4g0MctT-bg7hDKXI5PTLZhQpRbs/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' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yuT4hZb5kNJ5UozfFfEetUSovXo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yuT4hZb5kNJ5UozfFfEetUSovXo/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/yuT4hZb5kNJ5UozfFfEetUSovXo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yuT4hZb5kNJ5UozfFfEetUSovXo/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></feed>
