<?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: Professional Under Pressure</title>
	<atom:link href="http://elegantcode.com/2008/11/27/professional-under-pressure/feed/" rel="self" type="application/rss+xml" />
	<link>http://elegantcode.com/2008/11/27/professional-under-pressure/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=professional-under-pressure</link>
	<description></description>
	<lastBuildDate>Sun, 12 Feb 2012 18:54:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
	<item>
		<title>By: Bill Sorensen</title>
		<link>http://elegantcode.com/2008/11/27/professional-under-pressure/comment-page-1/#comment-38589</link>
		<dc:creator>Bill Sorensen</dc:creator>
		<pubDate>Tue, 02 Dec 2008 18:36:15 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2008/11/27/professional-under-pressure/#comment-38589</guid>
		<description>Mr. Py&#039;s response is thought-provoking, but he leaves out one important factor: Maintenance. Delivery cost is only a portion of the total cost of software. Clean code is intended to reduce the cost of v2.0 (and service pack 1).</description>
		<content:encoded><![CDATA[<p>Mr. Py&#8217;s response is thought-provoking, but he leaves out one important factor: Maintenance. Delivery cost is only a portion of the total cost of software. Clean code is intended to reduce the cost of v2.0 (and service pack 1).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Elegant Code &#187; Marick&#8217;s Law</title>
		<link>http://elegantcode.com/2008/11/27/professional-under-pressure/comment-page-1/#comment-38340</link>
		<dc:creator>Elegant Code &#187; Marick&#8217;s Law</dc:creator>
		<pubDate>Sat, 29 Nov 2008 19:04:21 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2008/11/27/professional-under-pressure/#comment-38340</guid>
		<description>[...] Martin describes with much better sentences what I was trying to express with my latest post Professional Under Pressure.  When it comes to code, it never pays to [...]</description>
		<content:encoded><![CDATA[<p>[...] Martin describes with much better sentences what I was trying to express with my latest post Professional Under Pressure.  When it comes to code, it never pays to [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Py</title>
		<link>http://elegantcode.com/2008/11/27/professional-under-pressure/comment-page-1/#comment-38322</link>
		<dc:creator>Steve Py</dc:creator>
		<pubDate>Sat, 29 Nov 2008 08:44:58 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2008/11/27/professional-under-pressure/#comment-38322</guid>
		<description>Upon reading my response over again, I do have one correction. &quot;Clean&quot; code *can* make money... Just write a book about it. :)</description>
		<content:encoded><![CDATA[<p>Upon reading my response over again, I do have one correction. &#8220;Clean&#8221; code *can* make money&#8230; Just write a book about it. <img src='http://elegantcode.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Py</title>
		<link>http://elegantcode.com/2008/11/27/professional-under-pressure/comment-page-1/#comment-38321</link>
		<dc:creator>Steve Py</dc:creator>
		<pubDate>Sat, 29 Nov 2008 08:42:24 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2008/11/27/professional-under-pressure/#comment-38321</guid>
		<description>Balance. The road to Hell is paved in best intentions. Clean Code is about re-factoring and leaving the code in a better state than it was when you started. But the simple fact of the matter is; clean, elegant code *does not* make money. Yes, bugs cost significant amounts of money, but elegant code no more guaranteed to be bug free than &quot;messy&quot; code is guaranteed to be buggy. 

Factors in successful software, in most typical business cases, ranked in importance would be:
1. Usability - It does what it needs to do.
2. Cost - It&#039;s reasonably priced and/or delivered on-time &amp; on-budget.
3. Performance - It does it in a timely manner.
4. Intuitive - It does things in a manner that makes sense without instruction, and work-arounds are easy to spot.
5. Stability - It doesn&#039;t crash or do something weird.

Stability or bugginess isn&#039;t black &amp; white. That&#039;s assuming there are minor issues in the application and no more than a &quot;rare&quot; crash in areas that are not critical operations. Obviously if it crashes a lot or bugs interfere with it doing what it&#039;s supposed to do, then Usability is out of the door.

Writing &quot;clean code&quot; shouldn&#039;t be about building it up from day 1 as the &quot;perfect&quot; elegant solution. It&#039;s about ensuring that *when* you need to make compromises, the objective of all developers is to recognize the risk of those compromises and re-factor them out at the earliest possible time. Agile development is about constant re-factoring to deal with changing requirements and staying flexible with changing priorities. It ain&#039;t going to be perfect all of the time, but it sure as heck should be getting better most of the time.

It&#039;s a similar argument I&#039;ve had with developers that want to write the &quot;perfect&quot; framework for applications, ultimately flexible and can be used for the next 10  years. The funny thing is that most of those same developers give rather blank looks when I ask them if they&#039;re remotely interested in working with 5 year old code. Perfection is the target, but if I can deliver saleable, usable product in 2 years making compromises, or 4 years making no compromises, I will chose 2 years when it&#039;s my ass on the line. I expect nothing different from the companies I work for, though I do still push back. :)</description>
		<content:encoded><![CDATA[<p>Balance. The road to Hell is paved in best intentions. Clean Code is about re-factoring and leaving the code in a better state than it was when you started. But the simple fact of the matter is; clean, elegant code *does not* make money. Yes, bugs cost significant amounts of money, but elegant code no more guaranteed to be bug free than &#8220;messy&#8221; code is guaranteed to be buggy. </p>
<p>Factors in successful software, in most typical business cases, ranked in importance would be:<br />
1. Usability &#8211; It does what it needs to do.<br />
2. Cost &#8211; It&#8217;s reasonably priced and/or delivered on-time &amp; on-budget.<br />
3. Performance &#8211; It does it in a timely manner.<br />
4. Intuitive &#8211; It does things in a manner that makes sense without instruction, and work-arounds are easy to spot.<br />
5. Stability &#8211; It doesn&#8217;t crash or do something weird.</p>
<p>Stability or bugginess isn&#8217;t black &amp; white. That&#8217;s assuming there are minor issues in the application and no more than a &#8220;rare&#8221; crash in areas that are not critical operations. Obviously if it crashes a lot or bugs interfere with it doing what it&#8217;s supposed to do, then Usability is out of the door.</p>
<p>Writing &#8220;clean code&#8221; shouldn&#8217;t be about building it up from day 1 as the &#8220;perfect&#8221; elegant solution. It&#8217;s about ensuring that *when* you need to make compromises, the objective of all developers is to recognize the risk of those compromises and re-factor them out at the earliest possible time. Agile development is about constant re-factoring to deal with changing requirements and staying flexible with changing priorities. It ain&#8217;t going to be perfect all of the time, but it sure as heck should be getting better most of the time.</p>
<p>It&#8217;s a similar argument I&#8217;ve had with developers that want to write the &#8220;perfect&#8221; framework for applications, ultimately flexible and can be used for the next 10  years. The funny thing is that most of those same developers give rather blank looks when I ask them if they&#8217;re remotely interested in working with 5 year old code. Perfection is the target, but if I can deliver saleable, usable product in 2 years making compromises, or 4 years making no compromises, I will chose 2 years when it&#8217;s my ass on the line. I expect nothing different from the companies I work for, though I do still push back. <img src='http://elegantcode.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: foofish.org &#187; Blog Archive &#187; Broken Windows</title>
		<link>http://elegantcode.com/2008/11/27/professional-under-pressure/comment-page-1/#comment-38197</link>
		<dc:creator>foofish.org &#187; Blog Archive &#187; Broken Windows</dc:creator>
		<pubDate>Thu, 27 Nov 2008 23:54:03 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2008/11/27/professional-under-pressure/#comment-38197</guid>
		<description>[...] Professional Under Pressure [...]</description>
		<content:encoded><![CDATA[<p>[...] Professional Under Pressure [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

