<?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: Greenfield Already!  When is enough enough?</title>
	<atom:link href="http://halfbakedbits.com/2009/01/greenfield-already-when-is-enough-enough/feed/" rel="self" type="application/rss+xml" />
	<link>http://halfbakedbits.com/2009/01/greenfield-already-when-is-enough-enough/</link>
	<description>Small Ideas Factory</description>
	<lastBuildDate>Sat, 15 May 2010 10:38:11 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: Matt Farina</title>
		<link>http://halfbakedbits.com/2009/01/greenfield-already-when-is-enough-enough/comment-page-1/#comment-290</link>
		<dc:creator>Matt Farina</dc:creator>
		<pubDate>Fri, 09 Jan 2009 17:41:03 +0000</pubDate>
		<guid isPermaLink="false">http://halfbakedbits.com/?p=204#comment-290</guid>
		<description>&lt;p&gt;OK, I agree that all codebases are crap. But, depending on the context of the crap there is a time to rewrite it so it&#039;s less crappie. The crappiness level to rewrite for me is when it&#039;s cost effective to your business objectives. For example, if your system requires a lot of support to teach users how to use it because it&#039;s not intuitive you might rewrite it (or that part) because the overall cost will be less in the end and it will be easier for users.&lt;/p&gt;

&lt;p&gt;Also, making a more extensible architecture in and of itself is not a reason to rewrite. Some things just don&#039;t need that and adding it can go against the business goals. If you make something more extensible but never use it though you get a performance hit that&#039;s no good.&lt;/p&gt;

&lt;p&gt;Now, you should never rewrite just to rewrite. For example, if you have crap code that works beautifully but you can&#039;t stand to look at it you should leave it be. It may be ugly but it works. Rewriting code means dealing with bugs and all kinds of other goodies. The decision to do that shouldn&#039;t happen lightly. It can hurt like a truck running over your foot.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>OK, I agree that all codebases are crap. But, depending on the context of the crap there is a time to rewrite it so it&#8217;s less crappie. The crappiness level to rewrite for me is when it&#8217;s cost effective to your business objectives. For example, if your system requires a lot of support to teach users how to use it because it&#8217;s not intuitive you might rewrite it (or that part) because the overall cost will be less in the end and it will be easier for users.</p>

<p>Also, making a more extensible architecture in and of itself is not a reason to rewrite. Some things just don&#8217;t need that and adding it can go against the business goals. If you make something more extensible but never use it though you get a performance hit that&#8217;s no good.</p>

<p>Now, you should never rewrite just to rewrite. For example, if you have crap code that works beautifully but you can&#8217;t stand to look at it you should leave it be. It may be ugly but it works. Rewriting code means dealing with bugs and all kinds of other goodies. The decision to do that shouldn&#8217;t happen lightly. It can hurt like a truck running over your foot.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Brett Veenstra</title>
		<link>http://halfbakedbits.com/2009/01/greenfield-already-when-is-enough-enough/comment-page-1/#comment-289</link>
		<dc:creator>Brett Veenstra</dc:creator>
		<pubDate>Fri, 09 Jan 2009 17:32:10 +0000</pubDate>
		<guid isPermaLink="false">http://halfbakedbits.com/?p=204#comment-289</guid>
		<description>&lt;p&gt;I agree when the codebase is crap, although that can quickly get muddy.  I generally think all codebases are crap, save for my flavor of the day.  :)&lt;/p&gt;

&lt;p&gt;More extensible architecture?  I&#039;d like to hear more detail before I weigh in.  Currently, I&#039;d disagree, as I stated above:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;What we get “paid for” is actually dealing with a lot of crap code, some written by us, the rest written by others.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;What kinds of things did you have in mind?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I agree when the codebase is crap, although that can quickly get muddy.  I generally think all codebases are crap, save for my flavor of the day.  <img src='http://halfbakedbits.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<p>More extensible architecture?  I&#8217;d like to hear more detail before I weigh in.  Currently, I&#8217;d disagree, as I stated above:</p>

<blockquote>
  <p>What we get “paid for” is actually dealing with a lot of crap code, some written by us, the rest written by others.</p>
</blockquote>

<p>What kinds of things did you have in mind?</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Matt Farina</title>
		<link>http://halfbakedbits.com/2009/01/greenfield-already-when-is-enough-enough/comment-page-1/#comment-288</link>
		<dc:creator>Matt Farina</dc:creator>
		<pubDate>Fri, 09 Jan 2009 13:35:59 +0000</pubDate>
		<guid isPermaLink="false">http://halfbakedbits.com/?p=204#comment-288</guid>
		<description>&lt;p&gt;Two more cases:
- The original codebase was crap.
- The codebase needs a more extensible architecture (tied to the first one in some cases).&lt;/p&gt;

&lt;p&gt;I recently rewrote a codebase because it was that bad. I usually say leave it if it works but there is a point where it&#039;s more cost effective to rewrite a codebase rather than support it.&lt;/p&gt;

&lt;p&gt;Joomla! and it&#039;s 1.5 release is an example of the 2nd point.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Two more cases:
- The original codebase was crap.
- The codebase needs a more extensible architecture (tied to the first one in some cases).</p>

<p>I recently rewrote a codebase because it was that bad. I usually say leave it if it works but there is a point where it&#8217;s more cost effective to rewrite a codebase rather than support it.</p>

<p>Joomla! and it&#8217;s 1.5 release is an example of the 2nd point.</p>]]></content:encoded>
	</item>
</channel>
</rss>
