<?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>Advanced Topics In Scrum &#187; story</title>
	<atom:link href="http://advancedtopicsinscrum.com/tag/story/feed/" rel="self" type="application/rss+xml" />
	<link>http://advancedtopicsinscrum.com</link>
	<description>Techniques for Applied Scrum</description>
	<lastBuildDate>Mon, 12 Apr 2010 13:36:59 +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>Kanban Vs Scrum &#8211; Emperical Light Weights</title>
		<link>http://advancedtopicsinscrum.com/good-scrum/kanban-vs-scrum-emperical-light-weights/</link>
		<comments>http://advancedtopicsinscrum.com/good-scrum/kanban-vs-scrum-emperical-light-weights/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 17:59:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Good Scrum]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[index card systems]]></category>
		<category><![CDATA[kanban]]></category>
		<category><![CDATA[nonaka]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[story]]></category>
		<category><![CDATA[task board]]></category>
		<category><![CDATA[task orientation]]></category>

		<guid isPermaLink="false">http://advancedtopicsinscrum.com/?p=354</guid>
		<description><![CDATA[Kanban for software development is a newer kid on the block, at least in the US. Besides being just another word like Scrum that is not commonly understood in the English language, how does it stack up? Both Kanban and Scrum align with the well with the value system described in the Agile Manifesto. And they make an interesting pair.]]></description>
			<content:encoded><![CDATA[<p>Kanban for software development is a newer kid on the block, at least in the US. Besides being just another word like Scrum that is not commonly understood in the English language, how does it stack up? Both Kanban and Scrum align with the well with the value system described in the Agile Manifesto. And they make an interesting pair.</p>
<p>As much as we love Scrum, even we would have to admit that it’s not perfect.  Nothing is. In fact, a large part of the literature describes workarounds for various deficiencies that Scrum presents to us in certain circumstances.</p>
<div>
<dl id="attachment_277" style="float: left; text-align: center; background-color: #f3f3f3; padding-top: 4px; -webkit-border-top-right-radius: 3px 3px; -webkit-border-top-left-radius: 3px 3px; -webkit-border-bottom-left-radius: 3px 3px; -webkit-border-bottom-right-radius: 3px 3px; width: 114px; margin: 10px; border: 1px solid #dddddd;">
<dt><a href="http://doug-shimp.net/wp-content/uploads/2009/12/Scrum_vs_Kanban_v2.pdf"><img style="padding: 0px; margin: 5px; border: 0px initial initial;" title="download-scrum" src="http://doug-shimp.net/wp-content/uploads/2009/12/download-scrum.jpg" alt="download-scrum" width="104" height="100" /></a></dt>
<dd style="font-size: 11px; line-height: 17px; padding-top: 0px; padding-right: 4px; padding-bottom: 5px; padding-left: 4px; margin: 0px;">Presentation</dd>
<div><span style="font-size: small;"><span style="line-height: 17px;"><br />
</span></span></div>
</dl>
</div>
<p>One of the more commonly noted deficiencies in Scrum is that it plans its work a whole Sprint at a time.  This “batch” planning process is often not agile enough to cope with the actual rate of change of requirements.  In fact, PlaceHolder Stories, discussions of mid-Sprint Re-planning, and discussions of renegotiating the scope of a Sprint are common deficiencies that teams must cope with.</p>
<p>The new kid, called Kanban, which solves some of these deficiencies and presents others, is becoming popular for software development projects.</p>
<p>Altogether, Kanban, Scrum, XP and many other agile methods rely on a task boards and index card like systems to simultaneously decompose and manage the work. What’s new about task boards and index card systems? Index card systems have been around at least since 1925, when the first one was formalized by Dr. Crawford and used later to build NASA rockets. Increasing task orientation is a well understood method for improving team performance and has been well documented since the 1950s. Our goal will be to highlight both Kanban and Scrum and then touch on why we need to reinvent them ourselves so often.</p>
<h1 style="font-size: 2em;">Learning Objectives</h1>
<ul>
<li>An overview of Kanban</li>
<li>An overview of Scrum</li>
<li>Stacking them side by side</li>
<li>The Power of Index Card Systems and Task Orientation</li>
<li>Can one reduce or evolve from one to the other?</li>
<li>Why do we repeat ourselves so often?</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://advancedtopicsinscrum.com/good-scrum/kanban-vs-scrum-emperical-light-weights/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Is it ok to have Placeholder Stories?</title>
		<link>http://advancedtopicsinscrum.com/faq/is-it-ok-to-have-placeholder-stories/</link>
		<comments>http://advancedtopicsinscrum.com/faq/is-it-ok-to-have-placeholder-stories/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 03:30:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[FAQ]]></category>
		<category><![CDATA[known unknowns]]></category>
		<category><![CDATA[placeholder story]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[slack]]></category>
		<category><![CDATA[sprint planning]]></category>
		<category><![CDATA[story]]></category>

		<guid isPermaLink="false">http://advancedtopicsinscrum.com/?p=338</guid>
		<description><![CDATA[Using Place holder stories is a a method to manage these “known unknowns”.]]></description>
			<content:encoded><![CDATA[<h3>Choose:</h3>
<ol>
<li><img class="alignleft size-medium wp-image-341" style="margin: 5px; border: 1px solid black;" title="place-holder-story-scrum-agile-slack" src="http://advancedtopicsinscrum.com/wp-content/uploads/2009/10/place-holder-story-scrum-agile-slack-225x300.jpg" alt="place-holder-story-scrum-agile-slack" width="225" height="300" />A placeholder story is a sign of sloppy planning</li>
<li>All work should be known ahead of time and planned during sprint planning</li>
<li>Yes, this allows the Product Owner to dump things into the sprint as needed.</li>
<li>Sometimes we have a history of unexpected bugs/issues of handle it now. This allows us to track how much of that is showing up and leave some slack for when it does.</li>
<li>We often have work we know we will have to do but, don&#8217;t know what it is yet.</li>
</ol>
<p><strong>Comment</strong>: This is a way to track how much unknown work is showing up and manage the amount by triggering a conversation when needed. One of the most common issues for scrum teams is what to do about work that we expect to have to do during a Sprint, but don’t actually know the details about yet, such as bugs we have to fix in existing systems, or expected sales support efforts. Using Place holder stories is a a method to manage these “known unknowns”.</p>
]]></content:encoded>
			<wfw:commentRss>http://advancedtopicsinscrum.com/faq/is-it-ok-to-have-placeholder-stories/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How do you fill a sprint?</title>
		<link>http://advancedtopicsinscrum.com/faq/how-do-you-fill-a-sprint/</link>
		<comments>http://advancedtopicsinscrum.com/faq/how-do-you-fill-a-sprint/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 04:36:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[FAQ]]></category>
		<category><![CDATA[fill sprint]]></category>
		<category><![CDATA[lean]]></category>
		<category><![CDATA[load sprint]]></category>
		<category><![CDATA[sprint]]></category>
		<category><![CDATA[sprint planning]]></category>
		<category><![CDATA[story]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://advancedtopicsinscrum.com/?p=331</guid>
		<description><![CDATA[After a Story is committed to, the Team (with the PO in the lead) has the option to reprioritize the Story list, and the Team takes the next one to consider. Once again, the Team comes to the “doneness” Agreement and commits to adding the Story to the list of already-committed-to Stories.]]></description>
			<content:encoded><![CDATA[<ol>
<li><span style="font-weight: normal; font-size: 13px;">You get past work experience. And calculate the amount of work the team can handle</span></li>
<li><span style="font-weight: normal; font-size: 13px;">Get estimates from the team and double the number they give you to determine work load.</span></li>
<li><span style="font-weight: normal; font-size: 13px;">Meet with each individual and see how much work they can take on. Build a sprint plan from that information. Then gather everyone, show the sprint plan and kickoff the team sprint.</span></li>
<li><span style="font-weight: normal; font-size: 13px;">Use the PO/SM powers to challenge the team to take big bites. Get as much loaded in the sprint as possible. The PO/SM can form a powerful pincer to overcome resistance.</span></li>
<li><span style="font-weight: normal; font-size: 13px;">This is sprint planning.  You commit one story at a time. Make sure the team is committing to sharp definitions of done.</span></li>
</ol>
<p><strong style="font-weight: bold;"><a href="http://certified-scrummaster.com/wp-content/uploads/2009/10/fill-sprint-work-story-done.jpg" class="broken_link"><img style="float: left; margin-top: 10px; margin-bottom: 10px; margin-left: 5px; margin-right: 5px; border: 2px solid black;" title="fill-sprint-work-story-done" src="http://certified-scrummaster.com/wp-content/uploads/2009/10/fill-sprint-work-story-done.jpg" alt="fill-sprint-work-story-done" width="270" height="227" /></a>Comment</strong>: After a Story is committed to, the Team (with the PO in the lead) has the option to reprioritize the Story list, and the Team takes the next one to consider. Once again, the Team comes to the “doneness” Agreement and commits to adding the Story to the list of already-committed-to Stories. This process is repeated until the Sprint is “full” and the Sprint Plan is complete.</p>
]]></content:encoded>
			<wfw:commentRss>http://advancedtopicsinscrum.com/faq/how-do-you-fill-a-sprint/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When is a story too large for a sprint?</title>
		<link>http://advancedtopicsinscrum.com/faq/when-is-a-story-too-large-for-a-sprint/</link>
		<comments>http://advancedtopicsinscrum.com/faq/when-is-a-story-too-large-for-a-sprint/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 03:19:23 +0000</pubDate>
		<dc:creator>Doug Shimp</dc:creator>
				<category><![CDATA[FAQ]]></category>
		<category><![CDATA[analysis story]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[sprint]]></category>
		<category><![CDATA[sprint planning]]></category>
		<category><![CDATA[story]]></category>

		<guid isPermaLink="false">http://advancedtopicsinscrum.com/?p=328</guid>
		<description><![CDATA[The Team may not be able to commit to a story, or might not even be able to agree on “done.” This makes the story in question is an epic, by definition, and the Team must decide what to do.]]></description>
			<content:encoded><![CDATA[<ol style="font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0.75em; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 12px; list-style-type: none; list-style-position: initial; list-style-image: initial; color: #4d4d4d; border: 0px initial initial;">
<li style="font-size: 13px; outline-width: 0px; outline-style: initial; outline-color: initial; list-style-type: decimal; padding: 0px; margin: 0px; border: 0px initial initial;">It is never too large for the sprint. The team must learn how to meet business expectations.</li>
<li style="font-size: 13px; outline-width: 0px; outline-style: initial; outline-color: initial; list-style-type: decimal; padding: 0px; margin: 0px; border: 0px initial initial;">The team cannot agree on which stories to work  on during the sprint</li>
<li style="font-size: 13px; outline-width: 0px; outline-style: initial; outline-color: initial; list-style-type: decimal; padding: 0px; margin: 0px; border: 0px initial initial;">The product owner has prioritized the story into sprint planning without any written definition of done</li>
<li style="font-size: 13px; outline-width: 0px; outline-style: initial; outline-color: initial; list-style-type: decimal; padding: 0px; margin: 0px; border: 0px initial initial;">When the team cannot agree on how to commit to the story</li>
<li style="font-size: 13px; outline-width: 0px; outline-style: initial; outline-color: initial; list-style-type: decimal; padding: 0px; margin: 0px; border: 0px initial initial;">Teams are inherently anxious; SM/PO must challenge the team and not accept no for an answer.</li>
<li style="font-size: 13px; outline-width: 0px; outline-style: initial; outline-color: initial; list-style-type: decimal; padding: 0px; margin: 0px; border: 0px initial initial;">Make the sprint bigger so the story fits.</li>
</ol>
<p style="font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; color: #4d4d4d; padding: 0px; border: 0px initial initial;"><strong style="font-size: 13px; outline-width: 0px; outline-style: initial; outline-color: initial; color: #2e2e2e; padding: 0px; margin: 0px; border: 0px initial initial;">Comment</strong>: The Team may not be able to commit to a story, or might not<a style="font-size: 13px; outline-width: 0px; outline-style: initial; outline-color: initial; text-decoration: none; color: #004d99; padding: 0px; margin: 0px; border: 0px initial initial;" href="http://certified-scrummaster.com/wp-content/uploads/2009/10/big-story-bite-epic.jpg" class="broken_link"><img style="font-size: 13px; margin-top: 10px; margin-right: 5px; margin-bottom: 10px; margin-left: 5px; outline-width: 0px; outline-style: initial; outline-color: initial; float: right; display: inline; max-width: 576px; padding: 4px; border: 2px solid black;" title="big-story-bite-epic" src="http://certified-scrummaster.com/wp-content/uploads/2009/10/big-story-bite-epic.jpg" alt="big-story-bite-epic" width="240" height="240" /></a>even be able to agree on “done.” This makes the story in question is an epic, by definition, and the Team must decide what to do. Typical choices include committing to an Analysis Story to figure out what to do about the epic, or extracting a smaller story from the epic to do instead (putting the remainder back on the backlog), or skipping the story altogether and moving to the next one. <strong style="font-size: 13px; outline-width: 0px; outline-style: initial; outline-color: initial; color: #2e2e2e; padding: 0px; margin: 0px; border: 0px initial initial;">Bottom line</strong>: We need a sense of movement to understand what the team can and cannot do. Biting off chunks of work that are too large obscures movement and makes throughput / velocity that much harder to understand. Use the team’s ability to commit to understand the work that the  story represents.</p>
]]></content:encoded>
			<wfw:commentRss>http://advancedtopicsinscrum.com/faq/when-is-a-story-too-large-for-a-sprint/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Can work be added during a sprint?</title>
		<link>http://advancedtopicsinscrum.com/faq/can-new-work-be-added-during-a-sprint/</link>
		<comments>http://advancedtopicsinscrum.com/faq/can-new-work-be-added-during-a-sprint/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 02:34:36 +0000</pubDate>
		<dc:creator>Doug Shimp</dc:creator>
				<category><![CDATA[FAQ]]></category>
		<category><![CDATA[grooming]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[product owner]]></category>
		<category><![CDATA[scrummaster]]></category>
		<category><![CDATA[sprint plan]]></category>
		<category><![CDATA[story]]></category>
		<category><![CDATA[task]]></category>

		<guid isPermaLink="false">http://advancedtopicsinscrum.com/?p=311</guid>
		<description><![CDATA[The goal here is to get the team to express work they can do and follow through on a commitment.]]></description>
			<content:encoded><![CDATA[<ol>
<li>You should never add work during a sprint</li>
<li>If the Product Owner wants it then put it in</li>
<li>As we understand the work we adjust our view of the work to reflect what it takes to do the job</li>
<li>This is really a question of granularity. If the adjusted work is in small bits then yes, as the bits get larger we risk loosing rhythm and consistency.</li>
<li>Our sprint plan should have nailed it. Changes during the sprint is a sign of sloppy planning.</li>
</ol>
<p><img class="size-medium wp-image-312 alignleft" style="margin-top: 5px; margin-bottom: 5px; margin-left: 10px; margin-right: 10px; border: 2px solid black;" title="breaking-work-into-granulairty-and-grooming" src="http://advancedtopicsinscrum.com/wp-content/uploads/2009/10/breaking-work-into-granulairty-and-grooming-300x225.jpg" alt="breaking-work-into-granulairty-and-grooming" width="300" height="225" /></p>
<p><strong>Comment</strong>: Changes to work forms an interesting tension.  At a fine grained detailed level it changes all the time. Each person’s individual to-dos often change to reflect their understanding of what it takes to get the job done. As the level of granularity increases to task then it is a change to the team&#8217;s plan. If the number of changes is significant and adds up to more than one story&#8217;s worth of work then you better stop and adjust your plan, usually you want the product owner in on that discussion. And if there are several new  stories that were  suddenly found and are so important they must be done right now, then call a stop and reset your entire sprint with a sprint planning session. Generally, the commitment by the team to the sprint should not change. Note: definition of team makes this an interesting discussion. <strong>Bottom Line:</strong> The goal here is to help the team get better at  expressing work they can do and following through on a commitment.</p>
]]></content:encoded>
			<wfw:commentRss>http://advancedtopicsinscrum.com/faq/can-new-work-be-added-during-a-sprint/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Capability</title>
		<link>http://advancedtopicsinscrum.com/glossary-agile-scrum-terms/capability/</link>
		<comments>http://advancedtopicsinscrum.com/glossary-agile-scrum-terms/capability/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 03:16:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Glossary Agile Terms]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[capability]]></category>
		<category><![CDATA[glossary]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[story]]></category>

		<guid isPermaLink="false">http://advancedtopicsinscrum.com/?p=240</guid>
		<description><![CDATA[Basically, a capability is something that a stakeholder has asked for; and it is something that provides value for that stakeholder. When it comes to be software products were building, these things are often called features, as well.]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">First of all, let&#8217;s talk about capabilities.<span> </span>Basically, a capability is something that a stakeholder has asked for; and it is something that provides value for that stakeholder.<span> </span>When it comes to be software products were building, these things are often called features, as well.</p>
<p class="MsoNormal">Capabilities are the things we talk about with our stakeholders, and we talk about them in the stakeholder&#8217;s language.<span> </span>Strictly speaking, capabilities are seldom of concern to the development team, as the developers will be working on stories, which we&#8217;ll discuss later in this chapter. Capabilities far too often too big, hard to validate chucks of work, so it is not something we want to feed our team directly as an item of work. The reason is simple, large chunks or difficult to validate chunks of work lead to elongated feedback cycles and this is what got us into trouble in the first place.</p>
<p class="MsoNormal">Our development is being done to acquire those capabilities for the stakeholders, and therefore we must be able to talk about capabilities with our stakeholders. Capabilities are the language the stakeholders are thinking in and it’s is what they will use to understand the product we have built.</p>
<p class="MsoNormal">As we know, stakeholders can ask for virtually anything.<span> </span>Therefore, capabilities can be virtually anything, from small bugs that he be fixed to extremely large wishes and dreams.<span> </span>For example, each of the following statements describes a capability:</p>
<ul type="disc">
<li class="MsoNormal">Remove the extra linefeeds      in the presentation of the list of flights on the &#8220;Choose a      Flight&#8221; page (a bug);</li>
<li class="MsoNormal">I want to be able specify      that I need a special meal for my flight (a new feature); and</li>
<li class="MsoNormal">Make it faster (an      extremely large, ambiguous request).</li>
</ul>
<p class="MsoNormal">What&#8217;s important to know about capabilities is that the priorities of the capabilities derived from the stakeholders, even though they may be modified by dependencies that the developers see.<span> </span>Since scrum is all about having a prioritized list of things to work on, we can see that most of the priorities that we derive from the stakeholders.<span> </span></p>
<p class="MsoNormal">What we are usually trying to deliver in a release is a releasable capability.<span> </span>This leads to concepts that we find in the literature such as Minimal Marketable Feature (MMF), Minimal Releasable Feature (MRF), and so on.<span> </span>Even though I won&#8217;t discuss it, I think that for scrum what we really need to produce is Minimal Demonstrable Features (MDF), as the basic concept of scrum is to inspect and adapt, so we need to produce capabilities that we can demonstrate in order to get feedback.</p>
]]></content:encoded>
			<wfw:commentRss>http://advancedtopicsinscrum.com/glossary-agile-scrum-terms/capability/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Terms for the Work We Do</title>
		<link>http://advancedtopicsinscrum.com/glossary-agile-scrum-terms/terms-for-the-work-we-do/</link>
		<comments>http://advancedtopicsinscrum.com/glossary-agile-scrum-terms/terms-for-the-work-we-do/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 15:03:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Glossary Agile Terms]]></category>
		<category><![CDATA[capability]]></category>
		<category><![CDATA[chore]]></category>
		<category><![CDATA[epic]]></category>
		<category><![CDATA[stories]]></category>
		<category><![CDATA[story]]></category>
		<category><![CDATA[task]]></category>

		<guid isPermaLink="false">http://advancedtopicsinscrum.com/?p=235</guid>
		<description><![CDATA[The purpose of scrum is to develop product, in order to talk about this work we use lots of different terms. Our goal is to define these terms so that we have a consistent language for building a richer understanding.]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">The purpose of scrum is to develop product, often software and other ancillary products based on items in the backlog.<span> </span>In order to talk about this work we use lots of different terms when talking about backlog items, such as capability, feature, story, task, and so on.<span> </span>In this chapter we will define the terms that we use in this book, and have some discussion about the differences and nuances.</p>
<p class="MsoNormal">In particular, we will discuss the following terms: capability, chore, story, epic, and task. There tend to be natural comparisons and pairings in this set; for example, capability versus chore, stories versus epic, and story versus task.<span> </span>Each of these issues will be discussed as we go along.</p>
<p class="MsoNormal">But first, a quick review of fully know about Backlog Items, or PBIs<a name="_ftnref1"></a>. Basically a backlog items is anything the lives on the backlog; it can represent work to be done, issues to be discussed, or problems that we have.<span> </span>In any case, a backlog items is a token for future conversations<a name="_ftnref2"></a>, that progress from the moment we know about the backlog item until the work it represents has either been completed or discarded.</p>
<div>
<hr size="1" />
<div id="ftn1">
<p class="MsoFootnoteText"><a name="_ftn1"></a> Short for “Product Backlog Item” – its original name. We keep the “P” because we love Three Letter Acronyms (TLAs).</p>
</div>
<div id="ftn2">
<p class="MsoFootnoteText"><a name="_ftn2"></a> This was derived from the use of stories, and we think it is a universal concept.</p>
<p class="MsoFootnoteText">Our Glossary of <a href="http://advancedtopicsinscrum.com/category/glossary-agile-scrum-terms/">Agile Terms</a></p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://advancedtopicsinscrum.com/glossary-agile-scrum-terms/terms-for-the-work-we-do/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Story</title>
		<link>http://advancedtopicsinscrum.com/glossary-agile-scrum-terms/story/</link>
		<comments>http://advancedtopicsinscrum.com/glossary-agile-scrum-terms/story/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 13:42:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Glossary Agile Terms]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[product owner]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[sprint]]></category>
		<category><![CDATA[story]]></category>
		<category><![CDATA[user story]]></category>

		<guid isPermaLink="false">http://advancedtopicsinscrum.com/?p=223</guid>
		<description><![CDATA[In general, a story is simply a request for the team to do something of value. This does not mean releasable value; that's what capabilities are for. It does mean demonstrable, testable, verifiable value, as we need to be able to be able to inspect and adapt based on the results.]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">The most important unit of work that a scrum team does is the Story.<span>  </span>The story is a small unit of work that the team does &#8220;all at once&#8221; and is used to provide either capabilities or chores. Even though some capabilities are small, and delivered with one story (bugs, mostly), most capabilities are delivered only after the development of many stories.</p>
<p class="MsoNormal">In general, a story is simply a request for the team to do something of value. This does not mean releasable value; that&#8217;s what capabilities are for. It does mean demonstrable, testable, verifiable value, as we need to be able to be able to inspect and adapt based on the results.</p>
<p class="MsoNormal">A story is an extension of the user story, which was introduced in eXtreme Programming (XP), but we don&#8217;t restrict stories in scrum the just the ones that user value. This is why we just call them &#8220;stories&#8221;, and often add a modifier, like &#8220;analysis story&#8221; or &#8220;infrastructure story&#8221; or &#8220;development story&#8221;.</p>
<p class="MsoNormal">In spite of the fact that not all our stories are user stories, it is useful to look at the INVEST acronym, which Bill Wake<a name="_ftnref1"></a> originally introduced to describe &#8220;good&#8221; user stories:</p>
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="96">
<p class="MsoNormal" align="left"><strong><span>I</span></strong>ndependent</p>
</td>
<td width="408" valign="top">
<p class="MsoNormal">Stories should be internally   independent during their execution; that is, the success of one story should   not depend on the success of another being done at the same time.</p>
</td>
</tr>
<tr>
<td width="96">
<p class="MsoNormal" align="left"><strong><span>N</span></strong>egotiable</p>
</td>
<td width="408" valign="top">
<p class="MsoNormal">Stories are the negotiation units   in scrum. It is stories that are committed to in planning and that are   delivered. In addition, the actual content of a story is negotiable during   development.</p>
</td>
</tr>
<tr>
<td width="96">
<p class="MsoNormal" align="left"><strong><span>V</span></strong>aluable</p>
</td>
<td width="408" valign="top">
<p class="MsoNormal">Stories are, by definition, units   of value that are requested by stakeholders or team members. The value can be   external or external – providing value to stakeholders or to the team.</p>
</td>
</tr>
<tr>
<td width="96">
<p class="MsoNormal" align="left"><strong><span>E</span></strong>stimable</p>
</td>
<td width="408" valign="top">
<p class="MsoNormal">The team needs to be able to commit   to the story, which usually implies that the story&#8217;s effort could be   estimated. However, some stories are so ambiguous that they must be   time-boxed.</p>
</td>
</tr>
<tr>
<td width="96">
<p class="MsoNormal" align="left"><strong><span>S</span></strong>mall</p>
</td>
<td width="408" valign="top">
<p class="MsoNormal">Stories should be small enough that   there is little confusion about what they mean, and so they can be completed   relatively quickly. I recommend a single focus per story.</p>
</td>
</tr>
<tr>
<td width="96">
<p class="MsoNormal" align="left"><strong><span>T</span></strong>estable</p>
</td>
<td width="408" valign="top">
<p class="MsoNormal">Stories should be testable; more   precisely, each story needs to be verifiable, so that the team can determine   when it is &#8220;done.&#8221; This &#8220;doneness&#8221; takes different forms   for different kinds of stories.</p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"> </p>
<p class="MsoNormal">While the acronym needs to twist a <em>little</em> bit to fit when we expand the concept from &#8220;user story&#8221; to just plain &#8220;story&#8221;, the basic ideas are good. Basically, a good story is one that is small and well-understood enough for the team to commit to and not be confused by. If we are talking about functional stories, the definition of &#8220;small&#8221; the I like to use is &#8220;one thread&#8221; or &#8220;one positive test&#8221; or &#8220;one state of the system&#8221; or something like that. We&#8217;ll discuss this concept in the next chapter, when we discuss the definition of &#8220;done.&#8221;</p>
<p class="MsoNormal">The concept of the story is both simple and brilliant. What makes it simple is that at its core a story is just a request for something of value, and the purpose of the story is to start a conversation.<span>  </span>The story takes the place of a requirement, but it has a completely different tone.<span>  </span>Whereas the requirement has the tone &#8220;here&#8217;s what I want, just go do it&#8221; the story has the tone &#8220;here&#8217;s what I want, let&#8217;s talk&#8221;. As Alistair Cockburn has said &#8220;a story is a promise for a conversation&#8221;<a name="_ftnref2"></a>.</p>
<p class="MsoNormal">What makes a story brilliant is that not only does it replace a requirement, it also replaces the low-level activity; a story is not only the request for value, it is also the activity, or work, that it will take to provide the value.<span>  </span>In practice, this means that as you are doing analysis in order to find requirements/stories you are also developing your units of work.<span>  </span>All you have to do is add prioritization, and you&#8217;re good to go – your planning is done. Some examples of stories include:</p>
<p class="MsoNormal"><span><span>•<span>         </span></span></span>“As a &lt;passenger&gt;, I want to &lt;be able to select my seat online&gt;, so that &lt;I don’t have to do it at the airport&gt;”<a name="_ftnref3"></a>;</p>
<p class="MsoNormal"><span><span>•<span>         </span></span></span>“Go talk to the pilots and find out what they think about pilot compensation”;</p>
<p class="MsoNormal"><span><span>•<span>         </span></span></span>“Review the suggestions the pilots have submitted to see if there’s anything cool there”; or</p>
<p class="MsoNormal"><span><span>•<span>         </span></span></span>“I need somebody to spend an afternoon with the pilots, to explain to them how the pilot compensation page works”.</p>
<p class="MsoNormal">There are other things we want from our stories, as well, and we&#8217;ll be discussing them throughout this book. For now, though, this is enough.</p>
<div>
<hr size="1" />   </p>
<div id="ftn1">
<p class="MsoFootnoteText"><a name="_ftn1"></a> Get reference for Bill Wake</p>
</div>
<div id="ftn2">
<p class="MsoFootnoteText"><a name="_ftn2"></a> Get reference for Alistair</p>
</div>
<div id="ftn3">
<p class="MsoFootnoteText"><a name="_ftn3"></a> This story is in the Connextra format popularized by Rachel Davies. We&#8217;ll discuss this form in a later chapter.</p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://advancedtopicsinscrum.com/glossary-agile-scrum-terms/story/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

