<?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>Thinking for a Change</title>
	<atom:link href="http://blog.nayima.be/html/rss.xml/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.nayima.be</link>
	<description>Treppenwitz in public</description>
	<lastBuildDate>Fri, 03 May 2013 13:41:57 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>A simple property Dialog &#8211; An alternative approach</title>
		<link>http://blog.nayima.be/2013/04/03/a-simple-property-dialog-an-alternative-approach/</link>
		<comments>http://blog.nayima.be/2013/04/03/a-simple-property-dialog-an-alternative-approach/#comments</comments>
		<pubDate>Wed, 03 Apr 2013 08:00:55 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[systems thinking]]></category>

		<guid isPermaLink="false">http://blog.nayima.be/?p=2556</guid>
		<description><![CDATA[Performing a Root Cause Analysis for a simple bug takes too much time
In a previous post I described how we performed a root cause analysis for a simple bug: one incorrect value  in a dropdown. Performing such a heavy analysis (which generates a lot of rework) may not be appropriate for every bug.
Here&#8217;s how another [...]]]></description>
				<content:encoded><![CDATA[<h2>Performing a Root Cause Analysis for a simple bug takes too much time</h2>
<p>In a <a href="/2013/04/02/a-simple-property-dialog-adventures-in-root-cause-analysis/">previous post</a> I described how we performed a root cause analysis for a simple bug: one incorrect value  in a dropdown. Performing such a heavy analysis (which generates a lot of rework) may not be appropriate for every bug.</p>
<p>Here&#8217;s how another team handled a very similar bug: one value missing from a dropdown.</p>
<h2>The fast way to deal with simple bugs</h2>
<ul>
<li><span style="line-height: 13px;">There&#8217;s a bug: in one screen one of the dropdowns misses one value: &#8220;X&#8221;. This bug is unexpected: in all other screens the behaviour of the dropdowns is correct, each of them contains &#8220;X&#8221; as the final and default value. This bug only appears in one screen. Why only this screen? What&#8217;s so special about this screen? Isn&#8217;t this the same code for all dropdowns with the same behaviour?</span></li>
<li>The bug is reported during internal testing. The bug can be repeated very easily.</li>
<li>Developers grumble (I told you the &#8220;Thank you&#8221; step in the  <a href="/2013/04/02/a-simple-property-dialog-adventures-in-root-cause-analysis/">algorithm to write perfect code</a> was difficult!)</li>
<li>A developer takes the bug and fixes it: an extra value &#8220;X&#8221; is added to the dropdown in the screen</li>
<li>Tester validates: go into the screen; open the dropdown; the value &#8220;X&#8221; is there. Bug closed.</li>
<li>Software gets shipped to customer</li>
<li>Done. Next bug!</li>
</ul>
<p>Easy.</p>
<h2>A few days later&#8230;</h2>
<ul>
<li><span style="line-height: 13px;">Customer files a bug report: each time they enter this specific screen an &#8220;X&#8221; gets added to the dropdown. Enter the screen twice, you see &#8220;X&#8221; &#8220;X&#8221;. Enter again, you see &#8220;X&#8221; &#8220;X&#8221; &#8220;X&#8221;. And so on&#8230;</span></li>
<li>Developers grumble: &#8220;<em>Not another stupid bugreport!</em>&#8220;</li>
<li>A developer takes the bug and analyses it. &#8220;<em>Some idiot has added &#8216;X&#8217; to this dropdown. Let&#8217;s remove that.</em>&#8220;</li>
<li>Tester validates: go into the screen; open the dropdown; no &#8220;X&#8221; is added. Bug closed.</li>
<li>Software gets shipped to customer</li>
<li>Done. Next bug!</li>
</ul>
<p>Easy. Only took a few minutes to fix and (a few days later) a few minutes to test. And another release to build, ship and install.</p>
<h2>A few days later&#8230;</h2>
<ul>
<li><span style="line-height: 13px;">Customer reopens their bug report: when they enter the screen, there is no &#8220;X&#8221;. To be clear: they expect <strong>exactly one</strong> &#8220;X&#8221; in this dropdown (and all similar dropdowns in other screens). Not zero. Not an infinite number.</span></li>
<li>Developers grumble. &#8220;<em>When will they make up their mind?</em>&#8220;</li>
<li>Developer takes the bug and fixes it: an &#8220;X&#8221; is added to the dropdown unless there&#8217;s already an &#8220;X&#8221; in the dropdown</li>
<li>Tester validates: go into the screen, one &#8220;X&#8221;; go into the screen again, still one &#8220;X&#8221;; go into the screen again, still one &#8220;X&#8221;; go into other screens; go into this screen, still one &#8220;X&#8221;. Stop the application. Restart the application. Go into the screen, one &#8220;X&#8221;; go into the screen again, still one &#8220;X&#8221;. Bug closed.</li>
<li>Software gets shipped to customer</li>
<li>Done</li>
</ul>
<p>Easy. Only took an hour or two to fix and (a few days later) an hour to test. And another release to build, ship and install.</p>
<h2>And they all lived happily ever after</h2>
<p>Except for the customer who grumbles &#8220;<em>how can I trust them with the important stuff if they can&#8217;t get the simple stuff right?</em>&#8221;</p>
<p>Except for the developers who grumble &#8220;<em>how can we get any work done if we have to keep fixing these stupid bugs?</em>&#8221;</p>
<p>Except for the testers who grumble &#8220;<em>why do we have to retest every bugfix a thousand times? Can&#8217;t &#8216;they&#8217; get things right the first time? We need fewer releases, more detailed specs, more elaborate test scripts, more time to test and, above all, a lot more testers to get any quality in this application.</em>&#8220;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nayima.be/2013/04/03/a-simple-property-dialog-an-alternative-approach/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A simple property Dialog &#8211; Adventures in Root Cause Analysis</title>
		<link>http://blog.nayima.be/2013/04/02/a-simple-property-dialog-adventures-in-root-cause-analysis/</link>
		<comments>http://blog.nayima.be/2013/04/02/a-simple-property-dialog-adventures-in-root-cause-analysis/#comments</comments>
		<pubDate>Tue, 02 Apr 2013 16:02:42 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[systems thinking]]></category>

		<guid isPermaLink="false">http://blog.nayima.be/?p=2487</guid>
		<description><![CDATA[I&#8217;ve been going on a bit lately about the value I get from of performing &#8220;Root Cause Analysis&#8221; when I encounter a bug.

 Great! another bug  from AgileCoach.net
A simple algorithm to write perfect code
You don&#8217;t have to watch the presentation. The message is this: each time there&#8217;s a bug:

Someone finds a problem and reports [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve been going on a bit lately about the value I get from of performing &#8220;Root Cause Analysis&#8221; when I encounter a bug.</p>
<p><iframe style="border: 1px solid #CCC; border-width: 1px 1px 0; margin-bottom: 5px;" src="http://www.slideshare.net/slideshow/embed_code/14986435" height="356" width="427" allowfullscreen="" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<div style="margin-bottom: 5px;"><strong> <a title="Great! another bug" href="http://www.slideshare.net/agilecoachnet/great-another-bug" target="_blank">Great! another bug</a> </strong> from <strong><a href="http://www.slideshare.net/agilecoachnet" target="_blank">AgileCoach.net</a></strong></div>
<h2>A simple algorithm to write perfect code</h2>
<p>You don&#8217;t have to watch the presentation. The message is this: each time there&#8217;s a bug:</p>
<ol>
<li>Someone finds a problem and reports it to you</li>
<li>Thank the reporter</li>
<li>Reproduce the problem</li>
<li>Add (at least) one failing test</li>
<li>Correct the problem</li>
<li>Rerun all tests and correct your correction until the tests pass</li>
<li>Improve your tests</li>
<li>Improve the way you write tests</li>
<li>Look for similar problems. Goto 2</li>
<li>Make this type of problem impossible</li>
<li>Perform the actions that were identified during the Root Cause Analysis</li>
</ol>
<h2> But that&#8217;s <i>just</i> common sense!</h2>
<p>We&#8217;re all agile lean continuously improving test driven extreme programmers, aren&#8217;t we? Doesn&#8217;t everybody do this?</p>
<p>Yes&#8230; but&#8230;</p>
<ul>
<li>It takes too much time</li>
<li>We can&#8217;t do this for every bug because we&#8217;ve got too many bugs</li>
<li>We don&#8217;t want to waste time on bugs, we prefer to spend time adding valuable features</li>
<li>As Dijkstra said: &#8220;<em> program testing can be a very effective way to show the presence of bugs, but it is hopelessly inadequate for showing their absence.&#8221;</em></li>
<li>&lt;your objection here&gt;</li>
</ul>
<h2>Just a little taste</h2>
<p>The presentation tells the story of a team that performed a Root Cause Analysis. Here&#8217;s another team&#8217;s story:</p>
<blockquote><p>Coach: Can we try a small Root Cause Analysis experiment?</p>
<p>Dev: Yes, but&#8230; we don&#8217;t have a lot of time.</p>
<p>Coach: Do you have one hour? We can timebox the experiment.</p>
<p>Dev: Sure, but&#8230; you can&#8217;t do anything useful in one hour.</p>
<p>Coach: Maybe you can&#8217;t; maybe we can.</p>
<p>Dev: ???</p>
<p>Coach: Have you seen any interesting bugs lately?</p>
<p>Dev: Well, I just fixed a bug. But it&#8217;s so trivial you won&#8217;t discover anything useful.</p>
<p>Coach: Thank you! Let&#8217;s see.</p></blockquote>
<h2>I love clear bug reports</h2>
<p>First we look at the bug report:</p>
<pre>GIVEN a swizzled foobar (*)

WHEN I change its properties

THEN I EXPECT to be offered a choice between 'A', 'B' or 'Z' for the status

BUT I'm offered 'A', 'B' or 'C'

(*) all names of domain objects have been changed to protect the innocent and the guilty</pre>
<h2> Let&#8217;s apply the algorithm</h2>
<blockquote><p>Coach: have you thanked the reporter yet?</p>
<p>Dev: no&#8230;</p>
<p>Coach: Let&#8217;s do it now.</p>
<p>Dev: ok&#8230; &lt;Calls product Manager&gt;</p>
<p>Dev: Hi, I just called to thank you for reporting the bug about the property dialog of the swizzled foobar.</p>
<p>Product Manager: &lt;surprised&gt; OK&#8230;</p>
<p>Dev: The report was so clear the bugfix almost wrote itself. Thanks!</p>
<p>Product Manager: You&#8217;re welcome!</p>
<p>Coach: OK. We&#8217;ve now done the hardest part; Let&#8217;s do the next steps.</p></blockquote>
<p>Next step: reproduce the problem. That&#8217;s quite easy: start up the application, select a foobar, swizzle it and open its property dialog. Look at the dropdown control for the status: it presents options &#8216;A&#8217;, &#8216;B&#8217; and &#8216;C&#8217;.</p>
<blockquote><p>Coach: We have a manual test procedure. Can we automate this test?</p>
<p>Dev: No. This is user-interface code. We&#8217;ve performed some experiments earlier and decided that it wasn&#8217;t worth the time and effort to create and maintain automated tests for the user interface.</p>
<p>Coach: OK.</p></blockquote>
<h2>Fix and Test</h2>
<p>The fix was really simple</p>
<p><strong>Buggy :</strong></p>
<pre> status.add('C') ;</pre>
<p><strong>Fixed :</strong></p>
<pre> if (foobar.swizzled()) {
   status.add('Z') ;
 } else {
   status.add('C') ;
 }</pre>
<p>Rerun the application, perform the manual test: the correct options are now offered.</p>
<p>Result! Bug fixed! High Five! Job well done.</p>
<p style="text-align: center;"><img class="wp-image-2497 aligncenter" alt="High five" src="http://blog.nayima.be/wp-content/uploads/High-five.png" width="314" height="392" /></p>
<p>Hmmmm&#8230; The fix is indeed simple and the bug is now gone. But that IF is worrying. I&#8217;ve seen (and had to maintain) code that was riddled with IFs: each time a bug was detected, the developers added an IF for the specific conditions and expected outcomes described in the bugreport. Let&#8217;s add a post-RCA action: let&#8217;s read and discuss the <a href="http://www.antiifcampaign.com/">ANTI-IF</a> campaign.</p>
<blockquote><p>Dev: You see now: this is a trivial bugfix, there&#8217;s nothing to learn here.</p>
<p>Coach:Maybe. We&#8217;ve only spent 10 minutes yet. Let&#8217;s see the rest of this code</p></blockquote>
<h2>Show me the code</h2>
<p>If I take off my glasses, squint a bit and look at the code, this is what I see:</p>
<pre>void showProperties(Foobar foobar) {</pre>
<p><img class="alignnone  wp-image-2507" alt="code outline 1" src="http://blog.nayima.be/wp-content/uploads/code-outline-1.png" width="226" height="230" /></p>
<pre>}</pre>
<p>Red lines are user interface code, calls to the UI toolkit. Green lines are simple java, C#, ruby&#8230; UI-independent code.</p>
<p>Guess where the bug is&#8230; In the Green code. But we can&#8217;t test it, because we can&#8217;t test user interface code. So, that doesn&#8217;t help us.</p>
<h2>A small step for a programmer&#8230;</h2>
<p>We don&#8217;t have any tests, so any refactoring is going to be risky. Let&#8217;s do some simple, safe refactoring: let&#8217;s move all the Green and Red code together.</p>
<p>Now the code looks something like this:</p>
<pre>void showProperties(Foobar foobar) {</pre>
<p><img class="alignnone  wp-image-2507" alt="refactored code outline" src="http://blog.nayima.be/wp-content/uploads/code-outline-2.png" width="158" height="161" /></p>
<pre>}</pre>
<p>Exactly the same code, it does exactly the same thing. What have we achieved? Nothing. Yet.</p>
<h2>Another small step</h2>
<p>Now that we&#8217;ve got all the green code together, what does it do? Essentially, it fills in a number of variables (like the list of values for the status), which are filled up with values to put into the UI controls.</p>
<p>Let&#8217;s do another small, safe refactor:</p>
<ul>
<li>Create a new class. I don&#8217;t have a good name yet, let&#8217;s call it &#8220;Stuff&#8221; for the moment</li>
<li>Move every local variable in the green code into the Stuff class</li>
<li>Create an instance of Stuff in the function</li>
<li>Fill in all fields of the instance, just like you fill in the local variables</li>
</ul>
<p>Again, nothing really changes. We&#8217;ve just collected all local variables in one object.</p>
<p>Our code now looks something like this.</p>
<pre>void showProperties(Foobar foobar) {
 // GREEN
 Stuff stuff = new Stuff() ;
 stuff.status.add('A') ;
 stuff.status.add('B') ;
 if (foobar.swizzled()) {
   stuff.status.add('Z') ;
 } else {
   stuff.status.add('C') ;
 }
....
 // RED
 statusDropdown.setOptions(stuff.status) ;
}</pre>
<h2>Finally, a real refactoring</h2>
<p>Now the code has been reorganised, we can finally do a <i>real</i> refactoring, still taking small steps because we&#8217;re working without a safety net.</p>
<p>Let&#8217;s extract the green and red code in separate methods. Our code now looks like this:</p>
<pre>void showProperties(Foobar foobar) {
 // GREEN
 Stuff stuff = prepare(foobar) ; // TODO: find a better name
 // RED
 display(stuff) ;
}</pre>
<p>Note to self: &#8220;Stuff&#8221; and &#8220;prepare&#8221; aren&#8217;t very descriptive. That&#8217;s probably because we don&#8217;t understand the code well enough yet. Let&#8217;s revisit naming when we understand better.</p>
<p>We&#8217;re now 30 minutes into the Root Cause Analysis</p>
<h2>A giant leap for testing</h2>
<p>Aha! We now have a method &#8220;prepare&#8221; which contains the bug AND doesn&#8217;t depend on the UI. Can we test the code now? Yes we can!</p>
<pre>void swizzledFoobarsHaveZStatus() {
 // GIVEN a swizzled foobar
 Foobar foobar = makeAFoobarSomehow() ;
 foobar.swizzle() ;

 // WHEN I change its properties
 Stuff stuff = foobarPropertyDialog.prepare(foobar) ;

 // THEN I EXPECT to be offered a choice between 'A', 'B' or 'Z' for the status
 assertEquals(3,stuff.status.getSize()) ;
 assertEquals('A',stuff.status.get(0)) ;
 assertEquals('B',stuff.status.get(1)) ;
 assertEquals('Z',stuff.status.get(2)) ;
}</pre>
<p>This test fails before the fix. It succeeds after the fix. We now have an automated regression test for this bug.</p>
<h2>Improve your tests</h2>
<p>This test raises a lot of questions:</p>
<ul>
<li><span style="line-height: 13px;">What if the foobar isn&#8217;t swizzled? Are the options &#8216;A&#8217;, &#8216;B&#8217; and &#8216;C&#8217; correct in this case? Should we add a test?</span></li>
<li>Are there any other special cases for status depending on the properties of a Foobar?</li>
<li>Are there any other fields that depend on the properties of the Foobar?</li>
<li>Are there any other properties of the domain that are important?</li>
<li>&#8230;.</li>
</ul>
<p>This could be the start of a really great conversation with the Product Manager and testers!</p>
<p><strong>Result</strong>: we&#8217;re 45 min into the RCA and we&#8217;ve written an automated regression test of that bug in supposedly untestable code.</p>
<h2>Names</h2>
<p>Those stupid names &#8220;Stuff&#8221; and &#8220;prepare&#8221; irritate me. Now that we&#8217;ve got automated tests for this code, we can refactor more audaciously.</p>
<p>What is &#8220;Stuff&#8221;? It contains the data as its shown in the View of the Foobar property dialog. It&#8217;s a <a href="http://en.wikipedia.org/wiki/Model_View_ViewModel">ViewModel</a>. Let&#8217;s rename it to FoobarProperties.</p>
<p>What does &#8220;prepare&#8221; do? It creates a FoobarProperties and stuffs values into it. What does FoobarProperties do? Nothing, it just sits there and contains these values. We might as well move the code from prepare into FoobarProperties:</p>
<pre>void showProperties(Foobar foobar) {
 FoobarProperties properties = new FoobarProperties(foobar) ;
 display(properties) ;
}</pre>
<p>And now the unit test becomes a unit test of FoobarProperties, a pure processing class, no longer of the mixed processing/UI class FoobarPropertyDialog:</p>
<pre>void swizzledFoobarsHaveZStatus() {
 // GIVEN a swizzled foobar
 Foobar foobar = makeAFoobarSomehow() ;
 foobar.swizzle() ;

 // WHEN I change its properties
 FoobarProperties properties = new FoobarProperties(foobar) ;

 // THEN I EXPECT to be offered a choice between 'A', 'B' or 'Z' for the status
 assertEquals(3,properties.status.getSize()) ;
 assertEquals('A',properties.status.get(0)) ;
 assertEquals('B',properties.status.get(1)) ;
 assertEquals('Z',properties.status.get(2)) ;
}</pre>
<h2>Improve the way you test</h2>
<p>Now that we have a unit test for FoobarProperties we can add more tests for different cases. Looking at those tests we&#8217;ll see that some properties of a Foobar are independent of its state. E.g. we always have a status &#8216;A&#8217; and &#8216;B&#8217;. We can include those invariants in our tests. We&#8217;ll talk with the Product Manager first and together extend the testcase.</p>
<p>We can now see that we consider too much code as &#8220;UI code&#8221; and therefore not testable. If we separate ViewModel code from View code, we can cover more code with fast unit tests.</p>
<h2>Look for similar bugs</h2>
<blockquote><p>Coach: are there other places in the UI where we display or change the status of a Foobar?</p>
<p>Dev: Yes&#8230; Maybe 3-4 screens and dialogs</p>
<p>Coach: Did we make the same mistake there?</p>
<p>Dev: Let&#8217;s quickly test the application. It would be quite embarassing if we got the same bug report for another screen&#8230;</p>
<p>Dev: Ooops! We made the same mistake in one other dialog. The other dialogs are OK.</p>
<p>Coach: Let&#8217;s note the dialog to be fixed and move on, because we&#8217;ve only got a few minutes left in our timebox and I&#8217;d like to do the next step first before fixing this bug.</p>
<p>Dev: What more can we do?</p></blockquote>
<h2>Make this type of problem impossible</h2>
<p>Now, before we fix the buggy dialog, we&#8217;ll apply the same safe refactorings to make the code testable, add tests to demonstrate the bug (and serve as regression tests once the bug is fixed) and then fix the bug. If we consistently test our ViewModel code and validate our ViewModel behaviour with the Product Manager, we&#8217;re less likely to overlook certain cases.</p>
<p>The fact that this bug appears in some dialogs and not in others tells us that we&#8217;re looking at different code. Some code takes into account the &#8220;swizzledness&#8221; of a Foobar, some code doesn&#8217;t.</p>
<p>But we can do better: why is this code duplicated? Ideally, we&#8217;d want <strong>one</strong> instance of the code that decides which status options to show. Otherwise, if the rules change (or more likely, if we discover we&#8217;ve missed an existing rule) we&#8217;ll have to remember to update all the pieces of code that determine status options of a Foobar. So, once we&#8217;ve extracted and fixed the ViewModels from both our buggy Dialogs, we&#8217;ll extract the common code that determines the status options. Of course, this common code will have unit tests that verify this common behaviour.</p>
<p>Afterwards, we&#8217;ll do the same to the Dialogs that were implemented correctly. We can do this refactoring gradually, once the two bugs have been corrected. Ideally, we&#8217;ll do this if we have to change the code of those Dialogs anyway, to fix a bug or add a feature. Even if we don&#8217;t touch these classes, we&#8217;ll make sure we refactor them within X time, so that we don&#8217;t have to remember these &#8220;dangling&#8221; refactorings too long.</p>
<p>Some developers have taken the &#8220;swizzledness&#8221; into account, some haven&#8217;t. Let&#8217;s share our findings with the team and the Product Manager. We may have to organise a session to clarify some of the subtleties of our domain. Once they&#8217;re clear we can encode and document them as automated regression tests, so that we get a failing test next time we forget to take into account one of those subtleties.</p>
<blockquote><p> Dev: Hey, coach, your hour is up! Shall we get a coffee?</p>
<p>Coach: Great! Let&#8217;s step away from the keyboard <img src='http://blog.nayima.be/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p></blockquote>
<h2>Looking back (over a cup of coffee)</h2>
<p>What have we done in 60 minutes?</p>
<ul>
<li>Isolated code that contains a bug from &#8220;untestable&#8221; code</li>
<li>Added an automated test that shows the bug and can be run as a regression test after the fix</li>
<li>Simplified the code by separating the ViewModel from the View</li>
<li>Identified a new class of testable code, the ViewModels</li>
<li>Found another bug before anyone noticed</li>
<li>We know how to make code testable and better factored for this type of bug</li>
<li>We know how to avoid this type of problem and be ready for changes in the domain</li>
</ul>
<h2> Looking forward</h2>
<p>During the Root Cause Analysis we noted a number of actions to be taken. We make each of these tasks visible (for example, by adding them to the Kanban board):</p>
<ul>
<li>Extend the FoobarTest to cover more cases, in collaboration with the Product Manager and testers</li>
<li>Test and fix the  second Foobar status bug</li>
<li>Make the code that determines the allowed status values common between the two bugfixed dialogs. Validate tests with the Product Manager</li>
<li>Refactor the other dialogs that display Foobar statuses so that they use the common code</li>
<li>List the subtleties of the domain and organise a knowledge sharing session with the Product Manager</li>
<li>Ask the team to review and discuss the <a href="http://www.antiifcampaign.com/">ANTI-IF</a> campaign</li>
<li>Let&#8217;s read some more about ViewModel architectures. If it looks useful we&#8217;ll make this a standard way of designing our user interfaces. If we do, we&#8217;ll have to see how we transition gradually to such an architecture.</li>
</ul>
<blockquote><p>Dev: Well&#8230; I never expected so many issues and ideas to come out of a Root Cause Analysis of such a simple bugreport. Let&#8217;s hope we don&#8217;t do too many of those Root Cause Analyses, because they generate a lot of work.</p>
<p>Coach: ????</p>
<p>Dev: That was a joke, coach. <img src='http://blog.nayima.be/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />   I&#8217;m sold. Now, let&#8217;s get back and fix that bug we found.</p></blockquote>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nayima.be/2013/04/02/a-simple-property-dialog-adventures-in-root-cause-analysis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Devoxx FR 2013 presentation available</title>
		<link>http://blog.nayima.be/2013/04/02/devoxx-fr-2013-presentation-available/</link>
		<comments>http://blog.nayima.be/2013/04/02/devoxx-fr-2013-presentation-available/#comments</comments>
		<pubDate>Tue, 02 Apr 2013 11:25:32 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[Real Options]]></category>

		<guid isPermaLink="false">http://blog.nayima.be/?p=2483</guid>
		<description><![CDATA[My Devoxx presentation on Real Options is now available on Slideshare:
 
  Devoxx fr 2013 Real Options &#8211; Comment et Quand (ne pas) prendre des décisions  from AgileCoach.net 
]]></description>
				<content:encoded><![CDATA[<p>My <a href="http://www.devoxx.com/display/FR13/Accueil">Devoxx</a> presentation on Real Options is now available on Slideshare:</p>
<p><iframe src="http://www.slideshare.net/slideshow/embed_code/17904608" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC;border-width:1px 1px 0;margin-bottom:5px" allowfullscreen webkitallowfullscreen mozallowfullscreen> </iframe>
<div style="margin-bottom:5px"> <strong> <a href="http://www.slideshare.net/agilecoachnet/devoxx-fr-2013-real-options-comment-et-quand-ne-pas-prendre-des-dcisions" title="Devoxx fr 2013 Real Options - Comment et Quand (ne pas) prendre des décisions" target="_blank">Devoxx fr 2013 Real Options &#8211; Comment et Quand (ne pas) prendre des décisions</a> </strong> from <strong><a href="http://www.slideshare.net/agilecoachnet" target="_blank">AgileCoach.net</a></strong> </div>
]]></content:encoded>
			<wfw:commentRss>http://blog.nayima.be/2013/04/02/devoxx-fr-2013-presentation-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Devoxx Paris 2013</title>
		<link>http://blog.nayima.be/2013/03/21/decisions-decisions-decisions-at-devoxx-paris/</link>
		<comments>http://blog.nayima.be/2013/03/21/decisions-decisions-decisions-at-devoxx-paris/#comments</comments>
		<pubDate>Thu, 21 Mar 2013 16:09:52 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[Real Options]]></category>

		<guid isPermaLink="false">http://blog.nayima.be/?p=2474</guid>
		<description><![CDATA[[ March 29, 2013; ] Decisions, decisions, decisions
On Friday march 29th I'll present a session about Real Options and other techniques to take better architectural decisions at a better moment. Billions of years of evolution have equipped us with these wonderfully irrational brains that sometimes get in the way of making good decisions. With a few simple but counter-intuitive techniques [...]]]></description>
				<content:encoded><![CDATA[<h2>Decisions, decisions, decisions</h2>
<p>On Friday march 29th I&#8217;ll present a session about <a href="http://en.wikipedia.org/wiki/Real_options">Real Options</a> and other techniques to take better architectural decisions at a better moment. Billions of years of evolution have equipped us with these wonderfully irrational brains that sometimes get in the way of making good decisions. With a few simple but counter-intuitive techniques we can make our decisions a bit less stressful and more useful.</p>
<p>See you in Paris.</p>
<p><a href="http://devoxx.fr"><img class="aligncenter" alt="" src="http://www.devoxx.com/download/attachments/6816022/DevoxxFR-2012-banniere-texte-600-232.png?version=1&amp;modificationDate=1355752088000" width="600" height="232" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nayima.be/2013/03/21/decisions-decisions-decisions-at-devoxx-paris/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile France 2013</title>
		<link>http://blog.nayima.be/2013/02/25/appel-a-orateurs-agile-france-2013/</link>
		<comments>http://blog.nayima.be/2013/02/25/appel-a-orateurs-agile-france-2013/#comments</comments>
		<pubDate>Mon, 25 Feb 2013 15:02:24 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://blog.nayima.be/?p=2461</guid>
		<description><![CDATA[[ May 23, 2013 to May 24, 2013. ] La conférence Agile France 2013 se tiendra les 23 et 24 mai 2013 dans le cadre agréable du Chalet de la Porte Jaune, près du chateau de Vincennes.

Vous avez encore jusqu'au 2 mars pour envoyer vos "pitch" pour des sessions. Il ya déjà plusieures excellentes propositions. J'envoie ma proposition dans quelques instants.

Qu'est-ce que vous attendez?



The [...]]]></description>
				<content:encoded><![CDATA[<p>La <a title="Conférence Agile France" href="http://www.conference-agile.fr" target="_blank">conférence Agile France 2013</a> se tiendra les 23 et 24 mai 2013 dans le cadre agréable du <a title="Chalet de la Porte Jaune" href="https://maps.google.fr/maps?ie=UTF-8&amp;cid=0,0,5262208505098551486&amp;ei=KIEqUd2HE4HL0QWtw4DgDA&amp;ved=0CJgBEPwSMAA" target="_blank">Chalet de la Porte Jaune</a>, près du chateau de Vincennes.</p>
<p>Vous avez encore jusqu&#8217;au 2 mars pour <a title="Appel a orateurs" href="http://www.conference-agile.fr/orateur.html" target="_blank">envoyer vos &#8220;pitch&#8221;</a> pour des sessions. Il ya déjà <a title="Agile France session proposals" href="http://www.conference-agile.fr/soumissions.html" target="_blank">plusieures excellentes propositions</a>. J&#8217;envoie ma proposition dans quelques instants.</p>
<p>Qu&#8217;est-ce que vous attendez?</p>
<hr />
<p>The <a title="Conférence Agile France" href="http://www.conference-agile.fr" target="_blank">conférence Agile France 2013</a> will be held on May 23rd and 24th at the lovely <a title="Chalet de la Porte Jaune" href="https://maps.google.fr/maps?ie=UTF-8&amp;cid=0,0,5262208505098551486&amp;ei=KIEqUd2HE4HL0QWtw4DgDA&amp;ved=0CJgBEPwSMAA" target="_blank">Chalet de la Porte Jaune</a>, close to the chateau de Vincennes.</p>
<p>You have until March 2nd <a title="Appel a orateurs" href="http://www.conference-agile.fr/orateur.html" target="_blank">to send in a &#8220;pitch&#8221;</a> for a session. We&#8217;ve already received <a title="Agile France session proposals" href="http://www.conference-agile.fr/soumissions.html" target="_blank">many interesting session ideas</a>. I&#8217;ll send my proposal in a few minutes.</p>
<p>What are you waiting for?</p>
<p style="text-align: center;"><a href="http://www.conference-agile.fr"><img class=" wp-image-2462 aligncenter" alt="Ils sont fous ces agilistes!" src="http://blog.nayima.be/wp-content/uploads/keynote-agile-france.jpg" width="614" height="461" /></a></p>
<p style="text-align: center;">Ils sont fous, ces agilistes!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nayima.be/2013/02/25/appel-a-orateurs-agile-france-2013/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mini XP Day Benelux 2013</title>
		<link>http://blog.nayima.be/2013/02/25/mini-xp-day-benelux-2013/</link>
		<comments>http://blog.nayima.be/2013/02/25/mini-xp-day-benelux-2013/#comments</comments>
		<pubDate>Mon, 25 Feb 2013 14:33:40 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[XP Days Benelux]]></category>
		<category><![CDATA[xpday]]></category>

		<guid isPermaLink="false">http://blog.nayima.be/?p=2450</guid>
		<description><![CDATA[[ April 26, 2013; ] April 26th in Mechelen, Belgium

Mini XP Day reruns 12 of the best sessions from last year's program in 3 parallel tracks. The conference takes place in Mechelen in Belgium (between Brussels and Antwerp).

There's room for 90 participants and the conference usually sells out. So register now to ensure you don't miss out on this great event.

Picture from the "Product Box" session at XP [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.xpday.net/Xpday2013/Mini%20XPDay/About.html"><img class="size-full wp-image-2454 alignleft" alt="Mini XP Day 2013 logo" src="http://blog.nayima.be/wp-content/uploads/logo-mini-150.png" width="150" height="77" /></a><strong>April 26th in Mechelen, Belgium</strong></p>
<p>Mini XP Day reruns <a href="http://www.xpday.net/Xpday2013/Mini%20XPDay/Program.html">12 of the best sessions</a> from <a href="http://www.xpday.net/Xpday2012/XPDay/Program.html" target="_blank">last year&#8217;s program</a> in 3 parallel tracks. The conference takes place in <a href="http://www.xpday.net/Xpday2013/Mini%20XPDay/Location.html">Mechelen</a> in Belgium (between Brussels and Antwerp).</p>
<p>There&#8217;s room for 90 participants and the conference usually sells out. So <a href="http://www.xpday.net/scripts/view/Xpday2013/Mini%20XPDay/Register.rbl">register now</a> to ensure you don&#8217;t miss out on this great event.</p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/yveshanoulle/sets/72157632163005314/with/8240922339/"><img class="size-medium wp-image-2458 aligncenter" alt="xp days product box" src="http://blog.nayima.be/wp-content/uploads/xp-days-product-box.jpg" width="200" height="300" /></a></p>
<p>Picture from the &#8220;Product Box&#8221; session at XP Days Benelux by <a href="http://www.flickr.com/photos/yveshanoulle/sets/72157632163005314/with/8240922339/">Yves Hanoulle</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nayima.be/2013/02/25/mini-xp-day-benelux-2013/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile Open Belgium 2013</title>
		<link>http://blog.nayima.be/2013/02/25/agile-open-belgium-2013/</link>
		<comments>http://blog.nayima.be/2013/02/25/agile-open-belgium-2013/#comments</comments>
		<pubDate>Mon, 25 Feb 2013 14:23:44 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[agileopen]]></category>

		<guid isPermaLink="false">http://blog.nayima.be/?p=2444</guid>
		<description><![CDATA[
22-23 March in Brussels, Belgium
Agile Open Belgium is an open space conference in the tradition of Agile Open conferences.
You determine the subjects on the program.
Join us on 22 and/or 23 March in Brussels.
]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.xpday.net/Xpday2013/AgileOpen/About.html"><img class="alignleft" alt="" src="http://www.xpday.net/html/Xpday2013/OS%204%20Principles.png" width="240" height="343" /></a></p>
<h2>22-23 March in Brussels, Belgium</h2>
<p><a href="http://www.xpday.net/Xpday2013/AgileOpen/About.html">Agile Open Belgium</a> is an <a href="http://www.agileopen.net/node/37" target="_blank">open space</a> conference in the tradition of <a href="http://www.agileopen.net/" target="_blank">Agile Open</a> conferences.</p>
<p><strong>You</strong> determine the subjects on the program.</p>
<p><a href="http://www.xpday.net/scripts/view/Xpday2013/AgileOpen/Register.rbl">Join us</a> on 22 and/or 23 March in <a href="http://www.xpday.net/Xpday2013/AgileOpen/Location.html">Brussels</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nayima.be/2013/02/25/agile-open-belgium-2013/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile Tour Brussels 2012 presentation</title>
		<link>http://blog.nayima.be/2012/11/04/agile-tour-brussels-2012-presentation/</link>
		<comments>http://blog.nayima.be/2012/11/04/agile-tour-brussels-2012-presentation/#comments</comments>
		<pubDate>Sun, 04 Nov 2012 16:51:54 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[systems thinking]]></category>
		<category><![CDATA[theory of constraints]]></category>

		<guid isPermaLink="false">http://blog.nayima.be/?p=2432</guid>
		<description><![CDATA[[ October 26, 2012; 9:00 am to 7:00 pm. ] I'm Pascal, I'm a bug writer

I started writing bugs when I was 15-16 years old.

It all started innocently with some small BASIC programs on a home computer. But I soon moved on to the hard stuff: Assembler, Forth, C, LISP, Smalltalk, C++. Before I knew it I was working on products with several millions of [...]]]></description>
				<content:encoded><![CDATA[<p><strong>I&#8217;m Pascal, I&#8217;m a bug writer</strong></p>
<p>I started writing bugs when I was 15-16 years old.</p>
<p>It all started innocently with some small BASIC programs on a home computer. But I soon moved on to the hard stuff: Assembler, Forth, C, LISP, Smalltalk, C++. Before I knew it I was working on products with several millions of lines of code and tens of thousands of recorded bugs.</p>
<p>After discovering Extreme Programming I decided to kick the habit.</p>
<p>I want to share with you the eleven step algorithm I used to get better.</p>
<p><strong>I&#8217;m Pascal, I&#8217;m a recovering bug writer</strong></p>
<p><iframe style="border-bottom-width: 0px; border-style: solid; border-color: #cccccc; margin-bottom: 5px;" src="http://www.slideshare.net/slideshow/embed_code/14986435?rel=0" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="512" height="421"></iframe></p>
<div style="margin-bottom: 5px;"><strong> <a title="Great! another bug" href="http://www.slideshare.net/agilecoachnet/great-another-bug" target="_blank">Great! another bug</a> </strong> from <strong><a href="http://www.slideshare.net/agilecoachnet" target="_blank">AgileCoach.net</a></strong></div>
<div style="margin-bottom: 5px;"></div>
<div style="margin-bottom: 5px;"></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.nayima.be/2012/11/04/agile-tour-brussels-2012-presentation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Conf Agile France 2011: Les bases des méthodes Agiles et Lean</title>
		<link>http://blog.nayima.be/2011/06/07/conf-agile-france-2011-les-bases-des-methodes-agiles-et-lean/</link>
		<comments>http://blog.nayima.be/2011/06/07/conf-agile-france-2011-les-bases-des-methodes-agiles-et-lean/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 20:41:39 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[lean]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[Real Options]]></category>
		<category><![CDATA[systems thinking]]></category>
		<category><![CDATA[theory of constraints]]></category>

		<guid isPermaLink="false">http://blog.nayima.be/?p=2424</guid>
		<description><![CDATA[Six éléments essentiels
La deuxième présentation à la Conférence Agile France 2011 proposait six bases essentielles pour mettre en place un environnement de travail Lean ou Agile. Comme toujours il y a de bonnes nouvelles et de mauvaises nouvelles:

La bonne nouvelle: Lean et Agile ne sont pas de la magie, entre temps on sait pourquoi, où [...]]]></description>
				<content:encoded><![CDATA[<h2>Six éléments essentiels</h2>
<p>La deuxième présentation à la Conférence Agile France 2011 proposait six bases essentielles pour mettre en place un environnement de travail Lean ou Agile. Comme toujours il y a de bonnes nouvelles et de mauvaises nouvelles:</p>
<ul>
<li>La bonne nouvelle: Lean et Agile ne sont pas de la magie, entre temps on sait pourquoi, où et comment ça marche</li>
<li>La mauvaise nouvelle: ce n&#8217;est pas compliqué, mais c&#8217;est vraiment dur de mettre en place les prérequis nécessaires.</li>
</ul>
<p>La présentation ne donne qu&#8217;un aperçu de chaque élément. Voici des ressources pour les 3 premiers élements, qui peuvent vous aider dans vos recherches. Les 3 autres éléments seront décrit dans un billet suivant.</p>
<h3>1. La Théorie des Contraintes</h3>
<p>Originalement décrite par Eli Goldratt dans le roman &#8220;Le But&#8221;, cette théorie se résume très facilement:</p>
<ul>
<li>Le résultat de chaque système est déterminé ou limité par un de ces élements, le goulot d&#8217;étranglement</li>
<li>La seule façon d&#8217;améliorer les résultats est de travailler sur le goulot.</li>
<li>Améliorer les autres élements du système n&#8217;apportera pas de bénéfices, cela aura souvent un effet négatif!</li>
</ul>
<p>Comme mon grand-père savait déjà: &#8220;pour rendre une chaine plus forte, il faut renforcer le maillon le plus faible&#8221;.</p>
<p>Le &#8220;<a title="Bottleneck Game" href="http://www.agilecoach.net/coach-tools/bottleneck-game/">Jeu du Goulot d&#8217;étranglement</a>&#8221; vous fait vivre les conséquences qui vont souvent contre le &#8220;bon sens&#8221;.</p>
<h3>2. Les Real Options</h3>
<p>Au lieu de prendre des décisions difficiles le plus tôt possible, comme nous encourage toute la littérature sur l&#8217;architecture informatique, il faut</p>
<ul>
<li>attendre jusqu&#8217;au &#8220;bon&#8221; moment pour prendre chaque décision. On peut calculer exactement quand c&#8217;est le bon moment: la date de livraison &#8211; le temps d&#8217;implémentation de l&#8217;option</li>
<li>jusq&#8217;au moment de la décision on garde toutes les options ouvertes</li>
<li>on utilise le temps gagné pour rechercher plus d&#8217;informations ou pour créer d&#8217;autres options</li>
<li>on essaie de réduire le temps d&#8217;implémentation de chaque option afin de repousser vers l&#8217;arrière le moment de la decision</li>
</ul>
<p>L&#8217;heuristique que j&#8217;utilise:</p>
<ul>
<li>Une décision difficile à défaire doit être prise tard. J&#8217;essaie de réduire le temps d&#8217;implémentation pour avoir plus de temps de reflexion et évaluation.</li>
<li>Une décision facile à défaire peut être prise tôt. J&#8217;essaie de convertir des décisions difficiles à défaire en décisions faciles à défaire.</li>
</ul>
<p>Exemples concrets:</p>
<ul>
<li>Les User Stories nous donnent l&#8217;option de prendre des décisions difficiles de planning et contenu du produit plus tard que d&#8217;habitude</li>
<li>Du code clair, facile à comprendre, bien factorisé avec des tests automatiques nous permet de défaire des décisions de design et architecture à faible coût qu&#8217;on a fait auparavant pour implementer de nouveaux besoins</li>
<li>Le tableau Kanban permet à l&#8217;équipe de voir les goulots en temps réel et de réagir en conséquent.</li>
</ul>
<p>L&#8217;article &#8220;<a title="Real Options" href="http://www.infoq.com/articles/real-options-enhance-agility" target="_blank">Real Options Underlie Agile Practices</a>&#8221; par Chris Matts (en anglais) explique les Real Options et le lien avec Agile et lean. Il y a un résumé des Real Options sur le site <a title="Real Options" href="http://www.agilecoach.net/coach-tools/real-options-space-game/">Agile Coach</a>.</p>
<h3>3. Gérer par la valeur, pas par les coûts</h3>
<p><a href="http://www.amazon.co.uk/Principles-Product-Development-Flow-Generation/dp/1935401009%3FSubscriptionId%3D1ZRER1ZE19XKWEFBW7R2%26tag%3Dagilesystems-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1935401009"><img class="alignright" src="http://ecx.images-amazon.com/images/I/51PdVCFcp3L._SL160_.jpg" alt="" width="109" height="160" /></a>Au départ de nos projets on se met d&#8217;abord d&#8217;accord sur notre définition commune de &#8220;valeur&#8221;. Don Reinertsen appelle cela un &#8220;Project Economic Framework&#8221; dans <a href="http://www.amazon.co.uk/Principles-Product-Development-Flow-Generation/dp/1935401009%3FSubscriptionId%3D1ZRER1ZE19XKWEFBW7R2%26tag%3Dagilesystems-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1935401009"> The Principles of Product Development Flow: Second Generation Lean Product Development</a>. Nous appellons cela un &#8220;<a title="BVM" href="http://www.agilecoach.net/coach-tools/business-value-modeling/">Business Value Model&#8221;</a> ou &#8220;Modèle de la Valeur Métier&#8221;.</p>
<p>Bien définir la Valeur avec toute l&#8217;équipe apporte beaucoup de bénéfices:</p>
<ul>
<li>Toute l&#8217;équipe est alignée</li>
<li>Comme nous comprenons mieux le vrai but, il est plus facile de trouver des vraies solutions</li>
<li>Il est très facile de prioriser</li>
<li>Les projets deviennent plus petits parce qu&#8217;on élimine ce qui n&#8217;ajoute pas ou pas assez de valeur</li>
</ul>
<h2>La présentation</h2>
<div style="width:425px" id="__ss_8226945"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/agilecoachnet/les-bases-des-mthodes-leanagile" title="Les Bases des Méthodes Lean/Agile">Les Bases des Méthodes Lean/Agile</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/8226945" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
<div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/agilecoachnet">AgileCoach.net</a> </div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.nayima.be/2011/06/07/conf-agile-france-2011-les-bases-des-methodes-agiles-et-lean/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Conf Agile France 2011: Résolution des Conflits</title>
		<link>http://blog.nayima.be/2011/06/06/conf-agile-france-2011-resolution-des-conflits/</link>
		<comments>http://blog.nayima.be/2011/06/06/conf-agile-france-2011-resolution-des-conflits/#comments</comments>
		<pubDate>Mon, 06 Jun 2011 20:21:47 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[systems thinking]]></category>
		<category><![CDATA[theory of constraints]]></category>

		<guid isPermaLink="false">http://blog.nayima.be/?p=2415</guid>
		<description><![CDATA[Résoudre les conflits sans compromis
La semaine passée j&#8217;ai présenté comment résoudre les conflits avec le &#8220;Diagramme de Résolution des Conflits&#8221; à la Conférence Agile Paris. La présentation est disponible ci-dessous. Plus d&#8217;informations sont disponibles sur le site Agile Coach.

Conflict Resolution Diagram Tutorial &#8211; French
View more presentations from AgileCoach.net.

A la fin de la présentation il y [...]]]></description>
				<content:encoded><![CDATA[<h2>Résoudre les conflits sans compromis</h2>
<p>La semaine passée j&#8217;ai présenté comment résoudre les conflits avec le &#8220;Diagramme de Résolution des Conflits&#8221; à la <a title="Conf Agile France" href="http://conf.agile-france.org/" target="_blank">Conférence Agile Paris</a>. La présentation est disponible ci-dessous. Plus d&#8217;informations sont disponibles sur le site <a title="Systems Thinking tools" href="http://www.agilecoach.net/coach-tools/systems-thinking/">Agile Coach</a>.</p>
<div id="__ss_8226141" style="width: 425px;">
<p><strong style="display: block; margin: 12px 0 4px;"><a title="Conflict Resolution Diagram Tutorial - French" href="http://www.slideshare.net/agilecoachnet/conflict-resolution-diagram-tutorial-french">Conflict Resolution Diagram Tutorial &#8211; French</a></strong><object id="__sse8226141" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=conflictresolutiondiagramtutorial-fr-110606143908-phpapp01&amp;stripped_title=conflict-resolution-diagram-tutorial-french&amp;userName=agilecoachnet" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=conflictresolutiondiagramtutorial-fr-110606143908-phpapp01&amp;stripped_title=conflict-resolution-diagram-tutorial-french&amp;userName=agilecoachnet" name="__sse8226141" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/agilecoachnet">AgileCoach.net</a>.</div>
</div>
<p>A la fin de la présentation il y a deux questions pour voir si vous avez compris la leçon:</p>
<ol>
<li>Est-ce qu&#8217;il est possible de former un gouvernement belge avec cet outil? Si oui, pourquoi? Si non, pourquoi pas?</li>
<li>Est-ce que vous pouvez résoudre ce conflit récurrent entre Product Manager et Développeurs:
<ul>
<li>Le Product Manager a besoin d&#8217;estimations et de planning très détaillé et fiable pour publier une roadmap qui dit quand quel fonctionnalité sera livrée quand ET livrer ces fonctionnalités comme promis</li>
<li>Les clients, qui souvent sont des grandes entreprises avec plusieures filiales dans les monde et beaucoup d&#8217;utilisateurs, ont besoin de cette roadmap pour planifier quand ils vont implémenter une nouvelle version</li>
<li>Les Développeurs sont &#8220;passés au Kanban&#8221;: ils ont arrêté de faire des estimations ou des plans. Cela prenait beaucoup de temps et ce n&#8217;était jamais correct.</li>
<li>Les Développeurs &#8220;éliminent le gachis&#8221; parce qu&#8217;ils doivent aller de plus en plus vite pour satisfaire les requêtes d&#8217;un nombre de clients qui toujours croissant.</li>
<li>Tout le monde veut livrer les fonctionnalités au client au moment où les clients attendent ces fonctionnalités.</li>
</ul>
</li>
</ol>
<p>Vos réponses et questions dans les commentaires&#8230;</p>
<p>D&#8217;abord essayez de clarifier le conflit.</p>
<p>Puis, découvrez les suppositions derrière chaque étape du raisonnement.</p>
<h3>Translation</h3>
<p>I presented an interactive tutorial on how to apply the &#8220;Conflict Resolution Diagram&#8221; at the <a title="Agile Conf Paris" href="http://conf.agile-france.org/" target="_blank">French Agile conference</a> in Paris. You can see the English version of the presentation at the <a title="Systems Thinking tools" href="http://www.agilecoach.net/coach-tools/systems-thinking/">Agile Coach site</a>.</p>
<p>At the end of the French version of the presentation there are two tests to see if participants understood the tool:</p>
<ol>
<li>Can you use this tool to form a Belgian Governement. If yes, why? If not, why not?</li>
<li>Can you resolve this common conflict between Product Manager and Developers:
<ul>
<li>The Product Manager needs detailed estimates and accurate planning because she has to create a long-term roadmap which spells out which features will be delivered when AND deliver those features when promised to keep customers&#8217; trust</li>
<li>Customers, who are typically large multi-site companies with many users of the product, need the roadmap because they need to plan when they will roll out which version throughout the enterprise</li>
<li>Developers have &#8220;gone Kanban&#8221; and have stopped estimating and planning because the estimates took too much time and were incorrect anyway</li>
<li>Developers stopped estimating and planning to decrease waste so that they can keep up with the increased demand for features from the increasing user base</li>
<li>The whole company wants to deliver the features customers ask for when customers expect them.</li>
</ul>
</li>
</ol>
<p>Answers on a postcard or a comment&#8230;</p>
<p>First, try to clarify the conflict.</p>
<p>Then try to find the assumptions behind each step of the reasoning.</p>
<p style="text-align: center;"><a href="http://www.agilecoach.net/coach-tools/systems-thinking/"><img class="size-full wp-image-2417 aligncenter" title="CRD Summary" src="http://blog.nayima.be/wp-content/uploads/crd_summary.png" alt="" width="443" height="290" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nayima.be/2011/06/06/conf-agile-france-2011-resolution-des-conflits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile Belgium Drinkup June 2011</title>
		<link>http://blog.nayima.be/2011/06/04/agile-belgium-drinkup-june-2011/</link>
		<comments>http://blog.nayima.be/2011/06/04/agile-belgium-drinkup-june-2011/#comments</comments>
		<pubDate>Sat, 04 Jun 2011 11:57:50 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://blog.nayima.be/?p=2411</guid>
		<description><![CDATA[[ June 8, 2011; 7:00 pm to 11:00 pm. ] 

Topic:

This is an informal meetup of the Belgian Agile and Lean community. Come after work and meet people you usually only meet at conferences. Anyone interested in Agile or Lean can join.

Add your name to the list to attend.

Location: 

Foodsquare
Rue du Marché aux Herbes 120
1000 Bruxelles

Between Brussels Central station and the Grand' Place.

See you there!]]></description>
				<content:encoded><![CDATA[<p><a href="http://7okkpdjn.fikket.com/event/67300"><img class="alignright" title="Agile Belgium Drinkup" src="http://7okkpdjn.fikket.com/system/logos/747/sellout/Screen%20shot%202011-05-30%20at%2013.55.30.png?1306756565" alt="" width="193" height="200" /></a></p>
<p><strong>Topic:</strong></p>
<p>This is an informal meetup of the Belgian Agile and Lean community. Come after work and meet people you usually only meet at conferences. Anyone interested in Agile or Lean can join.</p>
<p><a title="Register for the drinkup" href="http://7okkpdjn.fikket.com/event/67300" target="_blank">Add your name to the list</a> to attend.</p>
<p><strong>Location: </strong></p>
<p><a title="Foodsquare on Google maps" href="http://maps.google.com/maps?q=Foodsquare%20Rue%20du%20March%C3%A9%20aux%20Herbes%20120%201000%20Bruxelles" target="_blank">Foodsquare</a><br />
Rue du Marché aux Herbes 120<br />
1000 Bruxelles</p>
<p>Between Brussels Central station and the Grand&#8217; Place.</p>
<p>See you there!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nayima.be/2011/06/04/agile-belgium-drinkup-june-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Call for Session Proposals &#8211; XP Days Benelux</title>
		<link>http://blog.nayima.be/2011/04/26/call-for-session-proposals-xp-days-benelux/</link>
		<comments>http://blog.nayima.be/2011/04/26/call-for-session-proposals-xp-days-benelux/#comments</comments>
		<pubDate>Tue, 26 Apr 2011 20:01:27 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[XP Days Benelux]]></category>
		<category><![CDATA[xpday]]></category>

		<guid isPermaLink="false">http://blog.nayima.be/?p=2405</guid>
		<description><![CDATA[
Mechelen, December 1st &#8211; 2nd 2011
XP Day Benelux is an international conference about Agile methods, intended for people from all walks of life who are involved with IT. It provides a good opportunity for exchanging ideas and sharing experiences and is suited for both experienced participants and beginners in Agile methods. The focus of this [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.xpday.net"><img class="alignright size-full wp-image-143" title="XP Days Benelux" src="http://www.xp.be/html/logo-250.png" alt="" width="250" height="121" /></a></p>
<h2>Mechelen, December 1st &#8211; 2nd 2011</h2>
<p>XP Day Benelux is an international conference about Agile methods, intended for people from all walks of life who are involved with IT. It provides a good opportunity for exchanging ideas and sharing experiences and is suited for both experienced participants and beginners in Agile methods. The focus of this  conference is on practical knowledge, real-world experience, and active participation of everyone.</p>
<p>XP Days Benelux 2011 will have something for everyone. Sessions for  people who are new to Agile, sessions for experienced people, a good mix  of technical, experience, management and process sessions. We’ll have  sessions on Agile in real life, stories of success and horror, hands on  workshops, and sessions that will completely surprise you!</p>
<h2>You can be a contributor too</h2>
<p>We&#8217;re looking for enthusiastic people who want to lead these sessions.  People who work in any role, business or form. People who are willing to  share, and are prepared to learn. Reflective practitioners who are not  only interested in quality work but also want to know why things work as  they do.</p>
<p>Are you new to presenting? Do you have a nice idea, but you don&#8217;t know  how to shape it into a session? Don&#8217;t worry, we will offer lots of ways  to help you:</p>
<ul>
<li> We have coaches who can help you create your session.</li>
<li> Through our session proposal system you will get feedback that will help you shape your session</li>
<li> We provide opportunities before the conference to try out your session.</li>
<li> We have a set of <a href="http://www.xpday.net/Xpday2011/Mini%20XPDay/Personas.html">personas</a> to give you some idea of the type of participants you&#8217;ll meet at XP Days.</li>
</ul>
<p>Have you presented sessions before? The extensive feedback will give you  an opportunity to improve your session further. And you can use your  experience to help other presenters to improve their session.</p>
<h2>How to propose a session for XP Days</h2>
<p>Becoming an XP Days presenter is simple (but not easy):</p>
<ol>
<li> <a href="http://www.xpday.net/scripts/view/Xpday2011/XPDay/Call%20For%20Proposals.rbl">Submit a session idea</a> (until July 9th, 2011)</li>
<li> You&#8217;ll receive a login to our session improvement tool</li>
<li> You complete your proposal and improve it with the feedback you receive (until August 27th, 2011)</li>
<li> You give feedback on other proposals to help their presenters to create the best proposal they can</li>
<li> Early September, the program committee selects the sessions for the program based on the following criteria:
<ul>
<li> Quality of the session</li>
<li> A balance of session subjects and formats</li>
<li> Participation of the presenter in the improvement process</li>
<li> Votes from everybody who proposed a session</li>
</ul>
</li>
</ol>
<h3>Important dates</h3>
<ul>
<li> Now to July 9th, 2011: submit session proposals</li>
<li> Now to August 27th, 2011: improve session proposals</li>
<li> September 12th, program committee meeting</li>
<li> September 19th, program decided</li>
</ul>
<p><a href="http://www.xpday.net/scripts/view/Xpday2011/XPDay/Call%20For%20Proposals.rbl">Propose a session now</a> to get as much time as possible to get feedback and improve your session.</p>
<p>See you at the conference!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nayima.be/2011/04/26/call-for-session-proposals-xp-days-benelux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Slides for &#8220;Agreeing on Business Value&#8221; online</title>
		<link>http://blog.nayima.be/2011/04/17/slides-for-agreeing-on-business-value-online/</link>
		<comments>http://blog.nayima.be/2011/04/17/slides-for-agreeing-on-business-value-online/#comments</comments>
		<pubDate>Sun, 17 Apr 2011 17:21:18 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[agile analysis]]></category>
		<category><![CDATA[systems thinking]]></category>
		<category><![CDATA[XP Days Benelux]]></category>
		<category><![CDATA[xpday]]></category>

		<guid isPermaLink="false">http://blog.nayima.be/?p=2398</guid>
		<description><![CDATA[Agreeing on Business Value slides
Here are the slides for the &#8220;Agreeing on Business Value&#8221; session we ran at Mini XP Days Benelux 2011 and will run again at the SPA conference in June.
The exercise uses a case study that&#8217;s not published, so you can&#8217;t peek and prepare for the session  
 Agreeing on business [...]]]></description>
				<content:encoded><![CDATA[<h2>Agreeing on Business Value slides</h2>
<p>Here are the slides for the &#8220;<a title="Agreeing on Business Value output" href="/2011/04/16/agreed-on-business-value-at-mini-xp-day-2011/">Agreeing on Business Value</a>&#8221; session we ran at Mini XP Days Benelux 2011 and will run again at the <a title="Business Value at SPA conference" href="/2011/04/13/business-value-at-spa-2011/">SPA conference</a> in June.</p>
<p>The exercise uses a case study that&#8217;s not published, so you can&#8217;t peek and prepare for the session <img src='http://blog.nayima.be/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<div style="width:425px" id="__ss_7650478"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/agilecoachnet/agreeing-on-business-value" title="Agreeing on business value">Agreeing on business value</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/7650478" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
<div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/agilecoachnet">AgileCoach.net</a> </div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.nayima.be/2011/04/17/slides-for-agreeing-on-business-value-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bottlenecks around the world</title>
		<link>http://blog.nayima.be/2011/04/17/bottlenecks-around-the-world/</link>
		<comments>http://blog.nayima.be/2011/04/17/bottlenecks-around-the-world/#comments</comments>
		<pubDate>Sun, 17 Apr 2011 08:00:20 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[lean]]></category>
		<category><![CDATA[systems thinking]]></category>
		<category><![CDATA[theory of constraints]]></category>

		<guid isPermaLink="false">http://blog.nayima.be/?p=2393</guid>
		<description><![CDATA[Playing The Bottleneck Game
The &#8220;Bottleneck Game&#8221; is a simple game that illustrates many Agile, Lean and Theory of Constraints topics. It&#8217;s available for free with a Creative Commons license so that everybody can play it. And people do play it all over the world. For example:

Thierry Cros played the game in Morocco.
Kevin Rutherford played the [...]]]></description>
				<content:encoded><![CDATA[<h2>Playing The Bottleneck Game</h2>
<p>The &#8220;<a title="Bottleneck game" href="http://www.agilecoach.net/coach-tools/bottleneck-game/">Bottleneck Game</a>&#8221; is a simple game that illustrates many Agile, Lean and Theory of Constraints topics. It&#8217;s available for free with a Creative Commons license so that everybody can play it. And people do play it all over the world. For example:</p>
<ul>
<li>Thierry Cros <a title="Bottleneck game in Morocco" href="http://etreagile.thierrycros.net/home/?post/2011/03/28/Atelier-Th%C3%A9orie-des-Contraintes%2C-Settat-Maroc" target="_blank">played the game in Morocco</a>.</li>
<li>Kevin Rutherford <a title="Bottleneck Game in Manchester" href="http://kevinrutherford.posterous.com/the-bottleneck-game-again" target="_blank">played the game in Manchester</a>.</li>
</ul>
<p>Great productivity improvements for both teams! But we all know software development isn&#8217;t manufacturing, right?</p>
<p>Try the game. Try some of the ideas. Just like in the game, your team can create more value with less effort and a lot less stress.</p>
<p><a href="http://www.agilecoach.net/coach-tools/bottleneck-game/"><img class="aligncenter size-full wp-image-1879" title="The Bottleneck Game" src="http://blog.nayima.be/wp-content/uploads/Bottleneck-Game.png" alt="" width="320" height="217" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nayima.be/2011/04/17/bottlenecks-around-the-world/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Agreed on Business Value at Mini XP Day 2011</title>
		<link>http://blog.nayima.be/2011/04/16/agreed-on-business-value-at-mini-xp-day-2011/</link>
		<comments>http://blog.nayima.be/2011/04/16/agreed-on-business-value-at-mini-xp-day-2011/#comments</comments>
		<pubDate>Sat, 16 Apr 2011 15:33:12 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[agile analysis]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[systems thinking]]></category>
		<category><![CDATA[XP Days Benelux]]></category>
		<category><![CDATA[xpday]]></category>

		<guid isPermaLink="false">http://blog.nayima.be/?p=2363</guid>
		<description><![CDATA[&#8220;Agreeing on Business Value&#8221;
Portia Tung and I ran the &#8220;Agreeing on Business Value&#8221; session at the Mini XP Days Benelux 2011 conference. In the workshop participants have to create a &#8220;Business Value Model&#8221; for a case we provided. The Business Value Model shows the most important goals and measures of the company and the relationships [...]]]></description>
				<content:encoded><![CDATA[<h2>&#8220;Agreeing on Business Value&#8221;</h2>
<p><a title="Portia's blog" href="http://www.selfishprogramming.com" target="_blank">Portia Tung</a> and I ran the &#8220;<a title="Business Value Modeling" href="http://www.agilecoach.net/coach-tools/business-value-modeling/" target="_blank">Agreeing on Business Value</a>&#8221; session at the <a title="Mini XP Days 2011" href="http://www.xpday.net/Xpday2011/Mini%20XPDay/Program.html" target="_blank">Mini XP Days Benelux 2011</a> conference. In the workshop participants have to create a &#8220;Business Value Model&#8221; for a case we provided. The Business Value Model shows the most important goals and measures of the company and the relationships between goals. We often run this workshop to let a team come up with a common definition of &#8220;Business Value&#8221;. As a result of the workshop, everybody&#8217;s has a clear and common understanding of the value the project or product is going to deliver.</p>
<p>We asked the teams to add what they learned at the workshop on the posters. Here&#8217;s a gallery of the outputs of different groups. Click on the images to get a larger picture.</p>
<h2>Team 1</h2>
<p><a href="http://blog.nayima.be/wp-content/uploads/minixpday2011_BVM8-l.jpg"><img class="aligncenter size-full wp-image-2383" title="minixpday2011_BVM8" src="http://blog.nayima.be/wp-content/uploads/minixpday2011_BVM8.png" alt="" width="500" height="375" /></a><br />
In the model different types of goals have different colors: financial goals are blue, organisation goals are green and people goals are yellow. At the top are the &#8220;lagging measures&#8221; (those that can only be measure late). At the bottom are the &#8220;leading measures&#8221; (that can be measured early) that will be used to predict the achievement of the desired lagging goals. Arrows indicate that one goal has an effect on another. You&#8217;ll see that most things are interrelated. The good news is that achieving one goal can help achieve other goals in reinforcing loops. The bad news is that you may have to achieve many subgoals to achieve your desired goals.<br />
<a href="http://blog.nayima.be/wp-content/uploads/minixpday2011_BVM1-l.jpg"><img class="aligncenter size-full wp-image-2365" title="minixpday2011_BVM1" src="http://blog.nayima.be/wp-content/uploads/minixpday2011_BVM1.png" alt="" width="375" height="500" /></a></p>
<p>This team identified the following learnings:</p>
<ul>
<li>Makes a complex project more clear</li>
<li>Business alignment. Today business cases are made individually</li>
<li>Helps to give an overview of goals for all stakeholders</li>
<li>Make decisions at goal level, not at feature level</li>
<li>(You can use this for) portfolio management!</li>
<li>Thinking about measures</li>
</ul>
<h2>Team 2</h2>
<p><a href="http://blog.nayima.be/wp-content/uploads/minixpday2011_BVM2-l.jpg"><img class="aligncenter size-full wp-image-2367" title="minixpday2011_BVM2" src="http://blog.nayima.be/wp-content/uploads/minixpday2011_BVM2.png" alt="" width="500" height="375" /></a><br />
Here we se a simpler model, but still representing the financial, organisational and people goals with their relationships. Everything leads to &#8220;Make Profit&#8221; <img src='http://blog.nayima.be/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>What they learned:</p>
<ul>
<li>When we talk about business value, we need to think about how to measure leading and lagging indicators</li>
<li>Adding the relationships generated new insights</li>
<li>Plan-Do-Check-Act</li>
<li>Eliminate &#8220;business value&#8221; that doesn&#8217;t really add value</li>
</ul>
<h2>Team 3</h2>
<p><a href="http://blog.nayima.be/wp-content/uploads/minixpday2011_BVM3-l.jpg"><img class="aligncenter size-full wp-image-2369" title="minixpday2011_BVM3" src="http://blog.nayima.be/wp-content/uploads/minixpday2011_BVM3.png" alt="" width="441 height=" /></a><br />
Another very clear model with positive (+) and negative (-) effects between different goals. In the end, it all results in &#8220;Cost Cutting&#8221; <img src='http://blog.nayima.be/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
<a href="http://blog.nayima.be/wp-content/uploads/minixpday2011_BVM4-l.jpg"><img class="aligncenter size-full wp-image-2371" title="minixpday2011_BVM4" src="http://blog.nayima.be/wp-content/uploads/minixpday2011_BVM4.png" alt="" width="500" height="375" /></a><br />
What they learned:</p>
<ul>
<li>It starts with a vision</li>
<li>You involve everybody</li>
<li>To build a model, iterate over the following steps until satisfied:
<ul>
<li>Identify goals</li>
<li>Define Lagging and Leading measurements</li>
<li>Identify relationships (&#8220;Diagram of Effects&#8221;)</li>
</ul>
</li>
</ul>
<h2>Team 4</h2>
<p><a href="http://blog.nayima.be/wp-content/uploads/minixpday2011_BVM6-l.jpg"><img class="aligncenter size-full wp-image-2375" title="minixpday2011_BVM6" src="http://blog.nayima.be/wp-content/uploads/minixpday2011_BVM6.png" alt="" width="500" height="375" /></a><br />
This model has exactly one leading and one lagging indicator per area. Together, the goals result in profit.<br />
<a href="http://blog.nayima.be/wp-content/uploads/minixpday2011_BVM5-l.jpg"><img class="aligncenter size-full wp-image-2373" title="minixpday2011_BVM5" src="http://blog.nayima.be/wp-content/uploads/minixpday2011_BVM5.png" alt="" width="500" height="375" /></a><br />
This team created a diagram of what they learned:</p>
<ul>
<li>Value is not just money</li>
<li>Value must be measurable</li>
<li>We have leading (&#8220;early&#8221;) and lagging (&#8220;late&#8221;) measures</li>
<li>We need to identify the relationships between the measures</li>
</ul>
<h2>Team 5</h2>
<p><a href="http://blog.nayima.be/wp-content/uploads/minixpday2011_BVM7-l.jpg"><img class="aligncenter size-full wp-image-2377" title="minixpday2011_BVM7" src="http://blog.nayima.be/wp-content/uploads/minixpday2011_BVM7.png" alt="" width="500" height="375" /></a><br />
This team considered more lagging (yellow) and leading (pink) goals. Many of the goals have more than one possible measurement. If you have multiple ways to measure a goal you can choose the cheapest measure to collect or find some data that&#8217;s already being collected.</p>
<p>The important points for this team:</p>
<ul>
<li>Identify</li>
<li>Categorise</li>
<li>Quantify</li>
<li>Relationships</li>
</ul>
<h2>What the presenters learned</h2>
<ul>
<li>Everybody got the same case, but there are differences in the models. There is no &#8220;right model&#8221;, the team has to find one that&#8217;s useful. Over the lifetime of a product or project the business value model will probably change, as different goals change in importance</li>
<li>The case is not too simple, and there&#8217;s lots of information, just like a real project. Despite that complexity teams of six &#8220;strangers&#8221; came to a clear agreement on the goals of a project within 90 minutes. How long does it take in your project to come to agreement on goals and priorities. If your projects are like mine, probably the whole duration of the project <img src='http://blog.nayima.be/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
<li>Making our definition of business value clear, finding ways to measure and thinking about effects and relationships helps to come up with new insights</li>
<li>Participants don&#8217;t ask many questions. We were available the whole time to answer questions about the technique or the case, but despite having real live &#8220;customers&#8221; in the room, participants concentrated on the written materials</li>
<li>We started by describing and drawing the company vision on the whiteboard. Most teams quickly lost sight of the vision. Once they &#8220;rediscovered&#8221; the vision, they found that it answered some questions about value and priority. It would be good to remind people of the vision before every turn. Maybe we could do this in our work too? Why not start each project meeting with a reminder of the vision?</li>
</ul>
<p>If you want to know more, head on over to the <a title="Agile Coach tools" href="http://www.agilecoach.net/coach-tools/business-value-modeling/">agilecoach.net</a> site where you&#8217;ll find more about Business Value Modeling and some other useful tools.</p>
<p>If you applied any of these techniques, let us know how it went.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nayima.be/2011/04/16/agreed-on-business-value-at-mini-xp-day-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Business Value at SPA 2011</title>
		<link>http://blog.nayima.be/2011/04/13/business-value-at-spa-2011/</link>
		<comments>http://blog.nayima.be/2011/04/13/business-value-at-spa-2011/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 15:06:44 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[agile analysis]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[systems thinking]]></category>

		<guid isPermaLink="false">http://blog.nayima.be/?p=2354</guid>
		<description><![CDATA[[ June 12, 2011 to June 15, 2011. ] Portia Tung and I will present "Agreeing on Business Value" at the SPA 2011 conference in London, June 12th to 15th.

In this interactive tutorial you'll be able to apply "Business Value Modelling" on a case study, to decide on the goals and definition of value for an improvement project.



Come and play with us!]]></description>
				<content:encoded><![CDATA[<p><a title="Portia's blog" href="http://www.selfishprogramming.com" target="_blank">Portia Tung</a> and I will present &#8220;<a title="Business Value session at SPA 2011" href="http://www.spaconference.org/spa2011/sessions/session358.html" target="_blank">Agreeing on Business Value</a>&#8221; at the <a title="SPA 2011 conference site" href="http://www.spaconference.org/spa2011/" target="_blank">SPA 2011 conference</a> in London, June 12th to 15th.</p>
<p>In this interactive tutorial you&#8217;ll be able to apply &#8220;<a title="Business Value Modelling" href="http://www.agilecoach.net/coach-tools/business-value-modeling/" target="_blank">Business Value Modelling</a>&#8221; on a case study, to decide on the goals and definition of value for an improvement project.</p>
<p><a href="http://www.agilecoach.net/coach-tools/business-value-modeling/"><img class="aligncenter size-full wp-image-2356" title="Unhappy CFO" src="http://blog.nayima.be/wp-content/uploads/chattie_cfo1.png" alt="" width="498" height="269" /></a></p>
<p>Come and play with us!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nayima.be/2011/04/13/business-value-at-spa-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile Open Belgium 2011</title>
		<link>http://blog.nayima.be/2011/04/11/agile-open-belgium-2011/</link>
		<comments>http://blog.nayima.be/2011/04/11/agile-open-belgium-2011/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 19:32:09 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[agileopen]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[games]]></category>

		<guid isPermaLink="false">http://blog.nayima.be/?p=2350</guid>
		<description><![CDATA[[ May 20, 2011 9:00 am to May 21, 2011 5:00 pm. May 20, 2011 9:00 am to May 21, 2011 5:00 pm. ] On Friday 20 and Saturday 21 of May Agile Open Benelux 2011 will be happening in Ghent, Belgium.

This will be two days of engaging discussions around Agile in General. Don't expect polished presentations, it's all about sharing ideas and interaction.

To learn more about the Open Spaces concept, check out the description.

This Agile-fest is kindly hosted [...]]]></description>
				<content:encoded><![CDATA[<p>On <strong>Friday 20 and Saturday 21 of May</strong> <em>Agile Open Benelux 2011</em> will be happening in <strong>Ghent, Belgium.</strong></p>
<p>This will be two days of engaging discussions around Agile in General. Don&#8217;t expect polished presentations, it&#8217;s all about sharing ideas and interaction.</p>
<p>To learn more about the <strong>Open Spaces</strong> concept, check out <a href="http://www.agileopen.net/on-open-space">the description.</a></p>
<p>This Agile-fest is kindly hosted again by <a href="http://www.ibbt.be/">IBBT</a>.</p>
<p>In this edition, we would like to support learning/exploring &#8216;Agile&#8217; by  experience and call upon your imagination to come up with agile  simulations, games. Of course plain old discussions are fine too!</p>
<p><a href="http://www.agileopen.net/node/417">Register now</a>.</p>
<p><a href="http://www.agileopen.net/agile-open-belgium-2011"><img class="aligncenter size-full wp-image-156" title="Agile Open Monopoly" src="http://www.agilesystems.org/wp-content/uploads/2011/04/monopoly-agileopen-l.png" alt="" width="573" height="570" /></a></p>
<p>See you there</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nayima.be/2011/04/11/agile-open-belgium-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thinking about Business Value</title>
		<link>http://blog.nayima.be/2011/03/22/thinking-about-business-value/</link>
		<comments>http://blog.nayima.be/2011/03/22/thinking-about-business-value/#comments</comments>
		<pubDate>Tue, 22 Mar 2011 19:14:17 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[agile analysis]]></category>
		<category><![CDATA[systems thinking]]></category>
		<category><![CDATA[XP Days Benelux]]></category>
		<category><![CDATA[xpday]]></category>

		<guid isPermaLink="false">http://blog.nayima.be/?p=2344</guid>
		<description><![CDATA[Alexander Nowak of the Microsoft Community of Practice of Cap Gemini Belgium has written a description of the tryout of the &#8220;Agreeing on Business Value with Systems Thinking&#8221; that will be re-run on April 1st at Mini XP Day Benelux.
In his post he describes the following main points:

Business Value is multi-dimensional and not always easy [...]]]></description>
				<content:encoded><![CDATA[<p>Alexander Nowak of the <a title="MS Community of Practice" href="http://mscop.be.capgemini.com/about/" target="_blank">Microsoft Community of Practice</a> of <a title="Cap Gemini Belgium" href="http://www.be.capgemini.com/" target="_blank">Cap Gemini Belgium</a> has written a <a title="Alexander Nowak on Business Value " href="http://mscop.be.capgemini.com/2011/03/18/agreeing-on-business-value-with-systems-thinking/" target="_blank">description of the tryout</a> of the &#8220;<a title="Business Value Session" href="http://www.xpday.net/Xpday2011/Mini%20XPDay/Agreeing%20on%20Business%20Value.html" target="_self">Agreeing on Business Value with Systems Thinking</a>&#8221; that will be re-run on April 1st at <a title="Mini XP Day" href="http://www.xpday.net/Xpday2011/Mini%20XPDay/Program.html">Mini XP Day Benelux</a>.</p>
<p>In <a title="Alexander Nowak on Business Value" href="http://mscop.be.capgemini.com/2011/03/18/agreeing-on-business-value-with-systems-thinking/" target="_blank">his post </a>he describes the following main points:</p>
<ul>
<li>Business Value is multi-dimensional and not always easy to express. The key lies in the measurability of things.</li>
<li>The “<strong>Business Value Model</strong>” is a technique to set the context of the “big” why and communicate this across the organization (small or big).</li>
<li>It is built around the concepts we are mostly familiar with (and borrowed from other techniques).</li>
<li>The “<strong>Systems Thinking</strong>” part comes into play to discover  relationships between goals, capabilities, stakeholders and  measurements and risks. When you turn a knob here, something will happen  on the other end… and vice versa.</li>
<li>A business value model is not carved in stone. You must always evaluate  if what is described (or better drawn) in the model actually reflects  reality.</li>
<li>This <strong>visualization</strong> is important for communication. Doing the value exercise can be an eye-opener for  the people in the project and/or organization.</li>
<li>The “Business Value Model” should be the origin for all user stories.</li>
</ul>
<p>Yes. That&#8217;s it. Couldn&#8217;t have said it better myself <img src='http://blog.nayima.be/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>You can see the <a title="Business Model Gallery" href="http://blog.nayima.be/2010/11/01/business-model-gallery/" target="_self">outputs of the workshop</a> in a previous blog entry. <a title="Business Value Modeling" href="http://www.agilecoach.net/coach-tools/business-value-modeling/" target="_self">Read more about it</a> on the <a title="Agile Coach tools" href="http://www.agilecoach.net/">AgileCoach site</a>.</p>
<p>Hope to see you at the conference!</p>
<p><a href="http://www.amazon.co.uk/Logical-Thinking-Process-Systems-Approach/dp/0873897234%3FSubscriptionId%3D1ZRER1ZE19XKWEFBW7R2%26tag%3Dagilesystems-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0873897234"><img src="http://ecx.images-amazon.com/images/I/51SurrmyYbL._SL160_.jpg" alt="" /></a> <a href="http://www.amazon.co.uk/Principles-Product-Development-Flow-Generation/dp/1935401009%3FSubscriptionId%3D1ZRER1ZE19XKWEFBW7R2%26tag%3Dagilesystems-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1935401009"><img src="http://ecx.images-amazon.com/images/I/51PdVCFcp3L._SL160_.jpg" alt="" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nayima.be/2011/03/22/thinking-about-business-value/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Journée Agile 2011</title>
		<link>http://blog.nayima.be/2011/03/01/journee-agile-2011/</link>
		<comments>http://blog.nayima.be/2011/03/01/journee-agile-2011/#comments</comments>
		<pubDate>Tue, 01 Mar 2011 08:00:25 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[presentations]]></category>

		<guid isPermaLink="false">http://blog.nayima.be/?p=2335</guid>
		<description><![CDATA[[ April 7, 2011; 8:00 am to 6:00 pm. 8:00 am to 6:00 pm. ] I'll present "Pourquoi, où et comment les méthodes Agiles marchent" at the Journée Agile 2011 in Brussels.

See you there on April 7th!
]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ll present &#8220;<a title="Pourquoi Agile Marche" href="http://www.journeeagile.be/page/Programme.aspx#agilemarche" target="_blank">Pourquoi, où et comment les méthodes Agiles marchent</a>&#8221; at the <a title="Journée Agile" href="http://www.journeeagile.be/" target="_blank">Journée Agile 2011</a> in Brussels.</p>
<p>See you there on April 7th!</p>
<p style="text-align: center;"><a href="http://www.journeeagile.be/page/Programme.aspx"><img class="aligncenter size-full wp-image-2336" style="background-color: black;" title="Journée Agile" src="http://blog.nayima.be/wp-content/uploads/Journée-Agile.png" alt="" width="163" height="87" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nayima.be/2011/03/01/journee-agile-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mini XP Day 2010</title>
		<link>http://blog.nayima.be/2011/02/28/mini-xp-day-2010-2/</link>
		<comments>http://blog.nayima.be/2011/02/28/mini-xp-day-2010-2/#comments</comments>
		<pubDate>Mon, 28 Feb 2011 19:37:48 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[agile analysis]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[systems thinking]]></category>
		<category><![CDATA[XP Days Benelux]]></category>
		<category><![CDATA[xpday]]></category>

		<guid isPermaLink="false">http://blog.nayima.be/?p=2328</guid>
		<description><![CDATA[[ April 1, 2011; ] Portia Tung and I co-present "Agreeing on Business Value with Systems Thinking" at this year's Mini XP Day Benelux. This is one of the twelve sessions from XP Days Benelux 2010 that have been selected to re-run.

See you on April 1st in Mechelen.

]]></description>
				<content:encoded><![CDATA[<p><a title="Portia Tung's blog" href="http://www.selfishprogramming.com" target="_self">Portia Tung</a> and I co-present &#8220;<a title="Business Value Session" href="http://www.xpday.net/Xpday2011/Mini%20XPDay/Agreeing%20on%20Business%20Value.html" target="_self">Agreeing on Business Value with Systems Thinking</a>&#8221; at this year&#8217;s <a title="Mini XP Day" href="http://www.xpday.net/Xpday2011/Mini%20XPDay/Program.html" target="_blank">Mini XP Day Benelux</a>. This is one of the twelve sessions from <a title="XP Days Benelux 2010" href="http://www.xpday.net/Xpday2010/Program.html" target="_blank">XP Days Benelux 2010</a> that have been selected to re-run.</p>
<p>See you on April 1st in <a title="Mini XP Day location" href="http://www.xpday.net/Xpday2011/Mini%20XPDay/Location.html" target="_blank">Mechelen</a>.</p>
<p><a href="http://www.xpday.net/Xpday2011/Mini%20XPDay/Program.html"><img class="aligncenter size-full wp-image-2329" title="Mini XP Day 2011" src="http://blog.nayima.be/wp-content/uploads/speakerbutton-250.png" alt="" width="250" height="147" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nayima.be/2011/02/28/mini-xp-day-2010-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
