<?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: On Small Applications</title>
	<atom:link href="http://www.udidahan.com/2010/03/07/on-small-applications/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.udidahan.com/2010/03/07/on-small-applications/</link>
	<description>Enterprise Development Expert &#38; SOA Specialist</description>
	<lastBuildDate>Sat, 11 Feb 2012 15:16:10 -0600</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: udidahan</title>
		<link>http://www.udidahan.com/2010/03/07/on-small-applications/comment-page-1/#comment-37155</link>
		<dc:creator>udidahan</dc:creator>
		<pubDate>Wed, 07 Apr 2010 10:55:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1199#comment-37155</guid>
		<description>Nieve,

Absolutely - nothing is absolutely applicable :)
It is important to address the specifics of each context.</description>
		<content:encoded><![CDATA[<p>Nieve,</p>
<p>Absolutely &#8211; nothing is absolutely applicable <img src='http://www.udidahan.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
It is important to address the specifics of each context.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: nieve</title>
		<link>http://www.udidahan.com/2010/03/07/on-small-applications/comment-page-1/#comment-37152</link>
		<dc:creator>nieve</dc:creator>
		<pubDate>Tue, 06 Apr 2010 07:52:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1199#comment-37152</guid>
		<description>Udi,
Many thanks for that, it does make a lot of sense; however, surely the applicability of CQRS must also depend on the gains one can make by applying CQRS, or am I missing something completely?</description>
		<content:encoded><![CDATA[<p>Udi,<br />
Many thanks for that, it does make a lot of sense; however, surely the applicability of CQRS must also depend on the gains one can make by applying CQRS, or am I missing something completely?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: udidahan</title>
		<link>http://www.udidahan.com/2010/03/07/on-small-applications/comment-page-1/#comment-37123</link>
		<dc:creator>udidahan</dc:creator>
		<pubDate>Wed, 24 Mar 2010 20:01:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1199#comment-37123</guid>
		<description>Nieve,

CQRS leads to a deep rethinking of many things, including the design of the UI. Its applicability is probably more dependent on your organization&#039;s appetite for change and your own political position and skills than on anything technical.

Hope that helps.</description>
		<content:encoded><![CDATA[<p>Nieve,</p>
<p>CQRS leads to a deep rethinking of many things, including the design of the UI. Its applicability is probably more dependent on your organization&#8217;s appetite for change and your own political position and skills than on anything technical.</p>
<p>Hope that helps.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: nieve</title>
		<link>http://www.udidahan.com/2010/03/07/on-small-applications/comment-page-1/#comment-37120</link>
		<dc:creator>nieve</dc:creator>
		<pubDate>Fri, 19 Mar 2010 22:22:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1199#comment-37120</guid>
		<description>i just realised i don&#039;t understand and cannot prperly evaluate the applicability of CQRS. I used to always say it something i&#039;d love to give atry but the small size projects i&#039;m working on would not fit the pattern because of their size. If anyone would be kind enough to help me understand and evaluate its&#039; applicability, i would be truly grateful!</description>
		<content:encoded><![CDATA[<p>i just realised i don&#8217;t understand and cannot prperly evaluate the applicability of CQRS. I used to always say it something i&#8217;d love to give atry but the small size projects i&#8217;m working on would not fit the pattern because of their size. If anyone would be kind enough to help me understand and evaluate its&#8217; applicability, i would be truly grateful!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: udidahan</title>
		<link>http://www.udidahan.com/2010/03/07/on-small-applications/comment-page-1/#comment-37111</link>
		<dc:creator>udidahan</dc:creator>
		<pubDate>Sun, 14 Mar 2010 06:27:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1199#comment-37111</guid>
		<description>Peter,

I agree very much with what you are saying - thanks a lot for contributing such a well thought out comment. I would be thrilled if many of the people who use the &quot;small app&quot; argument actually went through the process you described.</description>
		<content:encoded><![CDATA[<p>Peter,</p>
<p>I agree very much with what you are saying &#8211; thanks a lot for contributing such a well thought out comment. I would be thrilled if many of the people who use the &#8220;small app&#8221; argument actually went through the process you described.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter C</title>
		<link>http://www.udidahan.com/2010/03/07/on-small-applications/comment-page-1/#comment-37109</link>
		<dc:creator>Peter C</dc:creator>
		<pubDate>Fri, 12 Mar 2010 18:50:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1199#comment-37109</guid>
		<description>reposting because some of my comments were truncated..

I enjoyed reading the article. It has some interesting insight into the use of patterns in the small/large application development argument. However, it is a rather obvious knee-jerk-off-the-top-of-your-head emotional response to a conversation you were having with a colleague. 

Afford me a moment to deconstruct your argument.

You first attempt to define what small application development is, or what deserves the enterprise moniker. The resulting definition is boiled down to developer’s inaccurate estimates, and some questions that you don’t really address except through some fear/doubt/uncertainty. (i.e. small lines of code = planes being kept in air = what if we crash and die because of these lines of code??!? OMG we need an enterprise app!! = FUD; now repeat for each additional question)

Second, you address, what you call, the “real issue”, and attempt to accomplish this by using a subtle ad hominem fallacy. You attack the “small application developer” (for lack of a better description), demonizing their approach by categorizing it as ignorance, or lack of knowledge or willingness to become more educated. With the “Moving on…” conclusion, I have to wonder if you even really gave an thought to what the “real issue” is??? 

Third, you pigeon hole the whole argument into a single determining factor of the business lifecycle of the application in question. You don’t consider any other common factors, and you don’t explain why those factors should or should not be used.

Finally, in your conclusion, you dismiss the argument (which isn’t addressing it at all), by saying you can’t have a intelligent conversation about small application development because you shouldn’t use psychology. You do however bring up scripts, which gives the audience an interesting insight into why you are against so-called “small-application” development – QUALITY.

If we equate small-application-development (SAD  lol) to POOR QUALITY then you are correct, there is no way to approach a conversation about this issue using psychology. However, if we REALLY look at what small-application-development is and truly come up with a good definition, then we might be able to avoid the presumption that SAD = POOR QUALITY.

Small or large application is still the process of app development, and still has methods associated with it. All application development is problem solving that uses a mix of form and function, art and logic. If you allow the analogy, we can conclude this just by the accepted standard of what we perceive as “smelly-code” (form/art), and “SOLID” code (function/logic). As an artist &amp; philosopher, you are restrained by what the business world wants…and that means PROJECT MANAGEMENT!!

Any project manager will tell you there are three constrains on projects Time, Cost &amp; Quality. When we view how we develop code within the microcosm of the business world we are stuck within this project triangle. We therefore have to develop applications that meet the business requirements while staying within these drivers. 

From a business perspective, a developer MUST ask three questions: 
1.	How much time will it take to develop/implement/deploy/maintain this application? (this is your argument’s assertion that we should only be concerned about)
2.	What is the COST of the methods I can used to develop this solution? (monetary/non-monetary/opportunity costs)
3.	What kind of quality does the business require?


From a developing perspective (and this is not a comprehensive list) there are questions that should be asked (which blend with the business questions most commonly the cost consideration), for instance:

1.	What is my level of understanding/knowledge of the proposed method of development?
2.	What will I need to learn before developing this solution?
3.	How much time will it take for me/team to develop this solution?

So long as we assume “small” application development or pattern-lite style programming is equal to poor quality applications we won’t be able to create a healthier development stage for what we all ultimately want to do….solve problems. If we take the opportunity to truly define appropriate use of patterns on an enterprise level and on a one-off, small, pattern-lite or script style programming we move closer to a more unified developer community. There is an interesting assertion that more often than not, the less educated developers are the ones developing “small”, pattern-lite, &amp; smelly code. This is true in some cases, however, it is up to those with more experience not to alienate or pontificate, but to collaborate… 

There are ways to leverage small/pattern-lite applications - ones that are maintainable – and still deploy quality software…an artist knows when less paint makes the painting more....</description>
		<content:encoded><![CDATA[<p>reposting because some of my comments were truncated..</p>
<p>I enjoyed reading the article. It has some interesting insight into the use of patterns in the small/large application development argument. However, it is a rather obvious knee-jerk-off-the-top-of-your-head emotional response to a conversation you were having with a colleague. </p>
<p>Afford me a moment to deconstruct your argument.</p>
<p>You first attempt to define what small application development is, or what deserves the enterprise moniker. The resulting definition is boiled down to developer’s inaccurate estimates, and some questions that you don’t really address except through some fear/doubt/uncertainty. (i.e. small lines of code = planes being kept in air = what if we crash and die because of these lines of code??!? OMG we need an enterprise app!! = FUD; now repeat for each additional question)</p>
<p>Second, you address, what you call, the “real issue”, and attempt to accomplish this by using a subtle ad hominem fallacy. You attack the “small application developer” (for lack of a better description), demonizing their approach by categorizing it as ignorance, or lack of knowledge or willingness to become more educated. With the “Moving on…” conclusion, I have to wonder if you even really gave an thought to what the “real issue” is??? </p>
<p>Third, you pigeon hole the whole argument into a single determining factor of the business lifecycle of the application in question. You don’t consider any other common factors, and you don’t explain why those factors should or should not be used.</p>
<p>Finally, in your conclusion, you dismiss the argument (which isn’t addressing it at all), by saying you can’t have a intelligent conversation about small application development because you shouldn’t use psychology. You do however bring up scripts, which gives the audience an interesting insight into why you are against so-called “small-application” development – QUALITY.</p>
<p>If we equate small-application-development (SAD  lol) to POOR QUALITY then you are correct, there is no way to approach a conversation about this issue using psychology. However, if we REALLY look at what small-application-development is and truly come up with a good definition, then we might be able to avoid the presumption that SAD = POOR QUALITY.</p>
<p>Small or large application is still the process of app development, and still has methods associated with it. All application development is problem solving that uses a mix of form and function, art and logic. If you allow the analogy, we can conclude this just by the accepted standard of what we perceive as “smelly-code” (form/art), and “SOLID” code (function/logic). As an artist &amp; philosopher, you are restrained by what the business world wants…and that means PROJECT MANAGEMENT!!</p>
<p>Any project manager will tell you there are three constrains on projects Time, Cost &amp; Quality. When we view how we develop code within the microcosm of the business world we are stuck within this project triangle. We therefore have to develop applications that meet the business requirements while staying within these drivers. </p>
<p>From a business perspective, a developer MUST ask three questions:<br />
1.	How much time will it take to develop/implement/deploy/maintain this application? (this is your argument’s assertion that we should only be concerned about)<br />
2.	What is the COST of the methods I can used to develop this solution? (monetary/non-monetary/opportunity costs)<br />
3.	What kind of quality does the business require?</p>
<p>From a developing perspective (and this is not a comprehensive list) there are questions that should be asked (which blend with the business questions most commonly the cost consideration), for instance:</p>
<p>1.	What is my level of understanding/knowledge of the proposed method of development?<br />
2.	What will I need to learn before developing this solution?<br />
3.	How much time will it take for me/team to develop this solution?</p>
<p>So long as we assume “small” application development or pattern-lite style programming is equal to poor quality applications we won’t be able to create a healthier development stage for what we all ultimately want to do….solve problems. If we take the opportunity to truly define appropriate use of patterns on an enterprise level and on a one-off, small, pattern-lite or script style programming we move closer to a more unified developer community. There is an interesting assertion that more often than not, the less educated developers are the ones developing “small”, pattern-lite, &amp; smelly code. This is true in some cases, however, it is up to those with more experience not to alienate or pontificate, but to collaborate… </p>
<p>There are ways to leverage small/pattern-lite applications &#8211; ones that are maintainable – and still deploy quality software…an artist knows when less paint makes the painting more&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: udidahan</title>
		<link>http://www.udidahan.com/2010/03/07/on-small-applications/comment-page-1/#comment-37107</link>
		<dc:creator>udidahan</dc:creator>
		<pubDate>Thu, 11 Mar 2010 11:59:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1199#comment-37107</guid>
		<description>Szymon,

When SOA is done properly, services are logical and not necessarily physical. Multiple services can be on the same box, or even in the same process. As such, it fits just fine with Fowler&#039;s recommendations.

Happy to hear you&#039;re enjoying NServiceBus.</description>
		<content:encoded><![CDATA[<p>Szymon,</p>
<p>When SOA is done properly, services are logical and not necessarily physical. Multiple services can be on the same box, or even in the same process. As such, it fits just fine with Fowler&#8217;s recommendations.</p>
<p>Happy to hear you&#8217;re enjoying NServiceBus.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Szymon Kulec</title>
		<link>http://www.udidahan.com/2010/03/07/on-small-applications/comment-page-1/#comment-37105</link>
		<dc:creator>Szymon Kulec</dc:creator>
		<pubDate>Wed, 10 Mar 2010 21:22:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1199#comment-37105</guid>
		<description>Hello Udi,
I&#039;ve learned my lesson and I agree with you. The majority of business applications which are oversimplified at the beginning will finally suffer from not being designed with care. It applies to the internal applications (been there) as well as &#039;we-will-slowly-increase-the-number-of-users&#039; applications. Making seams, following SOLID rules, leaving places for injecting &#039;what-if&#039; and thinking about not sealing the application for these future requests, just... designing it right should be done from the beginning. 
In the context of SOA, you&#039;ve mentioned: what do you think about Fowler&#039;s First Law of Distribution?:&gt;

By the way, I&#039;m introducing NServiceBus to my newest project. And it&#039;s cool :)

Take care!</description>
		<content:encoded><![CDATA[<p>Hello Udi,<br />
I&#8217;ve learned my lesson and I agree with you. The majority of business applications which are oversimplified at the beginning will finally suffer from not being designed with care. It applies to the internal applications (been there) as well as &#8216;we-will-slowly-increase-the-number-of-users&#8217; applications. Making seams, following SOLID rules, leaving places for injecting &#8216;what-if&#8217; and thinking about not sealing the application for these future requests, just&#8230; designing it right should be done from the beginning.<br />
In the context of SOA, you&#8217;ve mentioned: what do you think about Fowler&#8217;s First Law of Distribution?:&gt;</p>
<p>By the way, I&#8217;m introducing NServiceBus to my newest project. And it&#8217;s cool <img src='http://www.udidahan.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Take care!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: udidahan</title>
		<link>http://www.udidahan.com/2010/03/07/on-small-applications/comment-page-1/#comment-37104</link>
		<dc:creator>udidahan</dc:creator>
		<pubDate>Wed, 10 Mar 2010 11:06:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1199#comment-37104</guid>
		<description>Jeff,

We need to understand the position of the people we&#039;re talking to, and learn to bring our message to them in ways that will be easier for them to swallow. Doing a small prototype that they can look at; refactoring one small part of the system to the new pattern; giving them access to reference materials and training - organizational change isn&#039;t easy.</description>
		<content:encoded><![CDATA[<p>Jeff,</p>
<p>We need to understand the position of the people we&#8217;re talking to, and learn to bring our message to them in ways that will be easier for them to swallow. Doing a small prototype that they can look at; refactoring one small part of the system to the new pattern; giving them access to reference materials and training &#8211; organizational change isn&#8217;t easy.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: udidahan</title>
		<link>http://www.udidahan.com/2010/03/07/on-small-applications/comment-page-1/#comment-37103</link>
		<dc:creator>udidahan</dc:creator>
		<pubDate>Wed, 10 Mar 2010 11:02:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1199#comment-37103</guid>
		<description>Vitaly,

Indeed - resume-driven development should not set the tone of a project.</description>
		<content:encoded><![CDATA[<p>Vitaly,</p>
<p>Indeed &#8211; resume-driven development should not set the tone of a project.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: udidahan</title>
		<link>http://www.udidahan.com/2010/03/07/on-small-applications/comment-page-1/#comment-37102</link>
		<dc:creator>udidahan</dc:creator>
		<pubDate>Wed, 10 Mar 2010 11:01:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1199#comment-37102</guid>
		<description>Mike - happy to hear it.</description>
		<content:encoded><![CDATA[<p>Mike &#8211; happy to hear it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: udidahan</title>
		<link>http://www.udidahan.com/2010/03/07/on-small-applications/comment-page-1/#comment-37101</link>
		<dc:creator>udidahan</dc:creator>
		<pubDate>Wed, 10 Mar 2010 11:01:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1199#comment-37101</guid>
		<description>Mud (commenter #4),

As long as the context is actually considered, and the pros &amp; cons of the given pattern are weighed, if the answer is not to use the pattern, that&#039;s fine. My concern is that patterns are dismissed without being really considered.

If small, compact, and changeable addresses the requirements, super.

Thanks for your comments.</description>
		<content:encoded><![CDATA[<p>Mud (commenter #4),</p>
<p>As long as the context is actually considered, and the pros &#038; cons of the given pattern are weighed, if the answer is not to use the pattern, that&#8217;s fine. My concern is that patterns are dismissed without being really considered.</p>
<p>If small, compact, and changeable addresses the requirements, super.</p>
<p>Thanks for your comments.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeff Barnes</title>
		<link>http://www.udidahan.com/2010/03/07/on-small-applications/comment-page-1/#comment-37096</link>
		<dc:creator>Jeff Barnes</dc:creator>
		<pubDate>Wed, 10 Mar 2010 01:07:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1199#comment-37096</guid>
		<description>I completely agree!

I&#039;ve seen this used time and time again, and it almost always has been someone that was simply fearful of change.  In some cases, it driven from needing to invest some extra time to learn a new approach.  In other cases, it is provoked by the reality that the person doesn&#039;t really have the technical capacity to comprehend what is involved.  There are also instances based on political reasons, but those also ultimately tend to be based on fear of something.

Regardless of the reason, the &quot;small app argument&quot; and other variations often seem to be motivated by fear, and it is amazing [sad] how many poor technical decisions are based on fear.</description>
		<content:encoded><![CDATA[<p>I completely agree!</p>
<p>I&#8217;ve seen this used time and time again, and it almost always has been someone that was simply fearful of change.  In some cases, it driven from needing to invest some extra time to learn a new approach.  In other cases, it is provoked by the reality that the person doesn&#8217;t really have the technical capacity to comprehend what is involved.  There are also instances based on political reasons, but those also ultimately tend to be based on fear of something.</p>
<p>Regardless of the reason, the &#8220;small app argument&#8221; and other variations often seem to be motivated by fear, and it is amazing [sad] how many poor technical decisions are based on fear.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott White</title>
		<link>http://www.udidahan.com/2010/03/07/on-small-applications/comment-page-1/#comment-37093</link>
		<dc:creator>Scott White</dc:creator>
		<pubDate>Tue, 09 Mar 2010 17:32:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1199#comment-37093</guid>
		<description>@udi very good blog entry.  I&#039;m going to print a few copies of this out and scatter it around the office  ;-)</description>
		<content:encoded><![CDATA[<p>@udi very good blog entry.  I&#8217;m going to print a few copies of this out and scatter it around the office  <img src='http://www.udidahan.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vitaly Stakhov</title>
		<link>http://www.udidahan.com/2010/03/07/on-small-applications/comment-page-1/#comment-37092</link>
		<dc:creator>Vitaly Stakhov</dc:creator>
		<pubDate>Tue, 09 Mar 2010 11:07:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1199#comment-37092</guid>
		<description>I guess there can be a situation when the &quot;it&#039;s too small&quot; argument will work - when you completely understand the consequences of the approach being discussed and see it&#039;s an overkill. There are developers that want to try some new thing just for the sake of trying - architecture for architecture.</description>
		<content:encoded><![CDATA[<p>I guess there can be a situation when the &#8220;it&#8217;s too small&#8221; argument will work &#8211; when you completely understand the consequences of the approach being discussed and see it&#8217;s an overkill. There are developers that want to try some new thing just for the sake of trying &#8211; architecture for architecture.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike</title>
		<link>http://www.udidahan.com/2010/03/07/on-small-applications/comment-page-1/#comment-37089</link>
		<dc:creator>Mike</dc:creator>
		<pubDate>Mon, 08 Mar 2010 15:04:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1199#comment-37089</guid>
		<description>:) 
Udi, I work alone on what would probably be considered itty-bitty by the folks you collaborate with, yet somehow have found the patterns you advocate make my job easier. Thanks for the reply to my post.</description>
		<content:encoded><![CDATA[<p> <img src='http://www.udidahan.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Udi, I work alone on what would probably be considered itty-bitty by the folks you collaborate with, yet somehow have found the patterns you advocate make my job easier. Thanks for the reply to my post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MyNameIsMud</title>
		<link>http://www.udidahan.com/2010/03/07/on-small-applications/comment-page-1/#comment-37086</link>
		<dc:creator>MyNameIsMud</dc:creator>
		<pubDate>Mon, 08 Mar 2010 13:26:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1199#comment-37086</guid>
		<description>There are also so many \small\ (i.e. very limited in functionality) applications consisting 99% of infrastructure code and having many man-months of development buried under them just to get, for example, few screens user can do relatively low level data input. And there alternatives many would consider hack and messy but somehow they are so straightforward and compact they can be understood almost instantly and changed with great ease. In short, in most cases it&#039;s not the task at hand that matters, but the developers... It&#039;s all relative for sure.</description>
		<content:encoded><![CDATA[<p>There are also so many \small\ (i.e. very limited in functionality) applications consisting 99% of infrastructure code and having many man-months of development buried under them just to get, for example, few screens user can do relatively low level data input. And there alternatives many would consider hack and messy but somehow they are so straightforward and compact they can be understood almost instantly and changed with great ease. In short, in most cases it&#8217;s not the task at hand that matters, but the developers&#8230; It&#8217;s all relative for sure.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: udidahan</title>
		<link>http://www.udidahan.com/2010/03/07/on-small-applications/comment-page-1/#comment-37084</link>
		<dc:creator>udidahan</dc:creator>
		<pubDate>Mon, 08 Mar 2010 06:23:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1199#comment-37084</guid>
		<description>Corey, glad you liked it.

Vukoje, I agree that some teams aren&#039;t experienced enough to apply more advanced patterns. And while staying in their comfort zone won&#039;t burn down the project in the short term, it will likely undo the business benefits of that project in the long term. Wouldn&#039;t the business want to know about these impending problems? Maybe failing fast is better? It depends :)</description>
		<content:encoded><![CDATA[<p>Corey, glad you liked it.</p>
<p>Vukoje, I agree that some teams aren&#8217;t experienced enough to apply more advanced patterns. And while staying in their comfort zone won&#8217;t burn down the project in the short term, it will likely undo the business benefits of that project in the long term. Wouldn&#8217;t the business want to know about these impending problems? Maybe failing fast is better? It depends <img src='http://www.udidahan.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vukoje</title>
		<link>http://www.udidahan.com/2010/03/07/on-small-applications/comment-page-1/#comment-37083</link>
		<dc:creator>Vukoje</dc:creator>
		<pubDate>Sun, 07 Mar 2010 22:17:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1199#comment-37083</guid>
		<description>I hear you, and I think its a useful paradigm for identifying smells in project approach/architecture. 
But only one thing is true in software and that is that all is relative, and &quot;It depends&quot; is always an good answer. 
I think that there are development teams that just can&#039;t handle some complexity, and that for them it&#039;s better to stay in their comfort zone than to burn down the project playing with the new toys.</description>
		<content:encoded><![CDATA[<p>I hear you, and I think its a useful paradigm for identifying smells in project approach/architecture.<br />
But only one thing is true in software and that is that all is relative, and &#8220;It depends&#8221; is always an good answer.<br />
I think that there are development teams that just can&#8217;t handle some complexity, and that for them it&#8217;s better to stay in their comfort zone than to burn down the project playing with the new toys.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Corey</title>
		<link>http://www.udidahan.com/2010/03/07/on-small-applications/comment-page-1/#comment-37081</link>
		<dc:creator>Corey</dc:creator>
		<pubDate>Sun, 07 Mar 2010 17:10:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1199#comment-37081</guid>
		<description>Your clarity on these things is always appreciated. I&#039;ve heard this comment brought up in almost every user group I&#039;ve ever attended when the talk covers any of the architectural topics you&#039;ve mentioned. My response has always been to say that a small application almost never stays small, over time it grows quickly from a small mess to a very large mess.</description>
		<content:encoded><![CDATA[<p>Your clarity on these things is always appreciated. I&#8217;ve heard this comment brought up in almost every user group I&#8217;ve ever attended when the talk covers any of the architectural topics you&#8217;ve mentioned. My response has always been to say that a small application almost never stays small, over time it grows quickly from a small mess to a very large mess.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

