<?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>Dayley Agile &#187; story points</title>
	<atom:link href="http://www.dayleyagile.com/tag/story-points/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dayleyagile.com</link>
	<description>Better teams make better business with quality Agile coaching from Dayley Agile.</description>
	<lastBuildDate>Sun, 29 Jan 2012 23:13:01 +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>Velocity Moves Forward</title>
		<link>http://www.dayleyagile.com/2012/01/velocity-moves-forward/</link>
		<comments>http://www.dayleyagile.com/2012/01/velocity-moves-forward/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 23:40:11 +0000</pubDate>
		<dc:creator>alandd</dc:creator>
				<category><![CDATA[project management]]></category>
		<category><![CDATA[story points]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[teams]]></category>

		<guid isPermaLink="false">http://www.dayleyagile.com/?p=560</guid>
		<description><![CDATA[Scrum and other Agile frameworks introduce the concept of &#8220;velocity&#8221; as a measure. Velocity a ratio of some work size (story points, ideal days, etc.) verses time measured as a sprint or iteration. So a team might say &#8220;We complete 26 story points per sprint.&#8221; Or a project manager might report &#8220;Our teams complete 224 [...]]]></description>
			<content:encoded><![CDATA[<p>Scrum and other Agile frameworks introduce the concept of &#8220;velocity&#8221; as a measure. Velocity a ratio of some work size (story points, ideal days, etc.) verses time measured as a sprint or iteration. So a team might say &#8220;We complete 26 story points per sprint.&#8221; Or a project manager might report &#8220;Our teams complete 224 story points per iteration.&#8221;</p>
<p>As soon as someone gives analytical minds a number and a way to produce that number, we naturally go to work digging into its meaning. Analysis is fine when it leads to beneficial results. Many times such research leads to wasted time at best and damaging side effects at worst. Some examples:</p>
<ul>
<li>Velocity was average last sprint. We know we can do better so let&#8217;s push this sprint to get +10 on that number!</li>
<li>The VP says she&#8217;ll take us out to the movies if we can increase our velocity by 25% this iteration.</li>
<li>Team Tiger completed 30 points last sprint and we only got 23. We need to do better than them!</li>
</ul>
<p>Before we look at these examples further, let&#8217;s take a road trip.</p>
<h1>Driving Velocity</h1>
<p><a href="http://www.dayleyagile.com/wp-content/uploads/2012/01/Matterhorn.jpg" class="lightbox" ><img class="alignright size-medium wp-image-566" title="Matterhorn" src="http://www.dayleyagile.com/wp-content/uploads/2012/01/Matterhorn-300x225.jpg" alt="Matterhorn mountain at Disneyland" width="300" height="225" /></a>I live in the Phoenix, Arizona, USA metro area. Because my wife (especially) and I enjoy a famous rodent&#8217;s home in southern California, we&#8217;ve often made the 350 mile drive to that neighboring state. We know the route fairly well.  We also know that sometimes traffic, detours or other things might interfere with our usual progress.</p>
<p>When we arrive at the hotel our conversations about the trip never sound like:</p>
<ul>
<li>We averaged about 62 miles per hour this time. We know we can do better so let&#8217;s push to get +10 on that number on the way back!</li>
<li>Mom says she&#8217;ll buy us extra churros if we can bump our speed average by 25% next time we come.</li>
<li>My buddy Harvey drives at 80 miles per hour on this same route and we only do around 70. We need to do better than Harvey next time!</li>
</ul>
<p>Do you talk about velocity like that after a road trip? Why not? Because the velocity is not what we are should be delivering. Let&#8217;s read that again.</p>
<blockquote><p>Velocity is not what we are delivering.</p></blockquote>
<p>On a road trip we are delivering a destination by a more or less certain time. While driving, velocity is important in the moment of driving, in consideration of safety and to avoid speeding tickets. No one cares if we could have gone 78 miles per hour instead of 74 in the stretch between <a href="https://maps.google.com/maps?saddr=tonapah,+AZ&amp;daddr=Quartzsite,+AZ&amp;hl=en&amp;ll=33.587167,-113.590393&amp;spn=1.553523,2.28241&amp;sll=33.545973,-113.431091&amp;sspn=1.554264,2.28241&amp;geocode=FeYR_wEdiLdE-Smb8Php9rzUgDE00k4IgC5dtA%3BFaqrAQIdQ_0w-Sl9ct0WZFnRgDEyC92LZJh5kA&amp;oq=Quartzsite,+AZ&amp;vpsrc=0&amp;mra=ls&amp;t=h&amp;z=9">Tonopah and Quartzite</a> once we are in view of an artificial Matterhorn mountain!</p>
<h1>Velocity Used Well</h1>
<p>The three bad examples I started with all use past velocity and even some other team&#8217;s velocity. They all center the conversation around velocity, as if customers want more and more story points! Customers want working software and everything we do should be in support of delivering working software, not velocity.</p>
<p>I promise, if managers ask teams to deliver velocity, they will.  Most likely by cutting quality or simply increasing the scale of work size estimates, which has little to do with delivering more product.  So <strong>use velocity as an indicator</strong>, as it is used in driving.</p>
<ul>
<li>The team velocity now is an indicator of how much work can be done in the next sprint.</li>
<li>Velocity is an indicator of what will be included within the current series of iterations making up the release.</li>
<li>Velocity highlights that something is going really well or needs improvement. The improvement doesn&#8217;t come by raising velocity, it comes by making the improvement.</li>
</ul>
<p>Let&#8217;s revisit our statements one more time, where velocity plays a part but is not the focus.</p>
<ul>
<li>Velocity was average last sprint. Why didn&#8217;t our new unit-test framework give us the boost we expected?</li>
<li>The VP says she&#8217;ll take us out to the movies if we can get that video feature done this iteration.</li>
<li>Team Tiger delivered all their stories last sprint. We need to ask them what is working so well!</li>
</ul>
<p>There is so much more to say about velocity and how to use it. Please keep in mind the possible negative effects when we take our eyes of the product and start seeking credit for a number. And remember to deliver working software, a product, customer value, not points!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dayleyagile.com/2012/01/velocity-moves-forward/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Work Stories, Not Tasks</title>
		<link>http://www.dayleyagile.com/2009/09/work_stories_not_tasks/</link>
		<comments>http://www.dayleyagile.com/2009/09/work_stories_not_tasks/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 13:00:32 +0000</pubDate>
		<dc:creator>dayleyagile</dc:creator>
				<category><![CDATA[story points]]></category>
		<category><![CDATA[teams]]></category>
		<category><![CDATA[impediments]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://blog.dayleyagile.com/?p=124</guid>
		<description><![CDATA[Traditional or waterfall project management calls for definition of all tasks up front.  Each task has a &#8220;resource&#8221; (i.e. incorrect term for a person) assigned and an estimate for how long the task will take.  The task and the assignee are logical guesses that will likely come to pass, even if the task is less [...]]]></description>
			<content:encoded><![CDATA[<p>Traditional or waterfall project management calls for definition of all tasks up front.  Each task has a &#8220;resource&#8221; (i.e. incorrect term for a person) assigned and an estimate for how long the task will take.  The task and the assignee are logical guesses that will likely come to pass, even if the task is less valuable when the person gets to it.  The time estimate is almost always fiction.  But these fictions feel like a foundation for a plan, so they are created and the assignee must follow them.  People have years of experience following this process of initially comfortable fiction.  When they are asked to follow Scrum, they sometimes have difficulty leaving the false security of a fictional plan.</p>
<p>One team I&#8217;m coaching had members with varying degrees of concern about estimating in story points.  The team had difficulty embracing story points instead of units of time because units of time matched their past experience.  We defined &#8220;ideal days&#8221; for estimation purposes.  An <em>Ideal Day</em> for our team was defined as 6 productive hours in an 8-hour workday.  The team would define a task for a specific team member who would estimate its work in ideal days.  They could determine how many features to include in a sprint by adding up the estimated ideal days against the length of the sprint.</p>
<p>This approach was pretty good:  The team was able to start using Scrum, plan sprints, use a task board and make serious progress.  Those are big benefits!</p>
<p>Some sprints later we began to notice some negative effects to this approach:</p>
<ul>
<li>We were still using time as the basis for estimates even though humans are better at relative size estimates.</li>
<li>We were writing each tasks with a single, specific person in mind.  This contributed to a perpetuation of engineers going off in a corner to do &#8220;their piece&#8221; alone.</li>
<li>To some extent, the tasks, and the availability of specific people to do them, were driving the order of the features implemented, instead of value driving the priorities.</li>
</ul>
<p>Last retrospective the team pointed out that we were not meeting our goals.  We determined that part of this was the desire to make sure all the ideal days were booked with tasks for every team member.  This caused the focus of our tasks to be far too broad.  We noted many times where someone in the Daily Scrum would report an impediment because some other person had not completed their task.  The words &#8220;tracking dependencies&#8221; and &#8220;critical path&#8221; even came up!</p>
<p>In the time between the retrospective and the sprint planning meeting, I conferred with a colleague ScrumMaster about the retrospective.  He drew a one sprint long, mini Gantt chart (Gasp!) on the board showing the separate tasks for one hypothetical feature.   We could see that many times integration of individual&#8217;s pieces does not happen till late in the sprint, sometimes too late to expect it to work.  We realized that the focus on tasks was completely de-emphasizing delivery of the stories by the whole team.</p>
<p>Thirty minutes later we began the sprint planning meeting with the following proposed shift in the team&#8217;s work agreement:</p>
<ul>
<li>Don&#8217;t explicitly estimate individual tasks except when needed to clarify them further.</li>
<li>Don&#8217;t explicitly assign a person to individual tasks.</li>
<li>Do use stories that can be completed within the sprint.</li>
<li>Do estimate the stories by difficulty, size, risk, etc. relative to each other using story points.</li>
<li>Do have team members self-assign to each story so they will work together to get that story done.</li>
<li>Do continue to work on the assigned story even if &#8220;your part&#8221; is done.</li>
<li>Do support other stories in the sprint if you have time available.</li>
<li>Do add or remove tasks as needed to get the story complete by the end of the sprint.</li>
<li>Do track sprint progress on the burndown chart using the story points of completed stories.</li>
</ul>
<p>We originally started this team by focusing on estimated tasks.  This got us going in the right direction but, after several sprints, helped push us into old ways.  Separate people waiting on each other is not a team.  Now we have a story focus with the understanding that the tasks are only important as long as the story gets done.</p>
<p>Work the story, not the tasks!  We&#8217;ll see how it works for us.  If the team board looks like this at the end of the sprint, it&#8217;ll be a success.</p>
<p style="text-align:center;"><img class="aligncenter" title="All Done!" src="http://farm3.static.flickr.com/2549/3885729609_6bcfbc6c7a_d.jpg" alt="" width="500" height="248" /><a rel="cc:attributionURL" href="http://www.flickr.com/photos/dinomite/">http://www.flickr.com/photos/dinomite/</a> / <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.0/">CC BY-SA 2.0</a></p>
<p>(I have been looking around the web while thinking and writing about this blog post.  Seems some teams and well known agile leaders don&#8217;t agree about estimating only tasks or only stories or both.  For example, <a href="http://blog.mountaingoatsoftware.com/why-i-dont-use-story-points-for-sprint-planning" target="_blank">Mike Cohn recommends story points for release and backlog planning but time on tasks for sprint planning</a>.  Well, inspect and adapt is the agile way.  We tried only estimating time on tasks for a while and think we don&#8217;t like it.  This switch to story points may be what we need.  Or we&#8217;ll adapt again later.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dayleyagile.com/2009/09/work_stories_not_tasks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Story Point Epiphany</title>
		<link>http://www.dayleyagile.com/2009/03/story-point-epiphany/</link>
		<comments>http://www.dayleyagile.com/2009/03/story-point-epiphany/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 02:17:24 +0000</pubDate>
		<dc:creator>dayleyagile</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[story points]]></category>
		<category><![CDATA[training]]></category>

		<guid isPermaLink="false">http://blog.dayleyagile.com/?p=33</guid>
		<description><![CDATA[The learning never stops.  Agile re-enforces this and creates the environment to foster it.  As an agile coach, the benefit of continuous learning is provided every day. Last week I conducted a workshop centered on the Product Backlog.  The focus was to help engineering understand the purpose, position and power of a properly groomed Product [...]]]></description>
			<content:encoded><![CDATA[<p>The learning never stops.  Agile re-enforces this and creates the environment to foster it.  As an agile coach, the benefit of continuous learning is provided every day.</p>
<p>Last week I conducted a workshop centered on the Product Backlog.  The focus was to help engineering understand the purpose, position and power of a properly groomed Product Backlog.  In attendance was about 20 people from engineering, engineering management to the VP level and from marketing.  The session went well, with several good conversations sparked during and after the meeting.</p>
<p>And, I learned something.</p>
<p>It&#8217;s hard to have a Product Backlog discussion without talking about estimating the stories.  I was using slides from one of Mike Cohn&#8217;s excellent <a href="http://www.mountaingoatsoftware.com/presentation/92-agile-estimating-and-planning" target="_blank">&#8220;Agile Estimation and Planning&#8221;</a> presentations.  The presentation includes a discussion of story points.  From previous conversations, I knew the group might have a hard time understanding the concept and value of story points.  They are used to trying estimates of real time.  Going into the discussion, I was not sure how to show them the value of story points.</p>
<p>We had a break just before the section on story points.  Knowing a slide for estimating in &#8220;Zoo Points&#8221; was coming up, I wrote a chart on the easel in anticipation.  The first column I headed with &#8220;Animal.&#8221;  I then solicited volunteers from the early arrivals and put their names on four additional columns.  They laughingly questioned what the animal heading was about.  I told them to wait and see.</p>
<p>We discussed the concept of a story point and hit the &#8220;Zoo Points&#8221; slide.  Asking everyone to quietly estimate each animal, I wrote the animal list down the first column.  Immediately questions were raised as to the scale or criteria that should be used to estimate the animals.  I reminded them, while writing the animal list, that story points don&#8217;t have units.  Some were quite puzzled.</p>
<div id="attachment_35" class="wp-caption alignright" style="width: 250px"><img class="size-full wp-image-35" title="&quot;Zoo Points&quot; Table" src="http://www.dayleyagile.dreamhosters.com/wp-content/uploads/2009/03/zoopoints.jpg" alt="The resulting &quot;Zoo Points&quot; table" width="240" height="320" /><p class="wp-caption-text">The resulting &quot;Zoo Points&quot; table</p></div>
<p>I asked each of the four volunteers to tell me their estimation numbers in turn.  All but one provided reasonable numbers of less than ten, even though I had not told them what scale to use.  The fourth volunteer gave them all a five, claiming to not understand.  That was fine.  In discussion, we noted that the scale used and many of the values correlated, even without knowing what each person was using for criteria.  I then asked each volunteer what criteria they used, writing their answers at the bottom of their columns.  Size, danger, strength, etc. were among the answers.</p>
<p>As I wrote the different criteria, my epiphany occurred.  I excitedly stated it to the group as it had formed in my mind:</p>
<p><em><strong>Unit-less story points allow multiple criteria to be included in the estimate without excluding ANY possible criteria.</strong></em></p>
<p>If we had started out with a defined list of criteria, the list tends to exclude all other criteria.  It narrows and shuts out possibly important input.  For example, suppose the Product Owner were to state that estimation must take into account story size, difficulty and performance.  A team member will tend to naturally drop other criteria, such as maintainability, domain knowledge, architecture impacts and so on.  Unit-less story points make it easier to obtain all the criteria that concern all members of the team.</p>
<p>A secondary epiphany came quickly:</p>
<p><strong><em>Unit-less story points allow these multiple criteria to be considered and included very efficiently.</em></strong></p>
<p>The team can discuss all the criteria used by each team member to come up with their estimate.  But they don&#8217;t have to.  Each member could be thinking about completely different concerns, but if they all estimate a &#8220;five,&#8221; for example, discussion of the concerns is not needed.  All the criteria are built into the number without requiring discussion and argument about which concerns are more important.</p>
<p>Combining these values of story points with the efficiency of planning poker, the team can move on to getting more work done.  Maybe I should have seen these powerful aspects of story points before.  But I didn&#8217;t until standing in front of a powerful group, teaching and looking at story points in a new way.</p>
<p><strong>The learning goes on!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dayleyagile.com/2009/03/story-point-epiphany/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

