<?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>Agile Bob on Making Agile a Reality &#187; Antipattern</title>
	<atom:link href="http://www.agileforall.com/category/agile/antipattern/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.agileforall.com</link>
	<description>Agile For All</description>
	<lastBuildDate>Sun, 05 Feb 2012 04:36:31 +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>Agile antipattern: Target fixation</title>
		<link>http://www.agileforall.com/2010/05/18/agile-antipattern-target-fixation/</link>
		<comments>http://www.agileforall.com/2010/05/18/agile-antipattern-target-fixation/#comments</comments>
		<pubDate>Tue, 18 May 2010 18:35:49 +0000</pubDate>
		<dc:creator>Bob Hartman</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Antipattern]]></category>

		<guid isPermaLink="false">http://www.agileforall.com/?p=1603</guid>
		<description><![CDATA[Have you ever been so focused on something that the rest of the world seemed to disappear for a while?  This can be great under certain circumstances, but in other cases it can be extremely harmful.  When someone focuses on a target and doesn&#8217;t see anything but the target we call it &#8220;target fixation.&#8221;  This [...]
<strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2009/03/02/agile-antipattern-but-the-development-lead-said-it-would-take-way-less-time-than-that/' rel='bookmark' title='Agile antipattern:  But the development lead said it would take way less time than that'>Agile antipattern:  But the development lead said it would take way less time than that</a> <small>I&#8217;d be rich if I had a nickel for every time I&#8217;ve heard...</small></li>
<li><a href='http://www.agileforall.com/2009/02/27/agile-antipattern-everything-is-priority-1/' rel='bookmark' title='Agile Antipattern: Everything is priority 1'>Agile Antipattern: Everything is priority 1</a> <small>I was just working on some Powerpoint slides for our Agile Product Management...</small></li>
<li><a href='http://www.agileforall.com/2009/05/13/agile-antipattern-treating-symptoms-not-causes/' rel='bookmark' title='Agile antipattern: Treating symptoms not causes'>Agile antipattern: Treating symptoms not causes</a> <small>Agile teams often get to a point where they have a number...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://en.wikipedia.org/wiki/Target_fixation"><img class="alignleft size-medium wp-image-1604" title="target" src="http://www.agileforall.com/wp-content/uploads/2010/05/target-300x300.png" alt="" width="300" height="300" /></a>Have you ever been so focused on something that the rest of the world seemed to disappear for a while?  This can be great under certain circumstances, but in other cases it can be extremely harmful.  When someone focuses on a target and doesn&#8217;t see anything but the target we call it &#8220;<a href="http://en.wikipedia.org/wiki/Target_fixation">target fixation</a>.&#8221;  This can have dire negative effects!  For example, a fighter pilot can become so fixated on a target that they forget to avoid the target and run right into it.  The same can happen as we go through a curve in a moving vehicle.</p>
<p>Unfortunately, a variation of this can also occur to agile teams!  When it starts happening to agile teams it can be very difficult to detect and correct because everyone thinks they are doing the right thing.  It isn&#8217;t until much later when most teams finally determine this was the problem.<span id="more-1603"></span>Let me start by giving a few things I think happen when agile teams are too fixated on the target:</p>
<ol>
<li>It becomes vital to &#8220;hit the date&#8221; or &#8220;hit the story point goal&#8221; or whatever other goal is laid out.  While this is not inherently bad, when combined with some of the other items below it may be indicative of a problem.</li>
<li>The team starts to cut corners on quality in order to hit the goal.  This is done subconciously in most cases.  Teams simply write fewer and fewer tests.  Especially automated tests.</li>
<li>Risks and impediments are no longer raised in meetings.  After all, dealing with them may cause the team to miss the goal.</li>
<li>Team members work more overtime hours &#8211; all in the interest of getting to the goal &#8220;just this once.&#8221;  If it happens more than once it is time to take notice.</li>
<li>Team members start to silo rather than collaborate and communicate openly.  &#8220;If I can just stay heads down I can finish this&#8221; becomes a pervasive attitude.</li>
<li>The team starts to think about dropping the daily stand-up meeting so they have more time to reach the goal.</li>
<li>Retrospectives turn into blamestorming sessions.</li>
<li>The team starts to miss obvious problems until it is too late in the iteration to do anything about them.</li>
</ol>
<p>If your team is starting to suffer from more than a couple of these items you should take a step back and see if the goal has become more important than doing the right thing.  I tell my classes &#8220;Do the right thing and trust that the right things will happen as a result.&#8221;  Starting to do the wrong thing will not magically make the right results appear &#8211; except as a mirage.  Sacrificing something good will always lead to an issue further downstream.  Don&#8217;t fall into the trap of thinking you can get away with it!</p>
<p>If a team is starting to overly focus on &#8220;the goal&#8221; to the detriment of doing the right thing then someone needs to step up and say it!  This is where the Scrum value of having courage comes into play.  If someone doesn&#8217;t have the courage to stand up and say it is broken then nothing will ever get fixed.  Teams can spin in this cycle for a long time if no one notices the problem.  On occasion a team in this mode will make all of their iteration commitments along the way and then have massive rework to do at the end.  No one ever traces it back to making the goal more important than doing the right thing.</p>
<p><img class="alignleft size-full wp-image-1606" title="rb" src="http://www.agileforall.com/wp-content/uploads/2010/05/rb.gif" alt="" width="288" height="326" />Focus on doing the right thing, inspecting the results and adapting.  This is the only way to improve and reach real goals in realistic timeframes.  Some good reference blog entries to read would be:</p>
<ul>
<li><a href="http://www.agileforall.com/2010/01/13/new-to-agile-lean-principles-can-help/">New to agile? Lean principles can help</a></li>
<li><a href="http://www.agileforall.com/2009/12/29/agile-antipattern-dysfunctional-burndown-charts-roundup-post/">Agile antipatterns: Agile burn-down chart roundup post</a></li>
<li><a href="http://www.agileforall.com/2009/12/10/new-to-agile-learn-how-to-split-stories/">New to agile? Learn how to split stories</a></li>
<li><a href="http://www.agileforall.com/2009/12/01/new-to-agile-remember-the-power-of-automation/">New to agile? Remember the power of automation</a></li>
<li><a href="http://www.agileforall.com/2009/10/06/new-to-agile-keep-it-very-simple/">New to agile? Keep it very simple</a></li>
<li><a href="http://www.agileforall.com/2009/09/22/agile-antipattern-working-overtime/">Agile antipattern: Working overtime</a></li>
</ul>
<p>Hopefully your team isn&#8217;t overly fixated on the target, but if they are, get it fixed ASAP!</p>
<p>Until next time I&#8217;ll be Making Agile a Reality<sup>®</sup> by pointing out to teams when they are too concerned about the wrong things (which all too often seem like the right things)!
<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agileforall.com%2F2010%2F05%2F18%2Fagile-antipattern-target-fixation%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileforall.com%2F2010%2F05%2F18%2Fagile-antipattern-target-fixation%2F&amp;source=AgileForAll&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.agileforall.com%2F2010%2F05%2F18%2Fagile-antipattern-target-fixation%2F&amp;title=Agile%20antipattern%3A%20Target%20fixation" id="wpa2a_2"><img src="http://www.agileforall.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><br /><p><strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2009/03/02/agile-antipattern-but-the-development-lead-said-it-would-take-way-less-time-than-that/' rel='bookmark' title='Agile antipattern:  But the development lead said it would take way less time than that'>Agile antipattern:  But the development lead said it would take way less time than that</a> <small>I&#8217;d be rich if I had a nickel for every time I&#8217;ve heard...</small></li>
<li><a href='http://www.agileforall.com/2009/02/27/agile-antipattern-everything-is-priority-1/' rel='bookmark' title='Agile Antipattern: Everything is priority 1'>Agile Antipattern: Everything is priority 1</a> <small>I was just working on some Powerpoint slides for our Agile Product Management...</small></li>
<li><a href='http://www.agileforall.com/2009/05/13/agile-antipattern-treating-symptoms-not-causes/' rel='bookmark' title='Agile antipattern: Treating symptoms not causes'>Agile antipattern: Treating symptoms not causes</a> <small>Agile teams often get to a point where they have a number...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.agileforall.com/2010/05/18/agile-antipattern-target-fixation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Agile antipattern: Sizing or estimating bug fixes</title>
		<link>http://www.agileforall.com/2010/05/05/agile-antipattern-sizing-or-estimating-bug-fixes/</link>
		<comments>http://www.agileforall.com/2010/05/05/agile-antipattern-sizing-or-estimating-bug-fixes/#comments</comments>
		<pubDate>Wed, 05 May 2010 16:45:06 +0000</pubDate>
		<dc:creator>Bob Hartman</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Antipattern]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Estimation]]></category>
		<category><![CDATA[Product Owner]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.agileforall.com/?p=1573</guid>
		<description><![CDATA[Is the bug to the left a large bug or a small bug?  It looks HUGE to me!  Well, in reality it is probably between .5 and .75 inches long.  Not really a very big bug at all.  Why do we care? Because trying to size the fixing of software &#8220;bugs&#8221; is at least as hard [...]
<strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2008/11/08/testing-to-find-defects-is-waste/' rel='bookmark' title='Testing to find defects is waste'>Testing to find defects is waste</a> <small>Have you ever heard someone say that testing to find defects is...</small></li>
<li><a href='http://www.agileforall.com/2009/04/23/agile-antipattern-code-freezes-during-each-iteration/' rel='bookmark' title='Agile antipattern: Code freezes during each iteration'>Agile antipattern: Code freezes during each iteration</a> <small>Over the past 18 months I&#8217;ve encountered a number of teams where...</small></li>
<li><a href='http://www.agileforall.com/2009/12/14/agile-antipattern-burndown-wall/' rel='bookmark' title='Agile antipattern: Burndown &#8220;wall&#8221;'>Agile antipattern: Burndown &#8220;wall&#8221;</a> <small>Does your team have an iteration burndown chart (giving credit only for...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p><img class="alignleft size-full wp-image-1574" title="Microsoft Word - Squash Bug Network Article.docx" src="http://www.agileforall.com/wp-content/uploads/2010/05/sqbug.jpg" alt="" width="288" height="359" />Is the bug to the left a large bug or a small bug?  It looks HUGE to me!  Well, in reality it is probably between .5 and .75 inches long.  Not really a very big bug at all.  Why do we care? Because trying to size the fixing of software &#8220;bugs&#8221; is at least as hard as figuring out how big this bug is!</p>
<p>When I teach an Agile or Scrum course someone will almost always ask a question like &#8220;How do you handle bug fixes in iterations or sprints?&#8221;  When I ask &#8220;How do you want to handle them?&#8221; we get into a pretty interesting discussion.  Most people say something similar to &#8220;We should prioritize them with the user stories, size them like we do user stories and then see what fits into each iteration.&#8221;  I usually smile and ask any developers if they know ahead of time how long it will take to fix a defect.  They ALWAYS say &#8220;Sometimes.&#8221;  And THAT is the problem!<span id="more-1573"></span></p>
<p>How can you actually determine the size of fixing something which is broken in an unknown way?  I tell people in my classes I only know two sizes for defect fixes: 1) Trivial because I already know what&#8217;s broken and how to fix it, or 2) Infinite because I have no idea what&#8217;s broken or how to fix it!  If those are the only two sizes available to us how can we possibly put them into iterations effectively?</p>
<p>I have found one effective solution to be the use of Kanban techniques for defect fixing.  I don&#8217;t want to get into what Kanban is or isn&#8217;t and when it should or shouldn&#8217;t be used, so I&#8217;ll just lay out what I have seen be effective for a number of teams:</p>
<ol>
<li>Prioritize the defect list.  This is NOT done in the context of user stories, but separately.  The list is prioritized however the Product Owner says it should be prioritized.</li>
<li>The team and Product Owner decide on how much effort (time) should be used each iteration to work on defects.  Hopefully this is not a large amount, but it might be for teams which have large numbers of defects in a legacy system.</li>
<li>The team determines when the defect fixing time occurs and how they do it. Most effective is to put a gate or two in place on the defects.  For example, gate 1 may say the developer needs to know within 2 hours if the defect is going to take more than a day to fix.  If so, then put it off until a discussion can take place with the Product Owner.  Gate 2 may be after a day if the defect is not fixed perhaps another discussion needs to take place.  However the gates are set up (if they are)  the defects are worked in priority order.</li>
<li>Limit the number of bug fixes being worked at one time to a very small number.  If you don&#8217;t do this you will have each developer working on at least one defect and run the serious risk of none of them getting fixed before the iteration or sprint ends!</li>
</ol>
<p>This 3 step approach allows the team to work on defects in priority order while allowing a set amount of time to be spent on the defects.  The amount of time spent can be changed as needed to address the business needs of the organization at any point in time.</p>
<p>The downside of this is no one can tell a stakeholder something like &#8220;that bug will be fixed by date X&#8221; or &#8220;we&#8217;ll knock out X bugs this iteration.&#8221;  Saying anything like that is a lie anyway, so this shouldn&#8217;t be a big issue.  I say these statements are lies under the assumption the defects are non-trivial.</p>
<p>How else have you managed a defect backlog that has been effective?  I&#8217;d love to have more proven techniques for people to experiment with!</p>
<p>Until next time my clients will be Making Agile a Reality<sup>®</sup> by using sizing only when appropriate!
<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agileforall.com%2F2010%2F05%2F05%2Fagile-antipattern-sizing-or-estimating-bug-fixes%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileforall.com%2F2010%2F05%2F05%2Fagile-antipattern-sizing-or-estimating-bug-fixes%2F&amp;source=AgileForAll&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.agileforall.com%2F2010%2F05%2F05%2Fagile-antipattern-sizing-or-estimating-bug-fixes%2F&amp;title=Agile%20antipattern%3A%20Sizing%20or%20estimating%20bug%20fixes" id="wpa2a_4"><img src="http://www.agileforall.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><br /><p><strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2008/11/08/testing-to-find-defects-is-waste/' rel='bookmark' title='Testing to find defects is waste'>Testing to find defects is waste</a> <small>Have you ever heard someone say that testing to find defects is...</small></li>
<li><a href='http://www.agileforall.com/2009/04/23/agile-antipattern-code-freezes-during-each-iteration/' rel='bookmark' title='Agile antipattern: Code freezes during each iteration'>Agile antipattern: Code freezes during each iteration</a> <small>Over the past 18 months I&#8217;ve encountered a number of teams where...</small></li>
<li><a href='http://www.agileforall.com/2009/12/14/agile-antipattern-burndown-wall/' rel='bookmark' title='Agile antipattern: Burndown &#8220;wall&#8221;'>Agile antipattern: Burndown &#8220;wall&#8221;</a> <small>Does your team have an iteration burndown chart (giving credit only for...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.agileforall.com/2010/05/05/agile-antipattern-sizing-or-estimating-bug-fixes/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Agile antipatterns: Agile burn-down chart roundup post</title>
		<link>http://www.agileforall.com/2009/12/29/agile-antipattern-dysfunctional-burndown-charts-roundup-post/</link>
		<comments>http://www.agileforall.com/2009/12/29/agile-antipattern-dysfunctional-burndown-charts-roundup-post/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 17:45:40 +0000</pubDate>
		<dc:creator>Bob Hartman</dc:creator>
				<category><![CDATA[Antipattern]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Practices]]></category>

		<guid isPermaLink="false">http://www.agileforall.com/?p=1239</guid>
		<description><![CDATA[Do you want to see several different ways agile and scrum burn-down charts can lie?  If so, you are in the right place! This month I went on a burn-down chart craze and posted several blog entries about the different ways those charts can lie to us or expose us to team dysfunction.  In order, the [...]
<strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2009/12/28/agile-antipattern-another-burndown-chart-that-lies/' rel='bookmark' title='Agile antipattern: Another burndown chart that lies!'>Agile antipattern: Another burndown chart that lies!</a> <small>That burndown chart looks sweet doesn&#8217;t it?  The team finished the iteration...</small></li>
<li><a href='http://www.agileforall.com/2009/12/14/agile-antipattern-burndown-wall/' rel='bookmark' title='Agile antipattern: Burndown &#8220;wall&#8221;'>Agile antipattern: Burndown &#8220;wall&#8221;</a> <small>Does your team have an iteration burndown chart (giving credit only for...</small></li>
<li><a href='http://www.agileforall.com/2009/12/07/agile-antipattern-burndown-charts-that-hide-the-truth/' rel='bookmark' title='Agile antipattern: Burndown charts that hide the truth'>Agile antipattern: Burndown charts that hide the truth</a> <small>See that burndown chart over there to the left?  It looks beautiful...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p>Do you want to see several different ways agile and scrum burn-down charts can lie?  If so, you are in the right place! This month I went on a burn-down chart craze and posted several blog entries about the different ways those charts can lie to us or expose us to team dysfunction.  In order, the blog entries are:</p>
<ul>
<li><a href="http://www.agileforall.com/2009/12/07/agile-antipattern-burndown-charts-that-hide-the-truth/">Agile antipattern: Burndown charts that hide the truth</a></li>
<li><a title="Permanent link to Agile antipattern: Taking on large stories" rel="bookmark" href="http://www.agileforall.com/2009/12/09/agile-antipattern-taking-on-large-stories/">Agile antipattern: Taking on large stories</a></li>
<li>Which led to <a title="Permanent link to New to agile? Learn how to split stories" rel="bookmark" href="http://www.agileforall.com/2009/12/10/new-to-agile-learn-how-to-split-stories/">New to agile? Learn how to split stories</a></li>
<li><a title="Permanent link to Agile antipattern: Burndown “wall”" rel="bookmark" href="http://www.agileforall.com/2009/12/14/agile-antipattern-burndown-wall/">Agile antipattern: Burndown “wall”</a></li>
<li><a href="http://www.agileforall.com/2009/12/22/agile-antipattern-changing-the-definition-of-done">Agile antipattern: Changing the definition of done</a></li>
<li><a href="http://www.agileforall.com/2009/12/28/agile-antipattern-another-burndown-chart-that-lies/">Agile antipattern: Another burndown chart that lies!</a></li>
</ul>
<p>The whole series had a LOT of web hits, so clearly I&#8217;ve touched a nerve.  Good luck improving your agile or scrum metrics.  Sometime next year I&#8217;ll do a series on metrics in general.  Our current state of the art for agile teams is pretty pathetic because the data can be skewed so badly (as shown by all of these blog posts).</p>
<p>Until next time I&#8217;ll be Making Agile a Reality<sup>®</sup> by helping people understand the real meaning behind their agile burn down charts.
<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F12%2F29%2Fagile-antipattern-dysfunctional-burndown-charts-roundup-post%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F12%2F29%2Fagile-antipattern-dysfunctional-burndown-charts-roundup-post%2F&amp;source=AgileForAll&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F12%2F29%2Fagile-antipattern-dysfunctional-burndown-charts-roundup-post%2F&amp;title=Agile%20antipatterns%3A%20Agile%20burn-down%20chart%20roundup%20post" id="wpa2a_6"><img src="http://www.agileforall.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><br /><p><strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2009/12/28/agile-antipattern-another-burndown-chart-that-lies/' rel='bookmark' title='Agile antipattern: Another burndown chart that lies!'>Agile antipattern: Another burndown chart that lies!</a> <small>That burndown chart looks sweet doesn&#8217;t it?  The team finished the iteration...</small></li>
<li><a href='http://www.agileforall.com/2009/12/14/agile-antipattern-burndown-wall/' rel='bookmark' title='Agile antipattern: Burndown &#8220;wall&#8221;'>Agile antipattern: Burndown &#8220;wall&#8221;</a> <small>Does your team have an iteration burndown chart (giving credit only for...</small></li>
<li><a href='http://www.agileforall.com/2009/12/07/agile-antipattern-burndown-charts-that-hide-the-truth/' rel='bookmark' title='Agile antipattern: Burndown charts that hide the truth'>Agile antipattern: Burndown charts that hide the truth</a> <small>See that burndown chart over there to the left?  It looks beautiful...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.agileforall.com/2009/12/29/agile-antipattern-dysfunctional-burndown-charts-roundup-post/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Agile antipattern: Another burndown chart that lies!</title>
		<link>http://www.agileforall.com/2009/12/28/agile-antipattern-another-burndown-chart-that-lies/</link>
		<comments>http://www.agileforall.com/2009/12/28/agile-antipattern-another-burndown-chart-that-lies/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 18:30:25 +0000</pubDate>
		<dc:creator>Bob Hartman</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Antipattern]]></category>
		<category><![CDATA[Management]]></category>

		<guid isPermaLink="false">http://www.agileforall.com/?p=1186</guid>
		<description><![CDATA[That burndown chart looks sweet doesn&#8217;t it?  The team finished the iteration on time.  What could possibly be wrong.  Well, a lot actually.  Notice that one day this team completed a tremendous amount of work.  Do you ever see teams really do that?  It certainly could be a symptom of allowing large stories and they [...]
<strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2009/12/07/agile-antipattern-burndown-charts-that-hide-the-truth/' rel='bookmark' title='Agile antipattern: Burndown charts that hide the truth'>Agile antipattern: Burndown charts that hide the truth</a> <small>See that burndown chart over there to the left?  It looks beautiful...</small></li>
<li><a href='http://www.agileforall.com/2009/12/14/agile-antipattern-burndown-wall/' rel='bookmark' title='Agile antipattern: Burndown &#8220;wall&#8221;'>Agile antipattern: Burndown &#8220;wall&#8221;</a> <small>Does your team have an iteration burndown chart (giving credit only for...</small></li>
<li><a href='http://www.agileforall.com/2009/12/29/agile-antipattern-dysfunctional-burndown-charts-roundup-post/' rel='bookmark' title='Agile antipatterns: Agile burn-down chart roundup post'>Agile antipatterns: Agile burn-down chart roundup post</a> <small>Do you want to see several different ways agile and scrum burn-down charts...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://www.agileforall.com/wp-content/uploads/2009/12/sprintburndown6.gif"><img class="alignleft size-full wp-image-1187" title="sprintburndown6" src="http://www.agileforall.com/wp-content/uploads/2009/12/sprintburndown6.gif" alt="sprintburndown6" width="355" height="215" /></a>That burndown chart looks sweet doesn&#8217;t it?  The team finished the iteration on time.  What could possibly be wrong.  Well, a lot actually.  Notice that one day this team completed a tremendous amount of work.  Do you ever see teams really do that?  It certainly could be a symptom of <a href="http://www.agileforall.com/2009/12/09/agile-antipattern-taking-on-large-stories/">allowing large stories</a> and they just got completed that day.  But I&#8217;m not buying it.  When I see a chart like this I immediately think the team is hiding something.  Most of the time they are hiding that they changed the scope for the iteration.  They saw their trajectory and simply said we have to remove some scope in order to have a successful iteration.  DO NOT BE TEMPTED TO DO THIS!!!  There are far better ways to fail.  If a team starts to believe this is ok then they will use it as a fallback position too often.  How do I know this is the situation?  Easy, I look at the burnUP chart.</p>
<p><span id="more-1186"></span></p>
<p>A burnup chart measures not only completed story points for an iteration or release, it also has a line representing the commitment the team made.  In this case the chart is quite enlightening.</p>
<p><a href="http://www.agileforall.com/wp-content/uploads/2009/12/sprintburndown7.gif"><img class="alignleft size-full wp-image-1188" title="sprintburndown7" src="http://www.agileforall.com/wp-content/uploads/2009/12/sprintburndown7.gif" alt="sprintburndown7" width="355" height="215" /></a>Now we can see a completely different picture of how the team performed during the iteration.  They removed scope from the iteration and faked a success.  They decided they didn&#8217;t want to move work from one iteration to the next (<a href="http://www.agileforall.com/2009/03/16/agile-antipattern-moving-work-from-one-iteration-to-the-next/">another antipattern I wrote about</a>) and instead they failed in what I believe is an even worse way.  Nothing gets learned from failing in this way.  The team did not meet their commitment, but we really have no idea if they were even approaching it well.  Wouldn&#8217;t it be better to see what work was left at the end of the iteration and determine if the team at least worked in priority order?  Based on the work remaining we might even be able to come up with some ways to help the team.</p>
<p>Fail in the right way (leaving low priority items which have not been started is best) and learn how to do better next time.  Agile failure is ok if 3 conditions are met: fail fast, learn from it, and don&#8217;t do it again.  In this case the team failed fast but they don&#8217;t have a good way to learn from it and there is no incentive to do it again since it looks like a success on the burndown chart.</p>
<p>In case you can&#8217;t tell, I prefer for teams to use a burnup chart when possible.  It exposes more issues and keeps the team more accountable.</p>
<p>Until next time I&#8217;ll be Making Agile a Reality<sup>®</sup> by helping teams understand it is important to be transparent with their metrics.
<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F12%2F28%2Fagile-antipattern-another-burndown-chart-that-lies%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F12%2F28%2Fagile-antipattern-another-burndown-chart-that-lies%2F&amp;source=AgileForAll&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F12%2F28%2Fagile-antipattern-another-burndown-chart-that-lies%2F&amp;title=Agile%20antipattern%3A%20Another%20burndown%20chart%20that%20lies%21" id="wpa2a_8"><img src="http://www.agileforall.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><br /><p><strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2009/12/07/agile-antipattern-burndown-charts-that-hide-the-truth/' rel='bookmark' title='Agile antipattern: Burndown charts that hide the truth'>Agile antipattern: Burndown charts that hide the truth</a> <small>See that burndown chart over there to the left?  It looks beautiful...</small></li>
<li><a href='http://www.agileforall.com/2009/12/14/agile-antipattern-burndown-wall/' rel='bookmark' title='Agile antipattern: Burndown &#8220;wall&#8221;'>Agile antipattern: Burndown &#8220;wall&#8221;</a> <small>Does your team have an iteration burndown chart (giving credit only for...</small></li>
<li><a href='http://www.agileforall.com/2009/12/29/agile-antipattern-dysfunctional-burndown-charts-roundup-post/' rel='bookmark' title='Agile antipatterns: Agile burn-down chart roundup post'>Agile antipatterns: Agile burn-down chart roundup post</a> <small>Do you want to see several different ways agile and scrum burn-down charts...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.agileforall.com/2009/12/28/agile-antipattern-another-burndown-chart-that-lies/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Agile antipattern: Changing the definition of done</title>
		<link>http://www.agileforall.com/2009/12/22/agile-antipattern-changing-the-definition-of-done/</link>
		<comments>http://www.agileforall.com/2009/12/22/agile-antipattern-changing-the-definition-of-done/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 18:00:58 +0000</pubDate>
		<dc:creator>Bob Hartman</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Antipattern]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://www.agileforall.com/?p=1093</guid>
		<description><![CDATA[Ever see a burndown chart like the one to the left?  I&#8217;ve been on a big burndown chart kick lately and when I saw this one I just couldn&#8217;t resist using it.  This one is a bit different from my previous blog entries here and here.  This burndown chart is a release burndown rather than [...]
<strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2009/12/29/agile-antipattern-dysfunctional-burndown-charts-roundup-post/' rel='bookmark' title='Agile antipatterns: Agile burn-down chart roundup post'>Agile antipatterns: Agile burn-down chart roundup post</a> <small>Do you want to see several different ways agile and scrum burn-down charts...</small></li>
<li><a href='http://www.agileforall.com/2009/12/28/agile-antipattern-another-burndown-chart-that-lies/' rel='bookmark' title='Agile antipattern: Another burndown chart that lies!'>Agile antipattern: Another burndown chart that lies!</a> <small>That burndown chart looks sweet doesn&#8217;t it?  The team finished the iteration...</small></li>
<li><a href='http://www.agileforall.com/2009/02/13/holistic-vs-dogmatic-agile-definition-results-matter/' rel='bookmark' title='Holistic vs. Dogmatic Agile Definition &#8211; Results Matter!'>Holistic vs. Dogmatic Agile Definition &#8211; Results Matter!</a> <small>I originally wrote about this topic in our September email newsletter.  In...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://www.agileforall.com/wp-content/uploads/2009/12/sprintburndown5.gif"><img class="alignleft size-full wp-image-1183" title="sprintburndown5" src="http://www.agileforall.com/wp-content/uploads/2009/12/sprintburndown5.gif" alt="sprintburndown5" width="355" height="215" /></a>Ever see a burndown chart like the one to the left?  I&#8217;ve been on a big burndown chart kick lately and when I saw this one I just couldn&#8217;t resist using it.  This one is a bit different from my previous blog entries here and here.  This burndown chart is a release burndown rather than an iteration burndown.  It sure looks like the team was incredibly successful and finished early, right?  Wrong!  What this burndown actually shows is all of the stories being &#8220;done&#8221; and the release not actually occurring for several more iterations.  How is that possible?<span id="more-1093"></span></p>
<p>Unfortunately this is a symptom all too common for agile teams, so learn from this blog entry and don&#8217;t repeat the mistakes of others!  What this shows is a lack of commitment to a <a href="http://www.scrumalliance.org/articles/106-definition-of-done-a-reference">definition of done</a>.  I touched on this briefly when I wrote about using a <a href="http://www.agileforall.com/2009/05/05/new-to-agile-use-a-rules-of-engagement-document/">rules of engagement document</a>.  If you don&#8217;t settle on a definition of done the pattern in this burndown chart can easily occur.  This pattern can also occur when a team is trying to hard to meet their deadlines.</p>
<p>If you went back and examined what occurred in this example you would find a team pressured to try to hit a release date by working at an unrealistic pace rather than a <a href="http://www.agileforall.com/2009/07/24/new-to-agile-work-at-a-sustainable-pace/">sustainable pace</a>.  In order for the team to keep looking like they were on track for an ontime release they built technical debt by not sticking to a strong definition of done.  The result is a tremendous amount of testing which was delayed and triggered massive test-fix cycles.  In fact, the original release date was projected for after iteration 6, but instead it took 4 more iterations to actually release the product.  Technical debt cannot simply be allowed to build.  Software projects don&#8217;t have the luxury of deficit spending like the US Government.  At some point the bill will come due and it will almost always come due prior to release.  In fact, if it comes due after release it is even worse &#8211; you now are in emergency mode because customers are suffering!</p>
<p><a href="http://www.rallydev.com">Rally Software</a> recently posted <a href="http://www.rallydev.com/engblog/2009/11/11/how-agile-is-rally/">their definition of done</a> on their blog.  It makes for some interesting reading and gives good perspective for other agile SaaS companies.</p>
<p><a href="http://www.richardlawrence.info">Richard Lawrence</a> has a recent blog entry on this topic as well.  Richard encourages teams to not build technical debt and in fact he encourages <a href="http://www.richardlawrence.info/2009/12/21/growing-done-how-to-make-the-definition-of-done-work-for-your-team/"><strong><em>growing</em></strong> your definition of done</a> in order to release high value, high quality software as quickly as possible.  It is fascinating reading based on his work at a large organization.</p>
<p>Until next time I&#8217;ll be Making Agile a Reality<sup>®</sup> by helping teams agree and abide by their definition of done.
<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F12%2F22%2Fagile-antipattern-changing-the-definition-of-done%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F12%2F22%2Fagile-antipattern-changing-the-definition-of-done%2F&amp;source=AgileForAll&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F12%2F22%2Fagile-antipattern-changing-the-definition-of-done%2F&amp;title=Agile%20antipattern%3A%20Changing%20the%20definition%20of%20done" id="wpa2a_10"><img src="http://www.agileforall.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><br /><p><strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2009/12/29/agile-antipattern-dysfunctional-burndown-charts-roundup-post/' rel='bookmark' title='Agile antipatterns: Agile burn-down chart roundup post'>Agile antipatterns: Agile burn-down chart roundup post</a> <small>Do you want to see several different ways agile and scrum burn-down charts...</small></li>
<li><a href='http://www.agileforall.com/2009/12/28/agile-antipattern-another-burndown-chart-that-lies/' rel='bookmark' title='Agile antipattern: Another burndown chart that lies!'>Agile antipattern: Another burndown chart that lies!</a> <small>That burndown chart looks sweet doesn&#8217;t it?  The team finished the iteration...</small></li>
<li><a href='http://www.agileforall.com/2009/02/13/holistic-vs-dogmatic-agile-definition-results-matter/' rel='bookmark' title='Holistic vs. Dogmatic Agile Definition &#8211; Results Matter!'>Holistic vs. Dogmatic Agile Definition &#8211; Results Matter!</a> <small>I originally wrote about this topic in our September email newsletter.  In...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.agileforall.com/2009/12/22/agile-antipattern-changing-the-definition-of-done/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Agile antipattern: Burndown &#8220;wall&#8221;</title>
		<link>http://www.agileforall.com/2009/12/14/agile-antipattern-burndown-wall/</link>
		<comments>http://www.agileforall.com/2009/12/14/agile-antipattern-burndown-wall/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 18:30:44 +0000</pubDate>
		<dc:creator>Bob Hartman</dc:creator>
				<category><![CDATA[Antipattern]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://www.agileforall.com/?p=1072</guid>
		<description><![CDATA[Does your team have an iteration burndown chart (giving credit only for completed stories) look like the one to the left? If so there are a couple of possible explanations.  Last week I blogged about how this could be a symptom of working on user stories that are too large.  However, there is another possible explanation, and it [...]
<strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2009/12/28/agile-antipattern-another-burndown-chart-that-lies/' rel='bookmark' title='Agile antipattern: Another burndown chart that lies!'>Agile antipattern: Another burndown chart that lies!</a> <small>That burndown chart looks sweet doesn&#8217;t it?  The team finished the iteration...</small></li>
<li><a href='http://www.agileforall.com/2009/12/07/agile-antipattern-burndown-charts-that-hide-the-truth/' rel='bookmark' title='Agile antipattern: Burndown charts that hide the truth'>Agile antipattern: Burndown charts that hide the truth</a> <small>See that burndown chart over there to the left?  It looks beautiful...</small></li>
<li><a href='http://www.agileforall.com/2009/12/22/agile-antipattern-changing-the-definition-of-done/' rel='bookmark' title='Agile antipattern: Changing the definition of done'>Agile antipattern: Changing the definition of done</a> <small>Ever see a burndown chart like the one to the left?  I&#8217;ve...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://www.agileforall.com/wp-content/uploads/2009/12/sprintburndown4.jpg"><img class="alignleft size-full wp-image-1155" title="sprintburndown4" src="http://www.agileforall.com/wp-content/uploads/2009/12/sprintburndown4.jpg" alt="sprintburndown4" width="360" height="223" /></a>Does your team have an iteration burndown chart (giving credit only for completed stories) look like the one to the left? If so there are a couple of possible explanations.  Last week I blogged about how this could be a symptom of <a href="http://www.agileforall.com/2009/12/09/agile-antipattern-taking-on-large-stories/">working on user stories that are too large</a>.  However, there is another possible explanation, and it is one that is FAR harder to solve.  The culprit is pushing testing to the end of the iteration.  The difference between the two is the steepness and abruptness of the wall.  When testing at the end is truly being done there are no stories finished until the last couple of days of the iteration while large stories pushes most until the last half of the iteration.  See last week&#8217;s entry on large stories to see the subtle difference in the burndown charts.<span id="more-1072"></span></p>
<p>This is basically a version of the <a href="http://www.agileforall.com/2009/04/23/agile-antipattern-code-freezes-during-each-iteration/">code freeze during an iteration antipattern</a>.  It is all too common for an organization which switches from waterfall to agile to continue to try to do testing the same way it had been done previously.  This generally is done by having a handoff from development to testing during the iteration.  Since waterfall tested large chunks of code, most organizations have developers write as much code as they can prior to sending a large chunk to testing.  In order for this to occur the development goes for as long as possible during the iteration.  Stories can&#8217;t be completed until they are tested, so all of the completion of stories happens in the last couple of days of the iteration.  This forms the burndown &#8220;wall&#8221; shown in the sample burndown chart.</p>
<p>So what is wrong with having a burndown wall if everything gets completed?  I&#8217;m going to surprise you and say there is still a LOT wrong even if everything gets completed in this structure.  Here is a list of issues you probably want to look at if this is your current situation:</p>
<ol>
<li>What are the developers doing while testing is going on?  They SHOULD NOT be working on the next iteration.</li>
<li>If developers are spending their time fixing the defects found during testing how do you guarantee all the defects will get fixed and tested in time for the end of the iteration?</li>
<li>What happens if testing runs up against a big problem and can&#8217;t finish testing the stories prior to the end of the iteration?</li>
<li>If there is pressure to finish testing in time does testing subconsciously cut down on the breadth or depth of testing?</li>
<li>What are the testers doing during the early part of the iteration when the developers are writing a pile of code?</li>
</ol>
<p>These are real concerns and in my experience one or more of them will cause significant issues in almost every iteration.  If a team actually manages to overcome all of these issues in the majority of their iterations then there is still one more question to answer: Is it the most efficient way?</p>
<p>Team after team after team has proven it is not the most efficient way to do things.  When teams start doing things differently using Acceptance Test-Driven Development (ATDD) using automated tests they are much more efficient.  It also gives them the ability to accept stories every day.  Being able to accept stories every day gets rid of the wall and makes a more classic looking burndown chart.  Knowing things are completed and working every day will help the entire team feel better about how they are performing.</p>
<p>Until next time work at Making Agile a Reality<sup>®</sup> by integrating testing and development so stories can be accepted every single day and see how much your team can improve!
<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F12%2F14%2Fagile-antipattern-burndown-wall%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F12%2F14%2Fagile-antipattern-burndown-wall%2F&amp;source=AgileForAll&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F12%2F14%2Fagile-antipattern-burndown-wall%2F&amp;title=Agile%20antipattern%3A%20Burndown%20%26%238220%3Bwall%26%238221%3B" id="wpa2a_12"><img src="http://www.agileforall.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><br /><p><strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2009/12/28/agile-antipattern-another-burndown-chart-that-lies/' rel='bookmark' title='Agile antipattern: Another burndown chart that lies!'>Agile antipattern: Another burndown chart that lies!</a> <small>That burndown chart looks sweet doesn&#8217;t it?  The team finished the iteration...</small></li>
<li><a href='http://www.agileforall.com/2009/12/07/agile-antipattern-burndown-charts-that-hide-the-truth/' rel='bookmark' title='Agile antipattern: Burndown charts that hide the truth'>Agile antipattern: Burndown charts that hide the truth</a> <small>See that burndown chart over there to the left?  It looks beautiful...</small></li>
<li><a href='http://www.agileforall.com/2009/12/22/agile-antipattern-changing-the-definition-of-done/' rel='bookmark' title='Agile antipattern: Changing the definition of done'>Agile antipattern: Changing the definition of done</a> <small>Ever see a burndown chart like the one to the left?  I&#8217;ve...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.agileforall.com/2009/12/14/agile-antipattern-burndown-wall/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Agile antipattern: Burndown charts that hide the truth</title>
		<link>http://www.agileforall.com/2009/12/07/agile-antipattern-burndown-charts-that-hide-the-truth/</link>
		<comments>http://www.agileforall.com/2009/12/07/agile-antipattern-burndown-charts-that-hide-the-truth/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 20:00:15 +0000</pubDate>
		<dc:creator>Bob Hartman</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Antipattern]]></category>
		<category><![CDATA[Management]]></category>

		<guid isPermaLink="false">http://www.agileforall.com/?p=1088</guid>
		<description><![CDATA[See that burndown chart over there to the left?  It looks beautiful doesn&#8217;t it?  It is an actual burndown chart with no made up data.  It looks like this team is kicking butt and having a great sprint.  Unfortunately, the chart lies!  It turns out this team is actually in difficulty and in fact are unlikely [...]
<strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2009/12/28/agile-antipattern-another-burndown-chart-that-lies/' rel='bookmark' title='Agile antipattern: Another burndown chart that lies!'>Agile antipattern: Another burndown chart that lies!</a> <small>That burndown chart looks sweet doesn&#8217;t it?  The team finished the iteration...</small></li>
<li><a href='http://www.agileforall.com/2009/12/14/agile-antipattern-burndown-wall/' rel='bookmark' title='Agile antipattern: Burndown &#8220;wall&#8221;'>Agile antipattern: Burndown &#8220;wall&#8221;</a> <small>Does your team have an iteration burndown chart (giving credit only for...</small></li>
<li><a href='http://www.agileforall.com/2009/12/09/agile-antipattern-taking-on-large-stories/' rel='bookmark' title='Agile antipattern: Taking on large stories'>Agile antipattern: Taking on large stories</a> <small>Earlier this week I posted a blog entry &#8220;Agile antipattern: Burndown charts...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://www.agileforall.com/wp-content/uploads/2009/12/sprintburndown.gif"><img class="alignleft size-full wp-image-1097" title="sprintburndown" src="http://www.agileforall.com/wp-content/uploads/2009/12/sprintburndown.gif" alt="sprintburndown" width="365" height="222" /></a>See that burndown chart over there to the left?  It looks beautiful doesn&#8217;t it?  It is an actual burndown chart with no made up data.  It looks like this team is kicking butt and having a great sprint.  Unfortunately, the chart lies!  It turns out this team is actually in difficulty and in fact are unlikely to make their sprint commitment.  Are you confused yet?  I know when I do this exercise during agile courses the course attendees all look at me like I&#8217;m crazy.  I assure you, I am not crazy.  This team is in trouble, it just doesn&#8217;t show up in this chart!</p>
<p><span id="more-1088"></span></p>
<p>The problem is hidden from view.  Notice the vertical axis has no units associated with it.  This is the problem!  It turns out this team is burning down task hours.  Of course they go down every day, and they even do it reasonably predictably.  However, there is NO correlation between task hours and the amount of completed users stories!!!  This is an important distinction which is often glossed over in agile training.  I like to say if you measure completed hours you will get completed hours, but that is no measure of completed stories or delivered value.  Instead you MUST measure completed user stories in order to be assured of delivering value.  From experience I can tell you the hours left unfinished on the burndown chart in the example are almost all testing hours (consider your own experience).  In other words the team pushed testing to the end of the iteration, which is more or less guaranteed to fail.  Most teams in this situation forget to account for rework hours once testing finds defects and the problems get worse.</p>
<p><a href="http://www.agileforall.com/wp-content/uploads/2009/12/sprintburndown2.gif"><img class="alignleft size-full wp-image-1100" title="sprintburndown2" src="http://www.agileforall.com/wp-content/uploads/2009/12/sprintburndown2.gif" alt="sprintburndown2" width="360" height="218" /></a>On the other hand, the chart to the left of this paragraph not only looks nice, it really is nice!  Notice the vertical axis is now labeled with &#8220;Story Points.&#8221;  In other words the team has completed a significant number of story points and they look like they will finish their commitment based on the current trend.  In fact, this team might even finish early!  The only difference between these two charts is the legend on the left side.  I tricked you with the first one because I didn&#8217;t give units at all.  If I told you it was hours it may have led you toward the right answer a bit faster.  However, I wanted to point out how charts can be made to lie VERY easily.</p>
<p>In agile, you WILL get what you measure, so make sure you measure the right things.  One of the 3 Scrum artifacts is the burndown chart (the other two are the prioritized product backlog and the sprint backlog).  Make sure the burndown chart is a valid artifact by measuring completed story points &#8211; oh, and NO PARTIAL CREDIT.  Just because the coding is done does not mean half the story points are completed!!!  Otherwise you are no better off than measuring hours.  Measure success in order to achieve success.</p>
<p>Until next time work on Making Agile a Reality<sup>®</sup> by measuring properly!  In particular be very suspicious of any metric which tends to look good all the time, yet the team doesn&#8217;t get the anticipated results.
<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F12%2F07%2Fagile-antipattern-burndown-charts-that-hide-the-truth%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F12%2F07%2Fagile-antipattern-burndown-charts-that-hide-the-truth%2F&amp;source=AgileForAll&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F12%2F07%2Fagile-antipattern-burndown-charts-that-hide-the-truth%2F&amp;title=Agile%20antipattern%3A%20Burndown%20charts%20that%20hide%20the%20truth" id="wpa2a_14"><img src="http://www.agileforall.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><br /><p><strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2009/12/28/agile-antipattern-another-burndown-chart-that-lies/' rel='bookmark' title='Agile antipattern: Another burndown chart that lies!'>Agile antipattern: Another burndown chart that lies!</a> <small>That burndown chart looks sweet doesn&#8217;t it?  The team finished the iteration...</small></li>
<li><a href='http://www.agileforall.com/2009/12/14/agile-antipattern-burndown-wall/' rel='bookmark' title='Agile antipattern: Burndown &#8220;wall&#8221;'>Agile antipattern: Burndown &#8220;wall&#8221;</a> <small>Does your team have an iteration burndown chart (giving credit only for...</small></li>
<li><a href='http://www.agileforall.com/2009/12/09/agile-antipattern-taking-on-large-stories/' rel='bookmark' title='Agile antipattern: Taking on large stories'>Agile antipattern: Taking on large stories</a> <small>Earlier this week I posted a blog entry &#8220;Agile antipattern: Burndown charts...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.agileforall.com/2009/12/07/agile-antipattern-burndown-charts-that-hide-the-truth/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Agile antipattern: Doing Agile!</title>
		<link>http://www.agileforall.com/2009/11/18/agile-antipattern-doing-agile/</link>
		<comments>http://www.agileforall.com/2009/11/18/agile-antipattern-doing-agile/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 20:00:15 +0000</pubDate>
		<dc:creator>Bob Hartman</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Antipattern]]></category>
		<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Management]]></category>

		<guid isPermaLink="false">http://www.agileforall.com/?p=1048</guid>
		<description><![CDATA[I spent the past week in Orlando, Florida  at the Agile Development Practices conference and I heard a number of people say “We do agile at our company.”  When pressed further it suddenly became “We do agile at our company except we don’t do …”  To me that sums up the problem of DOING agile [...]
<strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2009/05/04/agile-antipattern-hiding-unfortunate-truths/' rel='bookmark' title='Agile antipattern: Hiding unfortunate truths'>Agile antipattern: Hiding unfortunate truths</a> <small>&#8220;Unfortunate truths&#8221; are things which are true &#8211; unfortunately!  I&#8217;ve heard the...</small></li>
<li><a href='http://www.agileforall.com/2009/05/13/agile-antipattern-treating-symptoms-not-causes/' rel='bookmark' title='Agile antipattern: Treating symptoms not causes'>Agile antipattern: Treating symptoms not causes</a> <small>Agile teams often get to a point where they have a number...</small></li>
<li><a href='http://www.agileforall.com/2009/12/28/agile-antipattern-another-burndown-chart-that-lies/' rel='bookmark' title='Agile antipattern: Another burndown chart that lies!'>Agile antipattern: Another burndown chart that lies!</a> <small>That burndown chart looks sweet doesn&#8217;t it?  The team finished the iteration...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://www.agileforall.com/wp-content/uploads/2009/11/successladder.jpg"><img class="alignleft size-full wp-image-1049" title="successladder" src="http://www.agileforall.com/wp-content/uploads/2009/11/successladder.jpg" alt="successladder" width="165" height="248" /></a>I spent the past week in Orlando, Florida  at the Agile Development Practices conference and I heard a number of people say “We do agile at our company.”  When pressed further it suddenly became “We do agile at our company except we don’t do …”  To me that sums up the problem of DOING agile versus BEING agile.  It is quite easy to DO agile.  You pick the non-threatening pieces and parts and simply do those.  Then you say you are doing agile and no one is the wiser.  Unfortunately, when pressed you have to admit to not quite doing agile very well.<span id="more-1048"></span></p>
<p>Being agile is completely different.  Being agile means you understand the principles which lead to true agile success.  It also means the team and organization are both constantly improving.  When you are being agile daily standup meetings and retrospectives are both very important meetings which help the team be successful.  Finally, being agile means being unafraid of failure.  Doing agile has none of these qualities because it is all about doing the agile practices, not living the agile principles!</p>
<p>How do you go from doing agile to being agile?  You start by understanding the difference.  To be fair, most agile teams do agile rather than being agile so keep in mind you are not failing you probably just didn’t know something better is available.  Once you understand the difference you can start to rely on the process to self-correct you toward being agile.  For example, during the next retrospective ask why the daily standup meeting is a boring status meeting instead of a vibrant exchange of information which helps the team toward success.  Perhaps you can ask why the team keeps making the same mistake of not meeting the commitment made during iteration planning (maybe you need to go back to real basics and ask why iteration planning isn’t a commitment at all).  It may help to ask if the team is willing to be agile and work toward continuous improvement rather than continuous mediocrity.</p>
<p>Once the questions are asked the team should strive to find some action items which will help them get better in those areas.  If the team is truly dedicated to BEING agile rather than DOING agile they will find action items which they can commit to in order to improve.  This is the key first step to being agile.  Once you have a breakthrough in this area it is very easy to continue being more agile each iteration.</p>
<p>A journey of a thousand miles begins with the first step.  Is it in you and your team to take the first step to go down the path of BEING agile?</p>
<p>Until next time I&#8217;ll be Making Agile a Reality<sup>®</sup> by helping teams BE agile!</p>
<p>This blog entry first appeared as an article in the November 15, 2009 edition of the <a href="http://www.weeklypminsights.com/" target="_blank">Weekly PM Insights</a> newsletter.
<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F11%2F18%2Fagile-antipattern-doing-agile%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F11%2F18%2Fagile-antipattern-doing-agile%2F&amp;source=AgileForAll&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F11%2F18%2Fagile-antipattern-doing-agile%2F&amp;title=Agile%20antipattern%3A%20Doing%20Agile%21" id="wpa2a_16"><img src="http://www.agileforall.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><br /><p><strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2009/05/04/agile-antipattern-hiding-unfortunate-truths/' rel='bookmark' title='Agile antipattern: Hiding unfortunate truths'>Agile antipattern: Hiding unfortunate truths</a> <small>&#8220;Unfortunate truths&#8221; are things which are true &#8211; unfortunately!  I&#8217;ve heard the...</small></li>
<li><a href='http://www.agileforall.com/2009/05/13/agile-antipattern-treating-symptoms-not-causes/' rel='bookmark' title='Agile antipattern: Treating symptoms not causes'>Agile antipattern: Treating symptoms not causes</a> <small>Agile teams often get to a point where they have a number...</small></li>
<li><a href='http://www.agileforall.com/2009/12/28/agile-antipattern-another-burndown-chart-that-lies/' rel='bookmark' title='Agile antipattern: Another burndown chart that lies!'>Agile antipattern: Another burndown chart that lies!</a> <small>That burndown chart looks sweet doesn&#8217;t it?  The team finished the iteration...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.agileforall.com/2009/11/18/agile-antipattern-doing-agile/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Agile antipattern: Working overtime</title>
		<link>http://www.agileforall.com/2009/09/22/agile-antipattern-working-overtime/</link>
		<comments>http://www.agileforall.com/2009/09/22/agile-antipattern-working-overtime/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 20:00:12 +0000</pubDate>
		<dc:creator>Bob Hartman</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Antipattern]]></category>
		<category><![CDATA[Leadership]]></category>

		<guid isPermaLink="false">http://www.agileforall.com/?p=816</guid>
		<description><![CDATA[Ever feel like the guy over there to the left?  Yeah, me too.  Sorry to offend some people with my language, but working overtime really sucks.  I always felt it meant someone else&#8217;s bad planning meant I had to have a lousy day, night, weekend (maybe all 3 at once!).  For agile teams, working overtime [...]
<strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2010/05/18/agile-antipattern-target-fixation/' rel='bookmark' title='Agile antipattern: Target fixation'>Agile antipattern: Target fixation</a> <small>Have you ever been so focused on something that the rest of...</small></li>
<li><a href='http://www.agileforall.com/2009/04/30/agile-antipattern-comparing-velocity-between-teams/' rel='bookmark' title='Agile antipattern: Comparing velocity between teams'>Agile antipattern: Comparing velocity between teams</a> <small>I recently saw an excellent blog post about iteration velocity.  Good reading...</small></li>
<li><a href='http://www.agileforall.com/2009/12/09/agile-antipattern-taking-on-large-stories/' rel='bookmark' title='Agile antipattern: Taking on large stories'>Agile antipattern: Taking on large stories</a> <small>Earlier this week I posted a blog entry &#8220;Agile antipattern: Burndown charts...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://www.agileforall.com/wp-content/uploads/2009/09/working_overtime.jpg"><img class="alignleft size-medium wp-image-1000" title="working_overtime" src="http://www.agileforall.com/wp-content/uploads/2009/09/working_overtime-219x300.jpg" alt="working_overtime" width="219" height="300" /></a>Ever feel like the guy over there to the left?  Yeah, me too.  Sorry to offend some people with my language, but working overtime really sucks.  I always felt it meant someone else&#8217;s bad planning meant I had to have a lousy day, night, weekend (maybe all 3 at once!).  For agile teams, working overtime is bad in so many ways it is hard to count them all.  This post isn&#8217;t meant to give ammunition for someone in the middle of a death march.  Once you are in a death march the organization has two choices: a) keep up the death march and pay whatever penalties come up aftward, or b) recognize the penalties may be larger than the benefit and change the objective to be reasonable.  For people on a death march, I&#8217;m sorry you are where you are right now, but this blog post won&#8217;t really help you.  This blog post is meant to help people on agile teams where overtime is starting to become more prevalent.  Those people need help &#8211; FAST!<span id="more-816"></span></p>
<p>I&#8217;m going to try to conserve some words and just lay out 5 of the biggest reasons why agile teams should not work overtime:</p>
<ol>
<li>Overtime is not a sustainable condition.  The amount of time people spend at work is at all-time highs just based on regular work hours.  Increasing the number of working hours will cause disruption outside of work which will in turn disrupt work.  When this occurs people are present longer, but they aren&#8217;t working more.</li>
<li>Overtime does not increase productivity as much as it increases cost.  Many studies, in different industries, have shown overtime hours to be far less productive than normal working hours.  In fact, some studies show that after 9 hours of work productivity actually goes backwards due to a higher number of defects being introduced!</li>
<li>Working overtime causes severe morale problems.  I don&#8217;t think my feelings in the opening paragraph are any different than what most team members feel when they have to work overtime.  A friend of mine uses the phrase &#8220;your incompetent planning doesn&#8217;t change my capacity!&#8221;  Is there any greater detriment to morale than feeling you are working for people who can&#8217;t do their job?</li>
<li>Even when working overtime gets the job done it perverts the process enough to cause problems.  If a team has a velocity of 20 and then works a lot of overtime to get 25 points done what should they commit to for the next iteration?  Most teams say 25 and cause themselves to start getting into the overtime habit.  Other teams pick 20 and end up missing because they are worn out from the overtime effort.  By the way, the team trying to hit 25 while likely miss as well.</li>
<li>Is getting in the very last feature really worth it?  This goes back to the title of this blog post &#8211; remember we are talking about an AGILE team!  So they are working on things in priority order.  Is it really necessary to get the very last feature completed at the expense of killing the team?</li>
</ol>
<p>In my opinion working overtime should only be done when the team feels it is necessary to meet a commitment THEY made (not commitments made by others and imposed on them) and are in danger of missing because they made other bad decisions along the way.  In this case I&#8217;m ok with people wanting to feel good about themselves by making up for their own mistakes.  In fact, I like that in teams.  It shows they have some pride in their work and they want to continue to be successful.  I can&#8217;t come up with another reason for overtime which makes sense to me when I really analyze it.  (I consider the &#8220;we&#8217;ll go out of business if we don&#8217;t work overtime&#8221; argument to be  red herring &#8211; some businesses should not succeed if they do it by treating everyone like dirt.)</p>
<p>Until next time I&#8217;ll be helping teams avoid overtime by making sure they understand planning at all levels of agile in order to make commitments which can be met without working overtime.  Doing this will ensure that long term they will be Making Agile a Reality<sup>®</sup>.
<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F09%2F22%2Fagile-antipattern-working-overtime%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F09%2F22%2Fagile-antipattern-working-overtime%2F&amp;source=AgileForAll&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F09%2F22%2Fagile-antipattern-working-overtime%2F&amp;title=Agile%20antipattern%3A%20Working%20overtime" id="wpa2a_18"><img src="http://www.agileforall.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><br /><p><strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2010/05/18/agile-antipattern-target-fixation/' rel='bookmark' title='Agile antipattern: Target fixation'>Agile antipattern: Target fixation</a> <small>Have you ever been so focused on something that the rest of...</small></li>
<li><a href='http://www.agileforall.com/2009/04/30/agile-antipattern-comparing-velocity-between-teams/' rel='bookmark' title='Agile antipattern: Comparing velocity between teams'>Agile antipattern: Comparing velocity between teams</a> <small>I recently saw an excellent blog post about iteration velocity.  Good reading...</small></li>
<li><a href='http://www.agileforall.com/2009/12/09/agile-antipattern-taking-on-large-stories/' rel='bookmark' title='Agile antipattern: Taking on large stories'>Agile antipattern: Taking on large stories</a> <small>Earlier this week I posted a blog entry &#8220;Agile antipattern: Burndown charts...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.agileforall.com/2009/09/22/agile-antipattern-working-overtime/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Agile antipattern: Waiting for all the requirements before starting</title>
		<link>http://www.agileforall.com/2009/07/16/agile-antipattern-waiting-for-all-the-requirements-before-starting/</link>
		<comments>http://www.agileforall.com/2009/07/16/agile-antipattern-waiting-for-all-the-requirements-before-starting/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 17:01:45 +0000</pubDate>
		<dc:creator>Bob Hartman</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Antipattern]]></category>
		<category><![CDATA[Planning]]></category>
		<category><![CDATA[Product Champion]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Product Owner]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://www.agileforall.com/?p=924</guid>
		<description><![CDATA[Time for a short blog entry (I tend to be way too verbose!). I often see teams trying to make sure they have all of the requirements for their projects before they start doing any substantive work on the project. Unfortunately, this often leads to long delays at the front of the process which in [...]
<strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2009/04/09/agile-antipattern-extending-an-iteration/' rel='bookmark' title='Agile antipattern: Extending an iteration'>Agile antipattern: Extending an iteration</a> <small>I had a previous blog post about stopping an iteration and how...</small></li>
<li><a href='http://www.agileforall.com/2009/02/27/agile-antipattern-everything-is-priority-1/' rel='bookmark' title='Agile Antipattern: Everything is priority 1'>Agile Antipattern: Everything is priority 1</a> <small>I was just working on some Powerpoint slides for our Agile Product Management...</small></li>
<li><a href='http://www.agileforall.com/2008/09/20/are-you-agile-the-nokia-test/' rel='bookmark' title='Are you agile &#8211; the Nokia test'>Are you agile &#8211; the Nokia test</a> <small>I&#8217;ve been helping lots of clients start new agile initiatives recently.  This...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p>Time for a short blog entry (I tend to be way too verbose!). I often see teams trying to make sure they have all of the requirements for their projects before they start doing any substantive work on the project. Unfortunately, this often leads to long delays at the front of the process which in turn causes the rest of the process to be squeezed. The Nokia Test for Agility underscores this point by having one of the questions be about specification. See <a href="http://www.agileforall.com/2008/09/20/are-you-agile-the-nokia-test/" target="_blank">this blog entry</a> to learn more about the Nokia test and look particularly at bullet #3.</p>
<p>Remember a few things when you are tempted to get all of the requirements up front:</p>
<ol>
<li>Requirements WILL change.  In courses I teach the average percentage of requirements which change is 50%.</li>
<li>Requirements WILL be dropped.  We almost always think we can get more done than is possible (or even desirable in many cases).  It seems the average percentage of dropped requirements is 25%.</li>
<li>New requirements WILL come up during development.  This too seems to average about 25%.</li>
</ol>
<p>When you take all 3 of these things together you quickly realize you are fighting a losing battle by trying to &#8220;get the requirements right&#8221; up front.  Get the requirements good enough to start moving forward.  Once work starts requirements can change, be dropped or new ones can come up easily if you truly embrace the agile principle to inspect and adapt.  Keep looking for what will make the product better, not necessarily what a requirements list says from a few months ago.  This isn&#8217;t up to the developers themselves, but the product owners and others who maintain the backlog.  Build GREAT products by adapting to changing conditions.  EMBRACE change as a good thing, not as an impediment.</p>
<p>Until next time I&#8217;m Making Agile A Reality<sup>®</sup> by focusing on emerging requirements over time, not trying (in vain) to get them perfect up front.
<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F07%2F16%2Fagile-antipattern-waiting-for-all-the-requirements-before-starting%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F07%2F16%2Fagile-antipattern-waiting-for-all-the-requirements-before-starting%2F&amp;source=AgileForAll&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F07%2F16%2Fagile-antipattern-waiting-for-all-the-requirements-before-starting%2F&amp;title=Agile%20antipattern%3A%20Waiting%20for%20all%20the%20requirements%20before%20starting" id="wpa2a_20"><img src="http://www.agileforall.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><br /><p><strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2009/04/09/agile-antipattern-extending-an-iteration/' rel='bookmark' title='Agile antipattern: Extending an iteration'>Agile antipattern: Extending an iteration</a> <small>I had a previous blog post about stopping an iteration and how...</small></li>
<li><a href='http://www.agileforall.com/2009/02/27/agile-antipattern-everything-is-priority-1/' rel='bookmark' title='Agile Antipattern: Everything is priority 1'>Agile Antipattern: Everything is priority 1</a> <small>I was just working on some Powerpoint slides for our Agile Product Management...</small></li>
<li><a href='http://www.agileforall.com/2008/09/20/are-you-agile-the-nokia-test/' rel='bookmark' title='Are you agile &#8211; the Nokia test'>Are you agile &#8211; the Nokia test</a> <small>I&#8217;ve been helping lots of clients start new agile initiatives recently.  This...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.agileforall.com/2009/07/16/agile-antipattern-waiting-for-all-the-requirements-before-starting/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

