<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Clarifying the Purpose of Iteration Planning</title>
	<atom:link href="http://blog.mountaingoatsoftware.com/clarifying-the-purpose-of-iteration-planning/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.mountaingoatsoftware.com/clarifying-the-purpose-of-iteration-planning</link>
	<description>Succeeding With Agile®</description>
	<lastBuildDate>Thu, 11 Mar 2010 20:54:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Mike Cohn</title>
		<link>http://blog.mountaingoatsoftware.com/clarifying-the-purpose-of-iteration-planning/comment-page-1#comment-61639</link>
		<dc:creator>Mike Cohn</dc:creator>
		<pubDate>Thu, 17 Dec 2009 02:34:31 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=66#comment-61639</guid>
		<description>Hi Hamish--
Yes, if the finish early, pull in more work.

It&#039;s OK to change a story point estimate but I caution to be very careful in doing so. If you change an estimate after sprint planning you will then calculate velocity using at least one user story whose story point estimate came after a great deal of thought. THis will tend to overstate or understate velocity relative to the product backlog items, which are each estimated without that level of thought.</description>
		<content:encoded><![CDATA[<p>Hi Hamish&#8211;<br />
Yes, if the finish early, pull in more work.</p>
<p>It&#8217;s OK to change a story point estimate but I caution to be very careful in doing so. If you change an estimate after sprint planning you will then calculate velocity using at least one user story whose story point estimate came after a great deal of thought. THis will tend to overstate or understate velocity relative to the product backlog items, which are each estimated without that level of thought.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hamish Graham</title>
		<link>http://blog.mountaingoatsoftware.com/clarifying-the-purpose-of-iteration-planning/comment-page-1#comment-61404</link>
		<dc:creator>Hamish Graham</dc:creator>
		<pubDate>Tue, 15 Dec 2009 01:02:31 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=66#comment-61404</guid>
		<description>Hi Mike, 

Thanks for your great knowledge sharing. I tend to only have one sticking point in my mind when it comes to going from story points on the backlog to task hours in a sprint and would love to know what should be done. 

It basically stems from the conclusion that people tend to either be chronic under-estimators or over-estimators - hence the use of story points and actual velocity in the first place to give a real estimate on completion date based on empirical data. 

The confusion I have then is when a team commits to what it can achieve in the sprint by breaking stories into tasks and hours. This is then limited by available hours for the sprint (i.e hours of actual work each day  * number of days in the sprint * number of people - holidays etc). 

Now, what happens if the team tend to overestimate/underestimate, the velocity based on history says that they should be able to complete X stories, but after they break it down they say they will only be able to handle Y. Y may consistently be above or below X. 

What should be done in this case? Do you resign to always pulling extra items off the backlog in the sprint once they finish early (in the overestimation case), or alternatively find that the burn down is never completely burnt in the sprint (in the underestimation case)? 

Also, is it perfectly acceptable to change the story points associated to a story once further in depth analysis has been carried out in sprint planning or should these remain unchanged? 

Thanks :)
Hamish</description>
		<content:encoded><![CDATA[<p>Hi Mike, </p>
<p>Thanks for your great knowledge sharing. I tend to only have one sticking point in my mind when it comes to going from story points on the backlog to task hours in a sprint and would love to know what should be done. </p>
<p>It basically stems from the conclusion that people tend to either be chronic under-estimators or over-estimators &#8211; hence the use of story points and actual velocity in the first place to give a real estimate on completion date based on empirical data. </p>
<p>The confusion I have then is when a team commits to what it can achieve in the sprint by breaking stories into tasks and hours. This is then limited by available hours for the sprint (i.e hours of actual work each day  * number of days in the sprint * number of people &#8211; holidays etc). </p>
<p>Now, what happens if the team tend to overestimate/underestimate, the velocity based on history says that they should be able to complete X stories, but after they break it down they say they will only be able to handle Y. Y may consistently be above or below X. </p>
<p>What should be done in this case? Do you resign to always pulling extra items off the backlog in the sprint once they finish early (in the overestimation case), or alternatively find that the burn down is never completely burnt in the sprint (in the underestimation case)? </p>
<p>Also, is it perfectly acceptable to change the story points associated to a story once further in depth analysis has been carried out in sprint planning or should these remain unchanged? </p>
<p>Thanks <img src='http://blog.mountaingoatsoftware.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Hamish</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Obaid</title>
		<link>http://blog.mountaingoatsoftware.com/clarifying-the-purpose-of-iteration-planning/comment-page-1#comment-46633</link>
		<dc:creator>Obaid</dc:creator>
		<pubDate>Sun, 02 Aug 2009 18:15:27 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=66#comment-46633</guid>
		<description>Hi Mike,

Excellent post. Our team (who you trained before I joined it) has also been doing what Chris mentions. As PO I would own the backlog and the stories in it. Devs would estimate the stories in points. Based on team velocity (story points per 2 week sprint) the team would commit to the top &#039;n&#039; stories by priority.

The dev pair working on each story would then break it down into tasks (with hour estimates). Once number of hours remaining for all tasks associated with a story got to 0, we moved the entire story to &quot;Ready for Demo&quot; status. The Demo was basically an evaluation of our user acceptance criteria for the story and we could it &quot;DONE&quot; if the evaluation passed. 

All in all, this process worked pretty well without us having to estimate at the hour level. Also we had very clearly defined boundaries, PO owned the stories and devs owned the tasks it comprised off. But as Chris said, all these devs were well seasoned, both as technologists and as SCRUM practitioners</description>
		<content:encoded><![CDATA[<p>Hi Mike,</p>
<p>Excellent post. Our team (who you trained before I joined it) has also been doing what Chris mentions. As PO I would own the backlog and the stories in it. Devs would estimate the stories in points. Based on team velocity (story points per 2 week sprint) the team would commit to the top &#8216;n&#8217; stories by priority.</p>
<p>The dev pair working on each story would then break it down into tasks (with hour estimates). Once number of hours remaining for all tasks associated with a story got to 0, we moved the entire story to &#8220;Ready for Demo&#8221; status. The Demo was basically an evaluation of our user acceptance criteria for the story and we could it &#8220;DONE&#8221; if the evaluation passed. </p>
<p>All in all, this process worked pretty well without us having to estimate at the hour level. Also we had very clearly defined boundaries, PO owned the stories and devs owned the tasks it comprised off. But as Chris said, all these devs were well seasoned, both as technologists and as SCRUM practitioners</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Cohn</title>
		<link>http://blog.mountaingoatsoftware.com/clarifying-the-purpose-of-iteration-planning/comment-page-1#comment-31765</link>
		<dc:creator>Mike Cohn</dc:creator>
		<pubDate>Sun, 08 Feb 2009 23:08:39 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=66#comment-31765</guid>
		<description>Hi Brad--
Thanks for your kind words. I am trying to figure out the best way to add a &quot;request a blog topic&quot; aspect to this site. I think the best is for me just to make a new entry and have people add requests as &quot;comments&quot; to the topic. 

In the meantime, I&#039;ll add writing something about sprint planning as design session to my list of topics to write about.</description>
		<content:encoded><![CDATA[<p>Hi Brad&#8211;<br />
Thanks for your kind words. I am trying to figure out the best way to add a &#8220;request a blog topic&#8221; aspect to this site. I think the best is for me just to make a new entry and have people add requests as &#8220;comments&#8221; to the topic. </p>
<p>In the meantime, I&#8217;ll add writing something about sprint planning as design session to my list of topics to write about.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brad Barton</title>
		<link>http://blog.mountaingoatsoftware.com/clarifying-the-purpose-of-iteration-planning/comment-page-1#comment-31469</link>
		<dc:creator>Brad Barton</dc:creator>
		<pubDate>Wed, 04 Feb 2009 20:08:39 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=66#comment-31469</guid>
		<description>Mike,
Thanks for another great blog. This is not the first time I&#039;ve seen you discuss the need for/benefit of design discussions in sprint planning. This is something that I regularly introduce with teams I&#039;m coaching and I feel there aren&#039;t enough good resources to point to on this subject. Unfortunately, it seems too many are out there suggesting a less than sufficient amount of discussion in planning.

I see too many teams breezing through planning and losing the opportunity to really make sense of the work they&#039;ll be doing and coming away with a real solid understanding of their &quot;commitment&quot; (in quotes because I think this commly results in something less than true commitment). 

Do you accept requests? I&#039;d like to see a blog focused on sprint planning as a design session.</description>
		<content:encoded><![CDATA[<p>Mike,<br />
Thanks for another great blog. This is not the first time I&#8217;ve seen you discuss the need for/benefit of design discussions in sprint planning. This is something that I regularly introduce with teams I&#8217;m coaching and I feel there aren&#8217;t enough good resources to point to on this subject. Unfortunately, it seems too many are out there suggesting a less than sufficient amount of discussion in planning.</p>
<p>I see too many teams breezing through planning and losing the opportunity to really make sense of the work they&#8217;ll be doing and coming away with a real solid understanding of their &#8220;commitment&#8221; (in quotes because I think this commly results in something less than true commitment). </p>
<p>Do you accept requests? I&#8217;d like to see a blog focused on sprint planning as a design session.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gwyn Morfey</title>
		<link>http://blog.mountaingoatsoftware.com/clarifying-the-purpose-of-iteration-planning/comment-page-1#comment-28219</link>
		<dc:creator>Gwyn Morfey</dc:creator>
		<pubDate>Mon, 22 Dec 2008 13:43:41 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=66#comment-28219</guid>
		<description>We use high-resolution task breakdowns to make sure that everyone agrees on what needs to be done. I&#039;ve been encouraging the team to do the bulk of the code design work for the iteration at this point, and then write very specific tasks (&quot;add to_json method to Blog model&quot; as part of the story &quot;API access for blogs&quot;). This is slow, but it ensures that everyone has an input on the design, and that tasks are interchangeable. We also tend to run into a lot of the edge cases we hadn&#039;t thought of while discussing the story, which is nice, because the product owner is right there.</description>
		<content:encoded><![CDATA[<p>We use high-resolution task breakdowns to make sure that everyone agrees on what needs to be done. I&#8217;ve been encouraging the team to do the bulk of the code design work for the iteration at this point, and then write very specific tasks (&#8220;add to_json method to Blog model&#8221; as part of the story &#8220;API access for blogs&#8221;). This is slow, but it ensures that everyone has an input on the design, and that tasks are interchangeable. We also tend to run into a lot of the edge cases we hadn&#8217;t thought of while discussing the story, which is nice, because the product owner is right there.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Sterling</title>
		<link>http://blog.mountaingoatsoftware.com/clarifying-the-purpose-of-iteration-planning/comment-page-1#comment-27422</link>
		<dc:creator>Chris Sterling</dc:creator>
		<pubDate>Wed, 10 Dec 2008 05:08:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=66#comment-27422</guid>
		<description>Good day Mike,

Thank you for the great post. A team that I was part of in the past actually did complete Sprint [iteration] Planning without breaking down into tasks. It was interesting how we could come up with a few pieces of relevant information on each user story and a couple doodles then decide that was enough as a team. I must say this was a team of people who had been doing Scrum for over 4 years along with XP practices longer than that and were well seasoned technologists too. I have not been part of a team that has done this since.</description>
		<content:encoded><![CDATA[<p>Good day Mike,</p>
<p>Thank you for the great post. A team that I was part of in the past actually did complete Sprint [iteration] Planning without breaking down into tasks. It was interesting how we could come up with a few pieces of relevant information on each user story and a couple doodles then decide that was enough as a team. I must say this was a team of people who had been doing Scrum for over 4 years along with XP practices longer than that and were well seasoned technologists too. I have not been part of a team that has done this since.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Cohn</title>
		<link>http://blog.mountaingoatsoftware.com/clarifying-the-purpose-of-iteration-planning/comment-page-1#comment-27259</link>
		<dc:creator>Mike Cohn</dc:creator>
		<pubDate>Sun, 07 Dec 2008 20:12:42 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=66#comment-27259</guid>
		<description>Jeff--

That can be the case for some projects. Fortunately, though, when it is the case, that part of the sprint planning meeting usually takes only a few minutes.</description>
		<content:encoded><![CDATA[<p>Jeff&#8211;</p>
<p>That can be the case for some projects. Fortunately, though, when it is the case, that part of the sprint planning meeting usually takes only a few minutes.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeff Anderson</title>
		<link>http://blog.mountaingoatsoftware.com/clarifying-the-purpose-of-iteration-planning/comment-page-1#comment-27255</link>
		<dc:creator>Jeff Anderson</dc:creator>
		<pubDate>Sun, 07 Dec 2008 20:01:52 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=66#comment-27255</guid>
		<description>Mike,
I have also found that continually breaking up stories into our based activities can get really repetitious, especially if you are just adding new functions to relatively stable and developed architecture. Eventually, many of these are stories appear to involve many of the same tasks (e.g. create x number of action classes, configure y number of OR settings, etc.)</description>
		<content:encoded><![CDATA[<p>Mike,<br />
I have also found that continually breaking up stories into our based activities can get really repetitious, especially if you are just adding new functions to relatively stable and developed architecture. Eventually, many of these are stories appear to involve many of the same tasks (e.g. create x number of action classes, configure y number of OR settings, etc.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Syed Rayhan</title>
		<link>http://blog.mountaingoatsoftware.com/clarifying-the-purpose-of-iteration-planning/comment-page-1#comment-26942</link>
		<dc:creator>Syed Rayhan</dc:creator>
		<pubDate>Sun, 30 Nov 2008 19:11:35 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=66#comment-26942</guid>
		<description>I have heard the same from teams not wanting to spend enough time during sprint planning. I think it is because we are increasingly becoming ADD...:-) I am currently coaching a team. It&#039;s been an issue with the team for sometime. We would quickly lose focus during the planning meeting and end up taking short cuts only to find out issues during the sprint. We tried both ways- 1) having people individually breaking stories (that they would work on) into tasks and estimate and then share with the team at the end, 2) having the whole team do the task breakdown on all stories together. We all agree that it worked well when we all did it together albeit it took longer. To make some senses of the time we spend during planning, I put it this way. Say a team spends 400 hours in 2-week sprint. Spending 4 hours is just 1% of the development time. Doesn&#039;t it sound reasonable? In most cases when 4 hours is not good enough are when product backlog is not being groomed on an on-going basis. This is what H-P mentioned doing before coming to the iteration planning.  We do pre-planning with the entire team. It is a weekly standing meeting for an hour. This allows the team to see what&#039;s coming as well as the product owner to get an early feedback about the complexity of the stories.</description>
		<content:encoded><![CDATA[<p>I have heard the same from teams not wanting to spend enough time during sprint planning. I think it is because we are increasingly becoming ADD&#8230;:-) I am currently coaching a team. It&#8217;s been an issue with the team for sometime. We would quickly lose focus during the planning meeting and end up taking short cuts only to find out issues during the sprint. We tried both ways- 1) having people individually breaking stories (that they would work on) into tasks and estimate and then share with the team at the end, 2) having the whole team do the task breakdown on all stories together. We all agree that it worked well when we all did it together albeit it took longer. To make some senses of the time we spend during planning, I put it this way. Say a team spends 400 hours in 2-week sprint. Spending 4 hours is just 1% of the development time. Doesn&#8217;t it sound reasonable? In most cases when 4 hours is not good enough are when product backlog is not being groomed on an on-going basis. This is what H-P mentioned doing before coming to the iteration planning.  We do pre-planning with the entire team. It is a weekly standing meeting for an hour. This allows the team to see what&#8217;s coming as well as the product owner to get an early feedback about the complexity of the stories.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
