<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.0.11" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: Do Architects Have to Have Implementation Experience?</title>
	<link>http://blog.aogea.org/?p=27</link>
	<description></description>
	<pubDate>Tue, 07 Sep 2010 20:10:55 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.11</generator>

	<item>
		<title>by: Martin Ipsen</title>
		<link>http://blog.aogea.org/?p=27#comment-28909</link>
		<pubDate>Wed, 01 Sep 2010 09:17:56 +0000</pubDate>
		<guid>http://blog.aogea.org/?p=27#comment-28909</guid>
					<description>I would like to challenge the original post. If all Architects have to be former practioners in the technologies they use in their architecture then:
- How do we then make holistic approaches to architecture? If architects are to be restricted by what they have been practising?
- How do we architect with new technologies? Do we have to change the architects.
- How do we make sure that architects understand the non-technical perspective?

I feel tempted to make another thesis:
“To architect a solution you have to have experience from the the business-area you are architecting for”.

To be honest I do not believe in either, because of the same problems as mentioned above.

In my opinion, the most important caracteristics for an architect is to:
- Be a quick learner
- Have no prejudices for or against technologies, but be able to learn about and select the right one for the right solution.
- Have an open mind, being a good listener when the businnes explains ther needs.</description>
		<content:encoded><![CDATA[<p>I would like to challenge the original post. If all Architects have to be former practioners in the technologies they use in their architecture then:<br />
- How do we then make holistic approaches to architecture? If architects are to be restricted by what they have been practising?<br />
- How do we architect with new technologies? Do we have to change the architects.<br />
- How do we make sure that architects understand the non-technical perspective?</p>
<p>I feel tempted to make another thesis:<br />
“To architect a solution you have to have experience from the the business-area you are architecting for”.</p>
<p>To be honest I do not believe in either, because of the same problems as mentioned above.</p>
<p>In my opinion, the most important caracteristics for an architect is to:<br />
- Be a quick learner<br />
- Have no prejudices for or against technologies, but be able to learn about and select the right one for the right solution.<br />
- Have an open mind, being a good listener when the businnes explains ther needs.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: roberto</title>
		<link>http://blog.aogea.org/?p=27#comment-27694</link>
		<pubDate>Tue, 17 Aug 2010 08:24:00 +0000</pubDate>
		<guid>http://blog.aogea.org/?p=27#comment-27694</guid>
					<description>great article like to read it</description>
		<content:encoded><![CDATA[<p>great article like to read it
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Jan de Baat</title>
		<link>http://blog.aogea.org/?p=27#comment-23670</link>
		<pubDate>Thu, 03 Jun 2010 13:23:38 +0000</pubDate>
		<guid>http://blog.aogea.org/?p=27#comment-23670</guid>
					<description>Let me begin with stating a similar remark on this post being old but still interesting...

And after reading some of the comments, I tend to disagree with most of them.

Ofcourse it might be very helpful if the architect has first hand experience himself. But when I compare the Digital Architect with the Architect in the real world, I tend to think that it might be enough if the architect is capable of understanding and applying the principles leading to a good architecture. He (or she) should be supported (if necessary) by a number of engineers who are skilled on several different aspects of the scope of the architecture at hand. Like the engineers in the real world, working on aspects of interior climate or electrical engineering.</description>
		<content:encoded><![CDATA[<p>Let me begin with stating a similar remark on this post being old but still interesting&#8230;</p>
<p>And after reading some of the comments, I tend to disagree with most of them.</p>
<p>Ofcourse it might be very helpful if the architect has first hand experience himself. But when I compare the Digital Architect with the Architect in the real world, I tend to think that it might be enough if the architect is capable of understanding and applying the principles leading to a good architecture. He (or she) should be supported (if necessary) by a number of engineers who are skilled on several different aspects of the scope of the architecture at hand. Like the engineers in the real world, working on aspects of interior climate or electrical engineering.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Babspisse</title>
		<link>http://blog.aogea.org/?p=27#comment-14119</link>
		<pubDate>Sat, 20 Mar 2010 21:24:57 +0000</pubDate>
		<guid>http://blog.aogea.org/?p=27#comment-14119</guid>
					<description>I do think this is a most incredible website for proclaiming great wonders of Our God!
&lt;a href='http://svapop.cd3hosting.com/hypnotherapy/is-augmentin-related-to-penicillin.php' rel="nofollow"&gt;is augmentin related to penicillin&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>I do think this is a most incredible website for proclaiming great wonders of Our God!<br />
<a href='http://svapop.cd3hosting.com/hypnotherapy/is-augmentin-related-to-penicillin.php' rel="nofollow">is augmentin related to penicillin</a>
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Rezaul Haque</title>
		<link>http://blog.aogea.org/?p=27#comment-10873</link>
		<pubDate>Fri, 26 Feb 2010 21:34:00 +0000</pubDate>
		<guid>http://blog.aogea.org/?p=27#comment-10873</guid>
					<description>I know the this post is a little old, but I recently found you guys. Good forum BTW.

In a perfect world, an architect may be able to get away with just an academic knowledge of an implementation. But we all know that we don't live in a perfect world, so what the implementation experience gives you is the first hand knowledge/experience to be able to adjust to the new and different challenges the project will throw at you. Only way to quickly do that is to ask someone who's done it before, hopefully that person is you.</description>
		<content:encoded><![CDATA[<p>I know the this post is a little old, but I recently found you guys. Good forum BTW.</p>
<p>In a perfect world, an architect may be able to get away with just an academic knowledge of an implementation. But we all know that we don&#8217;t live in a perfect world, so what the implementation experience gives you is the first hand knowledge/experience to be able to adjust to the new and different challenges the project will throw at you. Only way to quickly do that is to ask someone who&#8217;s done it before, hopefully that person is you.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Andre Bonin</title>
		<link>http://blog.aogea.org/?p=27#comment-7956</link>
		<pubDate>Thu, 04 Feb 2010 13:49:17 +0000</pubDate>
		<guid>http://blog.aogea.org/?p=27#comment-7956</guid>
					<description>I agree with many of the points in this blog.

A good architect needs some implementation experience and at least a high level understanding of the technologies being proposed in a solution to be able to ask the right questions and/or answer questions from clients.

One point that I think has been left out and one that I believe is important to consider is that the architect not only needs to consider the people and skills required to implement a solution but also the people/skills required to support the solution.  All too often I have seen good solutions fail or do not live up to their potential because the support teams do not fully understand the technology or do not have the right skills.  

The architect needs to consider the support side as well as the implementation to insure that the architecture solution can be supported effectively once the implementation project is complete.</description>
		<content:encoded><![CDATA[<p>I agree with many of the points in this blog.</p>
<p>A good architect needs some implementation experience and at least a high level understanding of the technologies being proposed in a solution to be able to ask the right questions and/or answer questions from clients.</p>
<p>One point that I think has been left out and one that I believe is important to consider is that the architect not only needs to consider the people and skills required to implement a solution but also the people/skills required to support the solution.  All too often I have seen good solutions fail or do not live up to their potential because the support teams do not fully understand the technology or do not have the right skills.  </p>
<p>The architect needs to consider the support side as well as the implementation to insure that the architecture solution can be supported effectively once the implementation project is complete.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Rex Ballard</title>
		<link>http://blog.aogea.org/?p=27#comment-7141</link>
		<pubDate>Tue, 12 Jan 2010 21:39:52 +0000</pubDate>
		<guid>http://blog.aogea.org/?p=27#comment-7141</guid>
					<description>The one thing you don't want to do is get perceived by either the client or your team as a "Power Point Architect".  You should know, and have hands on experience with the key areas, including networking, security, Windows, Unix, Java programming, and the middleware tools you are proposing to the customer.  An architect should also have some working experience with security, availability, and fail-over and recovery strategies, at least for the solution he is proposing.  This knowledge should include at least some "hands on" experience.


If the customers starts asking questions about any of these areas, and the architect can't answer at least the most fundamental questions correctly, it tends to shake the customer's confidence in the proposed solution.

The architect also needs to be able to come up with work breakdown structures, level of effort estimates, and other estimates, based on the tools being used.  If these levels of effort are not informed by at least some level of experience, the estimates could be way off.  If they are way too high, it's likely that the customer will opt for  a competitor's offer.  If they are way too low, it's possible that the delivery team will balk at the schedule and try to push back, which could trigger concern on the part of the customer who may fear that the $2 million project will soon become a $5 million project, with the PM trying to make it up in change requests.

Often, when things don't go as planned, and the defects start piling up, it's important that the architect knows what's "normal" for this type of project and these tools, and be able to give a reliable estimate of how many defects are likely to be found, and how long it will take to fix them.

The architect also needs to be able to adjust the architecture as plans change, requirements change, or as client constraints change.  For example, the client might initially want to keep costs down, using inexpensive hardware, but may quickly need to upscale the project to much larger and more scalable servers.  If the architect has painted the customer into a corner, such as using Microsoft Windows servers, it limits the ability to transition to AIX on P-Series or Linux on Z-Series.

Very often, the customer knows his business, but he knows he is dependent on the Architect for the successful translation of those requirements to the technology.  It helps if the Architect doesn't have a blank stare when standards specific to that business, such as Edifact, HL7, HIPPA, or SWIFT are mentioned.

Ideally, the client would like to see the Architect creating the code in his mind, so that all he has to do is document it enough to get it implemented by a team as quickly as possible.</description>
		<content:encoded><![CDATA[<p>The one thing you don&#8217;t want to do is get perceived by either the client or your team as a &#8220;Power Point Architect&#8221;.  You should know, and have hands on experience with the key areas, including networking, security, Windows, Unix, Java programming, and the middleware tools you are proposing to the customer.  An architect should also have some working experience with security, availability, and fail-over and recovery strategies, at least for the solution he is proposing.  This knowledge should include at least some &#8220;hands on&#8221; experience.</p>
<p>If the customers starts asking questions about any of these areas, and the architect can&#8217;t answer at least the most fundamental questions correctly, it tends to shake the customer&#8217;s confidence in the proposed solution.</p>
<p>The architect also needs to be able to come up with work breakdown structures, level of effort estimates, and other estimates, based on the tools being used.  If these levels of effort are not informed by at least some level of experience, the estimates could be way off.  If they are way too high, it&#8217;s likely that the customer will opt for  a competitor&#8217;s offer.  If they are way too low, it&#8217;s possible that the delivery team will balk at the schedule and try to push back, which could trigger concern on the part of the customer who may fear that the $2 million project will soon become a $5 million project, with the PM trying to make it up in change requests.</p>
<p>Often, when things don&#8217;t go as planned, and the defects start piling up, it&#8217;s important that the architect knows what&#8217;s &#8220;normal&#8221; for this type of project and these tools, and be able to give a reliable estimate of how many defects are likely to be found, and how long it will take to fix them.</p>
<p>The architect also needs to be able to adjust the architecture as plans change, requirements change, or as client constraints change.  For example, the client might initially want to keep costs down, using inexpensive hardware, but may quickly need to upscale the project to much larger and more scalable servers.  If the architect has painted the customer into a corner, such as using Microsoft Windows servers, it limits the ability to transition to AIX on P-Series or Linux on Z-Series.</p>
<p>Very often, the customer knows his business, but he knows he is dependent on the Architect for the successful translation of those requirements to the technology.  It helps if the Architect doesn&#8217;t have a blank stare when standards specific to that business, such as Edifact, HL7, HIPPA, or SWIFT are mentioned.</p>
<p>Ideally, the client would like to see the Architect creating the code in his mind, so that all he has to do is document it enough to get it implemented by a team as quickly as possible.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: online stock trading guru</title>
		<link>http://blog.aogea.org/?p=27#comment-7108</link>
		<pubDate>Mon, 11 Jan 2010 03:44:55 +0000</pubDate>
		<guid>http://blog.aogea.org/?p=27#comment-7108</guid>
					<description>Your blog is so informative … ..I just bookmarked you....keep up the good work!!!!


I'm Out!  :)</description>
		<content:encoded><![CDATA[<p>Your blog is so informative … ..I just bookmarked you&#8230;.keep up the good work!!!!</p>
<p>I&#8217;m Out!  <img src='http://blog.aogea.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Car insurance claims &#62;&#62; http://onlinecarinsuranceclaims.com/</title>
		<link>http://blog.aogea.org/?p=27#comment-5876</link>
		<pubDate>Mon, 23 Nov 2009 20:48:19 +0000</pubDate>
		<guid>http://blog.aogea.org/?p=27#comment-5876</guid>
					<description>[... - blog.aogea.org is another nice place of tips. Online Car insurance claims  [... -</description>
		<content:encoded><![CDATA[<p>[&#8230; - blog.aogea.org is another nice place of tips. Online Car insurance claims  [&#8230; -
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Nitish Verma</title>
		<link>http://blog.aogea.org/?p=27#comment-5559</link>
		<pubDate>Sun, 15 Nov 2009 07:07:46 +0000</pubDate>
		<guid>http://blog.aogea.org/?p=27#comment-5559</guid>
					<description>I really like Tom's comment here : "don’t expect anyone to be a good enterprise architect until they’ve had at least 5 years or so of experience in implementing something across a range of different domains."

I agree. 

It is important to have demonstrated good implementation experience  in the past - in line with EA principles and practices  (in business or IT) to sufficient scale and complexity to be effective in genuine EA (architecture of the Enterprise, not only of IT). 

However  - the main part of the EA is one of  leadership , advice and guidance so it wouldn't be the best use of his/her time to spend on implementation matters. 

Its a ticky balance -  I think it isn't a bad idea for any EA to keep an active interest in implementation matters (at a reasonably high level) to keep  up with with trends and what's practical for that particular Enterprise.</description>
		<content:encoded><![CDATA[<p>I really like Tom&#8217;s comment here : &#8220;don’t expect anyone to be a good enterprise architect until they’ve had at least 5 years or so of experience in implementing something across a range of different domains.&#8221;</p>
<p>I agree. </p>
<p>It is important to have demonstrated good implementation experience  in the past - in line with EA principles and practices  (in business or IT) to sufficient scale and complexity to be effective in genuine EA (architecture of the Enterprise, not only of IT). </p>
<p>However  - the main part of the EA is one of  leadership , advice and guidance so it wouldn&#8217;t be the best use of his/her time to spend on implementation matters. </p>
<p>Its a ticky balance -  I think it isn&#8217;t a bad idea for any EA to keep an active interest in implementation matters (at a reasonably high level) to keep  up with with trends and what&#8217;s practical for that particular Enterprise.
</p>
]]></content:encoded>
				</item>
</channel>
</rss>
