<?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>Xebia Blog &#187; Marco Mulder</title>
	<atom:link href="http://blog.xebia.com/author/mmulder/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.xebia.com</link>
	<description>Software development done right!</description>
	<lastBuildDate>Wed, 01 Feb 2012 00:30:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>The next step in the evolution of Agile project management</title>
		<link>http://blog.xebia.com/2010/09/09/the-next-step-in-the-evolution-of-agile-project-management/</link>
		<comments>http://blog.xebia.com/2010/09/09/the-next-step-in-the-evolution-of-agile-project-management/#comments</comments>
		<pubDate>Thu, 09 Sep 2010 10:30:51 +0000</pubDate>
		<dc:creator>Marco Mulder</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Project Management]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=5266</guid>
		<description><![CDATA[In this blog, I make a case for what I think is the next step in the evolution of Agile project management. The focus of project management used to be based on managing Tasks that people perform to deliver a piece of software. Agile project management shifted focus to managing the delivery of Features. I [...]]]></description>
			<content:encoded><![CDATA[<p>In this blog, I make a case for what I think is the next step in the evolution of Agile project management. The focus of project management used to be based on managing Tasks that people perform to deliver a piece of software. Agile project management shifted focus to managing the delivery of Features. I believe that the time is ripe for the Agile community to take the next step: move towards Value driven project management.<br />
<span id="more-5266"></span><br />
<strong>Task driven Project Management</strong><br />
In waterfall projects, project management effort is geared towards delivering a predefined set of features within predefined time and budget constraints. During a project, project management effort is focused on managing the Tasks that are identified to deliver these features. It is hard to predict exactly which tasks are needed, how long they will take and how they depend on each other. The result is that projects are often delivered over time and over budget.<br />
<a href="http://www.project-management-knowhow.com/project_schedule.html"><img src="http://www.project-management-knowhow.com/images/Gantt_chart.gif" title="Gantt Chart" width="200"/></a></p>
<p><strong>Feature driven Project Management</strong><br />
In Agile projects, project management effort is mostly focused on features. An Agile project may target a fixed release date and have a fixed budget, but the exact set of features that is delivered will be refined along the way. Managing the tasks to implement these features is left to the people that perform them. The effort of a Product Owner is focused on prioritizing and refining features that the Agile teams will work on.</p>
<p>This approach has proven to be much more effective in delivering software within time and budgetary constraints. However, the ultimate goal of software development should not be to deliver features within time and budget.<br />
<a href="http://blog.mountaingoatsoftware.com/improving-on-traditional-release-burndown-charts"><img src="http://www.mountaingoatsoftware.com/system/asset/file/65/PredictiveBurndownChart.jpg" title="Release Burndown Chart" width="200"/></a></p>
<p><strong>Value driven Project Management</strong><br />
Teams build features that add Value to the business. Examples of business objectives are “increase market share”, or “increase customer satisfaction”. Underlying such high level goals, there usually are lower level goals such as “increase the number of visitors to our website”, or “increase the percentage of visitors that buy a product”.</p>
<p>Currently, most people on Agile projects have a good understanding of the cost of features, but not of the Value that is delivered by these features. What do you think is more interesting to know about a software release:</p>
<ul>
<li>“A sum of 400 story points worth of features has been delivered”, or</li>
<li>“The SEO optimization in the release resulted in a 30% increase in the number of visitors to our website, which resulted in an increase of market share by 5%”?</li>
</ul>
<p>To plan for Value, business objectives should be expressed explicitly, they should be quantified and they should be measured. For the features we build, we should be explicit in how and to what extent we expect them to achieve these business objectives. Using measured data after releasing new or improved features, it should be validated whether they have the expected results.</p>
<p>For a team to be effective in helping to achieve business objectives, it is essential to have a shared understanding of them. Only then the knowledge and creativity of people that work on a project can be used to come up with the best ways to achieve them. Only then can it be validated which features are really adding most value to the stakeholders.</p>
<p>Note that the idea of Value driven project management is not at all new. Agile pioneer Tom Gilb is preaching this ever since he pioneered doing iterative software development. Together with his son Kai they are on an endless quest to convince the world that this is the way to do project management if you want to be competitive.</p>
<p>I think the Agile community will catch up with them eventually. In the evolution of project management, moving from Task driven to Value driven just proved to be too big a step. The current Feature driven approach is a necessary intermediate step. To be competitive, you should want to be in the forefront. It&#8217;s time to take the next step. It&#8217;s time for Value driven project management!</p>
<p><a href="www.gilb.com/tiki-download_file.php?fileId=154"><img src="http://blog.xebia.com/wp-content/uploads/2010/09/ScaleOfMeasure.png" title="Scale Of Measure" width="400" /></a></p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="small" count="1" href="http://blog.xebia.com/2010/09/09/the-next-step-in-the-evolution-of-agile-project-management/"></g:plusone></div><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.xebia.com%2F2010%2F09%2F09%2Fthe-next-step-in-the-evolution-of-agile-project-management%2F&amp;title=The%20next%20step%20in%20the%20evolution%20of%20Agile%20project%20management" id="wpa2a_2"><img src="http://blog.xebia.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.com/2010/09/09/the-next-step-in-the-evolution-of-agile-project-management/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Effective Retrospectives &amp; Reviews</title>
		<link>http://blog.xebia.com/2010/05/15/effective-retrospectives-reviews/</link>
		<comments>http://blog.xebia.com/2010/05/15/effective-retrospectives-reviews/#comments</comments>
		<pubDate>Sat, 15 May 2010 08:18:08 +0000</pubDate>
		<dc:creator>Marco Mulder</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/blog.xebia.com/www/wp-content/plugins/autometa/autometa.php</b> on line <b>303</b><br />
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[ACT]]></category>
		<category><![CDATA[retrospectives]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=4710</guid>
		<description><![CDATA[In my experience as a Scrum trainer and coach, I have seen too many Scrum teams that fail to do what Scrum was invented for: Inspect and Adapt. Do the following statements describe the situation of your team? - Little is done about problems discussed in Retrospectives. - Sprint Reviews have no impact on what [...]]]></description>
			<content:encoded><![CDATA[<p>In my experience as a Scrum trainer and coach, I have seen too many Scrum teams that fail to do what Scrum was invented for: Inspect and Adapt.</p>
<p>Do the following statements describe the situation of your team?<br />
- Little is done about problems discussed in Retrospectives.<br />
- Sprint Reviews have no impact on what is build in subsequent sprints.</p>
<p>If so, you may be interested to read my article on the Scrum Alliance website: <a href="http://www.scrumalliance.org/articles/171-effective-retrospectives--reviews">Effective Retrospectives &#038; Reviews</a>.</p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="small" count="1" href="http://blog.xebia.com/2010/05/15/effective-retrospectives-reviews/"></g:plusone></div><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.xebia.com%2F2010%2F05%2F15%2Feffective-retrospectives-reviews%2F&amp;title=Effective%20Retrospectives%20%26%23038%3B%20Reviews" id="wpa2a_4"><img src="http://blog.xebia.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.com/2010/05/15/effective-retrospectives-reviews/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tips for ScrumMasters: How to act on retrospective outcomes</title>
		<link>http://blog.xebia.com/2009/11/25/tips-for-scrummasters-how-act-on-retrospective-outcomes/</link>
		<comments>http://blog.xebia.com/2009/11/25/tips-for-scrummasters-how-act-on-retrospective-outcomes/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 21:05:12 +0000</pubDate>
		<dc:creator>Marco Mulder</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/blog.xebia.com/www/wp-content/plugins/autometa/autometa.php</b> on line <b>303</b><br />
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Scrum]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=3480</guid>
		<description><![CDATA[In my previous blog, I talked about when to estimate user stories so that a Product Owner can do release planning based on velocity and relative estimates. This time, I will discuss another topic that I see many Scrum teams struggle with: how to implement improvements based on what is discussed in retrospectives. Many Scrum [...]]]></description>
			<content:encoded><![CDATA[<p><em><br />
In my <a href="http://blog.xebia.com/2009/11/11/tips-for-scrummasters-estimate-user-stories-outside-sprint-planning-meetings/">previous blog</a>, I talked about when to estimate user stories so that a Product Owner can do release planning based on velocity and relative estimates. This time, I will discuss another topic that I see many Scrum teams struggle with: how to implement improvements based on what is discussed in retrospectives.<br />
</em><br />
Many Scrum teams have a hard time to continuously improve themselves. In retrospectives, problems and possible improvements are discussed. Then nothing happens. In later retrospectives, the same problems are discussed without noticeable changes. Retrospectives like this are a waste of time. Even worse, missing out on the opportunity to continuously improve is a big waste in itself. The velocity of such teams and the quality of their deliverables will almost certainly get better if they find ways to act on improvements that are identified in retrospectives.<br />
<span id="more-3480"></span><br />
These are my advises that I have found useful to implement improvements form retrospectives:</p>
<p><strong>1. Collaborate with the Product Owner to add improvement items to the Product Backlog.</strong><br />
In a Scrum project, the Product Owner has to balance all stakeholders that want to use the team&#8217;s capacity to achieve their goals. Stakeholders can be end-users, an operations department, a marketing department and so on, but the team itself is also a stakeholder. The work that a team identifies to improve itself can be prioritized by the Product Owner on the Product Backlog just like all other planned work for the team. It should be possible for the team to explain the advantages for the other stakeholders, or else it may not be such a good idea after all.</p>
<p>I have seen teams that identify significant amounts of work in retrospectives that would really pay off, but plan to do it next to the &#8216;normal&#8217; work from the Product Backlog. If the team has an established velocity that the Product Owner expects to be continued, the team will just not find the time to do the &#8216;extra&#8217; work. This typically happens to things like big refactorings, improvements to the continuous integration build and the introduction of automated functional tests. If such work is added to the Product Backlog, it will be estimated and prioritized together with the other planned work that the Product Owner wants the team to do. Once it is then picked up in a Sprint, the team will focus on it and get it done.</p>
<p><strong>2. Maintain working agreements and update them as the outcome of retrospectives.</strong><br />
It&#8217;s a good idea to be explicit about the things that the team has agreed upon. In his blog <a href="http://blog.xebia.com/2008/03/15/team-norming-and-chartering/">Team norming and chartering</a>, Martin van Vliet describes how to establish such agreements. The resulting agreements should be prominently posted (on the wall or a Wiki) and be visible to everyone. These agreements provide the basis for effective team work and can be referred to in the case of disagreements. This is an important step in the evolution of &#8216;just a group of people&#8217; to a team.</p>
<p>If you maintain working agreements, you can hold each other accountable and you can inspect and adapt to make improvements on them. A typical subject of working agreements is how to deal with bugs that are found in a sprint. For example: Are they entered in a bug tracking system or only put on the Scrum Board? How much context information is added to bug reports? Do bugs always have priority over other tasks on the Sprint Backlog? Another common subject of working agreements is which engineering practices the team will follow and to what extend: Will team members always do pair programming or only when they choose to do so? Will they always do test driven development The outcome of a retrospectives can be to change one or more working agreements.</p>
<p><strong>3. Maintain a Definition of Done and reflect on it in retrospectives.</strong><br />
Many teams are not explicit in what their Definition of Done is. In a Definition of Done, a team specifies the general acceptance criteria for features that are delivered in a Sprint. For example: Should each feature be documented? Within which intervals should requests be handled? Should features be formally accepted by the business? </p>
<p>There are trade-offs in how ambitious a team can be in in its Definition of Done. A retrospective is a good time to reflect on this. For example, part of the Definition of Done of a team that I coached was that all features should be tested on several versions of several web browsers. When the set of browsers was defined for which testing should be done, the Product Owner had no idea how much work this would bring about. In a retrospective, it was identified that testing for all these browsers was the main bottleneck for getting features Done. The Product Owner then decided that tests needed only to be done for a smaller set of browsers, based on usage statistics. The Definition of Done was changed accordingly and the team&#8217;s velocity increased significantly.</p>
<p><strong>4. Maintain reports of retrospective outcomes and verify whether anticipated improvements took place.</strong><br />
My final advise is to inspect and adapt on the outcomes of retrospectives. You can never be sure whether a change actually results in the desired effect unless you verify it after the change has taken place. To be able to do this, keep track on the decisions that have been made in retrospectives, for example on a wiki. Then regularly look back on them to discuss results of changes to the velocity and quality of work.  For some teams, a fixed item on the agenda of every retrospective is to reflect on the results of decisions from the previous retrospective.</p>
<p>I hope that these advises will help some ScrumMasters to facilitate retrospectives that lead to higher velocity and higher quality deliverables of their teams.</p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="small" count="1" href="http://blog.xebia.com/2009/11/25/tips-for-scrummasters-how-act-on-retrospective-outcomes/"></g:plusone></div><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.xebia.com%2F2009%2F11%2F25%2Ftips-for-scrummasters-how-act-on-retrospective-outcomes%2F&amp;title=Tips%20for%20ScrumMasters%3A%20How%20to%20act%20on%20retrospective%20outcomes" id="wpa2a_6"><img src="http://blog.xebia.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.com/2009/11/25/tips-for-scrummasters-how-act-on-retrospective-outcomes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tips for ScrumMasters: Estimate user stories outside Sprint Planning Meetings</title>
		<link>http://blog.xebia.com/2009/11/11/tips-for-scrummasters-estimate-user-stories-outside-sprint-planning-meetings/</link>
		<comments>http://blog.xebia.com/2009/11/11/tips-for-scrummasters-estimate-user-stories-outside-sprint-planning-meetings/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 15:48:59 +0000</pubDate>
		<dc:creator>Marco Mulder</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Scrum]]></category>

	<!-- AutoMeta Start -->
	<category>estimates</category>
	<category>refinement</category>
	<category>planning</category>
	<category>estimating</category>
	<category>estimate</category>
	<category>estimated</category>
	<category>stories</category>
	<category>backlog</category>
	<category>estimates</category>
	<category>refinement</category>
	<category>planning</category>
	<category>estimating</category>
	<category>estimate</category>
	<category>estimated</category>
	<category>stories</category>
	<category>backlog</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=3406</guid>
		<description><![CDATA[One of the biggest strengths of Scrum is that it is a framework instead of a detailed methodology such as RUP. In Scrum, concepts are described that make essential aspects of projects fall into place in a very powerful way. One does not need a Process Engineer to tailor Scrum before it can be applied [...]]]></description>
			<content:encoded><![CDATA[<p>One of the biggest strengths of Scrum is that it is a framework instead of a detailed methodology such as RUP. In Scrum, concepts are described that make essential aspects of projects fall into place in a very powerful way. One does not need a Process Engineer to tailor Scrum before it can be applied successfully. However, because there are many things that Scrum does not describe in detail, there is plenty of room left to mess things up <img src='http://blog.xebia.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>In this blog, I discuss on how to facilitate the estimation of Product Backlog items so that the Product Owner can do release planning.<br />
<span id="more-3406"></span><br />
As Mike Cohn has pointed out in his excellent book <a href="http://www.mountaingoatsoftware.com/books/1-agile-estimating-and-planning">Agile Estimating and Planning</a>, planning is done at three levels in Agile projects:</p>
<ul>
<li>Daily planning;</li>
<li>Iteration planning;</li>
<li>Release planning.</li>
</ul>
<p>In most Scrum projects, the first two of these levels get the attention they deserve: Daily planning is done at the Daily Scrum, Iteration planning is done at the Sprint Planning Meeting. The third level of planning is where things often get messier. In most projects, there is a need for a planning horizon that is further away than one Sprint. For example, a marketing campaign is planned three months from now and the Product Owner wants to know what features can be expected to be done by then. If the project uses user stories with story point estimates, the following information is needed:</p>
<ul>
<li>The velocity of the team(s): how many story points are done each Sprint?</li>
<li>Estimates in story points for <em>at least all user stories that have a chance of being done before the release date</em>.</li>
</ul>
<p>I have seen that people struggle with this because Scrum has traditionally not been explicit on when and how to establish estimates for user stories. In many Scrum projects, the only time when estimating is done is the Sprint Planning Meeting. Sometimes user stories are estimated in story points, but these estimates are given only to the same set of user stories for which tasks are identified and estimated subsequently. This really defies the purpose of story point estimates. The team might as well omit story point estimates altogether because the task estimates should be enough to check if it is viable to do the planned work in one Sprint.</p>
<p>My advice is to estimate user stories in Backlog Refinement Meetings separate form Planning Meetings. In these meetings, larger sets of user stories can be estimated than in a Planning Meeting because only just enough detail need to be discussed to estimate user stories relative to each other. At least the product owner and team representatives of all the disciplines that work on the Product Backlog must be present. Especially if multiple teams work from one product backlog, it is not always feasible to include everyone in every session.</p>
<p>Backlog Refinement Meetings are also a good place to discuss how to split up larger user stories into smaller ones and identify user stories that need further clarification. This is the reason why I prefer the term Backlog Refinement Meeting instead of Estimation Meeting. In Sprint Planning Meetings, only estimated user stories are discussed that have been identified to be <a href="http://blog.xebia.com/2009/06/19/the-definition-of-ready/">READY</a> for the team to start to work on.</p>
<p>The best and most widely used technique to estimate Product Backlog items is to estimate in story points using planning poker. If many items need to be estimated in a short time you can also consider an alternative approach that I have lined out in an <a href="http://blog.xebia.com/2009/02/25/estimating-a-product-backlog-more-effectively/">earlier blog</a>: let the team order them all at once on a horizontal scale and then assign story points.</p>
<p>Now that we have discussed the Backlog Refinement Meeting, note that there are strong analogies between Iteration planning and Release planning, detailed out in the following table:</p>
<table >
<tr>
<td> </td>
<td><strong>Iteration Planning</strong></td>
<td><strong>Release Planning</strong></td>
</tr>
<tr>
<td><strong>When estimated</strong></td>
<td>Sprint Planning Meeting</td>
<td>Backlog Refinement Meeting</td>
</tr>
<tr>
<td><strong>Used to</strong></td>
<td>Plan what can be done in a Sprint</td>
<td>Plan what can be done before a release date</td>
</tr>
<tr>
<td><strong>Planned item</strong></td>
<td>Task</td>
<td>User Story</td>
</tr>
<tr>
<td><strong>Unit of measure</strong></td>
<td>Hours</td>
<td>Story Points</td>
</tr>
<tr>
<td><strong>How estimated</strong></td>
<td>Design discussion</td>
<td>Planning Poker</td>
</tr>
<tr>
<td><strong>Progress is tracked on</strong></td>
<td>Sprint Burndown chart</td>
<td>Release Burndown  chart</td>
</tr>
</table>
<p>With this blog I hope that I have helped some ScrumMasters a little further in applying Scrum to do projects successfully. I will now start to think about by next Tip for ScrumMasters &#8230;</p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="small" count="1" href="http://blog.xebia.com/2009/11/11/tips-for-scrummasters-estimate-user-stories-outside-sprint-planning-meetings/"></g:plusone></div><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.xebia.com%2F2009%2F11%2F11%2Ftips-for-scrummasters-estimate-user-stories-outside-sprint-planning-meetings%2F&amp;title=Tips%20for%20ScrumMasters%3A%20Estimate%20user%20stories%20outside%20Sprint%20Planning%20Meetings" id="wpa2a_8"><img src="http://blog.xebia.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.com/2009/11/11/tips-for-scrummasters-estimate-user-stories-outside-sprint-planning-meetings/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Visualizing user stories from idea to production</title>
		<link>http://blog.xebia.com/2009/10/25/visualizing-user-stories-from-idea-to-production/</link>
		<comments>http://blog.xebia.com/2009/10/25/visualizing-user-stories-from-idea-to-production/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 14:17:20 +0000</pubDate>
		<dc:creator>Marco Mulder</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Scrum]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=3189</guid>
		<description><![CDATA[In many Scrum projects, user stories that are Done at the end of a sprint have not yet been put into production. In other words, production is often not part of the Definition of Done. There can be several reasons for this. Examples are: additional acceptance or integration testing is needed that can not (yet) [...]]]></description>
			<content:encoded><![CDATA[<p>In many Scrum projects, user stories that are Done at the end of a sprint have not yet been put into production. In other words, production is often not part of the Definition of Done. There can be several reasons for this. Examples are:</p>
<ul>
<li>additional acceptance or integration testing is needed that can not (yet) be done within the sprint;</li>
<li>user stories have dependencies on hardware of software from an external party that is not yet available;</li>
<li>minimal marketable features are bigger than what can be produced in one sprint.</li>
</ul>
<p><span id="more-3189"></span><br />
I have seen several Scrum projects where the work that was needed to bring Done user stories to production was far less transparent than the work that was performed in a sprint. Have you ever seen acceptance testers being frustrated because software was not integrated and deployed correctly? A good first step to improve such things is to introduce some transparancy: which steps are needed, what work is in progress, is there a bottleneck? Besides the Ready Kanban described by Serge Beaumont in an <a href="http://blog.xebia.com/2009/09/12/the-ready-kanban-the-product-owners-scrum-board/">earlier blog</a>, we introduced the Done Kanban. </p>
<p>If you combine this Kanban with the Scrum Taskboard and a Ready Kanban, the whole flow of user stories form idea to production is visualized. This enhances transparency of work that is done to user stories outside of a sprint. Below is a picture of a Scrum Taskboard that is combined with two Kanbans. The Ready Kanban shows user stories that are made Ready to be picked up in a sprint. The Done Kanban shows the flow of user stories from Done to production.</p>
<p><img src="http://blog.xebia.com/wp-content/uploads/2009/10/kanbans-300x300.jpg" alt="Taskboard with kanbans on both sides" title="Taskboard with kanbans on both sides" width="300" height="300" class="alignleft size-medium wp-image-3336" /></p>
<p>Below the Done Kanban is shown at a later point in time. By this time, it had really proven its value. In the project, user stories were integrated one-by-one with code that was made by non-Scrum teams with a longer release cycle. After introduction of the Done Kanban, this integration became a joined effort instead of a single person&#8217;s job. It also became more clear to everyone which user stories had been put into production.</p>
<p><img src="http://blog.xebia.com/wp-content/uploads/2009/10/kanban-225x300.jpg" alt="Kanban from done to production" title="Kanban from done to production" width="225" height="300" class="alignleft size-medium wp-image-3340" /></p>
<p>To conclude, user stories often exist before they are Ready to be picked by a team in a Sprint. After they are Done they are often not yet in production. In combination with the Scrum Taskboard, Ready and Done Kanbans are a great way to visualize the complete flow of user stories form idea to production.</p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="small" count="1" href="http://blog.xebia.com/2009/10/25/visualizing-user-stories-from-idea-to-production/"></g:plusone></div><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.xebia.com%2F2009%2F10%2F25%2Fvisualizing-user-stories-from-idea-to-production%2F&amp;title=Visualizing%20user%20stories%20from%20idea%20to%20production" id="wpa2a_10"><img src="http://blog.xebia.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.com/2009/10/25/visualizing-user-stories-from-idea-to-production/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jeff Sutherland @ nlscrum</title>
		<link>http://blog.xebia.com/2009/06/29/jeff-sutherland-nlscrum/</link>
		<comments>http://blog.xebia.com/2009/06/29/jeff-sutherland-nlscrum/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 20:51:08 +0000</pubDate>
		<dc:creator>Marco Mulder</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/blog.xebia.com/www/wp-content/plugins/autometa/autometa.php</b> on line <b>303</b><br />
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Scrum]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=2267</guid>
		<description><![CDATA[Last week I co-organized an nlscrum event with a very special guest: Jeff Sutherland. After rushing with him from the airport to our Xebia office, Jeff gave a very inspiring presentation. Jeff talked about the dramatic difference between those teams that take the red pill (that Morpheus offered Neo in the Matrix), and the blue [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I co-organized an <a href="http://www.nlscrum.org/">nlscrum</a> event with a very special guest: Jeff Sutherland. After rushing with him from the airport to our Xebia office, Jeff gave a very inspiring <a href="http://jeffsutherland.com/scrum/AgileArchitectureRedPillBluePillv3.pdf">presentation</a>.</p>
<p><span id="more-2267"></span></p>
<p>Jeff talked about the dramatic difference between those teams that take the red pill (that Morpheus offered Neo in the Matrix), and the blue pill that most people take. After his presentation, many attendees felt like they had just taken the red pill. I hope that this inspiration lasted long enough to have some effect at work, where countless small and big obstacles cause many people&#8217;s pill to be blue.</p>
<p>After dinner, which was accompanied by a nice Italian ice cream booth, we had a question and answer/discussion session in which Jeff touched many Scrum related topics. Usually at nlscrum events, we host an <a href="http://www.openspaceworld.org/cgi/wiki.cgi?AboutOpenSpace">OpenSpace</a> to give members of the nlscrum community a chance to share experiences. This time, we decided to opt for a different format to give a maximum of attendees the opportunity to learn from and get inspired by Jeff.  </p>
<p>The topic that triggered most debate was a discussion about Kanban versus Scrum. According to Jeff, Lean principles and techniques are important to do Agile software development projects successfully. In fact, last month Jeff gave a Deep Lean course with Henrik Kniberg and the Poppendiecks. For those interested, you can find the course material <a href="http://www.crisp.se/deeplean/material.html">online</a>, including a presentation about Kanban versus Scrum by Henrik Kniberg.</p>
<p>All in all, I&#8217;m very glad by the way this special nlscum event turned out to be. We had approximately 65 attendees and got a lot of positive feedback. I hope to see many of them again on our OpenSpaces. So, for all of you in the Netherlands who use Scrum or plan to do so, come to our <a href="http://www.nlscrum.org/">nlscrum</a> events to get inspired and learn from your peers!</p>
<p><img src="http://farm4.static.flickr.com/3570/3658690410_91af61dabb.jpg?v=0" alt="" /></p>
<p><img src="http://farm3.static.flickr.com/2458/3658778758_233235eb1e.jpg?v=0" alt="" /><br />
<em>Photos: Laurens Bonnema</em></p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="small" count="1" href="http://blog.xebia.com/2009/06/29/jeff-sutherland-nlscrum/"></g:plusone></div><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.xebia.com%2F2009%2F06%2F29%2Fjeff-sutherland-nlscrum%2F&amp;title=Jeff%20Sutherland%20%40%20nlscrum" id="wpa2a_12"><img src="http://blog.xebia.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.com/2009/06/29/jeff-sutherland-nlscrum/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Estimating a product backlog more effectively</title>
		<link>http://blog.xebia.com/2009/02/25/estimating-a-product-backlog-more-effectively/</link>
		<comments>http://blog.xebia.com/2009/02/25/estimating-a-product-backlog-more-effectively/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 21:44:13 +0000</pubDate>
		<dc:creator>Marco Mulder</dc:creator>
				<category><![CDATA[Agile]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=897</guid>
		<description><![CDATA[Ever since I read Mike Cohn&#8217;s book Agile Estimating and Planning, it has been a great help in doing Agile projects. One of the ideas that I like very much is to estimate user stories on a product backlog in an abstract measure: story points. Story point estimates only need to be correct relative to [...]]]></description>
			<content:encoded><![CDATA[<p>Ever since I read Mike Cohn&#8217;s book Agile Estimating and Planning, it has been a great help in doing Agile projects. One of the ideas that I like very much is to estimate user stories on a product backlog in an abstract measure: story points. Story point estimates only need to be correct relative to each other. Having such estimates allow you to monitor velocity: how many story points can be done in an iteration. Based on velocity and an estimated product backlog, decisions about scope, schedule and budget can be made and continuously refined a very informed way.</p>
<p>The most common way to estimate user stories on a product backlog is by doing a planning poker session. However, in my experience it is pretty hard for a team to do this effectively for a big list of user stories. Therefore I tried out another approach.<br />
<span id="more-897"></span></p>
<p>While going through a big list of user stories in a planning poker session, team members generally try to find out as much detail as possible about every user story. For each single user story, team members often don&#8217;t feel confident about making an estimate unless they have in depth knowledge. Because of this, focus is too much on being precise and not enough on being complete. Such estimation sessions need a lot of moderation to produce a fully estimated backlog in a reasonable amount of time. Also, while going through the list, it is hard to ensure that estimates are correct relative to each other. This requires to repetitively compare user stories with stories that have already been estimated while going though the list.</p>
<p>Recently, I have successfully tried another approach: Put every user story on it&#8217;s own piece of paper and let the team order them on a horizontal scale. This was done right after the product owner had given an overview of the user stories. This approach has two advantages:</p>
<ul>
<li>It makes more explicit that the estimation session is about estimating relative sizes.</li>
<li>Team focus is more oriented to the whole list at the same time.</li>
</ul>
<p>I was amazed by how quick an initial ordering was made. While this was in progress, some of the usual discussions about user stories took place and some splitting and grouping of user stories was done, but much more from a holistic point of view than with a sequential approach. To be sure that we all felt that the ordering was right, we still went sequentially through the user stories (low to high) after an initial ordering was made. This triggered some more discussions and improved the ordering, but for most stories consensus about its place on the scale was reached quickly.</p>
<p>Once the order was right, assigning story points to the user stories was a matter of drawing lines between groups of user stories on the scale. After that some quick triangulations were done to ensure that story point estimates were correct relative to each other.</p>
<p>Compared to planning poker, the main disadvantage of this approach is that it helps less in balancing different views of team members. Therefore, I think this approach is mostly preferable in situations where there are many stories to be estimated and/or when team members have no prior experience in estimating relative sizes.</p>
<p><a href='http://blog.xebia.com/wp-content/uploads/2009/02/dsc00085.jpg'><img src="http://blog.xebia.com/wp-content/uploads/2009/02/dsc00085-300x225.jpg" alt="" title="estimation session" width="300" height="225" class="alignnone size-medium wp-image-898" /></a></p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="small" count="1" href="http://blog.xebia.com/2009/02/25/estimating-a-product-backlog-more-effectively/"></g:plusone></div><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.xebia.com%2F2009%2F02%2F25%2Festimating-a-product-backlog-more-effectively%2F&amp;title=Estimating%20a%20product%20backlog%20more%20effectively" id="wpa2a_14"><img src="http://blog.xebia.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.com/2009/02/25/estimating-a-product-backlog-more-effectively/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Using FitNesse with the Maven 2 classpath</title>
		<link>http://blog.xebia.com/2008/12/16/using-fitnesse-with-the-maven-2-classpath/</link>
		<comments>http://blog.xebia.com/2008/12/16/using-fitnesse-with-the-maven-2-classpath/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 09:23:36 +0000</pubDate>
		<dc:creator>Marco Mulder</dc:creator>
				<category><![CDATA[Java]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=845</guid>
		<description><![CDATA[When working with Maven 2 and FitNesse, it is desirable to use the Maven classpath in FitNesse. The FitNesse Maven plugin can do this for running tests in a build, but not for using FitNesse interactively. While googling for a solution, the first hit that I got which addresses this problem is a blog by [...]]]></description>
			<content:encoded><![CDATA[<p>When working with Maven 2 and FitNesse, it is desirable to use the Maven classpath in FitNesse. The <a href="http://mojo.codehaus.org/fitnesse-maven-plugin/usage.html">FitNesse Maven plugin</a>  can do this for running tests in a build, but not for using FitNesse interactively.<br />
<span id="more-845"></span><br />
While googling for a solution, the first hit that I got which addresses this problem is a blog by my fellow Xebian <a href="http://blog.xebia.com/2008/07/29/using-groovy-to-keep-your-maven-and-fitnesse-dependencies-in-sync/">Erik Pragt</a>. A drawback of his approach is that it does not handle transitive dependencies. Therefore, I found the need to write my own script. It uses a technology that is a little less groovy than what Erik used. But that did not stop me for wanting to share it with you, so here it is:</p>
<pre lang="bash">
#!/bin/bash

CLASSPATH_PAGE=FitNesseRoot/MyTests/content.txt
echo "!contents" > $CLASSPATH_PAGE
echo >> $CLASSPATH_PAGE

# First add the output folder of the fitnesse project to the classpath
echo "!path target/classes"  >> $CLASSPATH_PAGE

# Then add the output folders of the other projects
for i in `ls ../*/target/classes | grep "target/classes:" | tr ":" " "`
do
    echo "!path ${i}" >> $CLASSPATH_PAGE
done
echo >> $CLASSPATH_PAGE

# Then output the jars on the maven classpath
mvn dependency:build-classpath | grep -v INFO | grep -v Downloading \
    | tr ":" "\n" | sed "s/^/-path /" | sed "s/.*\.m2\/repository/!path \${MAVEN_REPO}/" \
    >> $CLASSPATH_PAGE
</pre>
<p>Before using it, please note the following:</p>
<ul>
<li>The script generates a page with classpath entries on a location specified by CLASSPATH_PAGE. You have to change the CLASSPATH_PAGE to your own page.</li>
<li>The generated classpath assumes that Java system property MAVEN_REPO is set. This can be done by updating the FitNesse run.sh script to include <code>-DMAVEN_REPO=`echo ~/.m2/repository/`</code>.</li>
</ul>
<p>I tried to translate it to a Windows script but ran into the problem that the Maven classpath was bigger than the <a href="http://support.microsoft.com/kb/830473">Windows limitation of 8192 characters</a>. If you find a solution for this (other than using Cygwin), please share it!</p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="small" count="1" href="http://blog.xebia.com/2008/12/16/using-fitnesse-with-the-maven-2-classpath/"></g:plusone></div><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.xebia.com%2F2008%2F12%2F16%2Fusing-fitnesse-with-the-maven-2-classpath%2F&amp;title=Using%20FitNesse%20with%20the%20Maven%202%20classpath" id="wpa2a_16"><img src="http://blog.xebia.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.com/2008/12/16/using-fitnesse-with-the-maven-2-classpath/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Case study: Distributed Scrum Project for Dutch Railways</title>
		<link>http://blog.xebia.com/2008/08/18/case-study-distributed-scrum-project-for-dutch-railways/</link>
		<comments>http://blog.xebia.com/2008/08/18/case-study-distributed-scrum-project-for-dutch-railways/#comments</comments>
		<pubDate>Mon, 18 Aug 2008 06:12:55 +0000</pubDate>
		<dc:creator>Marco Mulder</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/blog.xebia.com/www/wp-content/plugins/autometa/autometa.php</b> on line <b>303</b><br />
		<category><![CDATA[Agile]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=703</guid>
		<description><![CDATA[Recently I wrote a blog about the way that we do distributed Agile projects. Martin van Vliet and I have also published an article on InfoQ about one of them. So if you want to know more about one of our bigger distributed Agile projects, here it is: Case study: Distributed Scrum Project for Dutch [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I wrote a blog about the way that we do <a href="http://blog.xebia.com/2008/08/13/my-experiences-with-distributed-agile-software-development/">distributed Agile projects</a>. Martin van Vliet and I have also published an article on InfoQ about one of them. So if you want to know more about one of our bigger distributed Agile projects, here it is: <a href="http://www.infoq.com/articles/dutch-railway-scrum">Case study: Distributed Scrum Project for Dutch Railways</a>. </p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="small" count="1" href="http://blog.xebia.com/2008/08/18/case-study-distributed-scrum-project-for-dutch-railways/"></g:plusone></div><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.xebia.com%2F2008%2F08%2F18%2Fcase-study-distributed-scrum-project-for-dutch-railways%2F&amp;title=Case%20study%3A%20Distributed%20Scrum%20Project%20for%20Dutch%20Railways" id="wpa2a_18"><img src="http://blog.xebia.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.com/2008/08/18/case-study-distributed-scrum-project-for-dutch-railways/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My experiences with distributed Agile software development</title>
		<link>http://blog.xebia.com/2008/08/13/my-experiences-with-distributed-agile-software-development/</link>
		<comments>http://blog.xebia.com/2008/08/13/my-experiences-with-distributed-agile-software-development/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 20:36:54 +0000</pubDate>
		<dc:creator>Marco Mulder</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/blog.xebia.com/www/wp-content/plugins/autometa/autometa.php</b> on line <b>303</b><br />
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Java]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=701</guid>
		<description><![CDATA[I have been a Scrum Master on one of our distributed Agile projects for about a year. I would like to tell you about how we do such projects and share some of my experiences. If you are having a bad time with offshore software development, try not to get too jealous because we are [...]]]></description>
			<content:encoded><![CDATA[<p>I have been a Scrum Master on one of our distributed Agile projects for about a year. I would like to tell you about how we do such projects and share some of my experiences. If you are having a bad time with offshore software development, try not to get too jealous because we are having a great time at it <img src='http://blog.xebia.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
<span id="more-701"></span><br />
The key elements of our approach are:</p>
<p><em>1 &#8211; We hire the best people using a rigorous technical assessment procedure.</em><br />
Almost three years ago I chose to work for Xebia because of the enthusiastic, incredibly smart and skilled people that work there. This is still the biggest reason for my fondness of this company. Having worked closely with my Indian colleges has extended this experience in interesting ways. I am as much inspired and impressed by them as by my Dutch colleagues. Besides that, they take initiatives to organize very cool events like an <a href="http://blog.xebia.com/2008/03/09/impression-of-agile-ncr-conference-march-8th-gurgaon-india/">Agile conference</a> that I attended and a <a href="http://blog.xebia.com/2008/07/07/lean-gurus-mary-and-tom-poppendieck-at-xebia-india/">visit of Tom and Mary Poppendieck</a>.</p>
<p><em>2 &#8211; Teams are distributed, on site and offshore team members jointly take the teams&#8217; responsibility and work closely together as One Team.</em><br />
We have chosen to structure our project teams so that each team contains Dutch and Indian team members. This works even better than I had expected when we started to work in this way. Doing daily stand-up meetings (with web cams), joined planning and retrospective meetings and having lots of intermediate interactions work great for team bonding across geographical boundaries. When I visit India or when Indian colleagues visit us, we feel like we already know each other pretty well, even if we meet in &#8216;real-life&#8217; for the first time! I have asked several of my Indian colleagues to compare their One Team experience to earlier offshore experiences at other companies. Al of them liked the fact that there is no &#8216;us&#8217; and &#8216;them&#8217; feeling in this approach. We&#8217;re in this together and if we encounter some problems during a project, we all know the ins and outs of it and will not start to blame &#8216;the other side&#8217;.</p>
<p><em>3 &#8211; We share our software development and collaboration tools using one wiki, one code repository, one continuous build system, one mailing list etc.</em><br />
I have learned that software development in a highly distributed way like we do can be done using mostly mainstream tools like Jira, Bamboo Confluence and Subversion. Also the tools that we use specific for communication are pretty basic: Skype, VNC, web cams, microphones, speakers, headsets. The only critical thing you need is a good internet connection on both sides. The biggest technical problem that we faced was that frequent power failures in India caused hiccups in our network connections. This got solved by the better use of UPSes. Some other problems were actually a lot of fun to address, like the way we manage to <a href="http://blog.xebia.com/2008/07/15/back-to-the-80s/">share obscure hardware</a>.</p>
<p><em>4 &#8211; We work in short iterations.</em><br />
On most of our projects we work in two week iterations. Before I started to work in two week iterations, I was afraid that this might be too short. I especially felt that the overhead of planning and retrospective meetings might become too big. Now that I&#8217;m used to two week iterations, I would not like to go back to longer iterations. The workload is evened out much better over time. In my past experiences, projects that had longer iterations usually had relaxed beginnings and stressed endings of iterations. It proved to be hard to get a team focused if work did not need to be finished within one or two weeks. It turns out that the disadvantage of the overhead of planing and retrospective meetings in two-week iterations is manageable, but it is important to take care that these meetings are done effectively and timely.</p>
<p><em>5 &#8211; On site and offshore team members are collocated during the initial 2-3 iterations of a project and there are frequent exchanges of team members between the two locations.</em><br />
Even though I was surprised by the level of team binding that can occur if you only see each other on the other end of Skype session, some communication is more effective if you&#8217;re at the same location. Especially in the beginning of a project if you start off with a group of people that still needs to become a team, being at the same place helps a lot in helping the formation of One Team. It is also a lot of fun to get to know each other better while drinking beers (or cola) in a pub together. What makes you tick, how do you live, what did the place where you grew up look like? Besides having had a great time at the project I feel that I have also learned plenty of new things on a more personal level.</p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="small" count="1" href="http://blog.xebia.com/2008/08/13/my-experiences-with-distributed-agile-software-development/"></g:plusone></div><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.xebia.com%2F2008%2F08%2F13%2Fmy-experiences-with-distributed-agile-software-development%2F&amp;title=My%20experiences%20with%20distributed%20Agile%20software%20development" id="wpa2a_20"><img src="http://blog.xebia.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.com/2008/08/13/my-experiences-with-distributed-agile-software-development/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  blog.xebia.com/author/mmulder/feed/ ) in 0.77160 seconds, on Feb 9th, 2012 at 3:53 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 9th, 2012 at 4:53 pm UTC -->
