<?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; Product Champion</title>
	<atom:link href="http://www.agileforall.com/category/agile/product-champion/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.agileforall.com</link>
	<description>Agile For All</description>
	<lastBuildDate>Mon, 09 Jan 2012 05:21:58 +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 pondering: Is it agile to have a &#8220;single wringable neck?&#8221;</title>
		<link>http://www.agileforall.com/2009/07/23/agile-pondering-is-it-agile-to-have-a-single-wringable-neck/</link>
		<comments>http://www.agileforall.com/2009/07/23/agile-pondering-is-it-agile-to-have-a-single-wringable-neck/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 17:38:20 +0000</pubDate>
		<dc:creator>Bob Hartman</dc:creator>
				<category><![CDATA[Agile]]></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/blog/?p=117</guid>
		<description><![CDATA[In Scrum one of the named roles is that of Product Owner.  Some people have taken to referring to this position as the &#8220;single wringable neck&#8221; on a Scrum team.  This is because the Product Owner is ultimately responsible for the prioritized product backlog which the team uses as their to-do list to build the [...]
<strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2009/05/26/new-to-agile-3-ways-to-cut-scope-and-live/' rel='bookmark' title='New to agile? 3 ways to cut scope (and live)'>New to agile? 3 ways to cut scope (and live)</a> <small>The primary way I see teams release products faster is by reducing...</small></li>
<li><a href='http://www.agileforall.com/2009/11/24/new-to-agile-give-thanks/' rel='bookmark' title='New to agile? Give thanks!'>New to agile? Give thanks!</a> <small>Here in the United States we will be celebrating the Thanksgiving holiday...</small></li>
<li><a href='http://www.agileforall.com/2009/12/16/agile-pondering-how-does-agile-work-with-a-team-of-1/' rel='bookmark' title='Agile pondering: How does agile work with a team of 1?'>Agile pondering: How does agile work with a team of 1?</a> <small>See that picture off to the left?  That is me and my...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://www.agileforall.com/wp-content/uploads/2009/07/noose.jpg"><img class="alignleft size-medium wp-image-964" title="noose" src="http://www.agileforall.com/wp-content/uploads/2009/07/noose-199x300.jpg" alt="noose" width="199" height="300" /></a>In Scrum one of the named roles is that of Product Owner.  Some people have taken to referring to this position as the &#8220;single wringable neck&#8221; on a Scrum team.  This is because the Product Owner is ultimately responsible for the prioritized product backlog which the team uses as their to-do list to build the product.  If the Product Owner does a poor job then the resulting product will not meet customer needs.  That scenario leads people to believe the Product Owner should be held accoutable for the failure.</p>
<p>To me this is very short-sighted.  The Product Owner has a LOT to do without having this additional burden placed upon them.  Because I want to keep this blog entry short I will give 5 reasons why the &#8220;single wringable neck&#8221; concept has to be left behind:<span id="more-117"></span></p>
<ol>
<li>Product Owner&#8217;s normally do not have sufficient training to do the job well.  We often here of Certified Scrum Masters (CSM), but we don&#8217;t hear about Certified Scrum Product Owners (CSPO) nearly as much.  This is a shame.  If they are the single wringable neck, why not give them a fighting chance by giving them some training specific to their position.  I don&#8217;t care if the training is a certified training or not, so long as it is good, solid training.  A few months ago we had our Agile Product Management Boot Camp which is a great way to get this training.</li>
<li>Some organizations isolate Product Owners in a way which does not allow them to interact with customers properly.  I&#8217;ve actually heard sales people say &#8220;We can&#8217;t have the product person talking to our customers &#8211; it would just confuse the customer.&#8221;  When I heard this I think my reply was &#8220;In other words they might tell the customer the hard truths?&#8221;  You can guess how the conversation went from there.</li>
<li>Many organizations expect too much from their Product Owners.  Product Owners need to interact with the team and customers on a regular basis.  They also need to be doing other forms of market research.  They may need to attend trade shows.  They may be involved in Change Control Board meetings.  They may prioritize defect lists.  They may be helping the marketing department develop materials.  They may be creating nice charts and fancy reports for executives about how products are expected to perform.  They may&#8230;   The list can go on forever.  Please make sure your Product Owners have time for what is truly important.  Find other ways to accomplish the tangential items.</li>
<li>Product Owners don&#8217;t get to understand lost sales.  If you are trying to create a product to grow your market share then finding out why you lose sales is CRUCIAL!  Lost sales is a huge potential source of product ideas.  Talking to current customers may help you maintain your market share, but it isn&#8217;t guaranteed to grow it.</li>
<li>Product Owners ultimately report to someone else and that someone else sometimes makes inappropriate decisions.  Sorry to be so blunt, but this occurs more often than anyone wants to admit.  How can a Product Owner be held accountable if someone else ultimately pulls the strings?  Worse yet, the person in charge often doesn&#8217;t admit the errors were their fault.  This all falls in the category of sad but true.</li>
</ol>
<p>As you can see, I don&#8217;t agree with the single wringable neck concept.  I believe a team creates products and all members of the team contribute.  A Product Owner may ultimately be one of the major contributing factors to failure, but it is rarely the only one.</p>
<p>Until next time I&#8217;m going to be Making Agile a Reality<sup>®</sup> by helping teams get effective training and coaching for all team members including Product Owners rather than concentrating on just one or two team members bringing information back to the team.
<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%2F23%2Fagile-pondering-is-it-agile-to-have-a-single-wringable-neck%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F07%2F23%2Fagile-pondering-is-it-agile-to-have-a-single-wringable-neck%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%2F23%2Fagile-pondering-is-it-agile-to-have-a-single-wringable-neck%2F&amp;title=Agile%20pondering%3A%20Is%20it%20agile%20to%20have%20a%20%26%238220%3Bsingle%20wringable%20neck%3F%26%238221%3B" 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/05/26/new-to-agile-3-ways-to-cut-scope-and-live/' rel='bookmark' title='New to agile? 3 ways to cut scope (and live)'>New to agile? 3 ways to cut scope (and live)</a> <small>The primary way I see teams release products faster is by reducing...</small></li>
<li><a href='http://www.agileforall.com/2009/11/24/new-to-agile-give-thanks/' rel='bookmark' title='New to agile? Give thanks!'>New to agile? Give thanks!</a> <small>Here in the United States we will be celebrating the Thanksgiving holiday...</small></li>
<li><a href='http://www.agileforall.com/2009/12/16/agile-pondering-how-does-agile-work-with-a-team-of-1/' rel='bookmark' title='Agile pondering: How does agile work with a team of 1?'>Agile pondering: How does agile work with a team of 1?</a> <small>See that picture off to the left?  That is me and my...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.agileforall.com/2009/07/23/agile-pondering-is-it-agile-to-have-a-single-wringable-neck/feed/</wfw:commentRss>
		<slash:comments>1</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_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/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>
		<item>
		<title>New to agile? 3 ways to cut scope (and live)</title>
		<link>http://www.agileforall.com/2009/05/26/new-to-agile-3-ways-to-cut-scope-and-live/</link>
		<comments>http://www.agileforall.com/2009/05/26/new-to-agile-3-ways-to-cut-scope-and-live/#comments</comments>
		<pubDate>Tue, 26 May 2009 17:12:22 +0000</pubDate>
		<dc:creator>Bob Hartman</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Management]]></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=887</guid>
		<description><![CDATA[The primary way I see teams release products faster is by reducing the scope of each product.  However, this can&#8217;t be done in an arbitrary fashion.  There are real business reasons for each feature request (hopefully anyway!).  Having seen teams reduce scope successfully I&#8217;ve seen three primary ways it can be done.  In order to [...]
<strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2008/08/22/what-do-you-want-next/' rel='bookmark' title='What do you want next?'>What do you want next?</a> <small>The software industry today is plagued by long release cycles for important...</small></li>
<li><a href='http://www.agileforall.com/2009/04/02/ten-ways-to-improve-your-planning-poker-results/' rel='bookmark' title='Ten Ways to Improve Your Planning Poker Results'>Ten Ways to Improve Your Planning Poker Results</a> <small>People who promote the use of Planning Poker understand some of the main...</small></li>
<li><a href='http://www.agileforall.com/2009/04/16/agile-antipattern-using-manual-tests/' rel='bookmark' title='Agile antipattern:  Using manual tests'>Agile antipattern:  Using manual tests</a> <small>In an agile environment manual testing is fine &#8211; except for when it...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p>The primary way I see teams release products faster is by reducing the scope of each product.  However, this can&#8217;t be done in an arbitrary fashion.  There are real business reasons for each feature request (hopefully anyway!).  Having seen teams reduce scope successfully I&#8217;ve seen three primary ways it can be done.  In order to deliver 50% faster teams can:</p>
<ol>
<li>Deliver 50% fewer features</li>
<li>Deliver all features but with 50% fewer bells and whistles per feature</li>
<li>Deliver all features with a sliding scale of bells and whistles per feature</li>
</ol>
<p>Let&#8217;s look at each of these separately to see how they work.<span id="more-887"></span></p>
<p><strong>Deliver 50% fewer features</strong> &#8211; This one is obvious and the easiest to make work.  Because agile uses a prioritized backlog of work, a product owner can simply have the team work in priority order until enough value is delivered to make a reasonable release.  A danger here is not being aggressive enough on how much is enough.  Most product owners still go overboard and allow features to be added until the product is well past the point of being releasable.  I believe this is due to product owners being conservative by nature.  Again, this method is simple and effective, except when the sales and marketing teams have &#8220;promised&#8221; features which are further down the priority list.  If a team delivers 25 of 26 promised features the customer can be upset.  If they deliver the same 25 features when only 20 were promised they are instead praised as heros.  Be very careful with the external commitments so they can be met!</p>
<p><strong>Deliver all features but with 50% fewer bells and whistles per feature</strong> &#8211; This is a bit different.  It avoids the problems of the method above because all features are being delivered.  This method is relying on studies which show 64% of features are rarely or never used (Standish Group).  In order to deliver 50% faster, 50% of each feature could be eliminated and statistically still not hit the &#8220;core&#8221; of the software which will be used most of the time.  The drawback here is each feature is treated equally and there is a likelihood too much will actually be cut from some features and not enough from other features.  Which leads to the final method&#8230;</p>
<p><strong>Deliver all features with a sliding scale of bells and whistles</strong> &#8211; In this method the highest priority features are fully developed while the least important features are developed only enough to say they work properly.  The features in between the extremes have a decreasing amount of robustness for each drop in priority.  This allows for the most important features to be the most useful and the least important features to be the least useful.  This overcomes the objections of the first method because all of the features are delivered, while also overcoming the objections of the second method by delivering maximum value for the highest priority items.</p>
<p>I think of the three methods as slicing scope horizontally (a horizontal line through the backlog showing our last feature to be developed), vertically (a vertical line to the right of each backlog item showing how much of it will be developed compared to the maximum) or diagonally (a slanted line to the right of each backlog item showing how much will be developed compared to the maximum).  The first method is clearly the most common, but the problem of leaving off externally promised deliverables is very real.  The last method is much harder to accomplish, but it can be done.</p>
<p>In the last method one way to accomplish it is to create a thin slice of each feature during early iterations.  In this way the product owner knows all the features could be delivered at any point in the future if robustness didn&#8217;t count.  From that point forward the product owner can prioritize how much time and effort should be applied to each feature and create the appropriate sliding scale &#8211; even properly accounting for changing priorities if necessary.</p>
<p>Too often we fall into the trap of believing every part of every feature needs to be delivered.  When expectations are properly set this is rarely the case.</p>
<p>Until next time I&#8217;ll be Making Agile a Reality™ for my clients by helping them cut scope using the method which allows for maximum value to be delivered in the minimum amount of time.
<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%2F05%2F26%2Fnew-to-agile-3-ways-to-cut-scope-and-live%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F05%2F26%2Fnew-to-agile-3-ways-to-cut-scope-and-live%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%2F05%2F26%2Fnew-to-agile-3-ways-to-cut-scope-and-live%2F&amp;title=New%20to%20agile%3F%203%20ways%20to%20cut%20scope%20%28and%20live%29" 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/2008/08/22/what-do-you-want-next/' rel='bookmark' title='What do you want next?'>What do you want next?</a> <small>The software industry today is plagued by long release cycles for important...</small></li>
<li><a href='http://www.agileforall.com/2009/04/02/ten-ways-to-improve-your-planning-poker-results/' rel='bookmark' title='Ten Ways to Improve Your Planning Poker Results'>Ten Ways to Improve Your Planning Poker Results</a> <small>People who promote the use of Planning Poker understand some of the main...</small></li>
<li><a href='http://www.agileforall.com/2009/04/16/agile-antipattern-using-manual-tests/' rel='bookmark' title='Agile antipattern:  Using manual tests'>Agile antipattern:  Using manual tests</a> <small>In an agile environment manual testing is fine &#8211; except for when it...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.agileforall.com/2009/05/26/new-to-agile-3-ways-to-cut-scope-and-live/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Agile Antipattern: Everything is priority 1</title>
		<link>http://www.agileforall.com/2009/02/27/agile-antipattern-everything-is-priority-1/</link>
		<comments>http://www.agileforall.com/2009/02/27/agile-antipattern-everything-is-priority-1/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 02:59:34 +0000</pubDate>
		<dc:creator>Bob Hartman</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Antipattern]]></category>
		<category><![CDATA[Product Champion]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Product Owner]]></category>
		<category><![CDATA[agile antipattern]]></category>
		<category><![CDATA[Practices]]></category>
		<category><![CDATA[prioritized product backlog]]></category>
		<category><![CDATA[product managers]]></category>

		<guid isPermaLink="false">http://www.agileforall.com/blog/?p=193</guid>
		<description><![CDATA[I was just working on some Powerpoint slides for our Agile Product Management Boot Camp coming up on March 9 and 10 and I realized I should post a blog entry about the point the slides are making.  Actually, I&#8217;m trying to make two points with the slides.  The first point is we tend to work in [...]
<strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2009/05/26/new-to-agile-3-ways-to-cut-scope-and-live/' rel='bookmark' title='New to agile? 3 ways to cut scope (and live)'>New to agile? 3 ways to cut scope (and live)</a> <small>The primary way I see teams release products faster is by reducing...</small></li>
<li><a href='http://www.agileforall.com/2010/05/05/agile-antipattern-sizing-or-estimating-bug-fixes/' rel='bookmark' title='Agile antipattern: Sizing or estimating bug fixes'>Agile antipattern: Sizing or estimating bug fixes</a> <small>Is the bug to the left a large bug or a small...</small></li>
<li><a href='http://www.agileforall.com/2008/08/22/what-do-you-want-next/' rel='bookmark' title='What do you want next?'>What do you want next?</a> <small>The software industry today is plagued by long release cycles for important...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p>I was just working on some Powerpoint slides for our <a href="http://agileproductmanagementbootcamp-bl1.eventbrite.com" target="_blank">Agile Product Management Boot Camp</a> coming up on March 9 and 10 and I realized I should post a blog entry about the point the slides are making.  Actually, I&#8217;m trying to make two points with the slides.  The first point is we tend to work in organizations where the phrase &#8220;everything is priority 1&#8243; is common.  The second point is my personal distaste for using the phrase &#8220;prioritized product backlog.&#8221;  I&#8217;ll cover each of these points separately.<span id="more-193"></span>I&#8217;ll start with the &#8220;everything is priority #1&#8243; problem, since that is the title of this blog entry.  Let&#8217;s be very clear <strong><em>THIS CANNOT BE ALLOWED!!!  </em></strong>There are many blog posts on the web such as the ones <a href="http://www.agileadvice.com/archives/2006/04/prioritizing_re.html" target="_blank">here</a> and <a href="http://blogs.msdn.com/oldnewthing/archive/2008/11/20/9126834.aspx" target="_blank">here</a>.  I like what the first of those links says about how to explain why everything can&#8217;t be priority 1 &#8211; we can&#8217;t build it all at once!  I usually approach this with product managers/product owners/stakeholders by asking them what they want if they can only get one thing.  They quickly say one thing is useless they need it all.  To which I reply, I know, but I want to make sure we have the most important item built first so we can learn from it and make changes to other items based on what we learn.  I&#8217;d like to rank all of the items 1 to whatever, with no ties, so we can always be working on the next most important item and be able to learn from it as well as all the other items which were more important.  This way we will make sure the most important items are in the release and meet expectations.</p>
<p>Which leads into my second point about the phrase &#8220;prioritized product backlog.&#8221;  If you simply say the words, nearly everyone in the software industry will say  they already do that.  Why are they saying this when a casual observer can tell it isn&#8217;t true?  It is because we have overloaded the word prioritization.  Most software people think having a list of 100 items which has the top 97 as priority 1, the next 3 as priority 2 and no priority 3 items is a prioritized backlog.  Sorry folks, but that is a useless list.  We really need a RANKED backlog, where the rankings go from 1-N and there are no ties.  Then we use the list by making sure we work on the next item in the ranking, not just work on some random thing which seems interesting.</p>
<p>We simply have to keep these two issues in mind when we are dealing with the product backlog or we will not be successful.</p>
<p>So, what do the two slides look like?  Here they are:</p>
<p><img class="alignnone" title="Slide 1" src="http://www.agileforall.com/images/prioslide1.jpg" alt="" width="300" height="233" /></p>
<p><img class="alignnone" title="Slide 2" src="http://www.agileforall.com/images/prioslide2.jpg" alt="" width="300" height="233" /></p>
<p>This is the first post in the &#8220;Agile Antipattern&#8221; category.  I anticipate having a few more over time.</p>
<p>Until next time, let me know what you think so together we can be working toward Making Agile a Reality™.
<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%2F02%2F27%2Fagile-antipattern-everything-is-priority-1%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F02%2F27%2Fagile-antipattern-everything-is-priority-1%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%2F02%2F27%2Fagile-antipattern-everything-is-priority-1%2F&amp;title=Agile%20Antipattern%3A%20Everything%20is%20priority%201" 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/05/26/new-to-agile-3-ways-to-cut-scope-and-live/' rel='bookmark' title='New to agile? 3 ways to cut scope (and live)'>New to agile? 3 ways to cut scope (and live)</a> <small>The primary way I see teams release products faster is by reducing...</small></li>
<li><a href='http://www.agileforall.com/2010/05/05/agile-antipattern-sizing-or-estimating-bug-fixes/' rel='bookmark' title='Agile antipattern: Sizing or estimating bug fixes'>Agile antipattern: Sizing or estimating bug fixes</a> <small>Is the bug to the left a large bug or a small...</small></li>
<li><a href='http://www.agileforall.com/2008/08/22/what-do-you-want-next/' rel='bookmark' title='What do you want next?'>What do you want next?</a> <small>The software industry today is plagued by long release cycles for important...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.agileforall.com/2009/02/27/agile-antipattern-everything-is-priority-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When in Doubt Ask &#8220;How Will I Know I&#8217;ve Done That?&#8221;</title>
		<link>http://www.agileforall.com/2009/02/20/when-in-doubt-ask-how-will-i-know-ive-done-that/</link>
		<comments>http://www.agileforall.com/2009/02/20/when-in-doubt-ask-how-will-i-know-ive-done-that/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 18:22:10 +0000</pubDate>
		<dc:creator>Bob Hartman</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Practices]]></category>
		<category><![CDATA[Product Champion]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Product Owner]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://www.agileforall.com/blog/?p=87</guid>
		<description><![CDATA[Tired of not knowing exactly what to create or test? Get in the habit of asking the magic question &#8220;How will I know I&#8217;ve done that?&#8221; In other words, ask the Product Owner (or whatever person you have filling that role on your team) to express some acceptance criteria!  Asking this question will make miserable days seem [...]
<strong>Related posts:</strong><ol>
<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/2008/11/25/agile-architecture-and-agile-testing-new-courses-on-the-horizon/' rel='bookmark' title='Agile Architecture and Agile Testing &#8211; New Courses on the horizon'>Agile Architecture and Agile Testing &#8211; New Courses on the horizon</a> <small>Exciting news!  Some associates of mine are currently completing work on some...</small></li>
<li><a href='http://www.agileforall.com/2009/05/14/new-to-agile-invest-in-good-user-stories/' rel='bookmark' title='New to agile?  INVEST in good user stories'>New to agile?  INVEST in good user stories</a> <small>As a &lt;user&gt; I want &lt;function&gt; so that&lt;value&gt;. Above is a very...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p>Tired of not knowing exactly what to create or test? Get in the habit of asking the magic question &#8220;How will I know I&#8217;ve done that?&#8221; In other words, ask the Product Owner (or whatever person you have filling that role on your team) to express some acceptance criteria!  Asking this question will make miserable days seem bright and sunny!  Well, ok, maybe not that, but asking this question will brighten your mood.  There are at least three good reasons why asking this question is important.<span id="more-87"></span></p>
<p>First, the answer clears up uncertainty.  As I mentioned in my blog post <a href="http://www.agileforall.com/blog/2008/09/24/bob-ism-1-the-good-developer/">Bob-ism #1 &#8211; the good developer</a> it is very easy for developers to build the wrong product if they aren&#8217;t careful.  Being careful means uncertainty on the desired functionality needs to be cleared up as early as possible.  There is no such thing as the perfect Product Owner who creates 100% unambiguous stories that never generate questions.  This is impossible because it absolutely <strong><em>should not happen</em></strong>.  The concept behind stories is they are an invitation to a conversation. The conversation should start with &#8220;How will I know I&#8217;ve done that?&#8221;  Members of agile teams need to recognize the necessity of clearing up uncertainty, and Product Owner&#8217;s need to understand the necessity of making time available to help.</p>
<p>Second, the answer gives acceptance criteria. Acceptance criteria are useful to every person who deals with a user story.  Developers know how the code will be tested. Testers have a basis for knowing what tests to create.  Wouldn&#8217;t it be nice if acceptance criteria could directly be translated into automated acceptance tests?  Well, we have a class on <a href="http://realworldfit-ab.eventbrite.com" target="_blank">Real World Agile Testing with Fit and FitNesse</a> coming up.  The class is basically to teach how to do that!  Even if you don&#8217;t take the class, look at <a href="http://fit.c2.com" target="_blank">Fit</a> or <a href="http://www.fitnesse.org" target="_blank">FitNesse</a> as potential ways to translate between spoken language and automated tests.  But all of this is based on knowing what the acceptance criteria should be, and the answer to the question &#8220;How will I know I&#8217;ve done that?&#8221; gives the criteria.</p>
<p>Finally, asking the question fosters collaboration.  Remember, a user story is an invitation to a conversation.  By asking &#8220;How will I know I&#8217;ve done that?&#8221; you have accepted the invitation.  Imagine if all teams had developers, testers and Product Owners collaborating up front on stories and all being in agreement on what &#8220;done&#8221; would look like - all before a line of code was written.  For those of us who have seen this in action it is truly amazing.  Teams become hyper-productive.  Features match customer wants and needs much more accurately.  Quality improves dramatically.  Morale on the team improves.  All of these are downstream effects of effective and meaningful collaboration.</p>
<p>Let me close this post with a couple of very important caveats:</p>
<ul>
<li>Don&#8217;t collaborate in a vaccuum.  If one person needs to ask this question, there are likely others also needing to know the answer.  Make sure you have the proper people as part of the conversation.  This usually means developer, tester and Product Owner are all involved.</li>
<li>Capture the answer!  This seems so silly to have to say, but it is quite common for people to have a conversation and not record the results anywhere.  This conversation affects the user story, so capture the answer in a place people will know to look.  The answer is acceptance criteria.  It may even clarify some wording in the story itself.  Whatever it is affects the story, so save it appropriately.  Remember, knowledge in your head is lost to the rest of the team &#8211; so what happens when you aren&#8217;t available???</li>
</ul>
<p>My user story today was &#8220;My readers want a new blog entry so that they can be more agile.&#8221;  I asked myself the question &#8220;How will I know I&#8217;ve done that?&#8221;  The answer was &#8220;I&#8217;ll know I&#8217;ve done that when I have a published blog entry my users can access which gives them a useful agile tip.&#8221;  So the acceptance criteria are:</p>
<ul>
<li><del>blog entry published</del></li>
<li><del>users can access<del></del></del></li>
<li>contains a useful tip</li>
</ul>
<p>I tested the first two and they work.  Did I accomplish the mission for the 3rd bullet point?  I certainly hope so.  If not, let me know!
<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%2F02%2F20%2Fwhen-in-doubt-ask-how-will-i-know-ive-done-that%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileforall.com%2F2009%2F02%2F20%2Fwhen-in-doubt-ask-how-will-i-know-ive-done-that%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%2F02%2F20%2Fwhen-in-doubt-ask-how-will-i-know-ive-done-that%2F&amp;title=When%20in%20Doubt%20Ask%20%26%238220%3BHow%20Will%20I%20Know%20I%26%238217%3Bve%20Done%20That%3F%26%238221%3B" 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/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/2008/11/25/agile-architecture-and-agile-testing-new-courses-on-the-horizon/' rel='bookmark' title='Agile Architecture and Agile Testing &#8211; New Courses on the horizon'>Agile Architecture and Agile Testing &#8211; New Courses on the horizon</a> <small>Exciting news!  Some associates of mine are currently completing work on some...</small></li>
<li><a href='http://www.agileforall.com/2009/05/14/new-to-agile-invest-in-good-user-stories/' rel='bookmark' title='New to agile?  INVEST in good user stories'>New to agile?  INVEST in good user stories</a> <small>As a &lt;user&gt; I want &lt;function&gt; so that&lt;value&gt;. Above is a very...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.agileforall.com/2009/02/20/when-in-doubt-ask-how-will-i-know-ive-done-that/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>What do you want next?</title>
		<link>http://www.agileforall.com/2008/08/22/what-do-you-want-next/</link>
		<comments>http://www.agileforall.com/2008/08/22/what-do-you-want-next/#comments</comments>
		<pubDate>Sat, 23 Aug 2008 05:47:08 +0000</pubDate>
		<dc:creator>Bob Hartman</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Practices]]></category>
		<category><![CDATA[Product Champion]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Product Owner]]></category>

		<guid isPermaLink="false">http://www.agileforall.com/blog/?p=26</guid>
		<description><![CDATA[The software industry today is plagued by long release cycles for important products. That is one of the many reasons why companies are going to agile methodologies. In doing so companies hope to deliver software on a more regular basis. They feel this will make for happier customers. Of course I&#8217;m not going to say [...]
<strong>Related posts:</strong><ol>
<li><a href='http://www.agileforall.com/2009/07/23/agile-pondering-is-it-agile-to-have-a-single-wringable-neck/' rel='bookmark' title='Agile pondering: Is it agile to have a &#8220;single wringable neck?&#8221;'>Agile pondering: Is it agile to have a &#8220;single wringable neck?&#8221;</a> <small>In Scrum one of the named roles is that of Product Owner. ...</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/11/17/new-to-agile-remember-to-respect-people/' rel='bookmark' title='New to agile? Remember to respect people'>New to agile? Remember to respect people</a> <small>One of the Lean Principles is &#8220;Respect People.&#8221;  I think it may...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p>The software industry today is plagued by long release cycles for important products. That is one of the many reasons why companies are going to agile methodologies. In doing so companies hope to deliver software on a more regular basis. They feel this will make for happier customers. Of course I&#8217;m not going to say they are wrong, but it goes far beyond the fact that they get more frequent deliveries of software.</p>
<p>I believe one of the biggest differences comes from how the &#8220;feature bus&#8221; is different in an agile environment. <span id="more-26"></span>When using non-agile methods we still try to ask the customer a question like &#8220;What would you like to see in our product?&#8221; Our problem is that our customers recognize how software development occurs and what they hear is something like &#8220;The feature bus is here, so I better pile in as many things as I can think of because this is the only stop it makes this year!&#8221; The worst part about this is the recognition that what they hear is probably true. It leads to conversations like this:</p>
<p>Us: What would you like to see in our product?<br />
Customer: (lists 100 items including things they only peripherally think they may need some day)<br />
Us: Wow, that&#8217;s a big list! Let&#8217;s be real here. What do you really need?<br />
Customer: OK, you&#8217;re right, those last 3 items out of the 100 I don&#8217;t need.<br />
Us: I don&#8217;t think you understood. What do you <em><strong>REALLY</strong></em> need?<br />
Customer: Ok, throw out #96 as well.<br />
Us: Let&#8217;s try a different approach. Which items are most important to you?<br />
Customer: Oh, in that case, only the first 90 are really priority 1, the others are priority 2.</p>
<p>As you can see, the conversation is rather fruitless. With good reason. After all, we don&#8217;t usually deliver products frequently enough for our customers so we have trained them to behave this way.</p>
<p>Agile changes the model dramatically. With frequent software deliveries and potentially even more frequent iteration demos (you do invite customers to iteration demos don&#8217;t you???) the customer gets used to seeing things in a much shorter timeframe. They understand that they don&#8217;t have to pile on the useless items where they don&#8217;t have much clarity yet. If they concentrate on important things they will get those quickly. The world changes when we can ask the initial question as &#8220;What do you want next?&#8221; Instead of an open-ended question asking the customer to dump everything on us, we are asking a slightly closed question where the answer may be only a few items. Plus we get a bonus out of this &#8211; how hard is it to prioritize a few items vs. prioritizing 100 items?</p>
<p>When we change the frequency of the feature bus we will change the behavior of our customers. Most surveys say the #1 or #2 most critical project success factor is having early and frequent interaction with the customer. This is a great agile practice that often isn&#8217;t used to full effectiveness. Start inviting customers to demos and asking them what they would like to see next. You will be astounded at how quickly their trust builds and how quickly you start making better products because of it!</p>
<p>So, what would you like to see next in this blog? <img src='http://www.agileforall.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />
<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agileforall.com%2F2008%2F08%2F22%2Fwhat-do-you-want-next%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agileforall.com%2F2008%2F08%2F22%2Fwhat-do-you-want-next%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%2F2008%2F08%2F22%2Fwhat-do-you-want-next%2F&amp;title=What%20do%20you%20want%20next%3F" 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/07/23/agile-pondering-is-it-agile-to-have-a-single-wringable-neck/' rel='bookmark' title='Agile pondering: Is it agile to have a &#8220;single wringable neck?&#8221;'>Agile pondering: Is it agile to have a &#8220;single wringable neck?&#8221;</a> <small>In Scrum one of the named roles is that of Product Owner. ...</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/11/17/new-to-agile-remember-to-respect-people/' rel='bookmark' title='New to agile? Remember to respect people'>New to agile? Remember to respect people</a> <small>One of the Lean Principles is &#8220;Respect People.&#8221;  I think it may...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.agileforall.com/2008/08/22/what-do-you-want-next/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

