<?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: Working with an old code base</title>
	<atom:link href="http://felix-cat.com/blog/2010/01/17/working-with-an-old-code-base/feed/" rel="self" type="application/rss+xml" />
	<link>http://felix-cat.com/blog/2010/01/17/working-with-an-old-code-base/</link>
	<description>Blog for the Felix CAT tool</description>
	<lastBuildDate>Fri, 03 Feb 2012 23:06:40 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: admin</title>
		<link>http://felix-cat.com/blog/2010/01/17/working-with-an-old-code-base/comment-page-1/#comment-3880</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Tue, 19 Jan 2010 14:01:28 +0000</pubDate>
		<guid isPermaLink="false">http://felix-cat.com/blog/?p=147#comment-3880</guid>
		<description>@Jason

If you&#039;ve got a buggy mess that was never working, then a rewrite makes more sense. As Brooks said: plan to throw one away -- you will anyway.

But when you&#039;ve got working software, it&#039;s almost always far more productive to get it into maintainable shape than to start over from scratch.</description>
		<content:encoded><![CDATA[<p>@Jason</p>
<p>If you&#8217;ve got a buggy mess that was never working, then a rewrite makes more sense. As Brooks said: plan to throw one away &#8212; you will anyway.</p>
<p>But when you&#8217;ve got working software, it&#8217;s almost always far more productive to get it into maintainable shape than to start over from scratch.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jason</title>
		<link>http://felix-cat.com/blog/2010/01/17/working-with-an-old-code-base/comment-page-1/#comment-3841</link>
		<dc:creator>Jason</dc:creator>
		<pubDate>Mon, 18 Jan 2010 02:45:12 +0000</pubDate>
		<guid isPermaLink="false">http://felix-cat.com/blog/?p=147#comment-3841</guid>
		<description>On the other hand, the first version of Half Life was salvaged by a complete rewrite.

I suspect the rules are:

1. if you are racing against competitors (like Netscape or WordPerfect were) do not do the rewrite.

2. if you don&#039;t fully understand the original code then do not do the rewrite.

3. if you wrote the original code base while you were a copmlete noob and have learned alot in the process, do the rewrite if the schedule can be slipped.</description>
		<content:encoded><![CDATA[<p>On the other hand, the first version of Half Life was salvaged by a complete rewrite.</p>
<p>I suspect the rules are:</p>
<p>1. if you are racing against competitors (like Netscape or WordPerfect were) do not do the rewrite.</p>
<p>2. if you don&#8217;t fully understand the original code then do not do the rewrite.</p>
<p>3. if you wrote the original code base while you were a copmlete noob and have learned alot in the process, do the rewrite if the schedule can be slipped.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sako</title>
		<link>http://felix-cat.com/blog/2010/01/17/working-with-an-old-code-base/comment-page-1/#comment-3838</link>
		<dc:creator>Sako</dc:creator>
		<pubDate>Mon, 18 Jan 2010 00:32:26 +0000</pubDate>
		<guid isPermaLink="false">http://felix-cat.com/blog/?p=147#comment-3838</guid>
		<description>After reading this, I was reminded of Joel Spolsky&#039;s &quot;&lt;a href=&quot;http://www.joelonsoftware.com/articles/fog0000000069.html&quot;&gt;Things You Should Never Do, Part I&lt;/a&gt;,&quot; in which he describes how deciding to do a complete rewrite ultimately doomed Netscape 6 before it was even released. 

The unfortunate decision to start again from scratch has had undesirable effects on many great applications, but I&#039;m glad to hear that Felix will be spared such a fate!</description>
		<content:encoded><![CDATA[<p>After reading this, I was reminded of Joel Spolsky&#8217;s &#8220;<a href="http://www.joelonsoftware.com/articles/fog0000000069.html">Things You Should Never Do, Part I</a>,&#8221; in which he describes how deciding to do a complete rewrite ultimately doomed Netscape 6 before it was even released. </p>
<p>The unfortunate decision to start again from scratch has had undesirable effects on many great applications, but I&#8217;m glad to hear that Felix will be spared such a fate!</p>
]]></content:encoded>
	</item>
</channel>
</rss>

