<?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: Agile antipattern: Moving work from one iteration to the next</title>
	<atom:link href="http://www.agileforall.com/2009/03/16/agile-antipattern-moving-work-from-one-iteration-to-the-next/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.agileforall.com/2009/03/16/agile-antipattern-moving-work-from-one-iteration-to-the-next/</link>
	<description>Agile For All</description>
	<lastBuildDate>Fri, 13 Jan 2012 18:11:43 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Agile antipattern: Extending an iteration</title>
		<link>http://www.agileforall.com/2009/03/16/agile-antipattern-moving-work-from-one-iteration-to-the-next/comment-page-1/#comment-116</link>
		<dc:creator>Agile antipattern: Extending an iteration</dc:creator>
		<pubDate>Thu, 09 Apr 2009 18:35:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.agileforall.com/blog/?p=129#comment-116</guid>
		<description>[...] blog post about stopping an iteration and how it was a really bad idea. Another blog post was about moving work from one iteration to the next and again it mentioned how this is a bad idea. This post looks at the problem which is similar to [...]</description>
		<content:encoded><![CDATA[<p>[...] blog post about stopping an iteration and how it was a really bad idea. Another blog post was about moving work from one iteration to the next and again it mentioned how this is a bad idea. This post looks at the problem which is similar to [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Amber</title>
		<link>http://www.agileforall.com/2009/03/16/agile-antipattern-moving-work-from-one-iteration-to-the-next/comment-page-1/#comment-95</link>
		<dc:creator>Amber</dc:creator>
		<pubDate>Fri, 03 Apr 2009 22:50:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.agileforall.com/blog/?p=129#comment-95</guid>
		<description>Thanks for the super fast response and I think we&#039;re on the same page now!  

I&#039;m still a little bit nervous about making a team feel bad if they come under.  After all they may do everything right and still have a flailing velocity for awhile.  I would hate for them to get discouraged or resort to bad practices to make their agile adoption a &quot;success&quot;.  

But now I understand the situation you&#039;re trying to avoid.  At the beginning of a project our estimate would change every single iteration (I used standard deviation but certainly last-time&#039;s works too).  However, once we got into our groove and got a steady velocity going, we would get to use the same value and hit it every time.  

So you&#039;re totally right to point out how we need to be adapting our planned velocity as needed.</description>
		<content:encoded><![CDATA[<p>Thanks for the super fast response and I think we&#8217;re on the same page now!  </p>
<p>I&#8217;m still a little bit nervous about making a team feel bad if they come under.  After all they may do everything right and still have a flailing velocity for awhile.  I would hate for them to get discouraged or resort to bad practices to make their agile adoption a &#8220;success&#8221;.  </p>
<p>But now I understand the situation you&#8217;re trying to avoid.  At the beginning of a project our estimate would change every single iteration (I used standard deviation but certainly last-time&#8217;s works too).  However, once we got into our groove and got a steady velocity going, we would get to use the same value and hit it every time.  </p>
<p>So you&#8217;re totally right to point out how we need to be adapting our planned velocity as needed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bob Hartman</title>
		<link>http://www.agileforall.com/2009/03/16/agile-antipattern-moving-work-from-one-iteration-to-the-next/comment-page-1/#comment-94</link>
		<dc:creator>Bob Hartman</dc:creator>
		<pubDate>Fri, 03 Apr 2009 22:37:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.agileforall.com/blog/?p=129#comment-94</guid>
		<description>Amber, to me failing an iteration is not completing what the team committed to complete.  The commitment is more than just the story points associated with the iteration.  It includes getting each story to a state which matches the definition of &quot;done&quot; the team is using.  It includes creating sufficient artifacts to match any rules the team has in place in that area (I personally like using a Rules of Engagement document the team agrees to at release planning for this sort of thing).  It also includes working in a way that shows pride and professionalism.  If these things aren&#039;t being done, then it is yuck, not agile.  I do make exceptions for teams that had exceptional circumstances, but they have to be unique, not common circumstances.

The point of my blog post was not to point out the failure, but rather to say don&#039;t get in the habit of moving work to the next iteration as though it wasn&#039;t a failure.  I think we can both agree that a team moving work from one iteration to the next on a regular basis is an unhealthy situation.  I don&#039;t want teams to think they are &quot;close enough&quot; so it is ok.  That&#039;s really what irks me.  I&#039;d rather have the team admit there was an issue (whether they call it a failure or not, they did not meet the commitment they made at the start of the iteration), and go about fixing it than have them say it was almost good enough so don&#039;t worry about it.

In your example, if the team had an expected velocity of 100 and only delivered 95 (whether their fault or not), I want them to commit to only 95 next iteration (yesterday&#039;s weather) and get it completed, or even pull more from the backlog.  I don&#039;t think it is healthy for them to say &quot;good enough&quot; put these 5 points in the next iteration and then add 95 new ones and again miss by 5 points.  It becomes habit forming and that is a bad habit or antipattern.  Unfortunately, too often I see the 2nd way of solving the problem (5 from last iteration and 95 new) instead of the 1st way (5 from last iteration and 90 new for a total of 95).

I hope that makes more sense and gives you the context of what I was trying to write.

Oh, and I agree 100% with your final paragraph.  Well put!</description>
		<content:encoded><![CDATA[<p>Amber, to me failing an iteration is not completing what the team committed to complete.  The commitment is more than just the story points associated with the iteration.  It includes getting each story to a state which matches the definition of &#8220;done&#8221; the team is using.  It includes creating sufficient artifacts to match any rules the team has in place in that area (I personally like using a Rules of Engagement document the team agrees to at release planning for this sort of thing).  It also includes working in a way that shows pride and professionalism.  If these things aren&#8217;t being done, then it is yuck, not agile.  I do make exceptions for teams that had exceptional circumstances, but they have to be unique, not common circumstances.</p>
<p>The point of my blog post was not to point out the failure, but rather to say don&#8217;t get in the habit of moving work to the next iteration as though it wasn&#8217;t a failure.  I think we can both agree that a team moving work from one iteration to the next on a regular basis is an unhealthy situation.  I don&#8217;t want teams to think they are &#8220;close enough&#8221; so it is ok.  That&#8217;s really what irks me.  I&#8217;d rather have the team admit there was an issue (whether they call it a failure or not, they did not meet the commitment they made at the start of the iteration), and go about fixing it than have them say it was almost good enough so don&#8217;t worry about it.</p>
<p>In your example, if the team had an expected velocity of 100 and only delivered 95 (whether their fault or not), I want them to commit to only 95 next iteration (yesterday&#8217;s weather) and get it completed, or even pull more from the backlog.  I don&#8217;t think it is healthy for them to say &#8220;good enough&#8221; put these 5 points in the next iteration and then add 95 new ones and again miss by 5 points.  It becomes habit forming and that is a bad habit or antipattern.  Unfortunately, too often I see the 2nd way of solving the problem (5 from last iteration and 95 new) instead of the 1st way (5 from last iteration and 90 new for a total of 95).</p>
<p>I hope that makes more sense and gives you the context of what I was trying to write.</p>
<p>Oh, and I agree 100% with your final paragraph.  Well put!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Amber</title>
		<link>http://www.agileforall.com/2009/03/16/agile-antipattern-moving-work-from-one-iteration-to-the-next/comment-page-1/#comment-93</link>
		<dc:creator>Amber</dc:creator>
		<pubDate>Fri, 03 Apr 2009 22:19:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.agileforall.com/blog/?p=129#comment-93</guid>
		<description>I have been happily reading your blog for awhile, but was surprised to find that I have a beef with this post.   Although maybe I just misunderstood which is totally possible.

To me, failing an iteration is not completing it.  I know you recently posted about it and I agree that a team should never ever quit an iteration.  Ever.  The only reason to do that is to make yourselves look better than you are and that&#039;s called ego, not agile.

I think in this case you are using the phrase &quot;fail an iteration&quot; to describe a team that plans to do 100 story points and then at the end of the iteration has only completed 80 story points.  If so, I totally disagree with the qualification of failure and more than that, I think it&#039;s a harmful mindset (regardless of the exact wording).  

To call it a failure implies that they screwed up (even if they did everything right).  No one likesto be a screw up, so this leads to shirking on other stuff.  Important stuff that you can get away with not doing, like adequate testing and fixing TODOs in the code and refactoring ugly design.  And people start padding their user stories and underestimating their iteration velocity and thens screwing around in the last couple days so it&#039;s not obvious they did that, and yuck!  

Instead, what&#039;s really important and valuable is having a steady velocity (as you mentioned).  However, we should not unnaturally force a steady velocity by insisting that one velocity is success and another is failure.  If they continue to focus on quality and good story estimates and general good practices, a steady velocity will follow organically.  Then it will become easier and easier to predict how many story points we can do in the next iteration, or the next 5 iterations, etc.  A steady velocity (and all the benefits it provides) is a result of successfully implementing agile, not a requirement to begin using agile.</description>
		<content:encoded><![CDATA[<p>I have been happily reading your blog for awhile, but was surprised to find that I have a beef with this post.   Although maybe I just misunderstood which is totally possible.</p>
<p>To me, failing an iteration is not completing it.  I know you recently posted about it and I agree that a team should never ever quit an iteration.  Ever.  The only reason to do that is to make yourselves look better than you are and that&#8217;s called ego, not agile.</p>
<p>I think in this case you are using the phrase &#8220;fail an iteration&#8221; to describe a team that plans to do 100 story points and then at the end of the iteration has only completed 80 story points.  If so, I totally disagree with the qualification of failure and more than that, I think it&#8217;s a harmful mindset (regardless of the exact wording).  </p>
<p>To call it a failure implies that they screwed up (even if they did everything right).  No one likesto be a screw up, so this leads to shirking on other stuff.  Important stuff that you can get away with not doing, like adequate testing and fixing TODOs in the code and refactoring ugly design.  And people start padding their user stories and underestimating their iteration velocity and thens screwing around in the last couple days so it&#8217;s not obvious they did that, and yuck!  </p>
<p>Instead, what&#8217;s really important and valuable is having a steady velocity (as you mentioned).  However, we should not unnaturally force a steady velocity by insisting that one velocity is success and another is failure.  If they continue to focus on quality and good story estimates and general good practices, a steady velocity will follow organically.  Then it will become easier and easier to predict how many story points we can do in the next iteration, or the next 5 iterations, etc.  A steady velocity (and all the benefits it provides) is a result of successfully implementing agile, not a requirement to begin using agile.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bob Hartman</title>
		<link>http://www.agileforall.com/2009/03/16/agile-antipattern-moving-work-from-one-iteration-to-the-next/comment-page-1/#comment-12</link>
		<dc:creator>Bob Hartman</dc:creator>
		<pubDate>Mon, 16 Mar 2009 23:01:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.agileforall.com/blog/?p=129#comment-12</guid>
		<description>Elisabeth, I agree 100% on the overcommitment piece of your message.  What I often see are teams that try to get anything to &quot;done&quot; even if it isn&#039;t the higher priority items.  That of course leads to a host of other problems.  Thanks for the comment!</description>
		<content:encoded><![CDATA[<p>Elisabeth, I agree 100% on the overcommitment piece of your message.  What I often see are teams that try to get anything to &#8220;done&#8221; even if it isn&#8217;t the higher priority items.  That of course leads to a host of other problems.  Thanks for the comment!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Elisabeth Hendrickson</title>
		<link>http://www.agileforall.com/2009/03/16/agile-antipattern-moving-work-from-one-iteration-to-the-next/comment-page-1/#comment-11</link>
		<dc:creator>Elisabeth Hendrickson</dc:creator>
		<pubDate>Mon, 16 Mar 2009 19:03:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.agileforall.com/blog/?p=129#comment-11</guid>
		<description>Awesome! Great points! And I do understand the desire to declare victory on a sprint. After all, everyone Tried Real Hard. And it&#039;s human nature to want to reward that effort. But the discipline of knowing what you can and cannot get done in a sprint, and only committing to a feasible amount of work, is essential to both productivity and trust.  (Perhaps counter-intuitively, I find that over-committing in a sprint results in so much thrash and churn that we get *less* done than we would have if we under-committed. When a team is over-committed, increasing pressure does not increase throughput.)</description>
		<content:encoded><![CDATA[<p>Awesome! Great points! And I do understand the desire to declare victory on a sprint. After all, everyone Tried Real Hard. And it&#8217;s human nature to want to reward that effort. But the discipline of knowing what you can and cannot get done in a sprint, and only committing to a feasible amount of work, is essential to both productivity and trust.  (Perhaps counter-intuitively, I find that over-committing in a sprint results in so much thrash and churn that we get *less* done than we would have if we under-committed. When a team is over-committed, increasing pressure does not increase throughput.)</p>
]]></content:encoded>
	</item>
</channel>
</rss>

