<?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/category/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>Dynamic Scrum Team Leadership</title>
		<link>http://www.dayleyagile.com/2010/05/dynamic-scrum-team-leadership/</link>
		<comments>http://www.dayleyagile.com/2010/05/dynamic-scrum-team-leadership/#comments</comments>
		<pubDate>Thu, 13 May 2010 23:45:32 +0000</pubDate>
		<dc:creator>dayleyagile</dc:creator>
				<category><![CDATA[leadership]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[story points]]></category>
		<category><![CDATA[teams]]></category>
		<category><![CDATA[PhxSUG]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://blog.dayleyagile.com/?p=235</guid>
		<description><![CDATA[The most popular post in this blog, by far, is &#8220;Scrum Teams Have a Team Lead.&#8221; The hits from Google indicate that many people are trying to figure out the role of team leader when applied to Scrum. I have had one comment on the post expressing a negative opinion of not having a single [...]]]></description>
			<content:encoded><![CDATA[<p>The most popular post in this blog, by far, is &#8220;<a href="http://dayleyagile.wordpress.com/2009/06/18/scrum-teams-have-a-team-lead/" target="_blank">Scrum Teams Have a Team Lead</a>.&#8221; The hits from Google indicate that many people are trying to figure out the role of team leader when applied to Scrum. I have had one comment on the post expressing a negative opinion of not having a single person designated as team lead.</p>
<p>Let&#8217;s explore this discussion further in the context of last month&#8217;s (April, 2010)  <a href="http://phxsug.org/" target="_blank">Phoenix Scrum User&#8217;s Group</a> meeting.</p>
<h2>PhxSUG Meeting</h2>
<p>We announced the meeting would be a participatory simulation of a Scrum project. About half of the people in attendance had never been to one of our meetings before and many of them were very new to Scrum. We were gratified that some came specifically to experience a Scrum simulation!</p>
<p><a href="http://www.dayleyagile.com/wp-content/uploads/2010/05/playingballpointgame.jpg" class="lightbox" ><img class="alignleft size-medium wp-image-237" title="Playing Ball Point Game" src="http://www.dayleyagile.com/wp-content/uploads/2010/05/playingballpointgame.jpg?w=225" alt="" width="225" height="300" /></a>We started with a brief discussion of the Scrum framework, with it&#8217;s roles, cerimonies and artifacts. With that foundation set, we dove into the activity. The project was five Sprints of the <a href="http://kanemar.files.wordpress.com/2008/03/theballpointgame.pdf" target="_blank">Ball Point Game</a> (PDF)</p>
<p>(Here is a <a href="http://www.youtube.com/watch?v=d4-El7gJuZE" target="_blank" class="lightbox">video of the game in action</a>. If you have not tried this game, I highly recommend it. If you watch the video, don&#8217;t say too much when you play the game the first time. Don&#8217;t give away the secrets too soon!)</p>
<p>All of the meeting attendees are one team. The goal, or &#8220;product,&#8221; of the team is to transfer as many balls as possible in the two minutes of a Sprint. Between each sprint, the team reviewed performance and planed the next sprint. We had great fun and the team successfully transported all but two of the balls on the last sprint!  We then did a bonus sprint with some &#8220;cheat codes&#8221; from me, the coach, to optimize the process.  We succeeded in getting all the balls through in the time allotted!</p>
<h2>Debriefing</h2>
<p>In our discussion after the game, we found some interesting points:</p>
<ul>
<li>Changing even small things between sprints effected performance of the team in bad or good ways.</li>
<li>High communication was paramount.</li>
<li>Keeping a rhythm of movement in the whole team was important.</li>
</ul>
<p>There were several other things learned, one of them was around leadership.  As the team was first getting organized for the first sprint, there was some chaos. Lots of people talking, pointing and throwing out ideas. Suddenly one of the participants spoke up and began speaking authoritatively about how the job should be done. The team followed, with some discussion, and the first sprint began. So, suddenly the team had a leader. Not by assignment but by personal energy and willingness to step up.</p>
<h2>Dynamic Leadership</h2>
<p>During the first planning period between sprints something interesting changed. Another participant pointed out a weakness and suggested a change to cover it. The team followed this suggestion as the previous &#8220;lead&#8221; blended into the team to make way for a new leader. This passing of leadership continued from sprint to sprint with different individuals teaching the team their ideas about how to improve and others volunteering into key roles. It was natural that the &#8220;Team Lead&#8221; changed as the needs of the team changed in the quest to improve.</p>
<p>This is dynamic changing of team leadership also happens in a Scrum team. Depending on the goals of a particular sprint, the team may look to the database administrator to lead or the user interface designer. Story to story, sprint to sprint the expertise needed by the &#8220;Team Lead&#8221; can alter. A team working well allows the currently needed leader to come to the front, and then fall back in favor of a new leader who has the talent or experience to handle the next focus.</p>
<p>When a team has an assigned Team Lead, this leadership adaptation is less likely to happen. Team members will not want to &#8220;attack&#8221; the assigned lead&#8217;s authority by stepping up. The team lead may not want to reveal &#8220;weakness&#8221; in a knowledge area and so will not allow another team member authority. Once a hierarchy is established, especially when established by higher authorities, it is very hard for those within the structure to alter their expectation of command and allow a better leadership pattern to emerge when needed.</p>
<p>In short, assigning a Team Lead and expecting that person to be appropriate in the role for the entire project is a form of &#8220;<a href="http://en.wikipedia.org/wiki/Big_Design_Up_Front" target="_blank">Big Design Up Front</a>.&#8221; There are great Team Leads and managers that know how to foster leadership from team members. I am not denying that such excellence is possible. I am saying that such people are rare and anyone in that position must constantly push and pull against the cultural expectation that they are Lead and therefore must have the answers.</p>
<h2>And The Team Shall Lead Themselves</h2>
<p>Let the <em><strong>Team</strong></em> be the team lead. Then, the right leader will emerge at the right time as the team naturally strives to accomplish their work. I&#8217;ve seen it happen, just as it did the night we were throwing balls around, learning while laughing!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dayleyagile.com/2010/05/dynamic-scrum-team-leadership/feed/</wfw:commentRss>
		<slash:comments>0</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>
	</channel>
</rss>

