<?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: Spaghetti? Ravioli? Farfalle?</title>
	<atom:link href="http://blog.agilephp.com/2007/07/15/spaghetti-ravioli-farfalle/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.agilephp.com/2007/07/15/spaghetti-ravioli-farfalle/</link>
	<description>Dagfinn Reiersøl on PHP, agile development, Ruby and other addictive substances</description>
	<lastBuildDate>Fri, 23 Jul 2010 20:17:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: dagfinn</title>
		<link>http://blog.agilephp.com/2007/07/15/spaghetti-ravioli-farfalle/comment-page-1/#comment-21</link>
		<dc:creator>dagfinn</dc:creator>
		<pubDate>Tue, 17 Jul 2007 17:52:11 +0000</pubDate>
		<guid isPermaLink="false">http://localhost/wordpress/?p=1339#comment-21</guid>
		<description>&lt;p&gt;My intent with the word &quot;design&quot; in the graphics may not be clear in this context. It&#039;s just to say that you get mileage from the tests even before you start implementing. This is not an actual &quot;design phase&quot;; it&#039;s the process of thinking about the API that you have to do when writing the tests first.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>My intent with the word &#8220;design&#8221; in the graphics may not be clear in this context. It&#8217;s just to say that you get mileage from the tests even before you start implementing. This is not an actual &#8220;design phase&#8221;; it&#8217;s the process of thinking about the API that you have to do when writing the tests first.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul M. Jones</title>
		<link>http://blog.agilephp.com/2007/07/15/spaghetti-ravioli-farfalle/comment-page-1/#comment-20</link>
		<dc:creator>Paul M. Jones</dc:creator>
		<pubDate>Mon, 16 Jul 2007 01:41:55 +0000</pubDate>
		<guid isPermaLink="false">http://localhost/wordpress/?p=1339#comment-20</guid>
		<description>&lt;p&gt;From your graphics, it appears you&#039;re saying there is no design occurring in test-later development.  Is that an accurate reading on my part?&lt;/p&gt;
&lt;p&gt;If not, it won&#039;t be the first time I&#039;ve read something wrong.  :-)&lt;/p&gt;
&lt;p&gt;But if so, the graphics would seem to be in error -- design can certainly happen without testing.  I would say that design &quot;before&quot;  and design &quot;during&quot; implementation are at least two options that are not represented.  (Whether or not such design practice is better or worse than TDD is a separate discussion.  ;-)&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>From your graphics, it appears you&#8217;re saying there is no design occurring in test-later development.  Is that an accurate reading on my part?</p>
<p>If not, it won&#8217;t be the first time I&#8217;ve read something wrong.  <img src='http://blog.agilephp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>But if so, the graphics would seem to be in error &#8212; design can certainly happen without testing.  I would say that design &#8220;before&#8221;  and design &#8220;during&#8221; implementation are at least two options that are not represented.  (Whether or not such design practice is better or worse than TDD is a separate discussion.  <img src='http://blog.agilephp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Travis Swicegood</title>
		<link>http://blog.agilephp.com/2007/07/15/spaghetti-ravioli-farfalle/comment-page-1/#comment-19</link>
		<dc:creator>Travis Swicegood</dc:creator>
		<pubDate>Mon, 16 Jul 2007 01:17:28 +0000</pubDate>
		<guid isPermaLink="false">http://localhost/wordpress/?p=1339#comment-19</guid>
		<description>&lt;p&gt;Far enough...  You&#039;re right, my definition of a bug is something that&#039;s been committed, not test cases that have yet to be implemented :-)&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Far enough&#8230;  You&#8217;re right, my definition of a bug is something that&#8217;s been committed, not test cases that have yet to be implemented <img src='http://blog.agilephp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dagfinn</title>
		<link>http://blog.agilephp.com/2007/07/15/spaghetti-ravioli-farfalle/comment-page-1/#comment-18</link>
		<dc:creator>dagfinn</dc:creator>
		<pubDate>Sun, 15 Jul 2007 22:57:42 +0000</pubDate>
		<guid isPermaLink="false">http://localhost/wordpress/?p=1339#comment-18</guid>
		<description>&lt;p&gt;...when you say &quot;code written using TDD&quot;. You&#039;re talking about bugs in production code. What I was referring to as &quot;bugs&quot; are the mistakes you made as you write the code.  You write something that doesn&#039;t work, the test fails, and you fix it. So there are &quot;bugs&quot; that exist for a few minutes at most, and are eliminated before the coding session is finished.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>&#8230;when you say &#8220;code written using TDD&#8221;. You&#8217;re talking about bugs in production code. What I was referring to as &#8220;bugs&#8221; are the mistakes you made as you write the code.  You write something that doesn&#8217;t work, the test fails, and you fix it. So there are &#8220;bugs&#8221; that exist for a few minutes at most, and are eliminated before the coding session is finished.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Travis Swicegood</title>
		<link>http://blog.agilephp.com/2007/07/15/spaghetti-ravioli-farfalle/comment-page-1/#comment-22</link>
		<dc:creator>Travis Swicegood</dc:creator>
		<pubDate>Sun, 15 Jul 2007 19:56:01 +0000</pubDate>
		<guid isPermaLink="false">http://localhost/wordpress/?p=1339#comment-22</guid>
		<description>&lt;p&gt;To be fair, you should reduce the size of &quot;debugging&quot; in test first. ;-)&lt;/p&gt;
&lt;p&gt;There are only two times when there will ever been a bug in code written using TDD: 1) when the original tester made a logical error while writing the test (the tool is only as good as the one implementing it), 2) code was added without proper test coverage (i.e., this if will rarely be hit, so I don&#039;t need to write a test for it).  &lt;/p&gt;
&lt;p&gt;We&#039;ve had a few bugs crop up in SimpleTest recently.  One was just code that didn&#039;t have proper test coverage for whatever reason, the other wasn&#039;t technically a bug as no expectations had been put in place on how to handle that fringe case.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>To be fair, you should reduce the size of &#8220;debugging&#8221; in test first. <img src='http://blog.agilephp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>There are only two times when there will ever been a bug in code written using TDD: 1) when the original tester made a logical error while writing the test (the tool is only as good as the one implementing it), 2) code was added without proper test coverage (i.e., this if will rarely be hit, so I don&#8217;t need to write a test for it).  </p>
<p>We&#8217;ve had a few bugs crop up in SimpleTest recently.  One was just code that didn&#8217;t have proper test coverage for whatever reason, the other wasn&#8217;t technically a bug as no expectations had been put in place on how to handle that fringe case.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
