<?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>Mike Cohn&#039;s Blog - Succeeding With Agile® &#187; Sprint Meetings</title>
	<atom:link href="http://blog.mountaingoatsoftware.com/category/meetings/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.mountaingoatsoftware.com</link>
	<description>Succeeding With Agile®</description>
	<lastBuildDate>Mon, 06 Feb 2012 18:11:05 +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>Clarifying the Purpose of Iteration Planning</title>
		<link>http://blog.mountaingoatsoftware.com/clarifying-the-purpose-of-iteration-planning</link>
		<comments>http://blog.mountaingoatsoftware.com/clarifying-the-purpose-of-iteration-planning#comments</comments>
		<pubDate>Tue, 25 Nov 2008 04:12:58 +0000</pubDate>
		<dc:creator>Mike Cohn</dc:creator>
				<category><![CDATA[Agile Planning]]></category>
		<category><![CDATA[Sprint Meetings]]></category>
		<category><![CDATA[agile estimation]]></category>
		<category><![CDATA[product backlog]]></category>
		<category><![CDATA[sprint backlog]]></category>
		<category><![CDATA[sprint planning]]></category>

		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=66</guid>
		<description><![CDATA[I was recently asked whether it would be OK for a team to complete their iteration planning without going to the point of estimating tasks in hours. To answer this, let&#8217;s consider what the purpose of iteration planning is. In my view, the purpose of the iteration planning is for the team to arrive at [...]]]></description>
			<content:encoded><![CDATA[<p>I was recently asked whether it would be OK for a team to complete their iteration planning without going to the point of estimating tasks in hours. To answer this, let&#8217;s consider what the purpose of iteration planning is.</p>
<p>In my view, the purpose of the iteration planning is for the team to arrive at a commitment to some set of functionality that they feel reasonably confident they can complete in the coming iteration. The purpose is not to identify tasks. The purpose is not to estimate the number of hours for each of those tasks. The purpose is to figure out how many and which product backlog items they can commit to delivering in the coming iteration.</p>
<p>If a team can do this without discussing tasks and hours, so be it. If a team can walk into the iteration planning meeting and one team member announces, &#8220;Sssh, I&#8217;ve receiving divine inspiration&#8230;&#8230;&#8230; We can do the first three items plus the sixth on the product backlog,&#8221; I would call the meeting over and we&#8217;d have our commitment. I&#8217;d be impressed and I&#8217;d be skeptical, but we&#8217;d be done with the meeting.</p>
<p>Since I haven&#8217;t seen a team do this yet, I strongly recommend that an iteration planning meeting involve identifying tasks, estimating the effort of each, and then using that information to arrive at a set of product backlog items the team can commit to. I think this is the best way for a team to arrive at that reasonable commitment that I believe is the purpose of this meeting. Is it the only way? No. I&#8217;ve also worked with teams who decide that they will split work up such that all tasks are &#8220;about half a day&#8221;. They then can skip explicitly estimating the hours for each task because, in a way they&#8217;ve already done it.  </p>
<p>But, until I learn how to receive divine inspiration at the start of my iteration planning meetings, I&#8217;m sticking with identifying tasks as hours as a good way to figure out how much to commit to.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mountaingoatsoftware.com/clarifying-the-purpose-of-iteration-planning/feed</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Should the Daily Standup Be Person-by-Person or Story-by-Story?</title>
		<link>http://blog.mountaingoatsoftware.com/should-the-daily-standup-be-person-by-person-or-story-by-story</link>
		<comments>http://blog.mountaingoatsoftware.com/should-the-daily-standup-be-person-by-person-or-story-by-story#comments</comments>
		<pubDate>Sun, 28 Sep 2008 02:55:03 +0000</pubDate>
		<dc:creator>Mike Cohn</dc:creator>
				<category><![CDATA[Sprint Meetings]]></category>
		<category><![CDATA[daily standup]]></category>
		<category><![CDATA[sprints]]></category>
		<category><![CDATA[teamwork]]></category>

		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=51</guid>
		<description><![CDATA[I want to address a question that I got recently and that comes up every month or two. I was recently emailed the following: Most of our teams complete 10 or more user stories per sprint. When answering the 3 questions in the daily Scrum, it was clear what each person was working on, but [...]]]></description>
			<content:encoded><![CDATA[<p>I want to address a question that I got recently and that comes up every month or two. I was recently emailed the following:</p>
<blockquote><p>
Most of our teams complete 10 or more user stories per sprint. When answering the 3 questions in the daily Scrum, it was clear what each person was working on, but it wasn&#8217;t as clear how each story was doing or when a story was in trouble. For example, if no one worked on a story, problems with that story aren&#8217;t visible because no one mentions that story during the standup. What we&#8217;ve started doing is conducting the daily standup story-by-story rather than person-by-person. Now it&#8217;s very clear how each story is progressing, but difficult to figure out what each person is doing. Some people work on multiple stories and others may not even speak up in a daily Scrum.
</p></blockquote>
<p>One possible solution to this common problem is that these teams are doing too many product backlog items per sprint. Based on data I analyzed on successfully finished sprints, I determined that a team should average around 1 to 1-1/2 user stories (product backlog items of any sort, really) per person per sprint. So, a six-person team should get somewhere around 6-9 user stories done per sprint. Teams doing shorter sprints (one or two weeks) should be at the low end of the range; teams doing three- or four-week sprints should be at the upper end. This means that coincidentally teams with longer sprints do slightly larger user stories in their sprints.</p>
<p>I hate that the answer I got was around one user story per person in a sprint because that makes it sound like each person grabs one user story and works on it alone for the duration of the sprint. Nothing could be further from the truth. Expressing the number of items in terms of the number of people on the team is just an obvious way to state the result: more people, more user stories. I want to reiterate though that the result is not for each person to do one user story per sprint alone.</p>
<p>Another solution to the problem above is to conduct the daily standup in front of a physical task board and have people point to whatever they are working on. I always prefer to do this whenever possible. I frequently ask the speaker to &#8220;Point to what you&#8217;re working on.&#8221; Assuming a well setup task board this will show me the user story that the task relates to.</p>
<p>Another solution is to designate a &#8220;point person&#8221; for each user story the team plans to work on in the sprint. This person is responsible for knowing if the user story is moving along appropriately. The person is essentially a &#8220;story owner&#8221; but we&#8217;re talking about 2-5 minutes a day of extra work. This isn&#8217;t a heavyweight new responsibility. The person may or may not be the primary contributor on the story; it doesn&#8217;t seem to matter.</p>
<p>Another possible solution could be to look at the sizes of the teams involved. I find the ideal team size is 5-7 people. Standard agile advice seems to be 5-9 is the right size. When possible I try to stay on the low end of the range. If the team is more than 9, it is easy to lose track of what people are doing.</p>
<p>Finally, most teams do the daily standup per-person, but some encounter the problem described here and discuss things story-by-story. Not all teams need to do it the same. If you&#8217;re in an organization with even a handful of teams, I would randomly split them and tell some to try person-by-person and others to try story-by-story for a full sprint. I&#8217;d get everyone together afterwards for a short cross-team retrospective and let people say how it went. Hopefully teams could hear the results of other teams and then make a good decision about what to do next. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mountaingoatsoftware.com/should-the-daily-standup-be-person-by-person-or-story-by-story/feed</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Why I Don&#8217;t Use Story Points for Sprint Planning</title>
		<link>http://blog.mountaingoatsoftware.com/why-i-dont-use-story-points-for-sprint-planning</link>
		<comments>http://blog.mountaingoatsoftware.com/why-i-dont-use-story-points-for-sprint-planning#comments</comments>
		<pubDate>Thu, 08 Nov 2007 04:54:56 +0000</pubDate>
		<dc:creator>Mike Cohn</dc:creator>
				<category><![CDATA[Agile Estimating]]></category>
		<category><![CDATA[Sprint Meetings]]></category>
		<category><![CDATA[sprint planning]]></category>
		<category><![CDATA[story points]]></category>

		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=15</guid>
		<description><![CDATA[As described in Agile Estimating and Planning, I&#8217;m a huge fan of using story points for estimating the product backlog. However, I also recommend estimating the sprint backlog in hours rather than in points. Why this seeming contradiction? I&#8217;ve previously blogged on the reasons why I recommend using different estimation units (points and hours) for [...]]]></description>
			<content:encoded><![CDATA[<p>As described in <a title="Agile Estimating and Planning book" href="http://www.mountaingoatsoftware.com/book/1">Agile Estimating and Planning</a>, I&#8217;m a huge fan of using story points for estimating the <a title="product backlog" href="http://www.mountaingoatsoftware.com/product_backlog">product backlog</a>. However, I also recommend estimating the <a title="sprint backlog" href="http://www.mountaingoatsoftware.com/sprint_backlog">sprint backlog</a> in hours rather than in points. Why this seeming contradiction?</p>
<p>I&#8217;ve <a title="estimate in different units" href="http://blog.mountaingoatsoftware.com/?p=6">previously blogged on the reasons why</a> I recommend using different estimation units (points and hours) for the different backlogs. But I&#8217;m often asked this related question I want to address here:</p>
<blockquote><p><em>I&#8217;m curious why you aren&#8217;t using story points to do your sprint planning.Â  I thought that the point of measuring story point velocity was partly to determine how much we can take on (or commit to) in a sprint.Â  Do you only use story points for longer-term planning (e.g. release planning)?</em></p></blockquote>
<p>I don&#8217;t use story points for sprint planning because story points are a useful long-term measure. They are not useful in the short-term. It would be appropriate for a team to say &#8220;We have an average velocity of 20 story points and we have 6 sprints left; therefore we will finish about 120 points in those six sprints.&#8221; It would be inappropriate for a team to say, &#8220;We have an average velocity of 20 story points so we will finish in the next sprint.&#8221; It doesn&#8217;t work that way.</p>
<p>Suppose a basketball team is in the middle of their season. They&#8217;ve scored an average of 98 points per game through the 41 games thus far. It would be appropriate for them to say &#8220;We will probably average 98 points per game the rest of the season.&#8221; But they should not say before any one game, &#8220;Our average is 98 therefore we will score 98 tonight.&#8221;</p>
<p>This is why I say <em>velocity is a useful long-term predictor but is not a useful short-term predictor.</em></p>
<p>Velocity will bounce around from sprint to sprint. That&#8217;s why I want teams to plan their sprints by looking at the product backlog, selecting the one most important thing they could do, breaking that product backlog item / user story into tasks and estimating the tasks, asking themselves if they can commit to delivering the product backlog item, and then repeating until they are full. No discussion of story points. No discussion of velocity. It&#8217;s just about commitment and we decide how much we can commit to by breaking product backlog items into tasks and estimating each. This is called <em>commitment-driven sprint planning</em>.</p>
<p>When a team finishes planning a sprint in this way it is indeed likely that the number of story points they have unknowingly committed to should be close to their long-term average but it will vary some. It will also be true that a team will commit to approximately the same number of hours from one sprint to the next. I use the term <em>capacity</em> to refer to this number of hours because <em>velocity</em> is reserved for referring to measuring the amount of work planned or completed as given in the units used to estimate the product backlog (which I recommend be done using story points).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mountaingoatsoftware.com/why-i-dont-use-story-points-for-sprint-planning/feed</wfw:commentRss>
		<slash:comments>50</slash:comments>
		</item>
	</channel>
</rss>

