<?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>David Alfaro: Scrum Costa Rica &#187; User Stories</title>
	<atom:link href="http://agilenature.com/category/user-stories/feed/" rel="self" type="application/rss+xml" />
	<link>http://agilenature.com</link>
	<description></description>
	<lastBuildDate>Fri, 22 Jul 2011 18:31:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>Predictive Planning vs Adaptive Planning</title>
		<link>http://agilenature.com/2009/12/04/predictive-planning-vs-adaptive-planning/</link>
		<comments>http://agilenature.com/2009/12/04/predictive-planning-vs-adaptive-planning/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 00:10:04 +0000</pubDate>
		<dc:creator>David Alfaro</dc:creator>
				<category><![CDATA[estimation]]></category>
		<category><![CDATA[User Stories]]></category>

		<guid isPermaLink="false">http://agilenature.com/?p=106</guid>
		<description><![CDATA[While doing my efforts of promoting agile practices down here in Costa Rica, it is normal to meet skeptic people that simply don&#8217;t want to swallow the agile argument against a Big Design Up Front, commonly associated to waterfall model. Those skeptic people are quick to get offended when I say that Software Engineering is [...]]]></description>
			<content:encoded><![CDATA[<p><!--[if gte mso 9]><xml> Normal   0               false   false   false      EN-US   X-NONE   X-NONE                                                     MicrosoftInternetExplorer4 </xml><![endif]--><!--[if gte mso 9]><xml> </xml><![endif]--><!--[if gte mso 10]> <mce:style><!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} --> <!--[endif]-->While doing my efforts of promoting agile practices down here in Costa Rica, it is normal to meet skeptic people that simply don&#8217;t want to swallow the agile argument against a Big Design Up Front, commonly associated to waterfall model.</p>
<p>Those skeptic people are quick to get offended when I say that <a title="Software Engineering ≠ Computer Science " href="http://www.ddj.com/hpc-high-performance-computing/217701907">Software Engineering is not Computer Science</a>. They take pride in citing Frederick Taylor&#8217;s <a title="Scientific Project Management" href="http://en.wikipedia.org/wiki/Scientific_management">&#8220;scientific management.&#8221;</a></p>
<p>And maybe that&#8217;s the problem: The traditional project management approach was tagged as &#8220;scientific&#8221;, so anything else that is not traditional project management is not &#8220;scientific&#8221;. This argument is not only a <a title="Fallacy" href="http://www.fallacyfiles.org/denyante.html">Denying the Antecedent</a> fallacy, but also it&#8217;s a clear disregard of the fact that the empiricism (the foundation of Agile) is a cornerstone of the <a title="Scientific Method" href="http://en.wikipedia.org/wiki/Scientific_method">scientific method</a>.</p>
<p>So these are the arguments I heard from them:</p>
<ul type="disc">
<li>&#8220;The absence of up front planning in Scrum gives to      much freedom to the customer&#8221;</li>
<li>&#8220;Given that the client can change anything in the      backlog, you can&#8217;t take any stable architectural decisions&#8221;.</li>
</ul>
<p>Why this is not a problem?</p>
<ol type="1">
<li>Vision must to be clear up front. We are going to build      an account system or a social network? What is the value obtained with      this project?</li>
<li>Agile does Planning. Agile does just enough up planning      in order to have User Stories. The team should have enough User Stories to      make a Release Agile Planning where costs of user stories are given based      in complexity and dependencies between them. Afterwards, long enough      architectural and design discussions take place before starting the first      Sprint.</li>
<li>Through the iterations, Adaptive planning is performed      while the team takes advantage of the flexible architecture that was      chosen.</li>
<li>The most valuable User Stories are delivered first,      each User Story represent an End-to-End functionality that traverses all      the architecture required by the system, that is what is called a <a title="Walking Skeleton" href="http://www.mockobjects.com/book/example.the-walking-skeleton.html">Walking Skeleton</a>.      So the team has a clear vision of architectural requirements from the beginning.      That vision is clearer as the User Stories are consumed.</li>
<li>An important rule to remember is: The Customer can      change anything in the backlog as long as he/she stays within the constraints      of the <a title="Iron Triangle" href="http://www.ambysoft.com/essays/brokenTriangle.html"><del>Iron Triangle</del></a> [<em>Update</em>: I better use "Agile Constrained Triangle", A concept I just made up to depict a Triangle where the constraint of Scope is flexible, but Time and Cost are not].      That is, the client can delete User Stories or replace <em>cost-equivalent</em> User Stories. If client wants a User Story that can&#8217;t be implemented with      the tools, design and architecture, that means that the vision wasn&#8217;t      clear at the beginning of the project. Please observe that more up front      planned user stories would have not avoided this problem. This is not a      problem of lack of depth, it&#8217;s lack of breadth. Up front planning deals,      by definition with, greater depth. What I&#8217;m saying is that the same problem would have happened using any kind of project management. On the other hand, if the User Story      the customer wants is more expensive than the one being replaced, it is      also breaking the cost constrain, but in a lesser way. So that&#8217;s why I      recommend flexible contracts with scheduled buffers to handle those minor changes      in cost.</li>
</ol>
<h3 class="bsuite_related_bypageviews">People who looked at this item also looked at&#8230;</h3>
<ul class="bsuite_related">
<li><a href='http://agilenature.com/2009/04/08/six-practices-to-deal-with-assumptions-risks-and-priorities/'>Six Practices to deal with assumptions, risks and priorities</a></li>
<li><a href='http://agilenature.com/2007/11/11/agile-is-about-reality-not-fairy-tales/'>Agile is about Reality not Fairy Tales</a></li>
<li><a href='http://agilenature.com/why-do-we-estimate/'>Why do we estimate?</a></li>
<li><a href='http://agilenature.com/2009/03/25/no-agile-practices-or-processes-are-substitutes-of-a-roadmap-or-vision/'>No agile practices or processes are substitutes for a Roadmap or Vision</a></li>
<li><a href='http://agilenature.com/2009/04/07/attaching-business-value-to-user-stories/'>Attaching Business Value to User Stories</a></li>
</ul>
<h3 class="bsuite_related">Related items</h3>
<ul class="bsuite_related">
<li><a href='http://agilenature.com/2009/04/14/scrum-release-planning/'>Scrum Release Planning</a></li>
<li><a href='http://agilenature.com/2009/04/08/six-practices-to-deal-with-assumptions-risks-and-priorities/'>Six Practices to deal with assumptions, risks and priorities</a></li>
<li><a href='http://agilenature.com/2009/04/07/attaching-business-value-to-user-stories/'>Attaching Business Value to User Stories</a></li>
<li><a href='http://agilenature.com/2010/10/17/coping-with-quality-assurance-issues/'>Coping with Quality Assurance Issues</a></li>
<li><a href='http://agilenature.com/2009/04/01/stop-being-in-pain/'>Stop being in pain</a></li>
</ul>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=Predictive+Planning+vs+Adaptive+Planning+http%3A%2F%2Fagilenature.com%2F%3Fp%3D106" title="Post to Twitter"><img class="nothumb" src="http://agilenature.com/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-big4.png" alt="Post to Twitter" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://agilenature.com/2009/12/04/predictive-planning-vs-adaptive-planning/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Scrum Release Planning</title>
		<link>http://agilenature.com/2009/04/14/scrum-release-planning/</link>
		<comments>http://agilenature.com/2009/04/14/scrum-release-planning/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 16:45:39 +0000</pubDate>
		<dc:creator>David Alfaro</dc:creator>
				<category><![CDATA[estimation]]></category>
		<category><![CDATA[product]]></category>
		<category><![CDATA[Sprints]]></category>
		<category><![CDATA[User Stories]]></category>
		<category><![CDATA[Agile Release Planning]]></category>
		<category><![CDATA[roles]]></category>

		<guid isPermaLink="false">http://agilenature.com/?p=104</guid>
		<description><![CDATA[First of all, I don&#8217;t believe there&#8217;s something like Scrum Release Planning. Let me get this straight: Scrum is the alternative for traditional Project Management, it is not the substitution of Product Management.  The PO is immediate responsible for setting up a Release Plan, and the ScrumMaster is responsible for requiring the Release Plan. By [...]]]></description>
			<content:encoded><![CDATA[<p>First of all, I don&#8217;t believe there&#8217;s something like Scrum Release Planning. Let me get this straight: Scrum is the alternative for traditional Project Management, it is not the substitution of Product Management.  The PO is immediate responsible for setting up a Release Plan, and the ScrumMaster is responsible for requiring the Release Plan.</p>
<p>By the way, remember that the Product Owner role is a subset of the Product Manager. That is, the Product Manager is the best fit for being the Product Owner.</p>
<p>That said, what you are going to see in ScrumMaster trainings are the practices and values the ScrumMaster has to monitor thought the Sprints. I had the luck to have a short discussion about the Agile Release Planning during my training three years ago, but as far as I know that was an extra.</p>
<p>I hihgly recommend therefore this couple of posts about agile release planning:</p>
<p><a title="Release Planning" href="http://www.think-box.co.uk/blog/2006/04/release-planning.html">Release Planning</a></p>
<p><a title="Agile Release Planning" href="http://www.agile-software-development.com/2008/02/agile-release-planning.html">Agile Release Planning</a></p>
<p><a title="&quot;Maximizing Value with Agile Release Planning&quot; Recording" href="http://jamesshore.com/In-the-News/Maximizing-Value-with-Agile-Release-Planning-Recording.html">&#8220;Maximizing Value with Agile Release Planning&#8221; Recording</a><br />
<h3 class="bsuite_related_bypageviews">People who looked at this item also looked at&#8230;</h3>
<ul class="bsuite_related">
<li><a href='http://agilenature.com/2010/10/17/coping-with-quality-assurance-issues/'>Coping with Quality Assurance Issues</a></li>
<li><a href='http://agilenature.com/2007/11/11/agile-is-about-reality-not-fairy-tales/'>Agile is about Reality not Fairy Tales</a></li>
<li><a href='http://agilenature.com/2009/04/08/six-practices-to-deal-with-assumptions-risks-and-priorities/'>Six Practices to deal with assumptions, risks and priorities</a></li>
<li><a href='http://agilenature.com/2009/03/27/the-wisdom-of-knowing-when-to-use-agile/'>The wisdom of knowing when to use Agile</a></li>
<li><a href='http://agilenature.com/why-do-we-estimate/'>Why do we estimate?</a></li>
</ul>
<h3 class="bsuite_related">Related items</h3>
<ul class="bsuite_related">
<li><a href='http://agilenature.com/2009/04/08/six-practices-to-deal-with-assumptions-risks-and-priorities/'>Six Practices to deal with assumptions, risks and priorities</a></li>
<li><a href='http://agilenature.com/2010/10/17/coping-with-quality-assurance-issues/'>Coping with Quality Assurance Issues</a></li>
<li><a href='http://agilenature.com/2009/12/04/predictive-planning-vs-adaptive-planning/'>Predictive Planning vs Adaptive Planning</a></li>
<li><a href='http://agilenature.com/2009/04/07/attaching-business-value-to-user-stories/'>Attaching Business Value to User Stories</a></li>
<li><a href='http://agilenature.com/2009/04/01/stop-being-in-pain/'>Stop being in pain</a></li>
</ul>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=Scrum+Release+Planning+http%3A%2F%2Fagilenature.com%2F%3Fp%3D104" title="Post to Twitter"><img class="nothumb" src="http://agilenature.com/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-big4.png" alt="Post to Twitter" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://agilenature.com/2009/04/14/scrum-release-planning/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Six Practices to deal with assumptions, risks and priorities</title>
		<link>http://agilenature.com/2009/04/08/six-practices-to-deal-with-assumptions-risks-and-priorities/</link>
		<comments>http://agilenature.com/2009/04/08/six-practices-to-deal-with-assumptions-risks-and-priorities/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 18:22:37 +0000</pubDate>
		<dc:creator>David Alfaro</dc:creator>
				<category><![CDATA[estimation]]></category>
		<category><![CDATA[Meetings]]></category>
		<category><![CDATA[product]]></category>
		<category><![CDATA[TaskBoard]]></category>
		<category><![CDATA[User Stories]]></category>
		<category><![CDATA[risk assumption]]></category>

		<guid isPermaLink="false">http://agilenature.com/?p=101</guid>
		<description><![CDATA[In the making of a new product, you have some very few proven assumptions (realities) and a lot of not proven ones. That&#8217;s good because those assumptions gives an interpretation of reality, a set of axioms that serve as a starting point to build that product that will change the world, as you are assuming [...]]]></description>
			<content:encoded><![CDATA[<p>In the making of a new product, you have some very few proven assumptions (realities) and a lot of not proven ones. That&#8217;s good because those assumptions gives an interpretation of reality, a set of axioms that serve as a starting point to build that product that will change the world, as you are assuming it is.</p>
<p>Failure appears when something you assumed proved to be false. That&#8217;s the time to review our axioms, with the honest willingness to change them if necessary.</p>
<p>For a Product Management perspective, the longer you wait to realize an assumption is false, the more expensive it is to change what you built over that assumption.</p>
<p>The &#8220;cost of changing what was built&#8221; as time passes and the probability of the happening that in fact it was a bad assumption is what I understand as <strong>risk</strong>.</p>
<p>Here my six practices to embrace and live comfortably with assumptions, risks and priorities:</p>
<ol>
<li>Associate a risk numeric value to each assumption.</li>
<li>Associate a risk description and the correspondent assumption to each User Story.</li>
<li>Before starting the product development, be sure to have cleared all the higher market, platform, technology risks.
<ul>
<li>Refine your persona.</li>
<li>Talk A LOT with users fitting your persona.</li>
<li>Continue refining your persona in the process of talking.</li>
<li>Review market penetration of the platform and technology used by your product.</li>
<li>Review market trends.</li>
<li>Review the Business Strategy of your company.</li>
</ul>
</li>
<li>Star developing those User Stories with higher Business Value and those with the higher risk associated. Answer the tougher questions first.</li>
<li>Pay consulting services to a Subject Matter Expert to review the iterations increments. This is a review process independent, not related to the Team Review Meeting. Remember the team presents the increments to the Product Owner, not to the SME, at least of course the PO is the SME.</li>
<li>Start a customer base, even when you have only the concept of the product.</li>
</ol>
<h2>Further Reading</h2>
<p><a title="Brutal Prioritization in Agile: cut costs by NOT building the fluff" href="http://www.rallydev.com/agileblog/2009/03/brutal-prioritization-in-agile-cut-costs-by-not-building-the-fluff/">Brutal Prioritization in Agile: cut costs by NOT building the fluff</a><br />
<h3 class="bsuite_related_bypageviews">People who looked at this item also looked at&#8230;</h3>
<ul class="bsuite_related">
<li><a href='http://agilenature.com/why-do-we-estimate/'>Why do we estimate?</a></li>
<li><a href='http://agilenature.com/2009/12/04/predictive-planning-vs-adaptive-planning/'>Predictive Planning vs Adaptive Planning</a></li>
<li><a href='http://agilenature.com/2007/11/11/agile-is-about-reality-not-fairy-tales/'>Agile is about Reality not Fairy Tales</a></li>
<li><a href='http://agilenature.com/2010/10/17/coping-with-quality-assurance-issues/'>Coping with Quality Assurance Issues</a></li>
<li><a href='http://agilenature.com/2009/03/27/the-wisdom-of-knowing-when-to-use-agile/'>The wisdom of knowing when to use Agile</a></li>
</ul>
<h3 class="bsuite_related">Related items</h3>
<ul class="bsuite_related">
<li><a href='http://agilenature.com/2009/04/14/scrum-release-planning/'>Scrum Release Planning</a></li>
<li><a href='http://agilenature.com/2009/12/04/predictive-planning-vs-adaptive-planning/'>Predictive Planning vs Adaptive Planning</a></li>
<li><a href='http://agilenature.com/2009/04/07/attaching-business-value-to-user-stories/'>Attaching Business Value to User Stories</a></li>
<li><a href='http://agilenature.com/2009/04/01/stop-being-in-pain/'>Stop being in pain</a></li>
<li><a href='http://agilenature.com/2008/01/03/the-task-board-shows-what-and-how-we-are-doing-during-a-sprint/'>The task board shows WHAT and HOW we are doing during a sprint</a></li>
</ul>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=Six+Practices+to+deal+with+assumptions%2C+risks+and+priorities+http%3A%2F%2Fagilenature.com%2F%3Fp%3D101" title="Post to Twitter"><img class="nothumb" src="http://agilenature.com/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-big4.png" alt="Post to Twitter" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://agilenature.com/2009/04/08/six-practices-to-deal-with-assumptions-risks-and-priorities/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Attaching Business Value to User Stories</title>
		<link>http://agilenature.com/2009/04/07/attaching-business-value-to-user-stories/</link>
		<comments>http://agilenature.com/2009/04/07/attaching-business-value-to-user-stories/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 17:05:25 +0000</pubDate>
		<dc:creator>David Alfaro</dc:creator>
				<category><![CDATA[estimation]]></category>
		<category><![CDATA[User Stories]]></category>
		<category><![CDATA[business value]]></category>

		<guid isPermaLink="false">http://agilenature.com/?p=98</guid>
		<description><![CDATA[I came across this wonderful short post entitled &#8220;User Stories: Value and Size&#8221;. The most interesting paragraph for me is this one: Maximizing work not done is the art of our trade. The business value of a story is looked into precisely for this reason. If you don&#8217;t have a good reason business value) behind [...]]]></description>
			<content:encoded><![CDATA[<p>I came across this wonderful short post entitled <a title="Smart Business Analysis" href="http://smartbusinessanalysis.blogspot.com/2008/09/user-stories-value-and-size.html">&#8220;User Stories: Value and Size&#8221;</a>. The most interesting paragraph for me is this one:</p>
<blockquote><p>Maximizing work not done is the art of our trade. The business value of a story is looked into precisely for this reason. If you don&#8217;t have a good reason <strong>business value</strong>) behind a given piece of functionality (<strong>story</strong>), you are wasting time by working on it.</p></blockquote>
<p>Brilliant.  I can&#8217;t add more but this few words: If you are building products maybe finding the Business Value for a User Story is hard, really hard. But if you can&#8217;t find one, you loose credibility of the team. The team will have the feeling that you are making up the value of the feature. So talk with customers, talk with them a lot, talk with many of them in order to find how much the story is worth with respect the total price they will pay for each copy, and then project the revenue this story will have, given how much copies you are going to realistically sell. That will be just an estimate, but a very educated one.</p>
<h2>Further reading</h2>
<p><a title="Why do we estimate?" href="http://agilenature.com/why-do-we-estimate/">Why do we estimate?</a><br />
<h3 class="bsuite_related_bypageviews">People who looked at this item also looked at&#8230;</h3>
<ul class="bsuite_related">
<li><a href='http://agilenature.com/why-do-we-estimate/'>Why do we estimate?</a></li>
<li><a href='http://agilenature.com/2009/04/08/six-practices-to-deal-with-assumptions-risks-and-priorities/'>Six Practices to deal with assumptions, risks and priorities</a></li>
<li><a href='http://agilenature.com/2009/03/25/no-agile-practices-or-processes-are-substitutes-of-a-roadmap-or-vision/'>No agile practices or processes are substitutes for a Roadmap or Vision</a></li>
<li><a href='http://agilenature.com/2007/11/11/agile-is-about-reality-not-fairy-tales/'>Agile is about Reality not Fairy Tales</a></li>
<li><a href='http://agilenature.com/2010/10/17/coping-with-quality-assurance-issues/'>Coping with Quality Assurance Issues</a></li>
</ul>
<h3 class="bsuite_related">Related items</h3>
<ul class="bsuite_related">
<li><a href='http://agilenature.com/2009/12/04/predictive-planning-vs-adaptive-planning/'>Predictive Planning vs Adaptive Planning</a></li>
<li><a href='http://agilenature.com/2009/04/14/scrum-release-planning/'>Scrum Release Planning</a></li>
<li><a href='http://agilenature.com/2009/04/08/six-practices-to-deal-with-assumptions-risks-and-priorities/'>Six Practices to deal with assumptions, risks and priorities</a></li>
<li><a href='http://agilenature.com/2008/04/16/guest-article-by-gareth-powell-why-do-we-estimate/'>Guest Article by Gareth Powell: Why do we estimate?</a></li>
<li><a href='http://agilenature.com/2008/01/03/the-task-board-shows-what-and-how-we-are-doing-during-a-sprint/'>The task board shows WHAT and HOW we are doing during a sprint</a></li>
</ul>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=Attaching+Business+Value+to+User+Stories+http%3A%2F%2Fagilenature.com%2F%3Fp%3D98" title="Post to Twitter"><img class="nothumb" src="http://agilenature.com/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-big4.png" alt="Post to Twitter" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://agilenature.com/2009/04/07/attaching-business-value-to-user-stories/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The task board shows WHAT and HOW we are doing during a sprint</title>
		<link>http://agilenature.com/2008/01/03/the-task-board-shows-what-and-how-we-are-doing-during-a-sprint/</link>
		<comments>http://agilenature.com/2008/01/03/the-task-board-shows-what-and-how-we-are-doing-during-a-sprint/#comments</comments>
		<pubDate>Thu, 03 Jan 2008 21:36:27 +0000</pubDate>
		<dc:creator>David Alfaro</dc:creator>
				<category><![CDATA[Sprints]]></category>
		<category><![CDATA[TaskBoard]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[User Stories]]></category>
		<category><![CDATA[colors]]></category>
		<category><![CDATA[done criteria]]></category>
		<category><![CDATA[phases]]></category>
		<category><![CDATA[quality]]></category>

		<guid isPermaLink="false">http://agilenature.com/2008/01/03/the-task-board-shows-what-and-how-we-are-doing-during-a-sprint/</guid>
		<description><![CDATA[Finally I am back!! I apologize for my temporal aloofness!! I was reading interesting postings at ScrumDevelopment group about Taskboard and how the progress is visualized so I want to share some ideas from our particular experience. A very engaging aspect of Scrum (and Agile in general) is to find innovative ways for solving problems [...]]]></description>
			<content:encoded><![CDATA[<p>Finally I am back!! I apologize for my temporal aloofness!!<br />
I was reading interesting postings at <a title="ScrumDevelopment group at Yahoo" href="http://groups.yahoo.com/group/scrumdevelopment/">ScrumDevelopment </a>group about <strong>Taskboard </strong>and how the <strong>progress </strong>is <strong>visualized</strong> so I want to share some ideas from our <strong>particular</strong> experience.</p>
<p>A very <strong>engaging </strong>aspect of Scrum (and Agile in general)  is to find <strong>innovative </strong>ways for <strong>solving problems</strong> found in the Retrospective meetings. By the way, the Retrospectives are are rich well of requests and improvement opportunities. By <strong>pandering </strong>to those requests (and <strong>inspecting </strong>at the solutions) you will get a <strong>tailored </strong>improvement to the process.</p>
<p>How do we at Artinsoft do for keeping track of our <strong>Sprint progress</strong> using the Task Board? Let me explaining it to you by telling you the story.</p>
<p>We have <strong>acknowledged </strong>that the following phases are needed in order to set a <strong>done criteria</strong> for the User Stories we committed:</p>
<ul>
<li> <strong>Design</strong>: Meetings to discusses architectural issues,</li>
<li><strong>Development</strong>: Coding</li>
<li><strong>Application Quality Improvement</strong>: Pair Programming and/or Code Review. We prefer Pair Programming.</li>
<li><strong>Testing</strong>: Quality Assurance in the way of Developer or Integration Tests</li>
<li><strong>Usability Tests</strong></li>
</ul>
<p>Additionally, a sixth kind of tasks emerged: <strong>Environment</strong>, as a mean to say that it is a task that encompasses all the environment setup (technology setup) to accomplish the User Story.</p>
<p>Well, in one Retrospective long time ago we <strong>pointed out</strong> that some User Stories were <strong>lacking of enough quality</strong>. Why? &#8230;. Got it! one or more aforementioned phases were being <strong>skipped </strong>when planning and implementing features. Why? We <strong>EASILY forget</strong> to get sure we get them while planning and even implementing. At the second level of &#8220;Why?&#8221; we realized we needed something <strong>catchy </strong>to remember those phases and to avoid the <strong>constant tendency </strong>of realizing them when the deadline is looming, or even worse: never!</p>
<p>We devised a solution: Use a s<strong>pecific color</strong> for each kind of task when doing the Sprint Planning and do a <strong>Color Distribution Assessment</strong> constantly: Do we have enough of all colors for all User Stories? If not, is there a unanimous and intentional awareness of it?</p>
<p>Our Taskboard looks like this:<br />
<a href="http://picasaweb.google.com/alfaro.david/BloggingImages/photo?authkey=a-QXsr4-Alw#5151350566317213266"><img src="http://lh6.google.com/alfaro.david/R31GDArYRlI/AAAAAAAAAjg/vNcDBeQoYIM/s800/Workroom%27s%20Wall.jpg" alt="" /></a><br />
We always have a <strong>good supply</strong> of sticky notes next to the TaskBoard, one color stack per phase or kind.</p>
<p>Along the Sticky notes we also have a supply of <strong>red round labels</strong>. Why so?</p>
<p>In the diagram, I pictured an hypothetical second day of the Sprint, in the <strong>Stand Up</strong>. The team member  David (hence the &#8220;D&#8221; in the sticky note) <strong>delayed </strong>more than the recommended (and estimated) <strong>one day</strong> for that pink task (Usability) he committed to finished. He sticks a red round label to the task and in that way the Task Board is irradiating to the whole team that <strong>we are behind of the Sprint schedule</strong>.</p>
<p>Again, this has worked for us and fits to our specific circumstances. What do you think about it? Feel free to give me your opinions, all your comments are needed and welcomed!!<br />
<h3 class="bsuite_related_bypageviews">People who looked at this item also looked at&#8230;</h3>
<ul class="bsuite_related">
<li><a href='http://agilenature.com/why-do-we-estimate/'>Why do we estimate?</a></li>
<li><a href='http://agilenature.com/2009/03/26/getting-even-more-serious-about-your-meeting-problem/'>Getting even more serious about your meeting problem</a></li>
<li><a href='http://agilenature.com/2009/04/08/six-practices-to-deal-with-assumptions-risks-and-priorities/'>Six Practices to deal with assumptions, risks and priorities</a></li>
<li><a href='http://agilenature.com/2009/04/07/attaching-business-value-to-user-stories/'>Attaching Business Value to User Stories</a></li>
<li><a href='http://agilenature.com/2009/03/31/collaborative-environments-to-achieve-goals/'>Collaborative environments to achieve goals</a></li>
</ul>
<h3 class="bsuite_related">Related items</h3>
<ul class="bsuite_related">
<li><a href='http://agilenature.com/2009/04/14/scrum-release-planning/'>Scrum Release Planning</a></li>
<li><a href='http://agilenature.com/2009/04/08/six-practices-to-deal-with-assumptions-risks-and-priorities/'>Six Practices to deal with assumptions, risks and priorities</a></li>
<li><a href='http://agilenature.com/2009/04/07/attaching-business-value-to-user-stories/'>Attaching Business Value to User Stories</a></li>
<li><a href='http://agilenature.com/2009/03/31/collaborative-environments-to-achieve-goals/'>Collaborative environments to achieve goals</a></li>
<li><a href='http://agilenature.com/2010/10/17/coping-with-quality-assurance-issues/'>Coping with Quality Assurance Issues</a></li>
</ul>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=The+task+board+shows+WHAT+and+HOW+we+are+doing+during+a+sprint+http%3A%2F%2Fagilenature.com%2F%3Fp%3D11" title="Post to Twitter"><img class="nothumb" src="http://agilenature.com/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-big4.png" alt="Post to Twitter" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://agilenature.com/2008/01/03/the-task-board-shows-what-and-how-we-are-doing-during-a-sprint/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Unclear User Stories: Lost in Distraction</title>
		<link>http://agilenature.com/2007/10/22/user-stories-unclear-lost-in-distraction/</link>
		<comments>http://agilenature.com/2007/10/22/user-stories-unclear-lost-in-distraction/#comments</comments>
		<pubDate>Mon, 22 Oct 2007 23:42:09 +0000</pubDate>
		<dc:creator>David Alfaro</dc:creator>
				<category><![CDATA[User Stories]]></category>

		<guid isPermaLink="false">http://agilenature.com/2007/10/22/user-stories-unclear-lost-in-distraction/</guid>
		<description><![CDATA[The immediate purpose of software development is precisely that: SOFTWARE. Our ultimate goal is delivering software. The prize (whatever it could be) will depend on software delivery success. You will feel in the right path as long you now what your customer wants and how you can satisfy him. The more quality our delivered software [...]]]></description>
			<content:encoded><![CDATA[<p><img style="padding: 10px; float: right" src="http://lh3.google.com/alfaro.david/RypsL5nlRjI/AAAAAAAAARY/X1esX1qgHdc/s288/Kompas_Sofia.JPG" border="0" alt="" width="250" height="188" />The immediate <strong>purpose </strong>of software development is precisely that: SOFTWARE. Our ultimate goal is <strong>delivering software</strong>. The prize (whatever it could be) will depend on software delivery success. You will feel in the <strong>right path</strong> as long you now <strong>what </strong>your customer wants and <strong>how </strong>you can satisfy him.</p>
<p class="MsoNormal">
<p class="MsoNormal">The more quality our delivered software has, the more fulfillment our purpose reaches. All the software we produced should be supposed to be used. We make it for our customers. Our customers are represented by the Product Owner, who is able to realize and prioritize the features (User Stories) that the end customer wants.</p>
<p class="MsoNormal">
<p class="MsoNormal">The software or product is made out of features. Sometimes the team forgets about the <strong>business value that every single task should have</strong>. Certainly, the explicitly stated business value is in the User Story. However, when it comes to take that User Story and disaggregating it into tasks, all the team is responsible for remembering how every single technical-level task is going to build the committed User Story. <strong>Every single task</strong> should be able to make (directly or indirectly) our Product Owner <strong>happy</strong>.</p>
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal">Each Sprint has a <strong>compass</strong>: The “sprint backlog” out of the Product Backlog. Every release has a compass: the Product Backlog out of the Roadmap. As you can see, each user story of the sprint is a glimpse of what our customer or Product Owner wants.</p>
<p><em><strong>Iteration Zero</strong></em><br />
What about “Iteration Zero” ?  By &#8220;Iteration or Sprint Zero&#8221; I mean that period of time when the team doesn&#8217;t feel able to deliver a &#8220;potentially shippable increment&#8221;.  Before that, team needs to make <strong>some setup and “architectural” decisions</strong>.</p>
<p class="MsoNormal">In that special Sprint, many teams had found useful to make User Stories whose Product Owner is “The Team”. Even without the normal nature of the Product Owner and without the normal nature of User Stories, the <strong>Team needs to be focused</strong>. In those circumstances, the Acceptance Criteria are still extremely important as well as the Iteration Zero Review meeting. If not, you will find your team upset and lost. Without a clear goal (set by User Stories with Acceptance Criteria) it is highly probable <strong>get distracted</strong> and get developers implementing unnecessary stuff.</p>
<p class="MsoNormal">
<p class="MsoNormal">Once you start to deliver business value, that is, product features, you will find your <strong>team uplifted </strong>when they can see a <strong>satisfied Product Owner</strong> reviewing the completed User Stories of the Sprint. That experience is extraordinarily motivational and depends on the <strong>quality </strong>and <strong>completeness </strong>of what is delivered.</p>
<p class="MsoNormal">
<p class="MsoNormal">Before leaving I want to give you this quote from Mike Cohn’s book <em>Stories Applied: For Agile Software Development</em></p>
<p class="MsoNormal">“A team is not allowed to deliver half of a feature. Similarly, a team is not allowed to deliver the full feature but at half the quality. By the end of each iteration the team is responsible for delivering working, tested code that can immediately be put to use.”</p>
<h3 class="bsuite_related">Related items</h3>
<ul class="bsuite_related">
<li><a href='http://agilenature.com/2009/12/04/predictive-planning-vs-adaptive-planning/'>Predictive Planning vs Adaptive Planning</a></li>
<li><a href='http://agilenature.com/2009/04/14/scrum-release-planning/'>Scrum Release Planning</a></li>
<li><a href='http://agilenature.com/2009/04/08/six-practices-to-deal-with-assumptions-risks-and-priorities/'>Six Practices to deal with assumptions, risks and priorities</a></li>
<li><a href='http://agilenature.com/2009/04/07/attaching-business-value-to-user-stories/'>Attaching Business Value to User Stories</a></li>
<li><a href='http://agilenature.com/2008/01/03/the-task-board-shows-what-and-how-we-are-doing-during-a-sprint/'>The task board shows WHAT and HOW we are doing during a sprint</a></li>
</ul>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=Unclear+User+Stories%3A+Lost+in+Distraction+http%3A%2F%2Fagilenature.com%2F%3Fp%3D8" title="Post to Twitter"><img class="nothumb" src="http://agilenature.com/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-big4.png" alt="Post to Twitter" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://agilenature.com/2007/10/22/user-stories-unclear-lost-in-distraction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

