<?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: Dependency Tasks</title>
	<atom:link href="http://www.markhneedham.com/blog/2008/08/12/dependency-tasks/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.markhneedham.com/blog/2008/08/12/dependency-tasks/</link>
	<description>Thoughts on Software Development</description>
	<lastBuildDate>Wed, 17 Mar 2010 23:38:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Pat</title>
		<link>http://www.markhneedham.com/blog/2008/08/12/dependency-tasks/comment-page-1/#comment-23</link>
		<dc:creator>Pat</dc:creator>
		<pubDate>Thu, 14 Aug 2008 08:17:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=93#comment-23</guid>
		<description>Hi Mark,

Glad you&#039;re still using Tiny Tasks. Although we used them on our project to break down functional tasks, we did use them, albeit less occasionally, for identifying any dependencies. 

Normally I would treat them as higher priority as I see integration points a higher risk, especially if it breaks existing behaviour. 

On a different note, when I have refactored build scripts in the past, I would normally write manual test scripts (scenarios written down in a text pad). I think the payback for automating them is less, though I can still manually step through them and ensure I haven&#039;t broken any existing functionality.</description>
		<content:encoded><![CDATA[<p>Hi Mark,</p>
<p>Glad you're still using Tiny Tasks. Although we used them on our project to break down functional tasks, we did use them, albeit less occasionally, for identifying any dependencies. </p>
<p>Normally I would treat them as higher priority as I see integration points a higher risk, especially if it breaks existing behaviour. </p>
<p>On a different note, when I have refactored build scripts in the past, I would normally write manual test scripts (scenarios written down in a text pad). I think the payback for automating them is less, though I can still manually step through them and ensure I haven't broken any existing functionality.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Needham</title>
		<link>http://www.markhneedham.com/blog/2008/08/12/dependency-tasks/comment-page-1/#comment-20</link>
		<dc:creator>Mark Needham</dc:creator>
		<pubDate>Wed, 13 Aug 2008 20:01:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=93#comment-20</guid>
		<description>Yeh this is something I&#039;ve been considering, but like you say with ant it&#039;s quite hard to do and we couldn&#039;t think of a good way to do it without making it take twice as long to do.

I&#039;ve only briefly looked at Ruby/Rake...would it be just as easy as testing Ruby code to write tests around your build? I imagine it probably would be but I&#039;ve never tried it. 

What sort of things would you imagine would be tested out of interest? The creation/deletion of directories, that the tests were actually run? Just trying to think how you would get the most benefit out of using this approach as I&#039;m sure it could be useful.</description>
		<content:encoded><![CDATA[<p>Yeh this is something I've been considering, but like you say with ant it's quite hard to do and we couldn't think of a good way to do it without making it take twice as long to do.</p>
<p>I've only briefly looked at Ruby/Rake&#8230;would it be just as easy as testing Ruby code to write tests around your build? I imagine it probably would be but I've never tried it. </p>
<p>What sort of things would you imagine would be tested out of interest? The creation/deletion of directories, that the tests were actually run? Just trying to think how you would get the most benefit out of using this approach as I'm sure it could be useful.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kris Kemper</title>
		<link>http://www.markhneedham.com/blog/2008/08/12/dependency-tasks/comment-page-1/#comment-19</link>
		<dc:creator>Kris Kemper</dc:creator>
		<pubDate>Wed, 13 Aug 2008 12:51:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=93#comment-19</guid>
		<description>&quot;The work I&#039;m doing is in the build area so the idea of having a suite of tests to protect me from making that mistake is not there.&quot;

Perhaps you should have a suite of tests. This is something I decided to try the next time I end up as a build monkey. I find that a lot of build tasks have a programmatically assertable behaviour. I just don&#039;t think that people have opened up to the idea of TDD for the build system.

Part of that reason could be Ant. Ant tries to deceive you into thinking that setting up a build can be a declarative process. It&#039;s really scripting though, and better done using a language like Ruby/Rake.</description>
		<content:encoded><![CDATA[<p>"The work I'm doing is in the build area so the idea of having a suite of tests to protect me from making that mistake is not there."</p>
<p>Perhaps you should have a suite of tests. This is something I decided to try the next time I end up as a build monkey. I find that a lot of build tasks have a programmatically assertable behaviour. I just don't think that people have opened up to the idea of TDD for the build system.</p>
<p>Part of that reason could be Ant. Ant tries to deceive you into thinking that setting up a build can be a declarative process. It's really scripting though, and better done using a language like Ruby/Rake.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
