<?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"
	>

<channel>
	<title>ericlefevre</title>
	<atom:link href="http://ericlefevre.net/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://ericlefevre.net/wordpress</link>
	<description>Java &#38; Agile</description>
	<pubDate>Mon, 30 Jun 2008 08:38:00 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>Behavior-Driven Development vs. Test-Driven Requirements</title>
		<link>http://ericlefevre.net/wordpress/2008/06/28/behavior-driven-development-vs-test-driven-requirements/</link>
		<comments>http://ericlefevre.net/wordpress/2008/06/28/behavior-driven-development-vs-test-driven-requirements/#comments</comments>
		<pubDate>Sat, 28 Jun 2008 15:35:55 +0000</pubDate>
		<dc:creator>Eric Lefevre</dc:creator>
		
		<category><![CDATA[bdd]]></category>

		<category><![CDATA[tdr]]></category>

		<guid isPermaLink="false">http://ericlefevre.net/wordpress/?p=203</guid>
		<description><![CDATA[These days, I have had the opportunity to think more about Behavior-Driven Development (BDD) with tools such as JBehave, RSpec, TestDox, and Test-Driven Requirements (TDR) with tools such as Fit, FitNesse, GreenPepper, Concordion. Here are my conclusions.
There is no doubt that BDD helps write tests with a more functional focus. This is also what TDR [...]]]></description>
			<content:encoded><![CDATA[<p>These days, I have had the opportunity to think more about Behavior-Driven Development (<a href="http://en.wikipedia.org/wiki/Behavior_driven_development">BDD</a>) with tools such as <a href="http://jbehave.org/">JBehave</a>, <a href="http://rspec.info/">RSpec</a>, <a href="http://agiledox.sourceforge.net/">TestDox</a>, and Test-Driven Requirements (TDR) with tools such as <a href="http://fit.c2.com/">Fit</a>, <a href="http://fitnesse.org/">FitNesse</a>, <a href="http://www.greenpeppersoftware.com/">GreenPepper</a>, <a href="http://www.concordion.org/">Concordion</a>. Here are my conclusions.<br />
<span id="more-203"></span>There is no doubt that BDD helps write tests with a more functional focus. This is also what TDR tools do and there is some overlap.</p>
<p>BDD and TDR help focus on client needs (write the &#8216;right code&#8217; as opposed to the &#8216;code right&#8217;, as achieved by <a href="http://en.wikipedia.org/wiki/Test-driven_development">TDD</a>). However, tooling is more developer-focused for BDD, and business-analyst-focused for TDR.<br />
Therefore, TDR appears to me as a great tool, when business analysts are well integrated with developers. For example, they are part of the same Scrum team, or at least available regularly during the course of an iteration for the Sprint Planning and for <a href="http://www.xprogramming.com/xpmag/expCardConversationConfirmation.htm">conversations</a> aimed at explaining what&#8217;s behind the story. TDR helps in making sure that all parties are clear regarding what should be coded (and what has actually been coded), while having no more than a simple <a href="http://en.wikipedia.org/wiki/User_story">user story</a> to begin with. TDR is then mainly a communication tool between technical people and business people.<br />
See <a href="http://jamesshore.com/Blog/Five-Ways-to-Misuse-Fit.html">a post by James Shore for more on that aspect of TDR</a>.</p>
<p>However, I feel that BDD is an appropriate tool when developers receive specifications from an external team of business analysts, written maybe several iterations earlier. This is not an ideal situation, but it does still occur. In this case, developers should not waste their time with a tool such as Fit which is not the most efficient from their point of view.</p>
<p>BDD also seems great when the whole team is made of very technical people, able to read source code everyday on their own machine. Committers on an Open Source project would be a good example (how often do you ever hear of business analysts contributing to an OSS project?). Another example would be small and focused teams in start-ups that have an excellent understanding of what should be implemented (especially if this team is the one that created the start-up, as it often happens).</p>
<p>Last thought: just like other techniques (such as Pair Programming), it might be that BDD increases cohesion within the team, while creating protection from an outside world that is not as agile as the team. So it is possible that future improvements on the project such as integrating business people in the team might be harder to achieve.</p>
<p>If you can read French, check out <a href="http://fr.groups.yahoo.com/group/xp-france/message/7416">this discussion</a> on the <a href="http://fr.groups.yahoo.com/group/xp-france/">XP France mailing list</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ericlefevre.net/wordpress/2008/06/28/behavior-driven-development-vs-test-driven-requirements/feed/</wfw:commentRss>
		</item>
		<item>
		<title>RichNesse, a WYSIWYG editor for FitNesse</title>
		<link>http://ericlefevre.net/wordpress/2008/06/27/richnesse-a-wysiwyg-editor-for-fitnesse/</link>
		<comments>http://ericlefevre.net/wordpress/2008/06/27/richnesse-a-wysiwyg-editor-for-fitnesse/#comments</comments>
		<pubDate>Fri, 27 Jun 2008 11:25:30 +0000</pubDate>
		<dc:creator>Eric Lefevre</dc:creator>
		
		<category><![CDATA[fit]]></category>

		<category><![CDATA[test]]></category>

		<guid isPermaLink="false">http://ericlefevre.net/wordpress/?p=204</guid>
		<description><![CDATA[After a pointer by Jérôme Piétri, a colleague of mine at Valtech, I have had a look at RichNesse, a WYSIWYG interface for editing pages under Fitnesse. It is based on FCKEditor. All in all, I am impressed.
As it is, RichNesse comes with a number of buttons that helps with the format of your wiki [...]]]></description>
			<content:encoded><![CDATA[<p>After a pointer by Jérôme Piétri, a colleague of mine at Valtech, I have had a look at <a href="http://richnesse.wiki.sourceforge.net/">RichNesse</a>, a WYSIWYG interface for editing pages under <a href="http://fitnesse.org/">Fitnesse</a>. It is based on <a href="http://www.fckeditor.net/">FCKEditor</a>. All in all, I am impressed.<br />
<span id="more-204"></span>As it is, RichNesse comes with a number of buttons that helps with the format of your wiki page. The format will eventually be converted into the appropriate Fitnesse markup, which you&#8217;ll see if you later visit the usual Edit button.<br />
<a title="FitNesse with RichNesse WYSIWYG Editor by elefevre7, on Flickr" href="http://www.flickr.com/photos/elefevre/2600565228/"></a><br />
Those buttons in themselves are very useful. I don&#8217;t know about you, but in my case, I often have to go from one wiki engine to another, depending on the client and on the project. And I continually get mixed up for the first few minutes I edit a wiki page. Those WYSIWYG buttons really help.</p>
<p style="text-align: center;">Here is a look to the RichNesse editor (note the button bar on top)</p>
<p style="text-align: center;"><a href="http://flickr.com/photos/elefevre/2600565228/in/photostream/"><img src="http://farm4.static.flickr.com/3259/2600565228_1445261160.jpg" alt="FitNesse with RichNesse WYSIWYG Editor" width="500" height="378" /></a></p>
<p style="text-align: center;">Compare to the old editor:</p>
<p style="text-align: center;"><a title="FitNesse with Default Editor by elefevre7, on Flickr" href="http://www.flickr.com/photos/elefevre/2599734939/"><img src="http://farm4.static.flickr.com/3188/2599734939_aba777b370.jpg" alt="FitNesse with Default Editor" width="500" height="378" /></a></p>
<p>There are four features that make the difference:</p>
<ul>
<li>Undo/Redo; yep, it seems that everything you do while under the editor can be undone</li>
<li>Search and Replace! That was not in the basic editor. So when you wanted to change the name of a variable, you had to copy &amp; paste into a text editor, and copy back again. It&#8217;s now built in!</li>
<li>one button to insert a whole column: saves tons of keystrikes</li>
<li>a button that redirects to the upload section of Fitnesse; that was not in the basic editor.</li>
</ul>
<p>Unfortunately, I spotted a number of limitations. None of them are very serious, though:</p>
<ul>
<li>Some formattings very specific to Fitnesse such as <a href="http://fitnesse.org/FitNesse.MarkupCollapsableSection">collapsible sections</a> are not available yet.</li>
<li>The Copy and Cut buttons did not work and Paste behave curiously. The message I got was that my &#8216;browser security settings don&#8217;t permet the editor to automatically execute cutting operations.&#8217; Of course, Ctrl-C, Ctrl-X and Ctrl-V still work perfectly.</li>
<li>Integration with Fitnesse is not perfect. For example, if you create a table, the wizard will allow to enter a &#8216;caption&#8217;. Unfortunately, this caption will mess up the display and prevent the table from being properly interpreted as a fixture.</li>
<li>The editor that opens when you first create a page is the basic Fitnesse editor. This is not a big deal: you can always save the empty page and reopen it again.</li>
</ul>
<p>Another feature that I&#8217;d like to see, but will no doubt be tricky to implement, would be some kind of search &amp; insert feature for links to other pages. Fitnesse is rather complex on this, especially since it supports <a href="http://fitnesse.org/FitNesse.SubWiki">hierarchical pages</a> (a concept not usually found on wikis). It&#8217;s be cool to be able to search for a page, and then specify whether you want to link to it as a sub-page, or an absolute URL, or even as a <a href="http://fitnesse.org/FitNesse.SymbolicLinks">SymbolicLink</a>.</p>
<p>All in all, it is a very useful addon to FitNesse, one that I now systematically install. No doubt that lots remain to be done, but come join the fun now, it is already worth it!</p>
<p style="text-align: center;">Note the RichNesse button on the left when viewing a page; the Edit button is still available</p>
<p style="text-align: center;"><a href="http://flickr.com/photos/elefevre/2599780915/in/photostream/"><img src="http://farm4.static.flickr.com/3184/2599780915_5e408c3c0e.jpg" alt="Fitnesse output for a page" width="500" height="365" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://ericlefevre.net/wordpress/2008/06/27/richnesse-a-wysiwyg-editor-for-fitnesse/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CITCON Melbourne is tomorrow!</title>
		<link>http://ericlefevre.net/wordpress/2008/06/26/citcon-melbourne-is-tomorrow/</link>
		<comments>http://ericlefevre.net/wordpress/2008/06/26/citcon-melbourne-is-tomorrow/#comments</comments>
		<pubDate>Thu, 26 Jun 2008 17:40:04 +0000</pubDate>
		<dc:creator>Eric Lefevre</dc:creator>
		
		<category><![CDATA[citcon]]></category>

		<guid isPermaLink="false">http://ericlefevre.net/wordpress/?p=205</guid>
		<description><![CDATA[The Conference on Continuous Integration &#38; Testing, Asia edition, is tomorrow! I wish I could be there, but the plane ticket is unhelpfully expensive :-(
Well, I&#8217;ll have to make up by going to CITCON Amsterdam in October! Who&#8217;s joining me?
]]></description>
			<content:encoded><![CDATA[<p>The Conference on <a href="http://citconf.com/melbourne2008/">Continuous Integration &amp; Testing</a>, Asia edition, is tomorrow! I wish I could be there, but the plane ticket is unhelpfully expensive :-(</p>
<p>Well, I&#8217;ll have to make up by going to <a href="http://citconf.com/amsterdam2008/">CITCON Amsterdam</a> in October! Who&#8217;s joining me?</p>
]]></content:encoded>
			<wfw:commentRss>http://ericlefevre.net/wordpress/2008/06/26/citcon-melbourne-is-tomorrow/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Cobertura with Maven and Hudson</title>
		<link>http://ericlefevre.net/wordpress/2008/06/21/cobertura-with-maven-and-hudson/</link>
		<comments>http://ericlefevre.net/wordpress/2008/06/21/cobertura-with-maven-and-hudson/#comments</comments>
		<pubDate>Sat, 21 Jun 2008 08:19:36 +0000</pubDate>
		<dc:creator>Eric Lefevre</dc:creator>
		
		<category><![CDATA[valtech]]></category>

		<guid isPermaLink="false">http://ericlefevre.net/wordpress/?p=202</guid>
		<description><![CDATA[Cobertura and Maven: There are TWO important things to do. Then, we&#8217;ll see about integrating Cobertura and Hudson.
First, set Cobertura as one of the reports in pom.xml:
&#60;reporting&#62;
  &#60;plugins&#62;
    &#60;plugin&#62;
      &#60;groupId&#62;org.codehaus.mojo&#60;/groupId&#62;
      &#60;artifactId&#62;cobertura-maven-plugin&#60;/artifactId&#62;
      &#60;version&#62;2.2&#60;/version&#62; &#60;!-- use last version [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://cobertura.sourceforge.net/">Cobertura</a> and <a href="http://maven.apache.org/">Maven</a>: There are TWO important things to do. Then, we&#8217;ll see about integrating <a href="http://cobertura.sourceforge.net/">Cobertura</a> and <a href="https://hudson.dev.java.net/">Hudson</a>.<br />
<span id="more-202"></span>First, set Cobertura as one of the reports in pom.xml:</p>
<pre>&lt;reporting&gt;</pre>
<pre>  &lt;plugins&gt;</pre>
<pre>    &lt;plugin&gt;</pre>
<pre>      &lt;groupId&gt;org.codehaus.mojo&lt;/groupId&gt;</pre>
<pre>      &lt;artifactId&gt;cobertura-maven-plugin&lt;/artifactId&gt;</pre>
<pre>      &lt;version&gt;2.2&lt;/version&gt; &lt;!-- use last version available --&gt;</pre>
<pre>    &lt;/plugin&gt;</pre>
<pre>   &lt;/plugins&gt;</pre>
<pre> &lt;/reporting&gt;</pre>
<p>Finally, to get the actual report, you must remember to run &#8216;mvn site&#8217;. The reports will *not* be generated when simply running the unit tests.</p>
<p>For configuration, you must add a &lt;plugin&gt; tag in &lt;build&gt;&lt;plugins&gt;; this is optional if you are only interested in Maven Site Reports. Remember: this does *not* mean that coverage analysis will be done when testing or running the code, only when running &#8220;mvn site&#8221;.</p>
<p>If you want the coverage reports directly under Hudson (and are not satisfied with publishing the maven site reports), things gets messy. There is a plugin for this, but I couldn&#8217;t get it to work (some people report that the current version, v0.8.4, is broken; it could also be because I&#8217;m using a Maven 2-type job under Hudson, which is not the most stable)<br />
First, install the <a href="http://hudson.gotdns.com/wiki/display/HUDSON/Cobertura+Plugin">Cobertura-Hudson plugin</a>.</p>
<p>This plugin requires XML reports to be generated by Cobertura. Looks simple enough <a href="http://mojo.codehaus.org/cobertura-maven-plugin/examples/report-formats.html">according to the documentation</a>.<br />
<a href="http://hudson.gotdns.com/wiki/display/HUDSON/Cobertura+Plugin"> The wiki page for the Cobertura plugin</a> states that the configuration should be done in the &lt;build&gt; tag, but that didn&#8217;t work for me. In my case, I had to do it in the &lt;reporting&gt; tag, as follows:</p>
<pre>&lt;reporting&gt;</pre>
<pre>  &lt;plugins&gt;</pre>
<pre>    &lt;plugin&gt;</pre>
<pre>      &lt;groupId&gt;org.codehaus.mojo&lt;/groupId&gt;</pre>
<pre>      &lt;artifactId&gt;cobertura-maven-plugin&lt;/artifactId&gt;</pre>
<pre>      &lt;version&gt;2.2&lt;/version&gt;</pre>
<pre>      &lt;configuration&gt;</pre>
<pre>        &lt;formats&gt;</pre>
<pre>          &lt;format&gt;html&lt;/format&gt;</pre>
<pre>          &lt;format&gt;xml&lt;/format&gt;</pre>
<pre>        &lt;/formats&gt;</pre>
<pre>      &lt;/configuration&gt;</pre>
<pre>    &lt;/plugin&gt;</pre>
<pre>  &lt;/plugins&gt;</pre>
<pre>&lt;/reporting&gt;</pre>
<p>That&#8217;s it from me. I hope you&#8217;ll have more luck than me with the Cobertura plugin. Anyway, don&#8217;t forget that you can always look for the report on the Maven-generated site. You can even create a Bookmark to it, since the page is stable (except when the build overrides it, of course).</p>
]]></content:encoded>
			<wfw:commentRss>http://ericlefevre.net/wordpress/2008/06/21/cobertura-with-maven-and-hudson/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Contribute to Hudson!</title>
		<link>http://ericlefevre.net/wordpress/2008/06/17/contribute-to-hudson/</link>
		<comments>http://ericlefevre.net/wordpress/2008/06/17/contribute-to-hudson/#comments</comments>
		<pubDate>Tue, 17 Jun 2008 21:53:01 +0000</pubDate>
		<dc:creator>Eric Lefevre</dc:creator>
		
		<category><![CDATA[hudson]]></category>

		<guid isPermaLink="false">http://ericlefevre.net/wordpress/?p=201</guid>
		<description><![CDATA[Readers to this blog know that I take every opportunity to talk about Hudson, one of the very best Continuous Integration tools. Well, I have another very good reason: you can contribute to it and make money, at least if you let yourself known before the end of June.

Sun has started what they call the [...]]]></description>
			<content:encoded><![CDATA[<p>Readers to this blog know that I take every opportunity to talk about <a href="https://hudson.dev.java.net/">Hudson</a>, one of the very best Continuous Integration tools. Well, I have another very good reason: you can contribute to it and make money, at least if you let yourself known before the end of June.</p>
<p><span id="more-201"></span></p>
<p>Sun has started what they call the  <a href="http://wiki.glassfish.java.net/Wiki.jsp?page=GapTop">GlassFish Awards Program</a>. Under it, contributions to some projects are eligible to cash awards. One of these projects is Hudson, and what&#8217;s important is that <a href="https://hudson.dev.java.net/servlets/ReadMsg?list=dev&amp;msgNo=1802">not too many contributions have been made so far</a>, so it is likely that yours could actually get money!</p>
<p>Many types of contributions are accepted: courseware, user-groups, plugins&#8230; as for me, I intend to submit the translation to French, as well as my Fit plugin &#8212; that is, if I can get moving before it is too late ;-)</p>
<p>It is not easy to say how much money can be made. It depends on the quality of the submission, but also on the number of submissions that are accepted. I guess it should be rather easy to make a few hundred US$ (of course, as <a href="http://kirk.blog-city.com/">Kirk Pepperdine</a> says, that&#8217;s probably only a couple of euros ;-) ).</p>
<p>How wrong I was when I said that <a href="http://ericlefevre.net/wordpress/2008/06/02/cruisecontrol-is-still-the-bigger-player-hudson-is-growing/">Sun was not founding Hudson much</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://ericlefevre.net/wordpress/2008/06/17/contribute-to-hudson/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Scrum and XP From the Trenches</title>
		<link>http://ericlefevre.net/wordpress/2008/06/09/scrum-and-xp-from-the-trenches/</link>
		<comments>http://ericlefevre.net/wordpress/2008/06/09/scrum-and-xp-from-the-trenches/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 21:54:48 +0000</pubDate>
		<dc:creator>Eric Lefevre</dc:creator>
		
		<category><![CDATA[valtech]]></category>

		<guid isPermaLink="false">http://ericlefevre.net/wordpress/?p=200</guid>
		<description><![CDATA[I have originally had a look at Scrum and XP From the Trenches around 2 years ago, I think. It seemed to be good, but too long, so I barely scrape the surface.
Recently, I have had a longer look into it, and there is now no doubt that it is a great document.
The thing is, [...]]]></description>
			<content:encoded><![CDATA[<p>I have originally had a look at <a href="http://www.infoq.com/minibooks/scrum-xp-from-the-trenches">Scrum and XP From the Trenches</a> around 2 years ago, I think. It seemed to be good, but too long, so I barely scrape the surface.<br />
Recently, I have had a longer look into it, and there is now no doubt that it is a great document.<span id="more-200"></span><br />
The thing is, there is little formalized documentation on practices actually put in place in real Scrum project. In Ken Schwaber&#8217;s books (at least in the first two &#8212; I haven&#8217;t read <em>Entreprise Scrum</em> yet), you&#8217;ll find case studies, personal comments and the like, but few simple, practical techniques. On the internet, you will find those practical techniques, but scattered on many blogs, mailing lists, InfoQ reports, etc.<br />
Scrum and XP From the Trenches seems to be the only one to attempt to group many of those practices in a single document, backed by actual experience on the field.<br />
At times, it can be frustrating (&#8221;we thought this other technique sounded good, but we didn&#8217;t give it a try&#8221;), but most of the time, advices are excellent. At the very least, they give you support to talk to your team (&#8221;hey, this thing here worked for these guys; why don&#8217;t we give it a try?&#8221;). And occasionally, you&#8217;ll learn that unintuitive pratices worked (for example, they did try colocated teams, as they were fairly happy with teams spread on several sites).</p>
<p>This is now a book I regularly point to at the end of the <a href="http://www.valtech-training.fr/fr/index/training/catalogue/gestion_de_projet/SCRUM.html">Scrum courses</a> that I give for <a href="http://www.valtech-training.fr/">Valtech Training</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ericlefevre.net/wordpress/2008/06/09/scrum-and-xp-from-the-trenches/feed/</wfw:commentRss>
		</item>
		<item>
		<title>About the French translation in Hudson</title>
		<link>http://ericlefevre.net/wordpress/2008/06/07/about-the-french-translation-in-hudson/</link>
		<comments>http://ericlefevre.net/wordpress/2008/06/07/about-the-french-translation-in-hudson/#comments</comments>
		<pubDate>Sat, 07 Jun 2008 20:23:34 +0000</pubDate>
		<dc:creator>Eric Lefevre</dc:creator>
		
		<category><![CDATA[hudson]]></category>

		<guid isPermaLink="false">http://ericlefevre.net/wordpress/?p=199</guid>
		<description><![CDATA[The French translation of Hudson is a contribution I have made to the project. The work is complete for the core part of Hudson, and I consider it stable, though many bits are not internationalized, hence appear in English.
What can you do if you want to help?


visit the wiki page for the French translation: it [...]]]></description>
			<content:encoded><![CDATA[<p>The French translation of <a href="https://hudson.dev.java.net/">Hudson</a> is a contribution I have made to the project. The work is complete for the core part of Hudson, and I consider it stable, though many bits are not internationalized, hence appear in English.</p>
<p>What can you do if you want to help?<br />
<span id="more-199"></span></p>
<ul>
<li>visit the <a href="http://hudson.gotdns.com/wiki//x/CQBlAQ">wiki page for the French translation</a>: it provides the latest status of the effort</li>
<li>report typos, alternative translations, anything that can enhance the current translation. Do this on the above-mentioned wiki page (an email will be sent to me automatically), or get in touch with me directly (via a comment to this post, for example)</li>
<li>if you are a contributor to Hudson, <a href="http://hudson.gotdns.com/wiki//x/AgBo">join the internationalization effort</a></li>
<li>translate the plugins; I have hardly worked on any plugin at all (except the Fit plugin, which I have written myself). This is the area that needs most work.</li>
<li>demonstrate Hudson in French to your French-speaking colleagues! for this, simply <a href="http://hudson.gotdns.com/wiki//x/AoDMAQ">change the preferred language in your browser</a> to French</li>
<li>spread the word about Hudson!</li>
</ul>
<p>Generally, once committed, enhancements to Hudson are released within a couple of days. So anything you contribute will be quickly visible.</p>
<p>I am looking forward to hear from you! And many thanks for your time and efforts.</p>
]]></content:encoded>
			<wfw:commentRss>http://ericlefevre.net/wordpress/2008/06/07/about-the-french-translation-in-hudson/feed/</wfw:commentRss>
		</item>
		<item>
		<title>What size for the features in an iteration?</title>
		<link>http://ericlefevre.net/wordpress/2008/06/05/what-size-for-the-features-in-an-iteration/</link>
		<comments>http://ericlefevre.net/wordpress/2008/06/05/what-size-for-the-features-in-an-iteration/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 14:15:49 +0000</pubDate>
		<dc:creator>Eric Lefevre</dc:creator>
		
		<category><![CDATA[agile]]></category>

		<guid isPermaLink="false">http://ericlefevre.net/wordpress/?p=198</guid>
		<description><![CDATA[I first wrote the title of this post in the form &#8220;how small should the stories be?&#8221;, leading to the apparently obvious answer: &#8220;as small as possible&#8221;. It is in fact slightly more complex.
Let&#8217;s assume here that all your stories are dimensioned using story points. I personally like using &#8220;story points&#8221; for estimating features, as [...]]]></description>
			<content:encoded><![CDATA[<p>I first wrote the title of this post in the form &#8220;how small should the stories be?&#8221;, leading to the apparently obvious answer: &#8220;as small as possible&#8221;. It is in fact slightly more complex.<span id="more-198"></span></p>
<p>Let&#8217;s assume here that all your stories are dimensioned using story points. I personally like using &#8220;story points&#8221; for estimating features, as opposed to &#8220;ideal engineering time&#8221;, but this is a debate for another time. Let&#8217;s just start with story points.</p>
<p>If it all goes according to plan, you should have a whole range of stories, with sizes going from 1 to 21 (or 40 &amp; 100 when you want to make clear that some stories are really big and need to be detailed more in the future). Let&#8217;s further assume that you know your current velocity (if this is your first sprint, Mike Cohn recommends either doing rough estimations in hours, or just let the team loose and see the results at the end of the sprint &#8212; see his book <em>Agile Estimating &amp; Planning</em> for more on this).</p>
<p>Simply put, you want to be in a position to fit &#8220;many&#8221; stories into a single iteration.</p>
<p>Having &#8220;many&#8221; stories is important, because the more you have, the less risk you carry. Suppose that you have only 3. If things go just a little bit wrong, then you&#8217;ll miss your Sprint goals by a third (remember, you do not demonstrate or release partially implemented features, right? and testing is part of the implementation effort, right?). Missing objectives by 33% is a lot in the agile world. You appear to have done badly, despite the fact that you still might have complete a significant portion of the remaining code. Even if you have done 95% of the tasks, you still have only 66% of the features &#8212; supposing that you tackled the three features in order of priority. Yes, you will probably complete the remaining 33% in the following iteration, and more. But still, your client only got 66% of the features at the date you agreed on. Plus, your velocity will vary greatly between iterations, giving an impression of unevenness and unreliability.</p>
<p>So the strategy is simply to split your features into smaller functional chunks to get closer to &#8220;95% technical tasks implemented = 95% features implemented&#8221;. My rule of thumb is to aim for 10 features. Some will be bigger than others, but all will be rather small.<br />
In practice, this probably mean that you have a mix of features of size 1, 2 and 3. I might accept one size 5-story occasionally, but I&#8217;d keep an eye on it while the iteration is going.</p>
<p>Interestingly, this means that velocity for most of the teams using that strategy will be between 10 and 50 story points per iteration. Reaching 50 points or implementing more than 20 distinct features might be a sign that you are ready to try shorter iterations.</p>
<p>Finally, note that this is, as always, only a step in the never-ending quest to Agile nirvana. Once you&#8217;re confortable with having many small features, the next level, besides shorter iterations, could be to force all features in an iteration to be of size 1. <em>That</em> would be a nice improvement. &#8220;Our velocity is 12&#8243; would always mean &#8220;we are implementing 12 features&#8221;. Also, it&#8217;d be much easier to select features during the Sprint Planning meeting. I wonder if someone has already been that far.</p>
]]></content:encoded>
			<wfw:commentRss>http://ericlefevre.net/wordpress/2008/06/05/what-size-for-the-features-in-an-iteration/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Interview on Journal du Net</title>
		<link>http://ericlefevre.net/wordpress/2008/06/04/interview-on-journal-du-net/</link>
		<comments>http://ericlefevre.net/wordpress/2008/06/04/interview-on-journal-du-net/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 06:24:55 +0000</pubDate>
		<dc:creator>Eric Lefevre</dc:creator>
		
		<category><![CDATA[agile]]></category>

		<category><![CDATA[valtech]]></category>

		<guid isPermaLink="false">http://ericlefevre.net/wordpress/?p=197</guid>
		<description><![CDATA[A journalist from Journal Du Net interviewed me a couple of weeks ago on the tools and (agile) practices we use at Valtech.  
All the ideas are there, but I wished the journalist had not literally transcribed my talk. You might also want to check out this version, automatically translated by Google. Rather awful [...]]]></description>
			<content:encoded><![CDATA[<p>A journalist from Journal Du Net <a href="http://www.journaldunet.com/developpeur/algo-methodes/interview/eric-lefevre-valtech-technology-le-lien-entre-les-developpeurs-et-la-production-est-capital-pour-assurer-la-satisfaction-du-client.shtml">interviewed me</a> a couple of weeks ago on the tools and (agile) practices we use at <a href="http://www.valtech.fr/">Valtech</a>.  <span id="more-197"></span></p>
<p>All the ideas are there, but I wished the journalist had not literally transcribed my talk. You might also want to check out <a href="http://translate.google.com/translate?u=http%3A%2F%2Fwww.journaldunet.com%2Fdeveloppeur%2Falgo-methodes%2Finterview%2Feric-lefevre-valtech-technology-le-lien-entre-les-developpeurs-et-la-production-est-capital-pour-assurer-la-satisfaction-du-client.shtml&amp;sl=fr&amp;tl=en&amp;hl=en&amp;ie=UTF-8">this version, automatically translated by Google</a>. Rather awful to read, but the content is there.</p>
]]></content:encoded>
			<wfw:commentRss>http://ericlefevre.net/wordpress/2008/06/04/interview-on-journal-du-net/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Hudson creator now dedicated full-time</title>
		<link>http://ericlefevre.net/wordpress/2008/06/02/hudson-creator-now-dedicated-full-time/</link>
		<comments>http://ericlefevre.net/wordpress/2008/06/02/hudson-creator-now-dedicated-full-time/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 12:45:49 +0000</pubDate>
		<dc:creator>Eric Lefevre</dc:creator>
		
		<category><![CDATA[hudson]]></category>

		<guid isPermaLink="false">http://ericlefevre.net/wordpress/?p=196</guid>
		<description><![CDATA[That&#8217;s what you get when you spend several days polishing a post. Unlike what I suggested in my previous post from today, Sun does seem to take action regarding Hudson. Kohsuke Kawaguchi, Hudson creator, has just been promoted to working on Hudson full-time. I&#8217;m jealous ;-)
Congratulations, Kohsuke! You deserve it.
]]></description>
			<content:encoded><![CDATA[<p>That&#8217;s what you get when you spend several days polishing a post. Unlike <a href="http://ericlefevre.net/wordpress/2008/06/02/cruisecontrol-is-still-the-bigger-player-hudson-is-growing/">what I suggested in my previous post from today</a>, Sun does seem to take action regarding Hudson. <a href="http://weblogs.java.net/blog/kohsuke/">Kohsuke Kawaguchi</a>, <a href="https://hudson.dev.java.net/">Hudson</a> creator, has just been <a href="http://weblogs.java.net/blog/kohsuke/archive/2008/05/ill_be_spending.html">promoted to working on Hudson full-time</a>. I&#8217;m jealous ;-)</p>
<p>Congratulations, Kohsuke! You deserve it.</p>
]]></content:encoded>
			<wfw:commentRss>http://ericlefevre.net/wordpress/2008/06/02/hudson-creator-now-dedicated-full-time/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
