<?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: Misconceptions with Test Driven Development</title>
	<atom:link href="http://agilepainrelief.com/notesfromatooluser/2008/11/misconceptions-with-test-driven-development.html/feed" rel="self" type="application/rss+xml" />
	<link>http://agilepainrelief.com/notesfromatooluser/2008/11/misconceptions-with-test-driven-development.html</link>
	<description>Best practices for your goals</description>
	<lastBuildDate>Fri, 03 Sep 2010 00:32:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Adam Sroka</title>
		<link>http://agilepainrelief.com/notesfromatooluser/2008/11/misconceptions-with-test-driven-development.html/comment-page-1#comment-132</link>
		<dc:creator>Adam Sroka</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://agilepainrelief.com/2008/11/misconceptions-with-test-driven-development/#comment-132</guid>
		<description>I have made contributions to both open and closed source projects where all of my code was test-driven even if some (or all) other code was not.

I find that TDD fits my brain. I also find that the code that *I* produce is better/simpler/more correct with TDD (And even better/simpler/more correct with close collaboration with at least one pair programmer.)

However, it is hard to quantify how/if this improves the overall quality and design in an environment where these practices aren&#039;t strictly enforced. It is hard enough to know what percentage of the code benefits both directly and indirectly from the introduction of TDD let alone what percentage of suck-ness results directly and indirectly from where it is missing.
</description>
		<content:encoded><![CDATA[<p>I have made contributions to both open and closed source projects where all of my code was test-driven even if some (or all) other code was not.</p>
<p>I find that TDD fits my brain. I also find that the code that *I* produce is better/simpler/more correct with TDD (And even better/simpler/more correct with close collaboration with at least one pair programmer.)</p>
<p>However, it is hard to quantify how/if this improves the overall quality and design in an environment where these practices aren&#8217;t strictly enforced. It is hard enough to know what percentage of the code benefits both directly and indirectly from the introduction of TDD let alone what percentage of suck-ness results directly and indirectly from where it is missing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kevin Rutherford</title>
		<link>http://agilepainrelief.com/notesfromatooluser/2008/11/misconceptions-with-test-driven-development.html/comment-page-1#comment-133</link>
		<dc:creator>Kevin Rutherford</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://agilepainrelief.com/2008/11/misconceptions-with-test-driven-development/#comment-133</guid>
		<description>reek, the code smells detection tool for ruby, is being developed entirely using TDD. See the source at http://github.com/kevinrutherford/reek and the docs at http://reek.rubyforge.org/rdoc
</description>
		<content:encoded><![CDATA[<p>reek, the code smells detection tool for ruby, is being developed entirely using TDD. See the source at <a href="http://github.com/kevinrutherford/reek" rel="nofollow">http://github.com/kevinrutherford/reek</a> and the docs at <a href="http://reek.rubyforge.org/rdoc" rel="nofollow">http://reek.rubyforge.org/rdoc</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave Nicolette</title>
		<link>http://agilepainrelief.com/notesfromatooluser/2008/11/misconceptions-with-test-driven-development.html/comment-page-1#comment-134</link>
		<dc:creator>Dave Nicolette</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://agilepainrelief.com/2008/11/misconceptions-with-test-driven-development/#comment-134</guid>
		<description>It&#039;s interesting that many of those who question the effectiveness of TDD never seem to question the effectiveness of traditional methods, which are responsible for the dismal performance of the IT industry over the past few decades as documented in studies by Gartner, Forrester, Standish, and others. They demand newer methods like TDD have to prove themselves as compared with...well, with &lt;i&gt;what&lt;/i&gt;, exactly? What&#039;s their baseline for comparison? Long lead times, high defect rates, untenable design debt, cost overruns? Rather than asking whether TDD &quot;really works,&quot; they ought to ask whether any other approach has really worked.
</description>
		<content:encoded><![CDATA[<p>It&#8217;s interesting that many of those who question the effectiveness of TDD never seem to question the effectiveness of traditional methods, which are responsible for the dismal performance of the IT industry over the past few decades as documented in studies by Gartner, Forrester, Standish, and others. They demand newer methods like TDD have to prove themselves as compared with&#8230;well, with <i>what</i>, exactly? What&#8217;s their baseline for comparison? Long lead times, high defect rates, untenable design debt, cost overruns? Rather than asking whether TDD &#8220;really works,&#8221; they ought to ask whether any other approach has really worked.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kane Mar</title>
		<link>http://agilepainrelief.com/notesfromatooluser/2008/11/misconceptions-with-test-driven-development.html/comment-page-1#comment-135</link>
		<dc:creator>Kane Mar</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://agilepainrelief.com/2008/11/misconceptions-with-test-driven-development/#comment-135</guid>
		<description>Surprisingly, there is little clear evidence that TDD is beneficial. After a question was raised on a forum that I regularly read, I spent several days reading the current literature on TDD ... case studies, reports, recommendations etc. The vast majority of studies and reports simply don&#039;t reach any firm conclusions. And, for every article that promoted certain properties of TDD there are an equal number of articles demoting those same properties.

All this came as a surprise to me because I had assumed that the benefits of TDD were a forgone conclusion ... based on personal experience and practice of TDD.

What is very clear is that there is a correlation between the number of tests and clarity (simplicity) of the code. Quoting from your article:  &quot;measuring a over 20 projects: if you have a large number of unit tests your code will be an order of magnitude less complex.&quot; I would like to point out that one doesn&#039;t need to practice TDD, to have a lot of unit tests. There are other ways to achieve the same end.

I absolutely agree with the sentiment of your post and Dave&#039;s comments above, especially the following quote: &quot;It&#039;s interesting that many of those who question the effectiveness of TDD never seem to question the effectiveness of traditional methods ...&quot; I would also like to point out that the benefits of TDD are not clear nor are they immediately apparent.

Best regards,
Kane Mar
&lt;a href=&quot;http://Scrumology.com&quot; rel=&quot;nofollow&quot;&gt;http://Scrumology.com&lt;/a&gt;

</description>
		<content:encoded><![CDATA[<p>Surprisingly, there is little clear evidence that TDD is beneficial. After a question was raised on a forum that I regularly read, I spent several days reading the current literature on TDD &#8230; case studies, reports, recommendations etc. The vast majority of studies and reports simply don&#8217;t reach any firm conclusions. And, for every article that promoted certain properties of TDD there are an equal number of articles demoting those same properties.</p>
<p>All this came as a surprise to me because I had assumed that the benefits of TDD were a forgone conclusion &#8230; based on personal experience and practice of TDD.</p>
<p>What is very clear is that there is a correlation between the number of tests and clarity (simplicity) of the code. Quoting from your article:  &#8220;measuring a over 20 projects: if you have a large number of unit tests your code will be an order of magnitude less complex.&#8221; I would like to point out that one doesn&#8217;t need to practice TDD, to have a lot of unit tests. There are other ways to achieve the same end.</p>
<p>I absolutely agree with the sentiment of your post and Dave&#8217;s comments above, especially the following quote: &#8220;It&#8217;s interesting that many of those who question the effectiveness of TDD never seem to question the effectiveness of traditional methods &#8230;&#8221; I would also like to point out that the benefits of TDD are not clear nor are they immediately apparent.</p>
<p>Best regards,<br />
Kane Mar<br />
<a href="http://Scrumology.com" rel="nofollow">http://Scrumology.com</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Levison</title>
		<link>http://agilepainrelief.com/notesfromatooluser/2008/11/misconceptions-with-test-driven-development.html/comment-page-1#comment-136</link>
		<dc:creator>Mark Levison</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://agilepainrelief.com/2008/11/misconceptions-with-test-driven-development/#comment-136</guid>
		<description>Have you looked into the most recent study from MS - that shows a reduction in the defect rate? I don&#039;t remember the details right this second but I think George Dinwiddie links to it.

Cheers
Mark
</description>
		<content:encoded><![CDATA[<p>Have you looked into the most recent study from MS &#8211; that shows a reduction in the defect rate? I don&#8217;t remember the details right this second but I think George Dinwiddie links to it.</p>
<p>Cheers<br />
Mark</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kane Mar</title>
		<link>http://agilepainrelief.com/notesfromatooluser/2008/11/misconceptions-with-test-driven-development.html/comment-page-1#comment-137</link>
		<dc:creator>Kane Mar</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://agilepainrelief.com/2008/11/misconceptions-with-test-driven-development/#comment-137</guid>
		<description>Yes, absolutely. And as part of their conclusion they state: &quot;Drawing general conclusions from empirical studies in software engineering is difficult because any process depends to a large degree on a potentially large number of relevant context variables. For this reason, we cannot assume a priori that the results of a study generalize beyond the specific environment in which it was conducted.&quot;

I&#039;m not disputing that TDD is beneficial. I *am* saying that the benefits are neither clear, nor obvious ... at least at this point in time. In several years time (with a body of evidence) this discussion might appear dated and quaint. As of today (Jan, 2010) I think it&#039;s fair to say the the jury is still out on TDD.

Best regards,
Kane Mar
&lt;a href=&quot;http://Scrumology.com&quot; rel=&quot;nofollow&quot;&gt;http://Scrumology.com&lt;/a&gt;
</description>
		<content:encoded><![CDATA[<p>Yes, absolutely. And as part of their conclusion they state: &#8220;Drawing general conclusions from empirical studies in software engineering is difficult because any process depends to a large degree on a potentially large number of relevant context variables. For this reason, we cannot assume a priori that the results of a study generalize beyond the specific environment in which it was conducted.&#8221;</p>
<p>I&#8217;m not disputing that TDD is beneficial. I *am* saying that the benefits are neither clear, nor obvious &#8230; at least at this point in time. In several years time (with a body of evidence) this discussion might appear dated and quaint. As of today (Jan, 2010) I think it&#8217;s fair to say the the jury is still out on TDD.</p>
<p>Best regards,<br />
Kane Mar<br />
<a href="http://Scrumology.com" rel="nofollow">http://Scrumology.com</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
