<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Do We Need Software Architects? 10 Reasons Why Not</title>
	<atom:link href="http://softwarecreation.org/2007/do-we-need-software-architects-10-reasons-why-not/feed/" rel="self" type="application/rss+xml" />
	<link>http://softwarecreation.org/2007/do-we-need-software-architects-10-reasons-why-not/</link>
	<description>What are the forces behind software development?</description>
	<lastBuildDate>Thu, 25 Feb 2010 21:05:09 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Behcet Tolga</title>
		<link>http://softwarecreation.org/2007/do-we-need-software-architects-10-reasons-why-not/comment-page-1/#comment-25910</link>
		<dc:creator>Behcet Tolga</dc:creator>
		<pubDate>Tue, 14 Jul 2009 11:19:04 +0000</pubDate>
		<guid isPermaLink="false">http://softwarecreation.org/2007/do-we-need-software-architects-10-reasons-why-not/#comment-25910</guid>
		<description>I think the article has some truth in it but nevertheless it is very biased from a developer’s point of view (which is not something to be surprised in case of Microsoft related development work). Microsoft had to create an Architecture Profession because they are more up-to enterprise class solutions now. Microsoft developer community needs to understand this first.
 
What is proposed as “The Ultimate Solution” will work only if you practice AGILE project methodology for isolated or smaller sub-projects. Nothing to use in big programs which require thorough strategies.
 
The author assumes that all Architects are some kind of retired developers (old fur) who are not up to date in technology. This is wrong. In contrary architects are proficient in latest technologies but they also bring a great deal of experience. Today’s business challenges are not to be solved by technology only. Nor each new technology brings really new concepts to the scenery.
 
If you have a hammer in the hand, you are wrong if you think that everything can be hammered down. Usually developers tend to think that a Visual Studio or Eclipse tool with appropriate libraries can solve anything (I know because I was one of them in the past) without thinking about the “cost” or fit-for-purpose. This is usually because of the self-pride, which is a good thing actually.
 
