<?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: Unit Tests are Free in TDD</title>
	<atom:link href="http://blog.coryfoy.com/2006/01/unit-tests-are-free-in-tdd/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.coryfoy.com/2006/01/unit-tests-are-free-in-tdd/</link>
	<description>It&#039;s all about delivering</description>
	<lastBuildDate>Wed, 08 Feb 2012 16:42:53 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: William</title>
		<link>http://blog.coryfoy.com/2006/01/unit-tests-are-free-in-tdd/comment-page-1/#comment-492</link>
		<dc:creator>William</dc:creator>
		<pubDate>Thu, 19 Oct 2006 11:41:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.cornetdesign.com/?p=312#comment-492</guid>
		<description>I agree that the anonymous commenter has a point. The larger a code base is, the more work something takes, and  70 kloc of code+tests may not be directly comparable to 70 kloc of pure production code.&lt;br /&gt;&lt;br /&gt;On the other hand, I think my point still stands: people generally think that TDD and pair programming will slow you down, but even counting only the production code, we were at or better than the top end of the metrics.&lt;br /&gt;&lt;br /&gt;And I should mention that this went along with fantastic bug statistics. I think this system had a total of two bugs in production since launch. So code debt is probably, as you&#039;d expect, much lower for a well-tested system.</description>
		<content:encoded><![CDATA[<p>I agree that the anonymous commenter has a point. The larger a code base is, the more work something takes, and  70 kloc of code+tests may not be directly comparable to 70 kloc of pure production code.</p>
<p>On the other hand, I think my point still stands: people generally think that TDD and pair programming will slow you down, but even counting only the production code, we were at or better than the top end of the metrics.</p>
<p>And I should mention that this went along with fantastic bug statistics. I think this system had a total of two bugs in production since launch. So code debt is probably, as you&#8217;d expect, much lower for a well-tested system.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cory Foy</title>
		<link>http://blog.coryfoy.com/2006/01/unit-tests-are-free-in-tdd/comment-page-1/#comment-493</link>
		<dc:creator>Cory Foy</dc:creator>
		<pubDate>Tue, 31 Jan 2006 08:44:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.cornetdesign.com/?p=312#comment-493</guid>
		<description>(To Anonymous):&lt;br /&gt;&lt;br /&gt;I&#039;m not sure if I would call it bogus. After all, he met the timeline based on his code without tests based on the Rapid Development book. But in reality he had written twice the amount of code.&lt;br /&gt;&lt;br /&gt;Also, because he has those tests, he can now make changes, refactor, and add features with a lot more confidence then if he didn&#039;t have them. Or, at least that has been my experience. I&#039;d love to hear if you have had a different experience.</description>
		<content:encoded><![CDATA[<p>(To Anonymous):</p>
<p>I&#8217;m not sure if I would call it bogus. After all, he met the timeline based on his code without tests based on the Rapid Development book. But in reality he had written twice the amount of code.</p>
<p>Also, because he has those tests, he can now make changes, refactor, and add features with a lot more confidence then if he didn&#8217;t have them. Or, at least that has been my experience. I&#8217;d love to hear if you have had a different experience.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kent Johnson</title>
		<link>http://blog.coryfoy.com/2006/01/unit-tests-are-free-in-tdd/comment-page-1/#comment-494</link>
		<dc:creator>Kent Johnson</dc:creator>
		<pubDate>Sun, 29 Jan 2006 22:54:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.cornetdesign.com/?p=312#comment-494</guid>
		<description>My personal experience has convinced me that writing unit tests actually makes the project go &lt;b&gt;faster&lt;/b&gt;. This is because unit tests enable refactoring, which promotes clean, appropriate design and good design lets the project develop quickly. I&#039;ve written more here:&lt;br /&gt;http://www.pycs.net/users/0000323/weblog/2005/08/21.html#P73</description>
		<content:encoded><![CDATA[<p>My personal experience has convinced me that writing unit tests actually makes the project go <b>faster</b>. This is because unit tests enable refactoring, which promotes clean, appropriate design and good design lets the project develop quickly. I&#8217;ve written more here:<br /><a href="http://www.pycs.net/users/0000323/weblog/2005/08/21.html#P73" rel="nofollow">http://www.pycs.net/users/0000323/weblog/2005/08/21.html#P73</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://blog.coryfoy.com/2006/01/unit-tests-are-free-in-tdd/comment-page-1/#comment-495</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Sat, 28 Jan 2006 22:19:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.cornetdesign.com/?p=312#comment-495</guid>
		<description>As much as I like the idea of TDD, this is a pretty bogus comparison.  There&#039;s a big difference between 35k lines of unit tests, which by definition are only coupled to a small part of the functional program, and 35k lines which actually extend the program&#039;s functionality over the existing 35k lines of functional code.  McConnell is clearly talking about the second case, which is bound to involve many, many more complex interactions than the  &quot;35k lines of unit tests&quot; case.</description>
		<content:encoded><![CDATA[<p>As much as I like the idea of TDD, this is a pretty bogus comparison.  There&#8217;s a big difference between 35k lines of unit tests, which by definition are only coupled to a small part of the functional program, and 35k lines which actually extend the program&#8217;s functionality over the existing 35k lines of functional code.  McConnell is clearly talking about the second case, which is bound to involve many, many more complex interactions than the  &#8220;35k lines of unit tests&#8221; case.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

