<?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: TDD as if you meant it &#8211; revisited</title>
	<atom:link href="http://gojko.net/2009/08/02/tdd-as-if-you-meant-it-revisited/feed/" rel="self" type="application/rss+xml" />
	<link>http://gojko.net/2009/08/02/tdd-as-if-you-meant-it-revisited/</link>
	<description>Building software that matters</description>
	<lastBuildDate>Thu, 02 Feb 2012 07:12:46 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: blaulabs &#187; Blog Archive &#187; Get your hands dirty &#8211; ein Code Retreat!</title>
		<link>http://gojko.net/2009/08/02/tdd-as-if-you-meant-it-revisited/comment-page-1/#comment-162280</link>
		<dc:creator>blaulabs &#187; Blog Archive &#187; Get your hands dirty &#8211; ein Code Retreat!</dc:creator>
		<pubDate>Tue, 25 Oct 2011 16:17:06 +0000</pubDate>
		<guid isPermaLink="false">http://gojko.net/?p=1035#comment-162280</guid>
		<description>[...] der letzen Runde vor dem verdienten Mittagessen hat dann TDD as if you meant it uns wieder wach gemacht. Die Implementation wird erst im Test erstellt und neue Klassen/Methoden [...]</description>
		<content:encoded><![CDATA[<p>[...] der letzen Runde vor dem verdienten Mittagessen hat dann TDD as if you meant it uns wieder wach gemacht. Die Implementation wird erst im Test erstellt und neue Klassen/Methoden [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: TDD as if you Meant It &#171; cumulativehypotheses</title>
		<link>http://gojko.net/2009/08/02/tdd-as-if-you-meant-it-revisited/comment-page-1/#comment-149742</link>
		<dc:creator>TDD as if you Meant It &#171; cumulativehypotheses</dc:creator>
		<pubDate>Tue, 30 Aug 2011 14:35:13 +0000</pubDate>
		<guid isPermaLink="false">http://gojko.net/?p=1035#comment-149742</guid>
		<description>[...] The first outing for the exercise was at Software Craftsmanship 2009 and Gojko Adzick did an excellent writeup of that and then tried running the exercise himself [...]</description>
		<content:encoded><![CDATA[<p>[...] The first outing for the exercise was at Software Craftsmanship 2009 and Gojko Adzick did an excellent writeup of that and then tried running the exercise himself [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stefan Roock</title>
		<link>http://gojko.net/2009/08/02/tdd-as-if-you-meant-it-revisited/comment-page-1/#comment-144914</link>
		<dc:creator>Stefan Roock</dc:creator>
		<pubDate>Sat, 30 Jul 2011 10:17:26 +0000</pubDate>
		<guid isPermaLink="false">http://gojko.net/?p=1035#comment-144914</guid>
		<description>In my experience people often have problems understanding what exactly the rules mean and experienced TDD programmers tend to fake it - in my understanding of &quot;TDD as if you meant it&quot;. Therefore I tried to show how it could be done, so that everybody can see the single steps: http://www.codersdojo.com/statistics/f80623b0fc6c2951dbcd8dc33f9dfb842212e788

I am sure it is far from perfect and I would appreciate any feedback (can be given directly for the steps).</description>
		<content:encoded><![CDATA[<p>In my experience people often have problems understanding what exactly the rules mean and experienced TDD programmers tend to fake it &#8211; in my understanding of &#8220;TDD as if you meant it&#8221;. Therefore I tried to show how it could be done, so that everybody can see the single steps: <a href="http://www.codersdojo.com/statistics/f80623b0fc6c2951dbcd8dc33f9dfb842212e788" rel="nofollow">http://www.codersdojo.com/statistics/f80623b0fc6c2951dbcd8dc33f9dfb842212e788</a></p>
<p>I am sure it is far from perfect and I would appreciate any feedback (can be given directly for the steps).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Johan Martinsson</title>
		<link>http://gojko.net/2009/08/02/tdd-as-if-you-meant-it-revisited/comment-page-1/#comment-76920</link>
		<dc:creator>Johan Martinsson</dc:creator>
		<pubDate>Fri, 12 Mar 2010 08:42:11 +0000</pubDate>
		<guid isPermaLink="false">http://gojko.net/?p=1035#comment-76920</guid>
		<description>We&#039;re trying this exercise in our local ( http://groups.google.fr/group/cara-dojo ). And I have some questions, the most important one being : where do encapsulation come from? 

In my result I have no objects with state, and I expose simple types (List of integers) everywhere. It seems unnatural, however if I strictly follow the &#039;rules&#039; well I don&#039;t see how a object Field or Player would spring up.

Sure the resulting code is very simple. And I do see the benefit of the extremely incremental nature of it. But I&#039;m unhappy about the lack of encapsulation in the result. If someone could have a quick look I&#039;d very much appreciate it.

http://github.com/martinsson/cara-dojos/blob/master/ticTacToe/src/main/java/ticTacToe/Game.java
http://github.com/martinsson/cara-dojos/blob/master/ticTacToe/src/test/java/ticTacToe/TicTacToeTest.java

I also found that the coding of implementation IN the test has a backside : I can&#039;t code by intent, so I have the impression of tackling all problems at once : what to test and how to write the code. This is to me one of the important benefits of TDD. Anyone felt the same? Will that pass with experience?

And yet another question while I&#039;m at it : Once I&#039;ve moved a function to the implementation class I can still modify it?</description>
		<content:encoded><![CDATA[<p>We&#8217;re trying this exercise in our local ( <a href="http://groups.google.fr/group/cara-dojo" rel="nofollow">http://groups.google.fr/group/cara-dojo</a> ). And I have some questions, the most important one being : where do encapsulation come from? </p>
<p>In my result I have no objects with state, and I expose simple types (List of integers) everywhere. It seems unnatural, however if I strictly follow the &#8216;rules&#8217; well I don&#8217;t see how a object Field or Player would spring up.</p>
<p>Sure the resulting code is very simple. And I do see the benefit of the extremely incremental nature of it. But I&#8217;m unhappy about the lack of encapsulation in the result. If someone could have a quick look I&#8217;d very much appreciate it.</p>
<p><a href="http://github.com/martinsson/cara-dojos/blob/master/ticTacToe/src/main/java/ticTacToe/Game.java" rel="nofollow">http://github.com/martinsson/cara-dojos/blob/master/ticTacToe/src/main/java/ticTacToe/Game.java</a><br />
<a href="http://github.com/martinsson/cara-dojos/blob/master/ticTacToe/src/test/java/ticTacToe/TicTacToeTest.java" rel="nofollow">http://github.com/martinsson/cara-dojos/blob/master/ticTacToe/src/test/java/ticTacToe/TicTacToeTest.java</a></p>
<p>I also found that the coding of implementation IN the test has a backside : I can&#8217;t code by intent, so I have the impression of tackling all problems at once : what to test and how to write the code. This is to me one of the important benefits of TDD. Anyone felt the same? Will that pass with experience?</p>
<p>And yet another question while I&#8217;m at it : Once I&#8217;ve moved a function to the implementation class I can still modify it?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Practice, Code Exercises, and Code Katas : Steve Smith's Blog</title>
		<link>http://gojko.net/2009/08/02/tdd-as-if-you-meant-it-revisited/comment-page-1/#comment-60214</link>
		<dc:creator>Practice, Code Exercises, and Code Katas : Steve Smith's Blog</dc:creator>
		<pubDate>Tue, 15 Sep 2009 19:45:31 +0000</pubDate>
		<guid isPermaLink="false">http://gojko.net/?p=1035#comment-60214</guid>
		<description>[...] TDD As If You Meant It: Tic-Tac-Toe: A similar writeup, this time using Tic-Tac-Toe. [...]</description>
		<content:encoded><![CDATA[<p>[...] TDD As If You Meant It: Tic-Tac-Toe: A similar writeup, this time using Tic-Tac-Toe. [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