I highly respect smart developers. They&#039;ll eventually become next generation architects, anyway :)</description>
		<content:encoded><![CDATA[<p>I think the article has some truth in it but nevertheless it is very biased from a developer’s point of view (which is not something to be surprised in case of Microsoft related development work). Microsoft had to create an Architecture Profession because they are more up-to enterprise class solutions now. Microsoft developer community needs to understand this first.</p>
<p>What is proposed as “The Ultimate Solution” will work only if you practice AGILE project methodology for isolated or smaller sub-projects. Nothing to use in big programs which require thorough strategies.</p>
<p>The author assumes that all Architects are some kind of retired developers (old fur) who are not up to date in technology. This is wrong. In contrary architects are proficient in latest technologies but they also bring a great deal of experience. Today’s business challenges are not to be solved by technology only. Nor each new technology brings really new concepts to the scenery.</p>
<p>If you have a hammer in the hand, you are wrong if you think that everything can be hammered down. Usually developers tend to think that a Visual Studio or Eclipse tool with appropriate libraries can solve anything (I know because I was one of them in the past) without thinking about the “cost” or fit-for-purpose. This is usually because of the self-pride, which is a good thing actually.</p>
<p>I highly respect smart developers. They&#8217;ll eventually become next generation architects, anyway :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: calciu sorin</title>
		<link>http://softwarecreation.org/2007/do-we-need-software-architects-10-reasons-why-not/comment-page-1/#comment-12288</link>
		<dc:creator>calciu sorin</dc:creator>
		<pubDate>Thu, 09 Oct 2008 19:13:03 +0000</pubDate>
		<guid isPermaLink="false">http://softwarecreation.org/2007/do-we-need-software-architects-10-reasons-why-not/#comment-12288</guid>
		<description>Most of architects know nothing about software creation, they think they are smarter than developers, they choose to be architects because they want bigger salaries and they don&#039;t like to work.
 They don&#039;t love programming and they only cares to have a high position in a company.
 I don&#039;t want to get rid of architects, just pay them less than a programmer.</description>
		<content:encoded><![CDATA[<p>Most of architects know nothing about software creation, they think they are smarter than developers, they choose to be architects because they want bigger salaries and they don&#8217;t like to work.<br />
 They don&#8217;t love programming and they only cares to have a high position in a company.<br />
 I don&#8217;t want to get rid of architects, just pay them less than a programmer.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Becoming a Java Architect!? -- Dreamz</title>
		<link>http://softwarecreation.org/2007/do-we-need-software-architects-10-reasons-why-not/comment-page-1/#comment-8824</link>
		<dc:creator>Becoming a Java Architect!? -- Dreamz</dc:creator>
		<pubDate>Wed, 30 Jul 2008 14:12:45 +0000</pubDate>
		<guid isPermaLink="false">http://softwarecreation.org/2007/do-we-need-software-architects-10-reasons-why-not/#comment-8824</guid>
		<description>[...] Soren shared a interesting post Do We Need Software Architects? 10 Reasons Why Not [...]</description>
		<content:encoded><![CDATA[<p>[...] Soren shared a interesting post Do We Need Software Architects? 10 Reasons Why Not [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: B. Waite</title>
		<link>http://softwarecreation.org/2007/do-we-need-software-architects-10-reasons-why-not/comment-page-1/#comment-2874</link>
		<dc:creator>B. Waite</dc:creator>
		<pubDate>Wed, 27 Feb 2008 19:37:42 +0000</pubDate>
		<guid isPermaLink="false">http://softwarecreation.org/2007/do-we-need-software-architects-10-reasons-why-not/#comment-2874</guid>
		<description>To be a good architect, you *must* be a good developer--and vice versa.  If you fail to hone both skillsets, you’ll eventually discover that either,

    a) You’re incompetent; or,
    b) Everyone else is incompetent.

Of course, the correct conclusion is &quot;a&quot;.  Ironically, those of you who chose &quot;b&quot; don’t realize this yet (and probably never will).</description>
		<content:encoded><![CDATA[<p>To be a good architect, you *must* be a good developer&#8211;and vice versa.  If you fail to hone both skillsets, you’ll eventually discover that either,</p>
<p>    a) You’re incompetent; or,<br />
    b) Everyone else is incompetent.</p>
<p>Of course, the correct conclusion is &#8220;a&#8221;.  Ironically, those of you who chose &#8220;b&#8221; don’t realize this yet (and probably never will).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Janitor</title>
		<link>http://softwarecreation.org/2007/do-we-need-software-architects-10-reasons-why-not/comment-page-1/#comment-1755</link>
		<dc:creator>Janitor</dc:creator>
		<pubDate>Thu, 24 Jan 2008 16:36:26 +0000</pubDate>
		<guid isPermaLink="false">http://softwarecreation.org/2007/do-we-need-software-architects-10-reasons-why-not/#comment-1755</guid>
		<description>This is a great post, the words I was searching for years! It is true that a  lot of these inflated salaried &#039;architects&#039; screw up products, justify their huge salaries to the top management using jargons and vague functional aspects. 
Thanks</description>
		<content:encoded><![CDATA[<p>This is a great post, the words I was searching for years! It is true that a  lot of these inflated salaried &#8216;architects&#8217; screw up products, justify their huge salaries to the top management using jargons and vague functional aspects.<br />
Thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: links for 2007-12-28 &#171; .$null@dscape/07</title>
		<link>http://softwarecreation.org/2007/do-we-need-software-architects-10-reasons-why-not/comment-page-1/#comment-1213</link>
		<dc:creator>links for 2007-12-28 &#171; .$null@dscape/07</dc:creator>
		<pubDate>Fri, 28 Dec 2007 19:21:38 +0000</pubDate>
		<guid isPermaLink="false">http://softwarecreation.org/2007/do-we-need-software-architects-10-reasons-why-not/#comment-1213</guid>
		<description>[...] Software Creation Mystery » Do We Need Software Architects? 10 Reasons Why Not (tags: architecture software architect development engineering humor programming process agile) [...]</description>
		<content:encoded><![CDATA[<p>[...] Software Creation Mystery » Do We Need Software Architects? 10 Reasons Why Not (tags: architecture software architect development engineering humor programming process agile) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 303 Insanely Interesting Links From 2007 -- Jarkko Laine - Insanely interested</title>
		<link>http://softwarecreation.org/2007/do-we-need-software-architects-10-reasons-why-not/comment-page-1/#comment-1158</link>
		<dc:creator>303 Insanely Interesting Links From 2007 -- Jarkko Laine - Insanely interested</dc:creator>
		<pubDate>Wed, 26 Dec 2007 19:37:24 +0000</pubDate>
		<guid isPermaLink="false">http://softwarecreation.org/2007/do-we-need-software-architects-10-reasons-why-not/#comment-1158</guid>
		<description>[...] Do We Need Software Architects? 10 Reasons Why Not, Software Creation Mystery [...]</description>
		<content:encoded><![CDATA[<p>[...] Do We Need Software Architects? 10 Reasons Why Not, Software Creation Mystery [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Rayner's Blog : What makes a good (software) architecture</title>
		<link>http://softwarecreation.org/2007/do-we-need-software-architects-10-reasons-why-not/comment-page-1/#comment-153</link>
		<dc:creator>John Rayner's Blog : What makes a good (software) architecture</dc:creator>
		<pubDate>Tue, 11 Sep 2007 22:47:43 +0000</pubDate>
		<guid isPermaLink="false">http://softwarecreation.org/2007/do-we-need-software-architects-10-reasons-why-not/#comment-153</guid>
		<description>[...] with regard to how it can impact on an agile development project.&#160;I recently&#160;read&#160;(here) a&#160;very short list that resonated really powerfully with me and describes key architectural [...]</description>
		<content:encoded><![CDATA[<p>[...] with regard to how it can impact on an agile development project.&nbsp;I recently&nbsp;read&nbsp;(here) a&nbsp;very short list that resonated really powerfully with me and describes key architectural [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tuzo</title>
		<link>http://softwarecreation.org/2007/do-we-need-software-architects-10-reasons-why-not/comment-page-1/#comment-152</link>
		<dc:creator>Tuzo</dc:creator>
		<pubDate>Mon, 10 Sep 2007 04:05:14 +0000</pubDate>
		<guid isPermaLink="false">http://softwarecreation.org/2007/do-we-need-software-architects-10-reasons-why-not/#comment-152</guid>
		<description>A good post with some good feedback.  I think both sides make excellent points.  

I have seen the architects who don&#039;t know low level implementation details about the technology being used.  So the architecture they create, while logically sound and contains many wonderful design patterns actually is not implementable using the chosen technology.  And I have seen smart developers reduced to code monkeys developing something they think is at best wrong and at worst stupid.

In my experience the best approach has been a collaborative one where the development team works together to come up with ideas to create the solution architecture.  In terms of accountability, you can have a strong technical lead who is responsible for delivery of the document but that does not mean they have the only input.

If you must have an architect and they are not current with the technology or have in depth knowledge, I think it is important to have a strong technical lead on the project that they trust who can keep the design in harmony with the technology.</description>
		<content:encoded><![CDATA[<p>A good post with some good feedback.  I think both sides make excellent points.  </p>
<p>I have seen the architects who don&#8217;t know low level implementation details about the technology being used.  So the architecture they create, while logically sound and contains many wonderful design patterns actually is not implementable using the chosen technology.  And I have seen smart developers reduced to code monkeys developing something they think is at best wrong and at worst stupid.</p>
<p>In my experience the best approach has been a collaborative one where the development team works together to come up with ideas to create the solution architecture.  In terms of accountability, you can have a strong technical lead who is responsible for delivery of the document but that does not mean they have the only input.</p>
<p>If you must have an architect and they are not current with the technology or have in depth knowledge, I think it is important to have a strong technical lead on the project that they trust who can keep the design in harmony with the technology.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andriy Solovey</title>
		<link>http://softwarecreation.org/2007/do-we-need-software-architects-10-reasons-why-not/comment-page-1/#comment-151</link>
		<dc:creator>Andriy Solovey</dc:creator>
		<pubDate>Sun, 09 Sep 2007 14:14:43 +0000</pubDate>
		<guid isPermaLink="false">http://softwarecreation.org/2007/do-we-need-software-architects-10-reasons-why-not/#comment-151</guid>
		<description>&lt;p&gt;Antonio: you raise two interesting problems &lt;/p&gt;
&lt;p&gt;1. &lt;strong&gt;It is difficult to find a good programmer.&lt;/strong&gt; I agree that not every project can afford ace programmers. However, it is similar to natural selection - more complex systems require higher qualifications and you can find less programmers capable of working on it. This post discusses the system development level where architecture concerns become important and choice should be made - hire dedicated architect or programmers who can make architecture decisions.&lt;/p&gt;
&lt;p&gt;2. &lt;strong&gt;Need in the separate role of designer.&lt;/strong&gt; I argue in this post that we don&#039;t need architects and all the more we don&#039;t need designers :) All the arguments above apply. An architect role has some reasons for existence in the complex multi-system environment, but a designer role just covers lack of core programmer&#039;s knowledge for building a non-trivial system - algorithms, patterns, performance, security, object-oriented and platform idioms. What is left for programmer? Maybe, experienced coach in the team is needed for less experienced programmers, but eventually they should learn all this stuff.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Antonio: you raise two interesting problems </p>
<p>1. <strong>It is difficult to find a good programmer.</strong> I agree that not every project can afford ace programmers. However, it is similar to natural selection &#8211; more complex systems require higher qualifications and you can find less programmers capable of working on it. This post discusses the system development level where architecture concerns become important and choice should be made &#8211; hire dedicated architect or programmers who can make architecture decisions.</p>
<p>2. <strong>Need in the separate role of designer.</strong> I argue in this post that we don&#8217;t need architects and all the more we don&#8217;t need designers :) All the arguments above apply. An architect role has some reasons for existence in the complex multi-system environment, but a designer role just covers lack of core programmer&#8217;s knowledge for building a non-trivial system &#8211; algorithms, patterns, performance, security, object-oriented and platform idioms. What is left for programmer? Maybe, experienced coach in the team is needed for less experienced programmers, but eventually they should learn all this stuff.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
