<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.0" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: TDD: The &#8216;Logans Run&#8217; of Software Development&#8230;</title>
	<link>http://www.vixen.com/blog/2007/10/05/35</link>
	<description>Coding, Connections, and Other Bloggy Bits of Goodness</description>
	<pubDate>Mon, 08 Sep 2008 10:20:32 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0</generator>

	<item>
		<title>by: Cyberfox</title>
		<link>http://www.vixen.com/blog/2007/10/05/35#comment-3751</link>
		<pubDate>Fri, 02 Nov 2007 08:57:09 +0000</pubDate>
		<guid>http://www.vixen.com/blog/2007/10/05/35#comment-3751</guid>
					<description>Greetings,
Yeah, I'm using rcov as much as I can (had to hack up custom rcov scripts to get it to work), trying to use Heckle but having some issues...  Using flog to find bad code sections...  I don't know what 'shoulda' is, I'll look it up.

It's not so much my clients, but my company, as I've never done the contract thing.  I wish I could carve out time explicitly, but instead I have to pad my estimates and use the extra time to improve the test coverage, and do my best to encourage a testing culture in the other devs so we don't fall too far behind.  :)

I've been given a lot of freedom to do deep refactorings that both improve the ability to build future features, _and_ provides points that can be mocked to improve testability.

But doing TDD at this point in the development cycle is just painful, unfortunately.  I get my TDD fix working on my own projects.  :)

--  Morgan</description>
		<content:encoded><![CDATA[<p>Greetings,<br />
Yeah, I&#8217;m using rcov as much as I can (had to hack up custom rcov scripts to get it to work), trying to use Heckle but having some issues&#8230;  Using flog to find bad code sections&#8230;  I don&#8217;t know what &#8217;shoulda&#8217; is, I&#8217;ll look it up.</p>
<p>It&#8217;s not so much my clients, but my company, as I&#8217;ve never done the contract thing.  I wish I could carve out time explicitly, but instead I have to pad my estimates and use the extra time to improve the test coverage, and do my best to encourage a testing culture in the other devs so we don&#8217;t fall too far behind.  <img src='blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I&#8217;ve been given a lot of freedom to do deep refactorings that both improve the ability to build future features, _and_ provides points that can be mocked to improve testability.</p>
<p>But doing TDD at this point in the development cycle is just painful, unfortunately.  I get my TDD fix working on my own projects.  <img src='blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&#8211;  Morgan
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Dan Croak</title>
		<link>http://www.vixen.com/blog/2007/10/05/35#comment-3750</link>
		<pubDate>Fri, 02 Nov 2007 05:07:33 +0000</pubDate>
		<guid>http://www.vixen.com/blog/2007/10/05/35#comment-3750</guid>
					<description>Hey Morgan,

I think the only solution is really just identifying where test coverage is poor (rcov or otherwise), and making sure your client allows you to carve a significant portion of your time systematically improving the test coverage one small piece at a time (in the real world, you'll almost always have to be continuing to build new features - with tests - at the same time).

I definitely leave autotest way before I'm seeing 5 minute test runs (I'll focus by hand on a test file or test method such as 'ruby test/unit/user_test.rb').

I can't think of any tools that are going to help you fill the gap any quicker than what you'd use regularly ... test/unit, shoulda, heckle, rcov, etc.</description>
		<content:encoded><![CDATA[<p>Hey Morgan,</p>
<p>I think the only solution is really just identifying where test coverage is poor (rcov or otherwise), and making sure your client allows you to carve a significant portion of your time systematically improving the test coverage one small piece at a time (in the real world, you&#8217;ll almost always have to be continuing to build new features - with tests - at the same time).</p>
<p>I definitely leave autotest way before I&#8217;m seeing 5 minute test runs (I&#8217;ll focus by hand on a test file or test method such as &#8216;ruby test/unit/user_test.rb&#8217;).</p>
<p>I can&#8217;t think of any tools that are going to help you fill the gap any quicker than what you&#8217;d use regularly &#8230; test/unit, shoulda, heckle, rcov, etc.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Arnaud M</title>
		<link>http://www.vixen.com/blog/2007/10/05/35#comment-3740</link>
		<pubDate>Sat, 06 Oct 2007 11:36:07 +0000</pubDate>
		<guid>http://www.vixen.com/blog/2007/10/05/35#comment-3740</guid>
					<description>( WOW, sorry for the truncated post, my browser submitted when I unpaused the media player :S )

Hi, you express here a point I have felt since the early days of “test-first XXXX”.

I do not think that the Agile universe has anything to propose yet to address the ‘large, crufty codebase’, apart from the obvious:

 - Struggle to identify functionality suitable for modularization (by leveraging protocol boundaries, file format boundaries), this is probably the most painful step
 - Mock modules in the &quot;modern zone&quot; of the code
 - Identify a candidate module well surrounded by mocked modules
 - Write tests for the surrounded module
 - Migrate the candidate module to the &quot;modern zone&quot;
 - Iterate

I too have yet to read someone about using BDD in the long run but I am pretty confident that the general direction it shows us is the right one, even if the road ahead is still under construction.

I feel that Gregg has a good point when he says that we have to assimilate that the test part of the code is integral to the code, not just a lateral artifact. Yes there is an increased cost in test infrastructure with BDD, but we must get rid of the depressing sensation that it is a test cost, to embrace the idea that it is THE (normal) cost of developping the code.

Software agility is a virtuous circle.

P.S. I love the title of your post !</description>
		<content:encoded><![CDATA[<p>( WOW, sorry for the truncated post, my browser submitted when I unpaused the media player :S )</p>
<p>Hi, you express here a point I have felt since the early days of “test-first XXXX”.</p>
<p>I do not think that the Agile universe has anything to propose yet to address the ‘large, crufty codebase’, apart from the obvious:</p>
<p> - Struggle to identify functionality suitable for modularization (by leveraging protocol boundaries, file format boundaries), this is probably the most painful step<br />
 - Mock modules in the &#8220;modern zone&#8221; of the code<br />
 - Identify a candidate module well surrounded by mocked modules<br />
 - Write tests for the surrounded module<br />
 - Migrate the candidate module to the &#8220;modern zone&#8221;<br />
 - Iterate</p>
<p>I too have yet to read someone about using BDD in the long run but I am pretty confident that the general direction it shows us is the right one, even if the road ahead is still under construction.</p>
<p>I feel that Gregg has a good point when he says that we have to assimilate that the test part of the code is integral to the code, not just a lateral artifact. Yes there is an increased cost in test infrastructure with BDD, but we must get rid of the depressing sensation that it is a test cost, to embrace the idea that it is THE (normal) cost of developping the code.</p>
<p>Software agility is a virtuous circle.</p>
<p>P.S. I love the title of your post !
</p>
]]></content:encoded>
				</item>
</channel>
</rss>
