<?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"
	>
<channel>
	<title>Comments on: The 5 Types of Poor Architects</title>
	<atom:link href="http://www.buunguyen.net/blog/the-5-types-of-poor-architects.html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.buunguyen.net/blog/the-5-types-of-poor-architects.html</link>
	<description>Thoughts on software development and project management</description>
	<pubDate>Thu, 20 Nov 2008 22:06:15 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: Buu Nguyen</title>
		<link>http://www.buunguyen.net/blog/the-5-types-of-poor-architects.html#comment-41034</link>
		<dc:creator>Buu Nguyen</dc:creator>
		<pubDate>Thu, 07 Aug 2008 06:32:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.buunguyen.net/blog/?p=208#comment-41034</guid>
		<description>&lt;b&gt;@HuyHM&lt;/b&gt;:
That is another interesting type.  (How about "Not-invented-here architects"?)  Talking about the good architect, I think a person who exposes exactly one of these behaviors is bad enough, less 5 of them...  (Imaging having an architect who never cares to listen to his subordinates and is only good at drawing UML diagrams in your team.  Yes, I knew no less than one such architect.)  The good architect, IMO, is the one who does not go to any of these extremes, i.e. technically competent yet know to listen, staying on top of techs yet not fooled by hypes...

I'm glad you find by blog interesting!</description>
		<content:encoded><![CDATA[<p><b>@HuyHM</b>:<br />
That is another interesting type.  (How about &#8220;Not-invented-here architects&#8221;?)  Talking about the good architect, I think a person who exposes exactly one of these behaviors is bad enough, less 5 of them&#8230;  (Imaging having an architect who never cares to listen to his subordinates and is only good at drawing UML diagrams in your team.  Yes, I knew no less than one such architect.)  The good architect, IMO, is the one who does not go to any of these extremes, i.e. technically competent yet know to listen, staying on top of techs yet not fooled by hypes&#8230;</p>
<p>I&#8217;m glad you find by blog interesting!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: HuyHM</title>
		<link>http://www.buunguyen.net/blog/the-5-types-of-poor-architects.html#comment-41030</link>
		<dc:creator>HuyHM</dc:creator>
		<pubDate>Thu, 07 Aug 2008 04:04:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.buunguyen.net/blog/?p=208#comment-41030</guid>
		<description>This post is interested.
By this post, I wonder how to become a good architecture. And when i read all comments, and in my own opinion: a good architecture is a man have all 5 above attributes.

When I were young, I was interested in Doreamon comic, i remember the story: "Nobita dream to be a handsome man, and doreamon help him with a special toy. But when Nobita want to be handsome, he must loose something for that : his health, his clever ...". So, in this case, I imagine that when you have 100 coins ( of course, better architect will have more coins :D), and you have to fill in 5 bottles. All of these bottles are required for a good architure, so when you fill all coins in one, you can't be a good. But when you lack one of them, you still a poor one.

Besides, I want to talk about another kind of architecture ( not good , not bad one, but interesting). I call these "Home-made" architectures. These man love technologies, reading much and find out other frameworks are not suit for him, and he build another one for him ( in some words, he like to "reinvent the wheel"). For example, when using .NET, you known that XMl Serializer is built-in. But after using it, he decide to develop another.Now, his Xml Serializer is faster 3x than .NET, and file size is 2x smaller.

PS: Mr Buu, thanks for your blog, there are many interesting posts here.</description>
		<content:encoded><![CDATA[<p>This post is interested.<br />
By this post, I wonder how to become a good architecture. And when i read all comments, and in my own opinion: a good architecture is a man have all 5 above attributes.</p>
<p>When I were young, I was interested in Doreamon comic, i remember the story: &#8220;Nobita dream to be a handsome man, and doreamon help him with a special toy. But when Nobita want to be handsome, he must loose something for that : his health, his clever &#8230;&#8221;. So, in this case, I imagine that when you have 100 coins ( of course, better architect will have more coins :D), and you have to fill in 5 bottles. All of these bottles are required for a good architure, so when you fill all coins in one, you can&#8217;t be a good. But when you lack one of them, you still a poor one.</p>
<p>Besides, I want to talk about another kind of architecture ( not good , not bad one, but interesting). I call these &#8220;Home-made&#8221; architectures. These man love technologies, reading much and find out other frameworks are not suit for him, and he build another one for him ( in some words, he like to &#8220;reinvent the wheel&#8221;). For example, when using .NET, you known that XMl Serializer is built-in. But after using it, he decide to develop another.Now, his Xml Serializer is faster 3x than .NET, and file size is 2x smaller.</p>
<p>PS: Mr Buu, thanks for your blog, there are many interesting posts here.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: My daily readings 07/22/2008 &#171; Strange Kite</title>
		<link>http://www.buunguyen.net/blog/the-5-types-of-poor-architects.html#comment-39544</link>
		<dc:creator>My daily readings 07/22/2008 &#171; Strange Kite</dc:creator>
		<pubDate>Tue, 22 Jul 2008 11:32:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.buunguyen.net/blog/?p=208#comment-39544</guid>
		<description>[...] Buu Nguyen’s Blog » The 5 Types of Poor Architects [...]</description>
		<content:encoded><![CDATA[<p>[...] Buu Nguyen’s Blog » The 5 Types of Poor Architects [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Buu Nguyen</title>
		<link>http://www.buunguyen.net/blog/the-5-types-of-poor-architects.html#comment-36819</link>
		<dc:creator>Buu Nguyen</dc:creator>
		<pubDate>Fri, 27 Jun 2008 09:13:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.buunguyen.net/blog/?p=208#comment-36819</guid>
		<description>&lt;b&gt;@Athanassios Papageorgiou&lt;/b&gt;
Thanks for your comments.  I agree with the point that at certain circumstance one style should be more appropriate and thus emphasized than the other styles.  However, I disagree that architects strictly belonging to one of these 5 styles are good architects.

You mentioned that UML-only architect is acceptable in huge projects - but by "UML-only", I mean the type of architects who knows little about specific technologies and can only draw some diagrams and then ask others to implement.  That's far different from architects who are well-versed in both the big pictures and the details so that he can jump to perform code review and mentor developers in his team.  

For the do-as-I-said, I really mean architects who just do not accept ideas from others as long as those ideas do not come from them in the first place.  

For the nothing-but-nails, even for maintenance projects it's still better if the architects look out for new tools &#038; techniques that can increase the productivity of the team.

And the silver-bullet-obsession, I meant those who just spend their time learning and using new things and disregard the relevancy of such new things to the problem at hand altogether.</description>
		<content:encoded><![CDATA[<p><b>@Athanassios Papageorgiou</b><br />
Thanks for your comments.  I agree with the point that at certain circumstance one style should be more appropriate and thus emphasized than the other styles.  However, I disagree that architects strictly belonging to one of these 5 styles are good architects.</p>
<p>You mentioned that UML-only architect is acceptable in huge projects - but by &#8220;UML-only&#8221;, I mean the type of architects who knows little about specific technologies and can only draw some diagrams and then ask others to implement.  That&#8217;s far different from architects who are well-versed in both the big pictures and the details so that he can jump to perform code review and mentor developers in his team.  </p>
<p>For the do-as-I-said, I really mean architects who just do not accept ideas from others as long as those ideas do not come from them in the first place.  </p>
<p>For the nothing-but-nails, even for maintenance projects it&#8217;s still better if the architects look out for new tools &#038; techniques that can increase the productivity of the team.</p>
<p>And the silver-bullet-obsession, I meant those who just spend their time learning and using new things and disregard the relevancy of such new things to the problem at hand altogether.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Athanassios Papageorgiou</title>
		<link>http://www.buunguyen.net/blog/the-5-types-of-poor-architects.html#comment-36812</link>
		<dc:creator>Athanassios Papageorgiou</dc:creator>
		<pubDate>Fri, 27 Jun 2008 07:48:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.buunguyen.net/blog/?p=208#comment-36812</guid>
		<description>There is always the other side of the same coin.

If an architect can be (based on the situation) any of these types of architects, he/she can be a good architect, at least as far as business reality is concerned.

The "nothing-but-nails architects" are good when you have to work in a company with many projects and technical teams that have people coming and going (resignations, movement of people between teams, new recruitments etc). In such cases you have to see all as nails, it is very difficult to have different strategies for each project and still cope with team changes. Of course in such companies "silver-bullet-obsession architects" would be required so that hammers and nails do change over time.

The "no-news-is-good-news architects" are good for maintaining existing systems with low maintenance budget. Start using new technologies is bound to increase the problems and thus the budget.

The" do-as-I-said architects" are good when you have short deadlines and a junior technical team (full of ideas, which is good, but not on certain occasions).

The "silver-bullet-obsession architects" are good for prototyping new products, deciding on the technologies that a company is going to adopt. You have to try new things if you plan for the future.

The UML-only architects, are necessary in huge projects that require a common language (UML) and documentation available for all.

Of course there is no architect or developer that would agree that the above are good in an optimal world. But, reality is far from optimal so one has to adjust. Remember that, at the end, the goal is to create useful software systems within budget and time. If one had unlimited time and resources than one would be "find the optimal solution architect", but none is.</description>
		<content:encoded><![CDATA[<p>There is always the other side of the same coin.</p>
<p>If an architect can be (based on the situation) any of these types of architects, he/she can be a good architect, at least as far as business reality is concerned.</p>
<p>The &#8220;nothing-but-nails architects&#8221; are good when you have to work in a company with many projects and technical teams that have people coming and going (resignations, movement of people between teams, new recruitments etc). In such cases you have to see all as nails, it is very difficult to have different strategies for each project and still cope with team changes. Of course in such companies &#8220;silver-bullet-obsession architects&#8221; would be required so that hammers and nails do change over time.</p>
<p>The &#8220;no-news-is-good-news architects&#8221; are good for maintaining existing systems with low maintenance budget. Start using new technologies is bound to increase the problems and thus the budget.</p>
<p>The&#8221; do-as-I-said architects&#8221; are good when you have short deadlines and a junior technical team (full of ideas, which is good, but not on certain occasions).</p>
<p>The &#8220;silver-bullet-obsession architects&#8221; are good for prototyping new products, deciding on the technologies that a company is going to adopt. You have to try new things if you plan for the future.</p>
<p>The UML-only architects, are necessary in huge projects that require a common language (UML) and documentation available for all.</p>
<p>Of course there is no architect or developer that would agree that the above are good in an optimal world. But, reality is far from optimal so one has to adjust. Remember that, at the end, the goal is to create useful software systems within budget and time. If one had unlimited time and resources than one would be &#8220;find the optimal solution architect&#8221;, but none is.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sk. Adnan Islam</title>
		<link>http://www.buunguyen.net/blog/the-5-types-of-poor-architects.html#comment-36782</link>
		<dc:creator>Sk. Adnan Islam</dc:creator>
		<pubDate>Fri, 27 Jun 2008 01:43:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.buunguyen.net/blog/?p=208#comment-36782</guid>
		<description>planning should be introduced in architecture for sustainable development.</description>
		<content:encoded><![CDATA[<p>planning should be introduced in architecture for sustainable development.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Buu Nguyen</title>
		<link>http://www.buunguyen.net/blog/the-5-types-of-poor-architects.html#comment-36528</link>
		<dc:creator>Buu Nguyen</dc:creator>
		<pubDate>Tue, 24 Jun 2008 03:15:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.buunguyen.net/blog/?p=208#comment-36528</guid>
		<description>&lt;b&gt;@Architect NV:&lt;/b&gt;
Thanks for your comments.  

&lt;blockquote&gt;It’s become fashionable for developers to bash on architects, since most developers have a frustrated desire to one day have that title&lt;/blockquote&gt;
Since you're commenting on a post bashing the &lt;i&gt;poor architects&lt;/i&gt;, I suppose you're also thinking that I'm too yet another developer hoping to be an architect one day.  If not, I'm sorry for the poor assumption.  But if that's what you're suggesting then you're wrong about that.  I'm an engineering manager who staffs architects for my projects.  But first, this post discusses about the &lt;i&gt;poor architects&lt;/i&gt;, not about ALL architects.  (I did mention in the post that there are many talented architects out there and I fortunately had the chance to work with some.)  If an architect writes a post bashing poor managers then I hope you don't think that architect hopes to be a manager one day.

With the same assumption, IMO, if you don't agree anything about this post, then providing your reasoning about the disagreements is much better than simply say "Role A tells bad thing about Role B because those in Role A wants to have Role B but can't be".  

&lt;blockquote&gt;Do you really think all architects can be grouped into such boxes?&lt;/blockquote&gt;
I clearly don't think all architects can be grouped in these boxes - these are groups of poor architects only.

&lt;blockquote&gt;Maybe the architects you speak of are not real architects, much like there are carpenters (developers) who tell their cousins that they can design and build a house&lt;/blockquote&gt;
Depending on what you refer to as "real".  I put it clearly in the first paragraph that I refer to both those who have the business title as well as those who happen to play architect role in their project (i.e. their managers &#038; members call them architect, not just their cousins) :-).

Peace!</description>
		<content:encoded><![CDATA[<p><b>@Architect NV:</b><br />
Thanks for your comments.  </p>
<blockquote><p>It’s become fashionable for developers to bash on architects, since most developers have a frustrated desire to one day have that title</p></blockquote>
<p>Since you&#8217;re commenting on a post bashing the <i>poor architects</i>, I suppose you&#8217;re also thinking that I&#8217;m too yet another developer hoping to be an architect one day.  If not, I&#8217;m sorry for the poor assumption.  But if that&#8217;s what you&#8217;re suggesting then you&#8217;re wrong about that.  I&#8217;m an engineering manager who staffs architects for my projects.  But first, this post discusses about the <i>poor architects</i>, not about ALL architects.  (I did mention in the post that there are many talented architects out there and I fortunately had the chance to work with some.)  If an architect writes a post bashing poor managers then I hope you don&#8217;t think that architect hopes to be a manager one day.</p>
<p>With the same assumption, IMO, if you don&#8217;t agree anything about this post, then providing your reasoning about the disagreements is much better than simply say &#8220;Role A tells bad thing about Role B because those in Role A wants to have Role B but can&#8217;t be&#8221;.  </p>
<blockquote><p>Do you really think all architects can be grouped into such boxes?</p></blockquote>
<p>I clearly don&#8217;t think all architects can be grouped in these boxes - these are groups of poor architects only.</p>
<blockquote><p>Maybe the architects you speak of are not real architects, much like there are carpenters (developers) who tell their cousins that they can design and build a house</p></blockquote>
<p>Depending on what you refer to as &#8220;real&#8221;.  I put it clearly in the first paragraph that I refer to both those who have the business title as well as those who happen to play architect role in their project (i.e. their managers &#038; members call them architect, not just their cousins) :-).</p>
<p>Peace!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Architect NV</title>
		<link>http://www.buunguyen.net/blog/the-5-types-of-poor-architects.html#comment-36522</link>
		<dc:creator>Architect NV</dc:creator>
		<pubDate>Tue, 24 Jun 2008 01:12:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.buunguyen.net/blog/?p=208#comment-36522</guid>
		<description>It's become fashionable for developers to bash on architects, since most developers have a frustrated desire to one day have that title. Let's examine real architects (you know, the ones that design buildings). We have carpenters and we have architects, and they're on completely different levels. Carpenters also tend to bash these architects, but one has to question the motivation behind that. Do you really think all architects can be grouped into such boxes? Maybe the architects you speak of are not real architects, much like there are carpenters (developers) who tell their cousins that they can design and build a house. Perhaps after a few more years of learning.</description>
		<content:encoded><![CDATA[<p>It&#8217;s become fashionable for developers to bash on architects, since most developers have a frustrated desire to one day have that title. Let&#8217;s examine real architects (you know, the ones that design buildings). We have carpenters and we have architects, and they&#8217;re on completely different levels. Carpenters also tend to bash these architects, but one has to question the motivation behind that. Do you really think all architects can be grouped into such boxes? Maybe the architects you speak of are not real architects, much like there are carpenters (developers) who tell their cousins that they can design and build a house. Perhaps after a few more years of learning.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dew Drop - June 23, 2008 &#124; Alvin Ashcraft's Morning Dew</title>
		<link>http://www.buunguyen.net/blog/the-5-types-of-poor-architects.html#comment-36483</link>
		<dc:creator>Dew Drop - June 23, 2008 &#124; Alvin Ashcraft's Morning Dew</dc:creator>
		<pubDate>Mon, 23 Jun 2008 11:32:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.buunguyen.net/blog/?p=208#comment-36483</guid>
		<description>[...] The 5 Types of Poor Architects (Buu Nguyen) [...]</description>
		<content:encoded><![CDATA[<p>[...] The 5 Types of Poor Architects (Buu Nguyen) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Buu Nguyen</title>
		<link>http://www.buunguyen.net/blog/the-5-types-of-poor-architects.html#comment-36378</link>
		<dc:creator>Buu Nguyen</dc:creator>
		<pubDate>Sun, 22 Jun 2008 08:14:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.buunguyen.net/blog/?p=208#comment-36378</guid>
		<description>&lt;b&gt;@Brennan:&lt;/b&gt;
Good point!  Realizing a problem is one thing and know how to effectively deal with or workaround it is quite another.  

Earlier in my career, as a developer I just simply accepted the given architects and could do nothing about it.  For example, I worked as a developer in a project with an architect who came up with an architecture design employing a bunch of J2EE patterns, although the application is a thick-client desktop app with no J2EE involved, and forced people to follow.  That project was a disaster in terms of software architecture and as I recall I can only say that the design was nothing but seriously flawed.  

When being an engineering manager, I have the bless to select architects for my projects and I just simply reject the unqualified ones (i.e. those belonging to one of the 5 categorizations).  I fortunately never miss this shot but if I will, I have the option to get rid of the poor architect instead of accepting him/her.  Therefore, I have been thinking less about how to deal with poor architects than how to distinguish the good from poor ones.

However, I agree with you that in some platforms we just have to work well with the given and strategies to deal with them are highly useful.  For that, I currently don't have enough of experience to come up with very useful advices.  But I'll definitely think about it though and hopefully there will be some blog posts as a result of that.

Have you faced such circumstances and do you have any advices?</description>
		<content:encoded><![CDATA[<p><b>@Brennan:</b><br />
Good point!  Realizing a problem is one thing and know how to effectively deal with or workaround it is quite another.  </p>
<p>Earlier in my career, as a developer I just simply accepted the given architects and could do nothing about it.  For example, I worked as a developer in a project with an architect who came up with an architecture design employing a bunch of J2EE patterns, although the application is a thick-client desktop app with no J2EE involved, and forced people to follow.  That project was a disaster in terms of software architecture and as I recall I can only say that the design was nothing but seriously flawed.  </p>
<p>When being an engineering manager, I have the bless to select architects for my projects and I just simply reject the unqualified ones (i.e. those belonging to one of the 5 categorizations).  I fortunately never miss this shot but if I will, I have the option to get rid of the poor architect instead of accepting him/her.  Therefore, I have been thinking less about how to deal with poor architects than how to distinguish the good from poor ones.</p>
<p>However, I agree with you that in some platforms we just have to work well with the given and strategies to deal with them are highly useful.  For that, I currently don&#8217;t have enough of experience to come up with very useful advices.  But I&#8217;ll definitely think about it though and hopefully there will be some blog posts as a result of that.</p>
<p>Have you faced such circumstances and do you have any advices?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
