<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Divide and Conquer &#187; TDD</title>
	<atom:link href="http://www.divideandconquer.se/tag/tdd/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.divideandconquer.se</link>
	<description>David's Software Development Blog</description>
	<lastBuildDate>Sun, 15 Jan 2012 17:13:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
		<item>
		<title>Accelerated Agile on Øresund Agile 2008</title>
		<link>http://www.divideandconquer.se/2008/06/11/accelerated-agile-on-%c3%b8resund-agile-2008/</link>
		<comments>http://www.divideandconquer.se/2008/06/11/accelerated-agile-on-%c3%b8resund-agile-2008/#comments</comments>
		<pubDate>Wed, 11 Jun 2008 20:38:15 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Øresund Agile]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Softhouse]]></category>
		<category><![CDATA[Sweden]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.divideandconquer.se/2008/06/11/accelerated-agile-on-%c3%b8resund-agile-2008/</guid>
		<description><![CDATA[Yesterday I participated in the Accelerated Agile workshop at &#216;resund Agile 2008. It was attended by both developers and non-developers. Some parts of the workshop were common for the two groups and others were separate.&#160; Me and another developer actually did both TDD and pair programming! BestBrains, the company that organized the workshop, had prepared [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I participated in the Accelerated Agile workshop at <a href="http://www.oresundagile.com/" target="_self" onclick="pageTracker._trackPageview('/outgoing/www.oresundagile.com/?referer=');">&Oslash;resund Agile</a> 2008. It was attended by both developers and non-developers. Some parts of the workshop were common for the two groups and others were separate.&nbsp; Me and another developer actually did both TDD and pair programming! BestBrains, the company that organized the workshop, had prepared an Eclipse project in a Subversion repository, using Maven to build and with CruiseControl for automated build on commit. We pair programmed on an MS Windows machine but I tried on my Ubuntu Linux machine to and it worked fine.</p>
<p><b>Update</b> <a target="_self" href="http://www.bestbrains.dk/Blog/2008/06/11/BackFrom%c3%96resundAgile2008.aspx" onclick="pageTracker._trackPageview('/outgoing/www.bestbrains.dk/Blog/2008/06/11/BackFrom_c3_96resundAgile2008.aspx?referer=');">Photos and comments from BestBrains</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.divideandconquer.se/2008/06/11/accelerated-agile-on-%c3%b8resund-agile-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile Architecture on Øresund Agile 2008</title>
		<link>http://www.divideandconquer.se/2008/06/09/agile-architecture-on-%c3%b8resund-agile-2008/</link>
		<comments>http://www.divideandconquer.se/2008/06/09/agile-architecture-on-%c3%b8resund-agile-2008/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 21:23:15 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Øresund Agile]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Softhouse]]></category>
		<category><![CDATA[Sweden]]></category>
		<category><![CDATA[TDD]]></category>

		<guid isPermaLink="false">http://www.divideandconquer.se/2008/06/09/agile-architecture-on-%c3%b8resund-agile-2008/</guid>
		<description><![CDATA[Today, on the first day of &#216;resund Agile 2008, I attended the Agile Architecture workshop held by Jim Coplien. He is a really great speaker! Some things that stuck in my head: Don&#8217;t use TDD, it destroys architecture because it makes the programmer focus on individual methods, losing the bigger picture on the way Don&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>Today, on the first day of <a target="_self" href="http://www.oresundagile.com/" onclick="pageTracker._trackPageview('/outgoing/www.oresundagile.com/?referer=');">&Oslash;resund Agile</a> 2008, I attended the Agile Architecture workshop held by Jim Coplien. He is a really great speaker! Some things that stuck in my head:</p>
<ul>
<li>Don&#8217;t use TDD, it destroys architecture because it makes the programmer focus on individual methods, losing the bigger picture on the way</li>
<li>Don&#8217;t bother with unit tests, they make a bigger code base (equal amounts of application and unit test code is not unlikely), meaning more defects! The system tests should be enough</li>
<li>A subset of system tests that run in less than ten minutes should be used as a smoke test.</li>
<li>For interactive systems he was able to unify Agile software development, Model-View-Controller(-User) and Object Orientation.</li>
<li>MVC inventor <a href="http://heim.ifi.uio.no/~trygver/" target="_self" onclick="pageTracker._trackPageview('/outgoing/heim.ifi.uio.no/_trygver/?referer=');"><span class="attribute-value">Trygve Reenskaug</span></a> was referred to a few times, and Jim told us that Trygve&#8217;s <a target="_self" href="http://folk.uio.no/trygver/themes/babyuml/babyuml-index.html" onclick="pageTracker._trackPageview('/outgoing/folk.uio.no/trygver/themes/babyuml/babyuml-index.html?referer=');"> 		Data-Collaboration-Algorithm</a> (DCA) was going to be the next big thing in software development! (This will be the seventh hit or so on a Google search for &quot;Data-Collaboration-Algorithm&quot;. Maybe I should make a dedicated blog post about it.)</li>
<li>Domain Specific Languages (DSLs) are bad because they add new languages to learn when new people should work on a system, and it takes years to create a good language.</li>
<li>UML could be used to visualize a system, but should be generated from source code. Quote: &quot;No hand should ever touch a UML diagram.&quot;</li>
</ul>
<p>Food for thought, isn&#8217;t it?</p>
<p>The list above is unfortunately a little short on things that Jim advocates but I need some good sleep before the <i>Accelerated Agile </i>workshop tomorrow and my writing would not be half as good as hearing him saying it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.divideandconquer.se/2008/06/09/agile-architecture-on-%c3%b8resund-agile-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Holiday project!</title>
		<link>http://www.divideandconquer.se/2007/12/20/holiday-project/</link>
		<comments>http://www.divideandconquer.se/2007/12/20/holiday-project/#comments</comments>
		<pubDate>Thu, 20 Dec 2007 12:09:59 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[BDD]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[The Project]]></category>

		<guid isPermaLink="false">http://www.divideandconquer.se/2007/12/20/holiday-project/</guid>
		<description><![CDATA[The day before yesterday I registered a domain name for a new project and yesterday (while recovering from a really upset stomach) I wrote three A5 pages with a database model, sketchy requirements and possible features. All from very basic ones (&#8220;It shall be possible to register a new user account&#8221;) to some that are [...]]]></description>
			<content:encoded><![CDATA[<p>The day before yesterday I registered a domain name for a new project and yesterday (while recovering from a really upset stomach) I wrote three A5 pages with a database model, sketchy requirements and possible features. All from very basic ones (&#8220;It shall be possible to register a new user account&#8221;) to some that are way into the future (&#8220;A user can customize font and color&#8221;).  Maybe five of those requirements will make the cut for a first version of the site&#8230;</p>
<p>I&#8217;ve promised myself to write the project in <a href="http://www.rubyonrails.org/" onclick="pageTracker._trackPageview('/outgoing/www.rubyonrails.org/?referer=');">Ruby on Rails</a> (not a PHP hack like <a href="http://www.folkmun.se/" onclick="pageTracker._trackPageview('/outgoing/www.folkmun.se/?referer=');">folkmun.se</a>) and do my best to use TDD or maybe even <a href="http://behaviour-driven.org/" onclick="pageTracker._trackPageview('/outgoing/behaviour-driven.org/?referer=');">BDD</a>. If I go for BDD there&#8217;s an <a href="http://rspec.info/" onclick="pageTracker._trackPageview('/outgoing/rspec.info/?referer=');">RSpec</a> plugin for Ruby on Rails and I&#8217;ve found some interesting reading, for example <a href="http://www.lukeredpath.co.uk/2006/8/29/developing-a-rails-model-using-bdd-and-rspec-part-1" onclick="pageTracker._trackPageview('/outgoing/www.lukeredpath.co.uk/2006/8/29/developing-a-rails-model-using-bdd-and-rspec-part-1?referer=');">Developing a Rails model using BDD and RSpec, Part 1</a>.</p>
<p>So, <a href="http://evhead.com/2007/12/how-to-evaluate-new-product-idea.asp" onclick="pageTracker._trackPageview('/outgoing/evhead.com/2007/12/how-to-evaluate-new-product-idea.asp?referer=');">will it fly?</a> Evan Williams lists a number of questions for evaluation of product ideas:</p>
<ul>
<li>Tractability:  How difficult will it be to launch a worthwhile version 1.0?</li>
<li>Obviousness:  Is it clear why people should use it?</li>
<li>Deepness: How much value can you ultimately deliver?</li>
<li>Wideness: How many people may ultimately use it?</li>
<li>Discoverability: How will people learn about your product?</li>
<li>Monetizability: How hard will it be to extract the money?</li>
<li>Personally Compelling: Do you really want it to exist in the world?</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.divideandconquer.se/2007/12/20/holiday-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

