<?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: Rock Scissors Paper: TDD as if you meant it</title>
	<atom:link href="http://www.markhneedham.com/blog/2009/08/24/rock-scissors-paper-tdd-as-if-you-meant-it/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.markhneedham.com/blog/2009/08/24/rock-scissors-paper-tdd-as-if-you-meant-it/</link>
	<description>Thoughts on Software Development</description>
	<lastBuildDate>Sat, 11 Feb 2012 23:17:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: TDD as if you Meant It &#171; cumulativehypotheses</title>
		<link>http://www.markhneedham.com/blog/2009/08/24/rock-scissors-paper-tdd-as-if-you-meant-it/comment-page-1/#comment-125389</link>
		<dc:creator>TDD as if you Meant It &#171; cumulativehypotheses</dc:creator>
		<pubDate>Wed, 31 Aug 2011 21:30:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=1574#comment-125389</guid>
		<description>[...] as the target) in a code Dojo over two weeks, with various observation in week 1 and week 2 and as a more extended exercise [...]</description>
		<content:encoded><![CDATA[<p>[...] as the target) in a code Dojo over two weeks, with various observation in week 1 and week 2 and as a more extended exercise [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mercurial: Early thoughts at Mark Needham</title>
		<link>http://www.markhneedham.com/blog/2009/08/24/rock-scissors-paper-tdd-as-if-you-meant-it/comment-page-1/#comment-34965</link>
		<dc:creator>Mercurial: Early thoughts at Mark Needham</dc:creator>
		<pubDate>Sat, 10 Apr 2010 11:44:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=1574#comment-34965</guid>
		<description>[...] It actually makes development more fun and reminds me of a kata I did while checking in almost every minute last year. [...]</description>
		<content:encoded><![CDATA[<p>[...] It actually makes development more fun and reminds me of a kata I did while checking in almost every minute last year. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Johan Martinsson</title>
		<link>http://www.markhneedham.com/blog/2009/08/24/rock-scissors-paper-tdd-as-if-you-meant-it/comment-page-1/#comment-33638</link>
		<dc:creator>Johan Martinsson</dc:creator>
		<pubDate>Wed, 17 Mar 2010 23:38:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=1574#comment-33638</guid>
		<description>Thank you for the very detailed git history, I&#039;ll definately try that out! I read it through to understand how you made stateful objects come to life. Having tried the exercise on the tic tac toe problem for a little longer than a dojo I sure ended up with little and rather clean code. However in trying to follow the rules I found it difficult to have domain concepts emerge and my code ended up not even remotely object oriented with several missing concepts like, a player and fields taken by a player. And perhaps a field object ( http://github.com/martinsson/cara-dojos/blob/master/ticTacToe/src/main/java/ticTacToe/Game.java ). I think this is mainly because I didn&#039;t understand how (following Keith&#039;s rules) objects with state come to life.

In your example you quickly remove parameters in functions by moving them to the constructor. For instance in your step &quot;Introduce battle class&quot; : &quot;969fe92f4ec2294c095ad8111cc442f87d25afa0&quot; and the following commit what you actually did was extract BattleHasWinner(rock, rock) to the all new Battle class then moved the two arguments to the constructor? Any thoughts on that? Did it work you nicely or would you do it differently a second time? Would you do it differently if you were programming in a more functional language ( I&#039;m thinking of your discussion with Keith Braithwite http://gojko.net/2009/02/27/thought-provoking-tdd-exercise-at-the-software-craftsmanship-conference)</description>
		<content:encoded><![CDATA[<p>Thank you for the very detailed git history, I&#8217;ll definately try that out! I read it through to understand how you made stateful objects come to life. Having tried the exercise on the tic tac toe problem for a little longer than a dojo I sure ended up with little and rather clean code. However in trying to follow the rules I found it difficult to have domain concepts emerge and my code ended up not even remotely object oriented with several missing concepts like, a player and fields taken by a player. And perhaps a field object ( <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> ). I think this is mainly because I didn&#8217;t understand how (following Keith&#8217;s rules) objects with state come to life.</p>
<p>In your example you quickly remove parameters in functions by moving them to the constructor. For instance in your step &#8220;Introduce battle class&#8221; : &#8220;969fe92f4ec2294c095ad8111cc442f87d25afa0&#8243; and the following commit what you actually did was extract BattleHasWinner(rock, rock) to the all new Battle class then moved the two arguments to the constructor? Any thoughts on that? Did it work you nicely or would you do it differently a second time? Would you do it differently if you were programming in a more functional language ( I&#8217;m thinking of your discussion with Keith Braithwite <a href="http://gojko.net/2009/02/27/thought-provoking-tdd-exercise-at-the-software-craftsmanship-conference" rel="nofollow">http://gojko.net/2009/02/27/thought-provoking-tdd-exercise-at-the-software-craftsmanship-conference</a>)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Twitter Trackbacks for Rock Scissors Paper: TDD as if you meant it at Mark Needham [markhneedham.com] on Topsy.com</title>
		<link>http://www.markhneedham.com/blog/2009/08/24/rock-scissors-paper-tdd-as-if-you-meant-it/comment-page-1/#comment-21718</link>
		<dc:creator>Twitter Trackbacks for Rock Scissors Paper: TDD as if you meant it at Mark Needham [markhneedham.com] on Topsy.com</dc:creator>
		<pubDate>Tue, 25 Aug 2009 14:43:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=1574#comment-21718</guid>
		<description>[...] Rock Scissors Paper: TDD as if you meant it at Mark Needham  www.markhneedham.com/blog/2009/08/24/rock-scissors-paper-tdd-as-if-you-meant-it &#8211; view page &#8211; cached  Thoughts on Software Development &#8212; From the page [...]</description>
		<content:encoded><![CDATA[<p>[...] Rock Scissors Paper: TDD as if you meant it at Mark Needham  <a href="http://www.markhneedham.com/blog/2009/08/24/rock-scissors-paper-tdd-as-if-you-meant-it" rel="nofollow">http://www.markhneedham.com/blog/2009/08/24/rock-scissors-paper-tdd-as-if-you-meant-it</a> &ndash; view page &ndash; cached  Thoughts on Software Development &mdash; From the page [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

