<?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: Why you should almost never re-write your software</title>
	<atom:link href="http://www.theequitykicker.com/2008/04/08/why-you-should-almost-never-re-write-your-software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.theequitykicker.com/2008/04/08/why-you-should-almost-never-re-write-your-software/</link>
	<description>Nic Brisbourne's view from London on venture capital and exploiting change in technology and media</description>
	<lastBuildDate>Fri, 19 Mar 2010 12:57:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Mat</title>
		<link>http://www.theequitykicker.com/2008/04/08/why-you-should-almost-never-re-write-your-software/comment-page-1/#comment-1741</link>
		<dc:creator>Mat</dc:creator>
		<pubDate>Thu, 10 Apr 2008 17:27:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.theequitykicker.com/2008/04/08/why-you-should-almost-never-re-write-your-software/#comment-1741</guid>
		<description>We&#039;re going through some of these issues at ProofHQ now.

We threw away the first couple of prototypes, but from the point we created a fully working application we have only refactored.  New API, new permissions engine, etc.  The temptation is to go for the big rebuild, and that pressure is ground-up from the development team.</description>
		<content:encoded><![CDATA[<p>We&#8217;re going through some of these issues at ProofHQ now.</p>
<p>We threw away the first couple of prototypes, but from the point we created a fully working application we have only refactored.  New API, new permissions engine, etc.  The temptation is to go for the big rebuild, and that pressure is ground-up from the development team.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jof Arnold</title>
		<link>http://www.theequitykicker.com/2008/04/08/why-you-should-almost-never-re-write-your-software/comment-page-1/#comment-1721</link>
		<dc:creator>Jof Arnold</dc:creator>
		<pubDate>Wed, 09 Apr 2008 08:10:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.theequitykicker.com/2008/04/08/why-you-should-almost-never-re-write-your-software/#comment-1721</guid>
		<description>Agreed, but it depends what you mean by the &quot;first one&quot;.  For example, what&#039;s the harm in throwing away a prototype that only took 2 weeks to make?  The advantage (and it&#039;s a massive advantage) to this approach is that it means you can get something &quot;out there&quot; and learn what users really want - which is often completely different to what even experienced startup founders might expect.  What&#039;s the point of keeping the first one if no one likes it?  You&#039;d be flogging a dead horse.

I&#039;d go further to say that this is one of the advantages of having a startup, especially in this space where costs can be extremely low; the option to throw something out there and completely rebuild after a couple of weeks/months, if it&#039;s not getting traction, is a great thing.  And it needs to be stressed that for many readers of Nic&#039;s blog (including me) the concept of a startup is a few people bootstrapping some ideas in a garage, so I would question what &quot;risk&quot; actually means in reality for these people.

However, I&#039;m straying off the point of the original post.  I&#039;d definitely agree with anyone who says that rebuilding a live web app (with lots of users and/or lots of revenue) from scratch is a difficult and often - but not always - wrong thing to do.  But even then, if your re-build enables you to jump tracks onto a better revenue stream and faster growth then it needn&#039;t be a case of throwing the baby out with the bathwater.</description>
		<content:encoded><![CDATA[<p>Agreed, but it depends what you mean by the &#8220;first one&#8221;.  For example, what&#8217;s the harm in throwing away a prototype that only took 2 weeks to make?  The advantage (and it&#8217;s a massive advantage) to this approach is that it means you can get something &#8220;out there&#8221; and learn what users really want &#8211; which is often completely different to what even experienced startup founders might expect.  What&#8217;s the point of keeping the first one if no one likes it?  You&#8217;d be flogging a dead horse.</p>
<p>I&#8217;d go further to say that this is one of the advantages of having a startup, especially in this space where costs can be extremely low; the option to throw something out there and completely rebuild after a couple of weeks/months, if it&#8217;s not getting traction, is a great thing.  And it needs to be stressed that for many readers of Nic&#8217;s blog (including me) the concept of a startup is a few people bootstrapping some ideas in a garage, so I would question what &#8220;risk&#8221; actually means in reality for these people.</p>
<p>However, I&#8217;m straying off the point of the original post.  I&#8217;d definitely agree with anyone who says that rebuilding a live web app (with lots of users and/or lots of revenue) from scratch is a difficult and often &#8211; but not always &#8211; wrong thing to do.  But even then, if your re-build enables you to jump tracks onto a better revenue stream and faster growth then it needn&#8217;t be a case of throwing the baby out with the bathwater.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dharmesh Shah</title>
		<link>http://www.theequitykicker.com/2008/04/08/why-you-should-almost-never-re-write-your-software/comment-page-1/#comment-1720</link>
		<dc:creator>Dharmesh Shah</dc:creator>
		<pubDate>Tue, 08 Apr 2008 20:16:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.theequitykicker.com/2008/04/08/why-you-should-almost-never-re-write-your-software/#comment-1720</guid>
		<description>Nic:  Thanks for the reference to the OnStartups article.

Jof:  I am a fan of Brooks myself.  However, I think the &quot;throw the first one away&quot; as a general rule is risky -- particularly for startups.

Though ideally, you&#039;d have the time to start over and throw the first one away, we don&#039;t live in an ideal world.  Even though in the long-term, throwing the first one away might be a good idea, you have to *survive* the short-term for the long-term to ever matter.  For big companies where the long-term is a given, this might be ok.  For startups, when resources are severely limited, it&#039;s not an easy decision.</description>
		<content:encoded><![CDATA[<p>Nic:  Thanks for the reference to the OnStartups article.</p>
<p>Jof:  I am a fan of Brooks myself.  However, I think the &#8220;throw the first one away&#8221; as a general rule is risky &#8212; particularly for startups.</p>
<p>Though ideally, you&#8217;d have the time to start over and throw the first one away, we don&#8217;t live in an ideal world.  Even though in the long-term, throwing the first one away might be a good idea, you have to *survive* the short-term for the long-term to ever matter.  For big companies where the long-term is a given, this might be ok.  For startups, when resources are severely limited, it&#8217;s not an easy decision.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jof Arnold</title>
		<link>http://www.theequitykicker.com/2008/04/08/why-you-should-almost-never-re-write-your-software/comment-page-1/#comment-1717</link>
		<dc:creator>Jof Arnold</dc:creator>
		<pubDate>Tue, 08 Apr 2008 12:41:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.theequitykicker.com/2008/04/08/why-you-should-almost-never-re-write-your-software/#comment-1717</guid>
		<description>All pretty sound points - especially the one about annoying your customers.  However, I think the exception is well spelled-out by Brook: &quot;software is like waffles: throw the first one away&quot;... so with that in mind I&#039;m applying the principles above to any software version other than the first one.</description>
		<content:encoded><![CDATA[<p>All pretty sound points &#8211; especially the one about annoying your customers.  However, I think the exception is well spelled-out by Brook: &#8220;software is like waffles: throw the first one away&#8221;&#8230; so with that in mind I&#8217;m applying the principles above to any software version other than the first one.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: paulpod</title>
		<link>http://www.theequitykicker.com/2008/04/08/why-you-should-almost-never-re-write-your-software/comment-page-1/#comment-1714</link>
		<dc:creator>paulpod</dc:creator>
		<pubDate>Tue, 08 Apr 2008 12:06:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.theequitykicker.com/2008/04/08/why-you-should-almost-never-re-write-your-software/#comment-1714</guid>
		<description>We&#039;re refactoring some code at the moment, in parallel to implementing revised parts of the site as we go. New build delivery time frequency slows a bit, but we can still add and change bits if urgent - much preferred to &#039;closed for refurbishment&#039;. Features + Cleanup + bigger load handling - do hate the &quot;chuck money at server bottleneck&quot; approach.</description>
		<content:encoded><![CDATA[<p>We&#8217;re refactoring some code at the moment, in parallel to implementing revised parts of the site as we go. New build delivery time frequency slows a bit, but we can still add and change bits if urgent &#8211; much preferred to &#8216;closed for refurbishment&#8217;. Features + Cleanup + bigger load handling &#8211; do hate the &#8220;chuck money at server bottleneck&#8221; approach.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.335 seconds -->
