<?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: The Tests are the Requirements</title>
	<atom:link href="http://elegantcode.com/2008/02/05/the-tests-are-the-requirements/feed/" rel="self" type="application/rss+xml" />
	<link>http://elegantcode.com/2008/02/05/the-tests-are-the-requirements/</link>
	<description></description>
	<lastBuildDate>Wed, 28 Jul 2010 21:28:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Elegant Code &#187; Everything I ever wanted to know about Agile Development I learned&#8230;</title>
		<link>http://elegantcode.com/2008/02/05/the-tests-are-the-requirements/comment-page-1/#comment-18206</link>
		<dc:creator>Elegant Code &#187; Everything I ever wanted to know about Agile Development I learned&#8230;</dc:creator>
		<pubDate>Sat, 15 Mar 2008 07:22:05 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2008/02/05/the-tests-are-the-requirements/#comment-18206</guid>
		<description>[...] Verification.&#160; In the simplest form this is a way to have the tests match the requirements (as David put it).&#160; In a broader form it is to verify program program correction overall.&#160; To many [...]</description>
		<content:encoded><![CDATA[<p>[...] Verification.&#160; In the simplest form this is a way to have the tests match the requirements (as David put it).&#160; In a broader form it is to verify program program correction overall.&#160; To many [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Starr</title>
		<link>http://elegantcode.com/2008/02/05/the-tests-are-the-requirements/comment-page-1/#comment-17621</link>
		<dc:creator>David Starr</dc:creator>
		<pubDate>Thu, 07 Feb 2008 06:30:02 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2008/02/05/the-tests-are-the-requirements/#comment-17621</guid>
		<description>We have 2 options to ensure realization of requirements in code.

1. Hand test the requirements by creating a test plan from them.
2. Automate the requirements as tests themselves by expressing requirements as tests in the first place.

I think we are focusing on simply skipping the part where we translate requiremetns into a test plan, and then into (maybe) manual tests for regression, and then automating the tests if possible.

This simply means &quot;let&#039;s express the requirements in an automatable way in the first place, and skip the human translation.&quot;</description>
		<content:encoded><![CDATA[<p>We have 2 options to ensure realization of requirements in code.</p>
<p>1. Hand test the requirements by creating a test plan from them.<br />
2. Automate the requirements as tests themselves by expressing requirements as tests in the first place.</p>
<p>I think we are focusing on simply skipping the part where we translate requiremetns into a test plan, and then into (maybe) manual tests for regression, and then automating the tests if possible.</p>
<p>This simply means &#8220;let&#8217;s express the requirements in an automatable way in the first place, and skip the human translation.&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dcarver</title>
		<link>http://elegantcode.com/2008/02/05/the-tests-are-the-requirements/comment-page-1/#comment-17611</link>
		<dc:creator>dcarver</dc:creator>
		<pubDate>Thu, 07 Feb 2008 02:24:53 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2008/02/05/the-tests-are-the-requirements/#comment-17611</guid>
		<description>Interesting.  Where does a traceability matrix fit in?  How do you ensure all of your requirements are realized in code (or some other form)?.  Also your fitnesse link seems to be pointed to the wrong place.  I think you want  http://www.fitnesse.org although that site seems very slow.</description>
		<content:encoded><![CDATA[<p>Interesting.  Where does a traceability matrix fit in?  How do you ensure all of your requirements are realized in code (or some other form)?.  Also your fitnesse link seems to be pointed to the wrong place.  I think you want  <a href="http://www.fitnesse.org" rel="nofollow">http://www.fitnesse.org</a> although that site seems very slow.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Brandsma</title>
		<link>http://elegantcode.com/2008/02/05/the-tests-are-the-requirements/comment-page-1/#comment-17590</link>
		<dc:creator>Chris Brandsma</dc:creator>
		<pubDate>Wed, 06 Feb 2008 04:10:32 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2008/02/05/the-tests-are-the-requirements/#comment-17590</guid>
		<description>Something I have said when teaching TDD, and Jeremy Miller recently reiterated as well: TDD helps your code architecture.

If you write your code with an eye towards testability you will naturally head down numerous best practices; like Separations of Concerns, Single Responsibility, Inversion of Control, etc.

So, not only do you get better code because it is tested, but you get better code because you are forced to write better code in order for the code to be tested. (that might be confusing to read -- oh well, it is late).

Viva la TDD.</description>
		<content:encoded><![CDATA[<p>Something I have said when teaching TDD, and Jeremy Miller recently reiterated as well: TDD helps your code architecture.</p>
<p>If you write your code with an eye towards testability you will naturally head down numerous best practices; like Separations of Concerns, Single Responsibility, Inversion of Control, etc.</p>
<p>So, not only do you get better code because it is tested, but you get better code because you are forced to write better code in order for the code to be tested. (that might be confusing to read &#8212; oh well, it is late).</p>
<p>Viva la TDD.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
