<?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:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;C04BRHg4eSp7ImA9WhVUEE4.&quot;"><id>tag:blogger.com,1999:blog-34041837</id><updated>2012-05-14T17:45:55.631-04:00</updated><category term="Constantin Kostenko" /><category term="COTS" /><category term="software architecture documentation" /><category term="information sharing" /><category term="Cloud Computing" /><category term="Business architecture" /><category term="patterns" /><category term="politics" /><category term="software architecture definition" /><category term="software architecture paradigm" /><category term="events" /><category term="communication" /><category term="Solution architect" /><category term="software architecture discipline" /><category term="Responsible Software Architecture" /><category term="Security" /><category term="SOA" /><category term="globalization" /><category term="leadership" /><category term="Enterprise Architecture" /><category term="software architecture" /><category term="software" /><category term="software engineering" /><category term="behavior" /><category term="team work" /><category term="human aspects of software architecture" /><category term="quality attributes" /><category term="ATAM" /><category term="meetings" /><category term="software architect" /><category term="lessons learned" /><category term="management" /><category term="stakeholders" /><category term="thinking" /><title>Firebrand Architect®</title><subtitle type="html">Create software fit for purpose™ - because it's not fun to push a square peg through a round hole.</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="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><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="31" src="http://4.bp.blogspot.com/_vVupeDpA4YQ/SaDZAWHozhI/AAAAAAAAAbw/s7yb0Ir7Yq4/S220/FA-logo-021909-Final-web-sq.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>121</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" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DUUNRng-eSp7ImA9WhRWEU0.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-1744367179888267423</id><published>2011-12-28T16:21:00.000-05:00</published><updated>2011-12-28T16:21:37.651-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-28T16:21:37.651-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Responsible Software Architecture" /><title>Re-post: "Importance of Well Designed Software"</title><content type="html">Great &lt;a href="http://www.agilejourneyman.com/2011/07/importance-of-well-designed-software.html" target="_blank"&gt;blog post&lt;/a&gt; by &lt;a href="http://www.agilejourneyman.com/" target="_blank"&gt;Agile Journeyman&lt;/a&gt; about Martin Fowler's &amp;nbsp;Design Stamina Hypothesis &amp;amp; the Technical Debt Quadrant.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Constantin Kostenko&lt;br /&gt;
Firebrand Architect®&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-1744367179888267423?l=blog.firebrandarchitect.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FrEXUW7ozWVNPDk1_NAsQ2iBr3I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FrEXUW7ozWVNPDk1_NAsQ2iBr3I/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/FrEXUW7ozWVNPDk1_NAsQ2iBr3I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FrEXUW7ozWVNPDk1_NAsQ2iBr3I/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/1744367179888267423/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34041837&amp;postID=1744367179888267423" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/1744367179888267423?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/1744367179888267423?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/mbD-PomwBQY/re-post-importance-of-well-designed.html" title="Re-post: &quot;Importance of Well Designed Software&quot;" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="31" src="http://4.bp.blogspot.com/_vVupeDpA4YQ/SaDZAWHozhI/AAAAAAAAAbw/s7yb0Ir7Yq4/S220/FA-logo-021909-Final-web-sq.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2011/12/re-post-importance-of-well-designed.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAFQX4_cCp7ImA9WhdaEkk.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-8433987429102331820</id><published>2011-10-21T21:25:00.000-04:00</published><updated>2011-10-21T21:25:10.048-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-21T21:25:10.048-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="software architecture definition" /><category scheme="http://www.blogger.com/atom/ns#" term="patterns" /><category scheme="http://www.blogger.com/atom/ns#" term="software architect" /><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="software architecture discipline" /><title>Microsoft Application Architecture Guide, 2nd Edition</title><content type="html">This &lt;a href="http://msdn.microsoft.com/en-us/library/ff650706.aspx"&gt;book&lt;/a&gt;, Microsoft Application Architecture Guide, 2nd Edition, has a few sharp edges, but it's a good place to start with the&amp;nbsp;intention to continue learning about the discipline from other sources.&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-8433987429102331820?l=blog.firebrandarchitect.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/j50XbuFvF2_xaPyCI3EGzGlYBtY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j50XbuFvF2_xaPyCI3EGzGlYBtY/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/j50XbuFvF2_xaPyCI3EGzGlYBtY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j50XbuFvF2_xaPyCI3EGzGlYBtY/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/8433987429102331820/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34041837&amp;postID=8433987429102331820" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/8433987429102331820?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/8433987429102331820?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/UFbONFwJMak/microsoft-application-architecture.html" title="Microsoft Application Architecture Guide, 2nd Edition" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="31" src="http://4.bp.blogspot.com/_vVupeDpA4YQ/SaDZAWHozhI/AAAAAAAAAbw/s7yb0Ir7Yq4/S220/FA-logo-021909-Final-web-sq.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2011/10/microsoft-application-architecture.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8EQHg8eCp7ImA9WhdTE0g.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-9051111128927384410</id><published>2011-07-10T23:10:00.000-04:00</published><updated>2011-07-10T23:10:01.670-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-10T23:10:01.670-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" /><title>Teaching is learning</title><content type="html">&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Seeing people learn is exciting. I really enjoy my part-time gig working as a Distance Education Instructor supporting the Software Architecture &lt;a href="http://execed.isri.cmu.edu/elearning/index.html"&gt;eLearning&lt;/a&gt; course at the Carnegie Mellon University. It’s exciting to see students, who are many years into their professional careers, learning about a disciplined way of thinking about software architecture. These students are not there because they have to be there, they are there because they (and their employers) see value in learning and applying a disciplined approach to building software intensive systems.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;During the semester long three phase project it’s interesting to see students get to the “Aha!” moment when they try to reason about system decomposition and fail because the quality attributes they specified were not defined in a precise manner. Since quality attributes define the behavioral properties of the system they (along with business and technical constraints) impact the selection of architectural patterns and tactics. It’s the students’ desire to go back and re-work a previous phase of the project that shows they understand their mistakes and want to learn from them.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;What helps students learn is detailed feedback on their project and their responses to the lecture and reading material. For students this course is an opportunity to learn how to think about analyzing software architecture now and in future. It’s a place to learn, make mistakes, and get effective feedback. And for me it’s an opportunity to reflect on my professional experiences and learn about myself by teaching the software architecture discipline to others. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Constantin Kostenko&lt;br /&gt;
Firebrand Architect®&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&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-9051111128927384410?l=blog.firebrandarchitect.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Wzp1zWVJl92YlTnG9xC732d7EbY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Wzp1zWVJl92YlTnG9xC732d7EbY/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/Wzp1zWVJl92YlTnG9xC732d7EbY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Wzp1zWVJl92YlTnG9xC732d7EbY/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/9051111128927384410/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34041837&amp;postID=9051111128927384410" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/9051111128927384410?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/9051111128927384410?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/1F0LVhzMp3I/teaching-is-learning.html" title="Teaching is learning" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="31" src="http://4.bp.blogspot.com/_vVupeDpA4YQ/SaDZAWHozhI/AAAAAAAAAbw/s7yb0Ir7Yq4/S220/FA-logo-021909-Final-web-sq.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2011/07/teaching-is-learning.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QCRHkzcCp7ImA9WhZRGEU.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-9149394562716375046</id><published>2011-04-15T11:21:00.003-04:00</published><updated>2011-04-15T11:29:25.788-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-15T11:29:25.788-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="software" /><category scheme="http://www.blogger.com/atom/ns#" term="software engineering" /><category scheme="http://www.blogger.com/atom/ns#" term="events" /><title>CASCON 20th Anniversary - First Decade High Impact Papers</title><content type="html">&lt;div&gt;&lt;span class="Apple-style-span"  &gt;From the CASCON site: "Conference of the Center for Advanced Studies on Collaborative Research [published] &lt;b&gt;&lt;em&gt;First Decade High Impact Papers&lt;/em&gt;&lt;/b&gt; as part of the 20th anniversary past papers presented at CASCON which had delivered high industrial and academic impact are being recognized. Headed by Hausi Müller, the specially created &lt;a href="https://www-927.ibm.com/ibm/cas/cascon2010/people.shtml#FD-HIP" style="color: rgb(76, 110, 148); "&gt;CASCON First Decade High Impact Papers (FD-HIP) Selection Committee&lt;/a&gt; selected 14 papers from the 425 papers published during the first decade as winners. The selected papers are featured in a special CASCON proceedings volume. As well, the authors celebrated through the First Decade High Impact Papers will be recognized during the Monday, November 1st keynote at 1:00 p.m, and will also be on hand to attendees during the Technology Showcase Reception on Monday, November 1st to discuss their influential works."&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="https://www-927.ibm.com/ibm/cas/cascon2010/20anniversary.shtml#decade"&gt;Link&lt;/a&gt; to the listing of papers.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(32, 64, 99); font-family: Helvetica, Arial, Verdana, 'Trebuchet MS', sans-serif; font-size: 13px; line-height: 18px; "&gt;Constantin Kostenko&lt;br /&gt;Firebrand Architect®&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-9149394562716375046?l=blog.firebrandarchitect.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4L_AQ7lcqnGZQxbIQ8mmjJQAD8M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4L_AQ7lcqnGZQxbIQ8mmjJQAD8M/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/4L_AQ7lcqnGZQxbIQ8mmjJQAD8M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4L_AQ7lcqnGZQxbIQ8mmjJQAD8M/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/9149394562716375046/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34041837&amp;postID=9149394562716375046" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/9149394562716375046?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/9149394562716375046?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/r5YyTXQJNoA/cascon-20th-anniversary-first-decade.html" title="CASCON 20th Anniversary - First Decade High Impact Papers" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="31" src="http://4.bp.blogspot.com/_vVupeDpA4YQ/SaDZAWHozhI/AAAAAAAAAbw/s7yb0Ir7Yq4/S220/FA-logo-021909-Final-web-sq.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2011/04/cascon-20th-anniversary-first-decade.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08FQHY-fCp7ImA9WhZRGEU.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-5017412902485953872</id><published>2011-04-05T10:03:00.001-04:00</published><updated>2011-04-15T11:36:51.854-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-15T11:36:51.854-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="events" /><title>2011 Outstanding Research Award from ACM SIGSOFT</title><content type="html">&lt;div&gt;David Garlan and Mary Shaw win the 2011 &lt;a href="http://www.sigsoft.org/awards/outResAwd.htm"&gt;Outstanding Research Award&lt;/a&gt; from ACM SIGSOFT.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"This award is presented to an individual who has made significant and lasting research contributions to the theory or practice of software engineering."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(32, 64, 99); font-family: Helvetica, Arial, Verdana, 'Trebuchet MS', sans-serif; font-size: 13px; line-height: 18px; "&gt;Constantin Kostenko&lt;br /&gt;Firebrand Architect®&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-5017412902485953872?l=blog.firebrandarchitect.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qr8adSfd7xntjXPR-mk9xIeQIQQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qr8adSfd7xntjXPR-mk9xIeQIQQ/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/qr8adSfd7xntjXPR-mk9xIeQIQQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qr8adSfd7xntjXPR-mk9xIeQIQQ/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/5017412902485953872/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34041837&amp;postID=5017412902485953872" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/5017412902485953872?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/5017412902485953872?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/lI6ZCva9tCs/2011-outstanding-research-award-from.html" title="2011 Outstanding Research Award from ACM SIGSOFT" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="31" src="http://4.bp.blogspot.com/_vVupeDpA4YQ/SaDZAWHozhI/AAAAAAAAAbw/s7yb0Ir7Yq4/S220/FA-logo-021909-Final-web-sq.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2011/04/2011-outstanding-research-award-from.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEARnw5eip7ImA9Wx5UFEk.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-2420104614336342809</id><published>2010-10-18T20:34:00.002-04:00</published><updated>2010-10-18T20:37:27.222-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-18T20:37:27.222-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="software architecture definition" /><category scheme="http://www.blogger.com/atom/ns#" term="software architecture documentation" /><category scheme="http://www.blogger.com/atom/ns#" term="patterns" /><category scheme="http://www.blogger.com/atom/ns#" term="software architect" /><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="management" /><category scheme="http://www.blogger.com/atom/ns#" term="ATAM" /><category scheme="http://www.blogger.com/atom/ns#" term="software architecture discipline" /><title>Highly anticipated &amp; somewhat overdue</title><content type="html">&lt;div&gt;This book needs no introduction to serious software architects ... Documenting Software Architectures: Views and Beyond (2nd Edition) is finally &lt;a href="http://www.assoc-amazon.com/e/ir?t=softwarearchi-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0321552687"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;“This new edition is brighter, shinier, more complete, more pragmatic, more  focused than the previous one, and I wouldn’t have thought it possible to  improve on the original. As the field of software architecture has grown over  these past decades, there is much more to be said, much more that we know, and  much more that we can reflect upon of what’s worked and what hasn’t—and the  authors here do all that, and more.” &lt;/i&gt;—From the Foreword by Grady Booch&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); line-height: 18px; "&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-2420104614336342809?l=blog.firebrandarchitect.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TQrd5LSr7uJgGwHp1KrjjLuGwXA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TQrd5LSr7uJgGwHp1KrjjLuGwXA/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/TQrd5LSr7uJgGwHp1KrjjLuGwXA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TQrd5LSr7uJgGwHp1KrjjLuGwXA/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/2420104614336342809/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34041837&amp;postID=2420104614336342809" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/2420104614336342809?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/2420104614336342809?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/t5CqxMMNk7E/highly-anticipated-somewhat-overdue.html" title="Highly anticipated &amp; somewhat overdue" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="31" src="http://4.bp.blogspot.com/_vVupeDpA4YQ/SaDZAWHozhI/AAAAAAAAAbw/s7yb0Ir7Yq4/S220/FA-logo-021909-Final-web-sq.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2010/10/highly-anticipated-somewhat-overdue.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYHRXc8eip7ImA9WxFXFUo.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-7275283789862574734</id><published>2010-05-22T18:07:00.002-04:00</published><updated>2010-05-22T19:15:34.972-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-22T19:15:34.972-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="information sharing" /><category scheme="http://www.blogger.com/atom/ns#" term="leadership" /><title>Domain specific patterns</title><content type="html">&lt;p class="MsoNormal"&gt;One way to become a recognized expert in your line of work is to become versed in your organization's domain specific design patterns. You will gain an exponential level of recognition if you contribute to codifying these patterns. Be proactive in documenting and sharing design patterns specific to your problem (business) domain. Few organizations invest resources into codifying the non-standard design patterns even though they are implemented often (hence the &lt;a href="http://en.wikipedia.org/wiki/Design_pattern_(computer_science)"&gt;name&lt;/a&gt;).  If you're the one recognizing and documenting domain specific design patterns you'll become a recognized expert. &lt;/p&gt;&lt;p class="MsoNormal"&gt;By now many organizations have internal wiki-like collaboration tools. That’s the best place for you to start documenting these domain specific design patterns. Use that collaboration space to involve others. To be effective select an existing (or create your own) framework for describing design patterns. Many frameworks and approaches exit, pick one that works and modify as you go along. Just remember that design patterns apply to different level of design granularity. &lt;/p&gt;&lt;p class="MsoNormal"&gt;Why is this important? Reuse at architectural level. Further, domain patterns may lead to reference architectures. This will help you and your organization reuse design concepts. Reference architecture (specific to your domain) may then result in an implementation framework (again, specific to your domain) that may contribute to development of product lines. &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&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); line-height: 18px; "&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;/p&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-7275283789862574734?l=blog.firebrandarchitect.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UHz3X4m5uC3pDhZ3VdUzrpvNQP4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UHz3X4m5uC3pDhZ3VdUzrpvNQP4/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/UHz3X4m5uC3pDhZ3VdUzrpvNQP4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UHz3X4m5uC3pDhZ3VdUzrpvNQP4/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/7275283789862574734/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34041837&amp;postID=7275283789862574734" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/7275283789862574734?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/7275283789862574734?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/gWEBTq8axJo/domain-specific-patterns.html" title="Domain specific patterns" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="31" src="http://4.bp.blogspot.com/_vVupeDpA4YQ/SaDZAWHozhI/AAAAAAAAAbw/s7yb0Ir7Yq4/S220/FA-logo-021909-Final-web-sq.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2010/05/domain-specific-patterns.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEAQn4yfSp7ImA9WxFXFUs.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-8052933793291513749</id><published>2010-05-22T17:41:00.001-04:00</published><updated>2010-05-22T17:44:03.095-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-22T17:44:03.095-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="software architect" /><category scheme="http://www.blogger.com/atom/ns#" term="software architecture" /><category scheme="http://www.blogger.com/atom/ns#" term="Constantin Kostenko" /><category scheme="http://www.blogger.com/atom/ns#" term="Responsible Software Architecture" /><title>Have a clear exit strategy</title><content type="html">&lt;p class="MsoNormal"&gt;When are you done architecting? How long should the architecting phase take? These are very common questions that often don’t have a common answer. Your answer depends on what you’re trying to achieve and your operating environment.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The first step is to understand your environment and your constraints. Both technical and organizational. As Fred Brooks said in his new book &lt;i&gt;&lt;a href="http://www.amazon.com/gp/product/0201362988?ie=UTF8&amp;amp;tag=softwarearchi-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0201362988"&gt;The Design Of Design&lt;/a&gt;&lt;/i&gt;: “constraints are friends.” Constraints bound you and the scope of your work. You must still understand and feel the difference between a real constraint and a perceived constraint (often political) and a requirement. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The second step is to define your exit strategy. This must and can be defined shortly after you understand the general nature of the problem and your role in defining a solution. This requires understanding the role of downstream designers and implementers (even if you may be playing those roles as well). Without clearly defining the success (and failure) criteria before you invest your time your work is never going to be good enough. It’s a given fact that your success criteria and your exit strategy may change through the design process, but having a baseline will make it easier for you to handle changes in the future. But most importantly you’ll know when you’re done.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"   style="  color: rgb(32, 64, 99); line-height: 18px; font-family:Helvetica, Arial, Verdana, 'Trebuchet MS', sans-serif;font-size:13px;"&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;/p&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-8052933793291513749?l=blog.firebrandarchitect.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4ErkCdTXqjpPUcLYTppE1LCQXoc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4ErkCdTXqjpPUcLYTppE1LCQXoc/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/4ErkCdTXqjpPUcLYTppE1LCQXoc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4ErkCdTXqjpPUcLYTppE1LCQXoc/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/8052933793291513749/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34041837&amp;postID=8052933793291513749" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/8052933793291513749?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/8052933793291513749?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/l5q_HsIGq6w/have-clear-exit-strategy.html" title="Have a clear exit strategy" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="31" src="http://4.bp.blogspot.com/_vVupeDpA4YQ/SaDZAWHozhI/AAAAAAAAAbw/s7yb0Ir7Yq4/S220/FA-logo-021909-Final-web-sq.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2010/05/have-clear-exit-strategy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8BSH06cSp7ImA9WxFXFUs.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-3509266065264688552</id><published>2010-05-20T17:29:00.000-04:00</published><updated>2010-05-22T17:30:59.319-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-22T17:30:59.319-04:00</app:edited><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="Enterprise Architecture" /><category scheme="http://www.blogger.com/atom/ns#" term="quality attributes" /><category scheme="http://www.blogger.com/atom/ns#" term="Responsible Software Architecture" /><title>The most costly defects are design defects</title><content type="html">&lt;p class="MsoNormal"&gt;In software the most costly defects are design defects. If you play the role (or carry the title) of a software architect be sure that you’re explicitly architecting your systems versus letting the designs emerge. The design shall emerge whether you want it or not, but you may not like the results. Further, be sure you understand and document your design decisions in the context when they were made. Undisciplined system design is irresponsible and is only appropriate for experimental solutions and throw away prototypes (that are guaranteed to be thrown away). &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&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;/p&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-3509266065264688552?l=blog.firebrandarchitect.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Q9uqGb50ZjUALlbnv7ghJcn2DWc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Q9uqGb50ZjUALlbnv7ghJcn2DWc/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/Q9uqGb50ZjUALlbnv7ghJcn2DWc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Q9uqGb50ZjUALlbnv7ghJcn2DWc/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/3509266065264688552/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34041837&amp;postID=3509266065264688552" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/3509266065264688552?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/3509266065264688552?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/pjrH2zCgSTA/most-costly-defects-are-design-defects.html" title="The most costly defects are design defects" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="31" src="http://4.bp.blogspot.com/_vVupeDpA4YQ/SaDZAWHozhI/AAAAAAAAAbw/s7yb0Ir7Yq4/S220/FA-logo-021909-Final-web-sq.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2010/05/most-costly-defects-are-design-defects.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEACQXk7cSp7ImA9WxFXFUs.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-6634089098252032646</id><published>2010-05-12T15:58:00.001-04:00</published><updated>2010-05-22T17:12:40.709-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-22T17:12:40.709-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="patterns" /><category scheme="http://www.blogger.com/atom/ns#" term="software architecture" /><category scheme="http://www.blogger.com/atom/ns#" term="Responsible Software Architecture" /><title>What's this pattern's level of abstraction? It depends.</title><content type="html">&lt;p class="MsoNormal"&gt;In building architecture we often easily recognize when one pattern fits into another pattern. Perhaps this is because physical things are easier for us to touch, feel, see, and sense. For example, in &lt;i&gt;&lt;a href="http://www.amazon.com/Pattern-Language-Buildings-Construction-Environmental/dp/0195019199?&amp;amp;camp=212361&amp;amp;creative=383957&amp;amp;linkCode=waf&amp;amp;tag=softwarearchi-20"&gt;A Pattern Language&lt;/a&gt;&lt;/i&gt;&lt;i style="mso-bidi-font-style:normal"&gt; &lt;/i&gt;book, Christopher Alexander clearly shows how building and city planning patterns fit with each other. Take the &lt;i style="mso-bidi-font-style:normal"&gt;Activity Pockets &lt;/i&gt;pattern as an example. The essence of this pattern captures the fact that in order for an open public space to be vibrant and lively it needs to have a set of activity pockets at its edges. As the number of activity pockets expand the whole open space becomes lively. So if an urban designer’s design goal is to create a lively public space he or she may choose to apply this pattern. This pattern (#124) “helps complete the edge of all these larger patterns … &lt;i style="mso-bidi-font-style:normal"&gt;Promenade &lt;/i&gt;(#31), &lt;i style="mso-bidi-font-style: normal"&gt;Small Public Squares &lt;/i&gt;(#61), &lt;st1:street st="on"&gt;&lt;st1:address st="on"&gt;&lt;i style="mso-bidi-font-style:normal"&gt;Pedestrian Street&lt;/i&gt;&lt;/st1:address&gt;&lt;/st1:street&gt;&lt;i style="mso-bidi-font-style:normal"&gt; &lt;/i&gt;(#100),&lt;i style="mso-bidi-font-style: normal"&gt; Building Thoroughfare &lt;/i&gt;(#101).”&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;At the same time this pattern is further refined by the following downstream patterns: &lt;st1:place st="on"&gt;&lt;i style="mso-bidi-font-style:normal"&gt;Arcades&lt;/i&gt;&lt;/st1:place&gt;&lt;i style="mso-bidi-font-style:normal"&gt; &lt;/i&gt;(#119), &lt;i style="mso-bidi-font-style: normal"&gt;Trellised Walk &lt;/i&gt;(#174), &lt;i style="mso-bidi-font-style:normal"&gt;Sitting Wall &lt;/i&gt;(#243), just to name a few. It’s easy to see the granularity level of the &lt;i style="mso-bidi-font-style:normal"&gt;Activity Pockets &lt;/i&gt;pattern in the context of a city and a building.&lt;/p&gt;&lt;p class="MsoNormal"&gt;The above mentioned pattern makes sense, especially when combined with a topology map, but what about software patterns?&lt;/p&gt;&lt;p class="MsoNormal"&gt;In the software architecture world the granularity of a given pattern is not always obvious. In case of well known patterns, such as client server or its derivative N-tier, everyone knows that they represent a systemic level of abstraction. But less known patterns may confuse architects, especially if some patterns is widely recognized as systemic, but is encapsulated inside of some other systemic pattern. For example, a &lt;i style="mso-bidi-font-style: normal"&gt;3-tier&lt;/i&gt; overarching architecture may have a &lt;i style="mso-bidi-font-style: normal"&gt;data repository&lt;/i&gt; pattern (also known to sit at a systemic level of abstraction) hidden at the next level of decomposition in the data tier.&lt;/p&gt;&lt;p class="MsoNormal"&gt;The key to dealing with potential confusion is to clearly explain (and document) patterns used and why. Further, maintaining a proper perspective (i.e. dynamic, static, or physical), as mentioned in the previous &lt;a href="http://blog.firebrandarchitect.com/2010/05/dont-mix-up-architectural-perspectives.html"&gt;post&lt;/a&gt;, is critical when showing how one patterns supports another pattern.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&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;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"   style="font-family:Helvetica, Arial, Verdana, 'Trebuchet MS', sans-serif;color:#204063;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px; font-size: -webkit-xxx-large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&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-6634089098252032646?l=blog.firebrandarchitect.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SqQXWnFHKssr7_FfX3diKfX10LQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SqQXWnFHKssr7_FfX3diKfX10LQ/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/SqQXWnFHKssr7_FfX3diKfX10LQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SqQXWnFHKssr7_FfX3diKfX10LQ/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/6634089098252032646/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34041837&amp;postID=6634089098252032646" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/6634089098252032646?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/6634089098252032646?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/AZ5b8SsVMeM/whats-this-patterns-level-of.html" title="What's this pattern's level of abstraction? It depends." /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="31" src="http://4.bp.blogspot.com/_vVupeDpA4YQ/SaDZAWHozhI/AAAAAAAAAbw/s7yb0Ir7Yq4/S220/FA-logo-021909-Final-web-sq.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2010/05/whats-this-patterns-level-of.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAFQXY-eyp7ImA9WxFXFUs.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-8913271437244529929</id><published>2010-05-02T15:00:00.005-04:00</published><updated>2010-05-22T17:11:50.853-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-22T17:11:50.853-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="patterns" /><category scheme="http://www.blogger.com/atom/ns#" term="Constantin Kostenko" /><category scheme="http://www.blogger.com/atom/ns#" term="Responsible Software Architecture" /><title>Don't mix up architectural perspectives</title><content type="html">&lt;p class="MsoNormal"&gt;No real world system consists of a single [software] architecture pattern. Most systems are a combination of multiple patterns (a.k.a. styles) that together make up a solution. &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;A common mistake that some architects make, when documenting software architecture, is mismatching different perspectives. For example, showing a &lt;i&gt;layers &lt;/i&gt;pattern coupled with a&lt;i&gt; process threads&lt;/i&gt; pattern within the &lt;i&gt;same perspective&lt;/i&gt; makes no sense since &lt;i&gt;layers&lt;/i&gt; is a &lt;u&gt;static perspective&lt;/u&gt; and &lt;i&gt;threads&lt;/i&gt; are associated with a&lt;u&gt; dynamic perspective&lt;/u&gt;. It’s like mixing apples and oranges. In some cases it’s beneficial to show how a static (modules) perspective maps to a dynamic (run time) perspective, but such composition can occur when you already have two other perspectives.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&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;/p&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-8913271437244529929?l=blog.firebrandarchitect.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DvPA0i8pLJR9H1l13zJ-WI2dS_Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DvPA0i8pLJR9H1l13zJ-WI2dS_Y/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/DvPA0i8pLJR9H1l13zJ-WI2dS_Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DvPA0i8pLJR9H1l13zJ-WI2dS_Y/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/8913271437244529929/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34041837&amp;postID=8913271437244529929" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/8913271437244529929?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/8913271437244529929?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/0yk5uDtsVO4/dont-mix-up-architectural-perspectives.html" title="Don't mix up architectural perspectives" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="31" src="http://4.bp.blogspot.com/_vVupeDpA4YQ/SaDZAWHozhI/AAAAAAAAAbw/s7yb0Ir7Yq4/S220/FA-logo-021909-Final-web-sq.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2010/05/dont-mix-up-architectural-perspectives.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MDRnkycCp7ImA9WxBaFk0.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-3141298738754780287</id><published>2010-03-26T07:43:00.003-04:00</published><updated>2010-03-26T08:11:17.798-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-26T08:11:17.798-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="thinking" /><category scheme="http://www.blogger.com/atom/ns#" term="events" /><title>In software engineering we’ll never reach a plateau</title><content type="html">&lt;div&gt;On March 12th and 13th I attended the &lt;a href="http://mse.isri.cmu.edu/software-engineering/News/mse%20celebrates%20twenty%20years%20of%20excellence.html"&gt;20th anniversary&lt;/a&gt; of the &lt;a href="http://mse.isri.cmu.edu/software-engineering/index.html"&gt;Masters of Software Engineering Program&lt;/a&gt; at Carnegie Mellon. It was great to reconnect with alumni and learn about the continuing progress of the &lt;a href="http://link.cs.cmu.edu/article.php?a=391"&gt;professional software engineering program&lt;/a&gt;. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Saturday program included a talk by Bill Scherlis, a professor of Computer Science at Carnegie Mellon University and Director of the Institute for Software Research, who talked about the current and future state of the software engineering practice.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Key points:&lt;/div&gt;&lt;div&gt;&lt;div&gt;- &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;There is constant struggle for order &amp;amp; predictability, but the more we struggle the less we succeed.&lt;/div&gt;&lt;div&gt;-&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Productivity paradox – economists still cannot clearly measure impact of software / IT.&lt;/div&gt;&lt;div&gt;-&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Constant innovation is the mantra of the software world – we’ll never reach a plateau. As soon as we reach a "stable" state we'll have various pressures requiring us to innovate. &lt;/div&gt;&lt;div&gt;-&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Disruptions happen all the time. Change is constant.&lt;/div&gt;&lt;div&gt;-&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Conway’s law is still the law. &lt;/div&gt;&lt;div&gt;-&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;More’s law is still the law.&lt;/div&gt;&lt;div&gt;-&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;The end users also have the same burden of keeping on top of innovation as they still need to keep making good choices. &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;The general ideas of the talk can be found in this &lt;a href="http://www.computerworld.com/s/article/317176/Automatic_for_the_Programmer?taxonomyId=18&amp;amp;pageNumber=1"&gt;article&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 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-3141298738754780287?l=blog.firebrandarchitect.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rvSg6KiVD1FXfH0M-yKxjiet9IA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rvSg6KiVD1FXfH0M-yKxjiet9IA/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/rvSg6KiVD1FXfH0M-yKxjiet9IA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rvSg6KiVD1FXfH0M-yKxjiet9IA/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/3141298738754780287/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34041837&amp;postID=3141298738754780287" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/3141298738754780287?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/3141298738754780287?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/0xyDdh0LwX4/in-software-engineering-well-never.html" title="In software engineering we’ll never reach a plateau" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="31" src="http://4.bp.blogspot.com/_vVupeDpA4YQ/SaDZAWHozhI/AAAAAAAAAbw/s7yb0Ir7Yq4/S220/FA-logo-021909-Final-web-sq.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2010/03/in-software-engineering-well-never.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYBRH0ycSp7ImA9WxBaEU4.&quot;"><id>tag:blogger.com,1999:blog-34041837.post-4298152739360363825</id><published>2010-03-20T20:30:00.002-04:00</published><updated>2010-03-20T20:42:35.399-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-20T20:42:35.399-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="Responsible Software Architecture" /><title>The Design of Design: Essays from a Computer Scientist</title><content type="html">Fred Brooks has always been ahead of his time; about 20 years ahead to be precise. His new book,  &lt;a href="http://www.amazon.com/gp/product/0201362988?ie=UTF8&amp;amp;tag=softwarearchi-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0201362988"&gt;The Design of Design: Essays from a Computer Scientist&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=softwarearchi-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0201362988" width="1" height="1" border="0" alt="" style="border-top-style: none !important; border-right-style: none !important; border-bottom-style: none !important; border-left-style: none !important; border-width: initial !important; border-color: initial !important; margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; " /&gt;, goes on sale soon. Pre-order it now.&lt;br /&gt;It will be a timeless classic. If you need to ask why such a bold statement then you need to read &lt;a href="http://www.amazon.com/gp/product/0201835959?ie=UTF8&amp;amp;tag=softwarearchi-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0201835959"&gt;The Mythical Man-Month: Essays on Software Engineering&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=softwarearchi-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0201835959" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;.&lt;br /&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-4298152739360363825?l=blog.firebrandarchitect.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xBitlDWE4ruN_mbpMX8bLoY4h6E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xBitlDWE4ruN_mbpMX8bLoY4h6E/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/xBitlDWE4ruN_mbpMX8bLoY4h6E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xBitlDWE4ruN_mbpMX8bLoY4h6E/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/4298152739360363825/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34041837&amp;postID=4298152739360363825" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/4298152739360363825?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34041837/posts/default/4298152739360363825?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FirebrandArchitect/~3/RvtD2mkPGnE/design-of-design-essays-from-computer.html" title="The Design of Design: Essays from a Computer Scientist" /><author><name>Firebrand Architect®</name><uri>http://www.blogger.com/profile/10573131002765033266</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="31" src="http://4.bp.blogspot.com/_vVupeDpA4YQ/SaDZAWHozhI/AAAAAAAAAbw/s7yb0Ir7Yq4/S220/FA-logo-021909-Final-web-sq.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2010/03/design-of-design-essays-from-computer.html</feedburner:origLink></entry><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="http://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:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="31" src="http://4.bp.blogspot.com/_vVupeDpA4YQ/SaDZAWHozhI/AAAAAAAAAbw/s7yb0Ir7Yq4/S220/FA-logo-021909-Final-web-sq.jpg" /></author><thr:total>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="http://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:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="31" src="http://4.bp.blogspot.com/_vVupeDpA4YQ/SaDZAWHozhI/AAAAAAAAAbw/s7yb0Ir7Yq4/S220/FA-logo-021909-Final-web-sq.jpg" /></author><thr:total>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="http://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:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="31" src="http://4.bp.blogspot.com/_vVupeDpA4YQ/SaDZAWHozhI/AAAAAAAAAbw/s7yb0Ir7Yq4/S220/FA-logo-021909-Final-web-sq.jpg" /></author><thr:total>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="http://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:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="31" src="http://4.bp.blogspot.com/_vVupeDpA4YQ/SaDZAWHozhI/AAAAAAAAAbw/s7yb0Ir7Yq4/S220/FA-logo-021909-Final-web-sq.jpg" /></author><thr:total>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="http://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:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="31" src="http://4.bp.blogspot.com/_vVupeDpA4YQ/SaDZAWHozhI/AAAAAAAAAbw/s7yb0Ir7Yq4/S220/FA-logo-021909-Final-web-sq.jpg" /></author><thr:total>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="http://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:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="31" src="http://4.bp.blogspot.com/_vVupeDpA4YQ/SaDZAWHozhI/AAAAAAAAAbw/s7yb0Ir7Yq4/S220/FA-logo-021909-Final-web-sq.jpg" /></author><thr:total>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="http://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:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="31" src="http://4.bp.blogspot.com/_vVupeDpA4YQ/SaDZAWHozhI/AAAAAAAAAbw/s7yb0Ir7Yq4/S220/FA-logo-021909-Final-web-sq.jpg" /></author><thr:total>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="http://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:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="31" src="http://4.bp.blogspot.com/_vVupeDpA4YQ/SaDZAWHozhI/AAAAAAAAAbw/s7yb0Ir7Yq4/S220/FA-logo-021909-Final-web-sq.jpg" /></author><thr:total>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="http://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:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="31" src="http://4.bp.blogspot.com/_vVupeDpA4YQ/SaDZAWHozhI/AAAAAAAAAbw/s7yb0Ir7Yq4/S220/FA-logo-021909-Final-web-sq.jpg" /></author><thr:total>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="http://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:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="31" src="http://4.bp.blogspot.com/_vVupeDpA4YQ/SaDZAWHozhI/AAAAAAAAAbw/s7yb0Ir7Yq4/S220/FA-logo-021909-Final-web-sq.jpg" /></author><thr:total>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="http://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:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="31" src="http://4.bp.blogspot.com/_vVupeDpA4YQ/SaDZAWHozhI/AAAAAAAAAbw/s7yb0Ir7Yq4/S220/FA-logo-021909-Final-web-sq.jpg" /></author><thr:total>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="http://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:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="31" src="http://4.bp.blogspot.com/_vVupeDpA4YQ/SaDZAWHozhI/AAAAAAAAAbw/s7yb0Ir7Yq4/S220/FA-logo-021909-Final-web-sq.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://blog.firebrandarchitect.com/2009/10/adding-complexity-to-reduce-complexity.html</feedburner:origLink></entry></feed>

