<?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: How Much Architecture Is Too Much Architecture?</title>
	<atom:link href="http://www.maximporges.com/2005/07/20/how-much-architecture-is-too-much-architecture/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.maximporges.com/2005/07/20/how-much-architecture-is-too-much-architecture/</link>
	<description>Winning At Yelling</description>
	<lastBuildDate>Wed, 09 Nov 2011 16:13:16 -0800</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Maxim Porges</title>
		<link>http://www.maximporges.com/2005/07/20/how-much-architecture-is-too-much-architecture/comment-page-1/#comment-31</link>
		<dc:creator>Maxim Porges</dc:creator>
		<pubDate>Fri, 22 Jul 2005 03:09:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.maximporges.com/?p=14#comment-31</guid>
		<description>Hey Sean,&lt;br/&gt;&lt;br/&gt;Great alternative view point; maybe I am focusing too much on process improvement.&lt;br/&gt;&lt;br/&gt;That being said, I went down this path in response to feedback from my team, not my own decision to &quot;tune the engine&quot;, so to speak. When my developers talk, I listen; that&#039;s how most of the other cool ideas used in our team today came in to being. It&#039;s my job as a manager to filter the grumbling/laziness from the legitimate concerns, but in this case I felt it was worth stepping outside of the box and taking another look at what we do from the outside looking in.&lt;br/&gt;&lt;br/&gt;Having churned the ideas in my noggin again, I&#039;m beginning to think that we could save development time with some additional tools. Adalon is great for Fusebox, but we really have nothing for OO and associating business/technical requirements with the objects that supoprt them. Although, we had a &lt;a HREF=&quot;http://www-306.ibm.com/software/rational/&quot; REL=&quot;nofollow&quot;&gt;Rational&lt;/a&gt; on-site demo today, and what we saw got the cogs in my head turning; it was excellent timing. I&#039;m going to focus on this item for today&#039;s blog post, so I won&#039;t repeat my thoughts here.&lt;br/&gt;&lt;br/&gt;I&#039;d say that my team does a pretty good job sussing out our clients and getting in their heads, mostly due to Michael&#039;s attention to detail and excellence in understanding the business and gathering requirements (Michael&#039;s our Project Coordinator/Manager). I agree with your point that at the end of the day, an ounce of additional client focus is worth a pound of architecture - especially if it has a direct impact on the quality and usability of the end product (and the client&#039;s resultant satisfaction).&lt;br/&gt;&lt;br/&gt;as for Flex - the more I see of it, the more I like it. More on this back on the blog... :)&lt;br/&gt;&lt;br/&gt;- max</description>
		<content:encoded><![CDATA[<p>Hey Sean,</p>
<p>Great alternative view point; maybe I am focusing too much on process improvement.</p>
<p>That being said, I went down this path in response to feedback from my team, not my own decision to &#8220;tune the engine&#8221;, so to speak. When my developers talk, I listen; that&#8217;s how most of the other cool ideas used in our team today came in to being. It&#8217;s my job as a manager to filter the grumbling/laziness from the legitimate concerns, but in this case I felt it was worth stepping outside of the box and taking another look at what we do from the outside looking in.</p>
<p>Having churned the ideas in my noggin again, I&#8217;m beginning to think that we could save development time with some additional tools. Adalon is great for Fusebox, but we really have nothing for OO and associating business/technical requirements with the objects that supoprt them. Although, we had a <a HREF="http://www-306.ibm.com/software/rational/" REL="nofollow">Rational</a> on-site demo today, and what we saw got the cogs in my head turning; it was excellent timing. I&#8217;m going to focus on this item for today&#8217;s blog post, so I won&#8217;t repeat my thoughts here.</p>
<p>I&#8217;d say that my team does a pretty good job sussing out our clients and getting in their heads, mostly due to Michael&#8217;s attention to detail and excellence in understanding the business and gathering requirements (Michael&#8217;s our Project Coordinator/Manager). I agree with your point that at the end of the day, an ounce of additional client focus is worth a pound of architecture &#8211; especially if it has a direct impact on the quality and usability of the end product (and the client&#8217;s resultant satisfaction).</p>
<p>as for Flex &#8211; the more I see of it, the more I like it. More on this back on the blog&#8230; :)</p>
<p>- max</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sean Tierney</title>
		<link>http://www.maximporges.com/2005/07/20/how-much-architecture-is-too-much-architecture/comment-page-1/#comment-29</link>
		<dc:creator>Sean Tierney</dc:creator>
		<pubDate>Thu, 21 Jul 2005 16:50:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.maximporges.com/?p=14#comment-29</guid>
		<description>Max,&lt;br/&gt;it sounds to me like you guys have already achieved total zen in your development process (java/spring/fusebox4/adalon/FLiP).  I know there is always room for streamlining and decoupling in any project, but I almost think that sometimes you can get spun out perpetually seeking to add more efficiency to a process which is already 95% optimized instead of allocating those thought-cycles to questions like &quot;what might this client need 2mos from now that he/she is not asking for presently?&quot;  You are right that time is money, but I think there&#039;s also this elusive emotional component that sometimes gets neglected in the design process. Spending time to learn extra about the client, what makes him/her tick, the nuances of the business domain and what he/she likes/hates/envisions (beyond what is captured in the spec) is always a good use of time. Ask the question &quot;forget computers for a sec, in an ideal world how would this transaction go down?&quot; You can sometimes discover erroneous assumptions on their part that are caused by their own limited understanding about what the technology itself can do.&lt;br/&gt;&lt;br/&gt;The other area I think gets gypped most of the time is empirical analysis of the effectiveness of different visual interfaces.  In marketing they call it A/B testing and it means &quot;run two different ads, gauge which works better, then survival of the fittest- run the winning ad fulltime.&quot;  I&#039;ve seen territorial designers have holy wars over which design was better, but the truth is that it&#039;s all speculation until you put some statistical teeth behind these assertions. I&#039;ve always thought it would be neat to build this &quot;evolutionary mechanism&quot; as a feature of the CMS- basically an automated mechanism for testing out various designs and measuring the effectivness on the fly (through analysis of the clickstream to see what percentage of visitors reach the desired target) and then intelligently serving the interface that works best.&lt;br/&gt;&lt;br/&gt;Lastly, exploring rich interfaces provided by flex / laszlo / ajax (as i know you are already doing) would seem to be a good investment of resources.  A small improvement like simplifying a checkout process by removing an unnecessary screen-refresh or making it slightly more intuitive may seem trivial but can have enormous impact in the face of a large volume of transactions.  Also, fixing annoying quirks in the current internal systems like your buddy Michael mentioned in his blog (the refresh-time issue from clearing and regenerating an entire array of products in memory when realistically only one has changed) - eliminating daily annoyances like this is always time well-spent.&lt;br/&gt;&lt;br/&gt;Anyways, that&#039;s my take, unfortunately not really related to what the right architecture balance is, as you guys seem to have already hit the sweetspot on this. kudos.&lt;br/&gt;Sean</description>
		<content:encoded><![CDATA[<p>Max,<br />it sounds to me like you guys have already achieved total zen in your development process (java/spring/fusebox4/adalon/FLiP).  I know there is always room for streamlining and decoupling in any project, but I almost think that sometimes you can get spun out perpetually seeking to add more efficiency to a process which is already 95% optimized instead of allocating those thought-cycles to questions like &#8220;what might this client need 2mos from now that he/she is not asking for presently?&#8221;  You are right that time is money, but I think there&#8217;s also this elusive emotional component that sometimes gets neglected in the design process. Spending time to learn extra about the client, what makes him/her tick, the nuances of the business domain and what he/she likes/hates/envisions (beyond what is captured in the spec) is always a good use of time. Ask the question &#8220;forget computers for a sec, in an ideal world how would this transaction go down?&#8221; You can sometimes discover erroneous assumptions on their part that are caused by their own limited understanding about what the technology itself can do.</p>
<p>The other area I think gets gypped most of the time is empirical analysis of the effectiveness of different visual interfaces.  In marketing they call it A/B testing and it means &#8220;run two different ads, gauge which works better, then survival of the fittest- run the winning ad fulltime.&#8221;  I&#8217;ve seen territorial designers have holy wars over which design was better, but the truth is that it&#8217;s all speculation until you put some statistical teeth behind these assertions. I&#8217;ve always thought it would be neat to build this &#8220;evolutionary mechanism&#8221; as a feature of the CMS- basically an automated mechanism for testing out various designs and measuring the effectivness on the fly (through analysis of the clickstream to see what percentage of visitors reach the desired target) and then intelligently serving the interface that works best.</p>
<p>Lastly, exploring rich interfaces provided by flex / laszlo / ajax (as i know you are already doing) would seem to be a good investment of resources.  A small improvement like simplifying a checkout process by removing an unnecessary screen-refresh or making it slightly more intuitive may seem trivial but can have enormous impact in the face of a large volume of transactions.  Also, fixing annoying quirks in the current internal systems like your buddy Michael mentioned in his blog (the refresh-time issue from clearing and regenerating an entire array of products in memory when realistically only one has changed) &#8211; eliminating daily annoyances like this is always time well-spent.</p>
<p>Anyways, that&#8217;s my take, unfortunately not really related to what the right architecture balance is, as you guys seem to have already hit the sweetspot on this. kudos.<br />Sean</p>
]]></content:encoded>
	</item>
</channel>
</rss>

