<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.2" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: Story Driven Development - Just Another *DD?</title>
	<link>http://blog.mattwynne.net/2008/08/17/story-driven-development-just-another-dd/</link>
	<description>Tea-Driven Development</description>
	<pubDate>Tue, 06 Jan 2009 23:15:49 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
		<item>
		<title>By: Matt</title>
		<link>http://blog.mattwynne.net/2008/08/17/story-driven-development-just-another-dd/#comment-233</link>
		<dc:creator>Matt</dc:creator>
		<pubDate>Mon, 15 Sep 2008 15:42:36 +0000</pubDate>
		<guid>http://blog.mattwynne.net/2008/08/17/story-driven-development-just-another-dd/#comment-233</guid>
		<description>&lt;p&gt;Hi Dan,&lt;/p&gt;

&lt;p&gt;I don't think that the DD necessarily means you have to automate anything, although it obviously helps in practice.&lt;/p&gt;

&lt;p&gt;The point is more what Dan North calls 'outside in' development - you only bother writing code because you have a concrete example - expressed from a user / stakeholder point of view - that the current code doesn't satisfy. Without such an example, you don't touch the code.&lt;/p&gt;

&lt;p&gt;I agree it's not exactly revelatory to be giving equal focus to functional requirements as well as technical quality, but this is the first time I've seen a relatively painless way of expressing what the code should and does do in a way that programmers, stakeholders, and the build server can all understand.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Hi Dan,</p>

<p>I don&#8217;t think that the DD necessarily means you have to automate anything, although it obviously helps in practice.</p>

<p>The point is more what Dan North calls &#8216;outside in&#8217; development - you only bother writing code because you have a concrete example - expressed from a user / stakeholder point of view - that the current code doesn&#8217;t satisfy. Without such an example, you don&#8217;t touch the code.</p>

<p>I agree it&#8217;s not exactly revelatory to be giving equal focus to functional requirements as well as technical quality, but this is the first time I&#8217;ve seen a relatively painless way of expressing what the code should and does do in a way that programmers, stakeholders, and the build server can all understand.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Fernandes</title>
		<link>http://blog.mattwynne.net/2008/08/17/story-driven-development-just-another-dd/#comment-232</link>
		<dc:creator>Daniel Fernandes</dc:creator>
		<pubDate>Mon, 15 Sep 2008 15:18:24 +0000</pubDate>
		<guid>http://blog.mattwynne.net/2008/08/17/story-driven-development-just-another-dd/#comment-232</guid>
		<description>&lt;p&gt;PS: your website looks funny with Firefox 3.0.1&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>PS: your website looks funny with Firefox 3.0.1</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Fernandes</title>
		<link>http://blog.mattwynne.net/2008/08/17/story-driven-development-just-another-dd/#comment-231</link>
		<dc:creator>Daniel Fernandes</dc:creator>
		<pubDate>Mon, 15 Sep 2008 15:17:46 +0000</pubDate>
		<guid>http://blog.mattwynne.net/2008/08/17/story-driven-development-just-another-dd/#comment-231</guid>
		<description>&lt;p&gt;Ok my (latest) understanding of all this is:
1. TDD = helps you write the code right in regard to technical issues (SRP, SOC for instance).
Now we all know we're writing software for actual customers (that's not the case on a project I worked in the past but I digress) so we have :
2. """"""Functional Requirements"""""" Driven Development = helps you write the right code in regard to actual requirements.&lt;/p&gt;

&lt;p&gt;Both of those to be "*DD" seem to imply that there is some form of automation too. For TDD we have NUnit and CCNet, for the other kind we have Selenium, Fitness (now knowing what Fitness is I don't think I will bother), and others.&lt;/p&gt;

&lt;p&gt;I find it really interesting that some are now including """"""Functional Requirement"""""" Driven Development (BDD, "Story Driven Development") as being part of TDD as in this book in progress: 
http://www.mockobjects.com/book/tdd-introduction.html&lt;/p&gt;

&lt;p&gt;So is the Agile world gone mad and simply re-inventing the wheel ? That is there should be equal focus in technical requirements (code quality, low coupling, sometimes performance) and functional requirements from day one of any project.&lt;/p&gt;

&lt;p&gt;Am I mad doctor ?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Ok my (latest) understanding of all this is:
1. TDD = helps you write the code right in regard to technical issues (SRP, SOC for instance).
Now we all know we&#8217;re writing software for actual customers (that&#8217;s not the case on a project I worked in the past but I digress) so we have :
2. &#8220;&#8221;"&#8221;"&#8221;Functional Requirements&#8221;"&#8221;"&#8221;" Driven Development = helps you write the right code in regard to actual requirements.</p>

<p>Both of those to be &#8220;*DD&#8221; seem to imply that there is some form of automation too. For TDD we have NUnit and CCNet, for the other kind we have Selenium, Fitness (now knowing what Fitness is I don&#8217;t think I will bother), and others.</p>

<p>I find it really interesting that some are now including &#8220;&#8221;"&#8221;"&#8221;Functional Requirement&#8221;"&#8221;"&#8221;" Driven Development (BDD, &#8220;Story Driven Development&#8221;) as being part of TDD as in this book in progress: 
<a href="http://www.mockobjects.com/book/tdd-introduction.html" rel="nofollow">http://www.mockobjects.com/book/tdd-introduction.html</a></p>

<p>So is the Agile world gone mad and simply re-inventing the wheel ? That is there should be equal focus in technical requirements (code quality, low coupling, sometimes performance) and functional requirements from day one of any project.</p>

<p>Am I mad doctor ?</p>]]></content:encoded>
	</item>
</channel>
</rss>
