<?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>Tyner Blain &#187; Prioritization</title>
	<atom:link href="http://tynerblain.com/blog/category/requirements/prioritization/feed/" rel="self" type="application/rss+xml" />
	<link>http://tynerblain.com/blog</link>
	<description>Software product success.</description>
	<lastBuildDate>Sun, 26 Feb 2012 15:00:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Important Problems &#8211; Comparing Products Part 4</title>
		<link>http://tynerblain.com/blog/2011/12/06/comparing-products-4/</link>
		<comments>http://tynerblain.com/blog/2011/12/06/comparing-products-4/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 17:11:20 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Prioritization]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Requirements gathering]]></category>
		<category><![CDATA[comparing products]]></category>
		<category><![CDATA[design context]]></category>
		<category><![CDATA[incremental development]]></category>
		<category><![CDATA[market problems]]></category>
		<category><![CDATA[persona]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=1548</guid>
		<description><![CDATA[topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2011%2F12%2F06%2Fcomparing-products-4%2F", "shorturl": "http://bit.ly/ry84hk", "style": "big", "title": "Important Problems - Comparing Products Part 4" }); If you understand the important market problems, you can make a good product.  If you understand how important each problem is, for each group of customers, you can make a great product.  If you&#8217;re new to this series, go [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2011%252F12%252F06%252Fcomparing-products-4%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2Fry84hk%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Important%20Problems%20-%20Comparing%20Products%20Part%204%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2011%2F12%2F06%2Fcomparing-products-4%2F", "shorturl": "http://bit.ly/ry84hk", "style": "big", "title": "Important Problems - Comparing Products Part 4" });</script></div>
<p><img class="alignnone" title="Better like this?  Or better like this?" src="http://sehlhorst.smugmug.com/Other/blog/i-sMx4NMj/0/O/opthamologist.jpg" alt="" width="250" height="187" /></p>
<p>If you understand the important market problems, you can make a good product.  If you understand <em>how important</em> each problem is, for each group of customers, you can make a great product.  If you&#8217;re new to this series, go back and<a title="Comparing Products - Intro" href="http://tynerblain.com/blog/2011/11/15/comparing-products-1/"> start at the first article</a>, we&#8217;ll wait for you right here.</p>
<p><span id="more-1548"></span></p>
<h2>Overall Product Comparison Process</h2>
<p>This is a relatively long series.  Each article will start with a recap of the overall process.</p>
<p>Getting useful information from comparing products requires you to:</p>
<ol>
<li><a title="Comparing Products - Part 1 - Introduction &amp; Overview" href="http://tynerblain.com/blog/2011/11/15/comparing-products-1/">Introduction &amp; Overview (so that the step-numbers align with the article numbers)</a></li>
<li><a title="Comparing Products - Identify Your Customers" href="http://tynerblain.com/blog/2011/11/22/comparing-products-2/">Identify your customers.</a></li>
<li><a title="Comparing Products - Market Problems" href="http://tynerblain.com/blog/2011/11/29/comparing-products-part-3-market-problems/">Articulate the problems they care about solving.</a></li>
<li><strong>Determine how important solving each problem is, relative to the other problems, for your customers.</strong> (This article)</li>
<li><a title="Comparing Products Part 5 - Important Personas" href="http://tynerblain.com/blog/2011/12/15/comparing-products-5/">Characterize how important it is for you to solve the problems of each group of customers.</a></li>
<li><a title="Know Your Competition - Comparing Products Part 6" href="http://tynerblain.com/blog/2011/12/21/comparing-products-6/">Discover which (competitive) products your customers consider to be your competition.</a></li>
<li><a title="Rating Your Competition" href="http://tynerblain.com/blog/2012/01/12/comparing-products-7/">Assess how effectively each competitive product solves each important problem.</a></li>
<li><a title="Tally the Score" href="http://tynerblain.com/blog/2012/01/19/comparing-products-part-8/">Assess how effectively each competitive product solves each important problem, for each important group of customers.</a></li>
</ol>
<p>With this information, you can create a point of view about how your product compares to the others.</p>
<h2>Important Problems</h2>
<p>In the previous article on defining market problems, we identified 6 personas / contexts by which we would compare the kindle fire with other products.</p>
<p><img class="alignnone" title="personas in contexts" src="http://sehlhorst.smugmug.com/Other/blog/i-GR6tBdf/0/O/20111129Personas-in-Context.png" alt="" width="424" height="616" /></p>
<ol>
<li><strong>Tina </strong>- A hi-tech prosumer who is using the device to get smarter about the latest trends in her industry</li>
<li><strong>Tim </strong>- A hi-tech prosumer who is using the device to enjoy niche fiction content, particularly comics, e-zines and self-published works</li>
<li><strong>Kenny </strong>- A typical kindle user who is using the device for his work in the finance space, studying proposals and business plans, etc</li>
<li><strong>Karla </strong>- A typical kindle user and voracious reader who is using the device to eliminate the large pile of books on her nightstand</li>
<li><strong>Chris </strong>- A basic consumer who would is studying business in college</li>
<li><strong>Christina </strong>- A basic consumer who is in a book club, and who is always reading the latest best seller</li>
</ol>
<p>The reason it was important to identify contexts is that the important aspect of personas is to identify groups of users with homogeneous perspectives on the relative value of solutions to particular problems &#8211; and the three personas previously identified would place different values on the solutions, depending on the context in which they were using the device.</p>
<h2>Revisiting the Market Problems</h2>
<p>We also identified a set of problems that these personas would want to solve.</p>
<ol>
<li><strong>Read Anywhere</strong> &#8211; Be able to read content in multiple physical environments / on multiple devices, and not lose my place in the book.</li>
<li><strong>Annotate</strong> &#8211; Be able to annotate / highlight what I’m reading for future review.</li>
<li><strong>Talk About It</strong> &#8211; Be able to have conversations with other people who are reading what I’m reading.</li>
<li><strong>Find More to Read</strong> &#8211; Make it easier for me to find other content that I would like to read.</li>
<li><strong>Subscribe</strong> &#8211; Be able to subscribe to magazines / newspapers / blogs / serial publications.</li>
<li><strong>More From My Network </strong>- Be able to read what people I trust are reading.</li>
</ol>
<p>This process is iterative, and in reviewing the 6 problems above, a valid question is &#8211; are problems (4) and (6) different versions of the same problem?  When writing requirements, <a title="Writing Design-Free Requirements" href="http://tynerblain.com/blog/2009/11/03/design-free-requirements/">it is important to specify the problems and not the design</a>.  This is a tricky one, as <a title="Requirements vs. Design" href="http://tynerblain.com/blog/2006/02/11/requirements-vs-design-which-is-which-and-why/">it blurs the line between requirements and design</a>.  Reasonable people can make either of the following interpretations:</p>
<ul>
<li>The market requirement is to &#8220;find more to read&#8221; by any means necessary &#8211; it could be through receiving recommendations from the user&#8217;s network, or it could be based on some not-specified &#8220;black box&#8221; heuristic and scoring algorithm.  These two requirements are duplicates.</li>
<li>Yes, ultimately the user is trying to find more to read, but this is actually <em>too abstract</em> &#8211; consider the goal of &#8220;enjoy using the device,&#8221; which is also the ultimate goal, and too abstract to be useful in guiding the product creation.  <a title="Trust Pyramid customer model" href="http://tynerblain.com/blog/2011/04/06/trust-pyramid-a-customer-model/">Asking people you trust for recommendations</a> is a well established practice for finding reading material, and people make the distinction that it is inherently different from, and provides unique value relative to other approaches (like finding similar products, or &#8220;people who bought <em>this</em> also bought <em>this other thing</em>&#8220;).</li>
</ul>
<p>Based on research I&#8217;ve done for previous clients (primarily on findability and recommendations in an eCommerce context), my personal perspective is that these problems are distinct, and should be treated differently.  This is one of those <em><a title="The Art of Product Management at Amazon" href="http://www.amazon.com/exec/obidos/ASIN/1439216061/tynerblain-20/">Art of Product Management</a></em> situations, where different product managers can, will, and should reach different conclusions.  For this analysis, the problems will be treated distinctly, and the data that I invent will reflect that I believe these problems would manifest with different importance for different personas in different contexts.</p>
<p>In contrast to the above analysis, problem (1) conflates the two notions of &#8220;multiple devices&#8221; and &#8220;multiple environments.&#8221;  People familiar with eInk technologies and Amazon&#8217;s <em>Whispersync</em> technology may see these as independent solutions to reading in direct sunlight, and moving from device to device respectively.</p>
<p>I&#8217;ve combined these two ideas, primarily because of the influence of <a title="Multiscreen Strategies" href="http://www.slideshare.net/preciousforever/patterns-for-multiscreen-strategies">this presentation about multi-screen strategies</a> from <a title="Precious Design Consultancy" href="http://precious-forever.com/">Precious </a>, a design and strategy consultancy.</p>
<p><img class="alignnone" title="Multiscreen Patterns from Precious" src="http://precious-forever.com/wp-content/uploads/multiscreen-patterns-medium.png" alt="" width="500" height="352" /> [image from <a title="Multiscreen Strategies" href="http://precious-forever.com/2011/05/26/patterns-for-multiscreen-strategies/?PHPSESSID=69vhf1d9imfu7ucq6aimiiscf0">Precious article</a>]</p>
<p>My interpretation is that the notion of device shifting is something that is intentional &#8211; use the right device for the right environment &#8211; and not arbitrary.  Based on that, and the technologies that enable reading in different physical environments &#8211; like direct sunlight or a dimly lit room &#8211; should be evaluated as part of implementing a device-shifting strategy, and not independently.</p>
<p>Combining these two (in this example) is an opinion-based decision, just as keeping problems (4) &amp; (6) distinct is an opinion based decision.  If the data you gather in identifying problems leads you to combine or separate those problems, do so.</p>
<h2>Gathering the Data</h2>
<p>In the previous article on<a title="Identifying Market Problems" href="http://tynerblain.com/blog/2011/11/29/comparing-products-part-3-market-problems/"> identifying market problems</a>, I indicated that you are using a mix of qualitative and quantitative data-collection techniques to identify the problems.  It is during those activities that you also quantify the relative importance of solving these problems.</p>
<p><a title="Innovation Games" href="http://innovationgames.com/">Innovation Games </a>are a particularly engaging way to gather this type of information [disclosure: while I haven't formally done work for the company, I have worked with and know and respect the founder <a title="Luke Hohmann on Twitter" href="http://twitter.com/#!/lukehohmann">Luke Hohmann</a> , and likely will work with him again in the future].  I&#8217;m including them here because they have worked for me.  A couple examples:</p>
<ul>
<li><strong><a title="20/20 Vision Game" href="http://innovationgames.com/2020-vision/">20/20 Vision</a></strong> &#8211; get customers to put solutions to the problems into relative order (for them).  Effectively, a card-sorting exercise.</li>
<li><strong><a title="Speed Boat Innovation Game" href="http://innovationgames.com/speed-boat/">Speedboat</a></strong> &#8211; the <em>relative priority</em> insight you get from this game comes when people put anchors at different depths, indicating the severity of a particular problem.</li>
<li><strong><a title="Whole Product Innovation Game" href="http://innovationgames.com/whole-product-game/">Whole Product</a></strong> &#8211; this brainstorming game can also be used to identify what people perceive to be <em>Must Be</em> (table-stakes) capabilities of your product.</li>
</ul>
<p>Surveys can also be used to gather data when you need to get feedback from larger numbers of people, or are operating in an environment that is less collaborative.  A simple approach &#8211; ask the question &#8220;How important is it to you to solve problem X?&#8221;  Read up on <a title="Likert Scales" href="http://en.wikipedia.org/wiki/Likert_scale">Likert scale</a>s to understand the dangers of asking this type of question, and determine if you need to bring in someone who is an expert at survey design to minimize the impact of <em>bad survey design</em> in your results.</p>
<h2>Quantifying the Results</h2>
<p>Using the word, <em>quantifying</em>, may not be wholly accurate here &#8211; it implies something scientific, when really you are synthesizing the data you have received, in order to eventually determine the relative importance of solving (or improving your solution of) specific market problems.  A made-up word like <em>numberifying</em> might be better.  If <em>quantifying, </em>used in this context, causes your head to explode, please comment below &#8211; I suspect this might be a hot-button for folks, but I&#8217;m not really sure if it is.</p>
<p><img class="alignnone" title="Quantified Problems by Persona" src="http://sehlhorst.smugmug.com/Other/blog/i-L6vZsWr/0/O/20111206Persona-Problem.png" alt="" width="450" height="128" /> [<a title="Quantified Problems by Persona" href="http://sehlhorst.smugmug.com/Other/blog/i-HjD4GMq/0/O/20111206Persona-Problem.png">larger image</a>]</p>
<p>The above table shows hypothetical data representing the &#8220;quantified&#8221; relative importance of having a solution for each problem, to each persona / context.</p>
<p>For example, Kenny wants to use a device to review and annotate proposals and business plans &#8211; internal company documents.  He can do this on any of a number of devices, but the ability to do it &#8220;anywhere,&#8221; as long as he can annotate, is what really matters to him.  He&#8217;s not at all interested in capabilities to find more to read, discuss what he&#8217;s reviewing, or subscribe to new content.</p>
<p>For Christina, however, the act of reading is more social than private.  She is not worried about making notes in what she reads or subscribing to new content &#8211; she&#8217;s reading books and talking about them with her friends.</p>
<h2>Gaining Insights</h2>
<p><img class="alignnone" title="Elastic user doll" src="http://sehlhorst.smugmug.com/photos/176167352-M.jpg" alt="" width="250" height="300" /></p>
<p>We&#8217;re not to the point in the series where we can actually compare competing products effectively yet, but you can already start to get insights.  Imagine you are designing a product for Christina.  Your business case is about going after the &#8220;Oprah book club&#8221; audience, and Christina is your target user.  You already know which problems are important to her, and more importantly, which problems are <em>not</em> important to her.  You can completely eliminate the subscription and annotation capabilities from your product and create something that Christina would love.</p>
<p>This step alone allows you to avoid the <em><a title="Elastic Users are Bad" href="http://tynerblain.com/blog/2007/07/23/elastic-users/">elastic user problem</a></em>.</p>
<p>Usually, you aren&#8217;t able to design a product for just one user.  You can&#8217;t be <em>all things</em> to <em>all people</em>.  This is part of the analysis you have to do to determine what to build first &#8211; identifying the relative importance of problems to each persona.  The next step is to figure out the relative importance of each persona.  Combining the two allows you to understand the <em>overall</em> relative importance of each problem.</p>
<p><strong>Summary</strong></p>
<p>Creating a great product for your customers means not only knowing who your customers are, but also knowing which problems they want to solve, and among those problems, which ones it is most important to solve or solve first.  When comparing your product to competitive products, the best measure is one that compares the products based on the most important problems for each group of customers.</p>
<p>Recapping the overall flow of this series of articles on product comparison</p>
<blockquote><p>Getting useful information from comparing products requires you to:</p>
<ol>
<li><a title="Comparing Products introduction" href="http://tynerblain.com/blog/2011/11/15/comparing-products-1/">Introduction and Overview (so that the step-numbers align with the article numbers)</a></li>
<li><a title="Comparing Products - Who Are Your Customers" href="http://tynerblain.com/blog/2011/11/22/comparing-products-2/">Identify your customers.</a></li>
<li><a title="Comparing Products Part 3 - Market Problems" href="http://tynerblain.com/blog/2011/11/29/comparing-products-part-3-market-problems/">Articulate the problems your customers care about solving.</a></li>
<li><strong>Determine how important solving each problem is, relative to the other problems, for your customers.</strong> (This article)</li>
<li><a title="Comparing Products Part 5 - Important Personas" href="http://tynerblain.com/blog/2011/12/15/comparing-products-5/">Characterize how important it is for you to solve the problems of each group of customers.</a></li>
<li><a title="Know Your Competition - Comparing Products Part 6" href="http://tynerblain.com/blog/2011/12/21/comparing-products-6/">Discover which (competitive) products your customers consider to be your competition.</a></li>
<li><a title="Rating Your Competition" href="http://tynerblain.com/blog/2012/01/12/comparing-products-7/">Assess how effectively each competitive product solves each important problem.</a></li>
<li><a title="Tally the Score" href="http://tynerblain.com/blog/2012/01/19/comparing-products-part-8/">Assess how effectively each competitive product solves each important problem, for each important group of customers.</a></li>
</ol>
<p>With this information, you can create a point of view about how your product compares to other products.</p></blockquote>

<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=By+%40sehlhorst%3A+Important+Problems+%E2%80%93+Comparing+Products+Part+4+http%3A%2F%2Fbit.ly%2Fry84hk+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2011/12/06/comparing-products-4/&amp;t=Important+Problems+%E2%80%93+Comparing+Products+Part+4" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-big4.png" alt="Post to Facebook" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2011/12/06/comparing-products-4/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>Agile Estimation, Prediction, and Commitment</title>
		<link>http://tynerblain.com/blog/2011/08/09/agile-estimation/</link>
		<comments>http://tynerblain.com/blog/2011/08/09/agile-estimation/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 06:32:33 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Prioritization]]></category>
		<category><![CDATA[Process Improvement]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[ROI]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[User Stories]]></category>
		<category><![CDATA[agile estimation]]></category>
		<category><![CDATA[agile prediction]]></category>
		<category><![CDATA[agile release planning]]></category>
		<category><![CDATA[cone of uncertainty]]></category>
		<category><![CDATA[project planning]]></category>
		<category><![CDATA[release planning]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=1488</guid>
		<description><![CDATA[topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2011%2F08%2F09%2Fagile-estimation%2F", "shorturl": "http://bit.ly/nUdL7S", "style": "big", "title": "Agile Estimation, Prediction, and Commitment" }); Your boss wants a commitment.  You want to offer a prediction.  Agile, you say, only allows you to estimate and predict &#8211; not to commit.  &#8221;Horse-hockey!&#8221; your boss exclaims, &#8220;I want one throat to choke, and it will be yours if [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2011%252F08%252F09%252Fagile-estimation%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FnUdL7S%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Agile%20Estimation%2C%20Prediction%2C%20and%20Commitment%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2011%2F08%2F09%2Fagile-estimation%2F", "shorturl": "http://bit.ly/nUdL7S", "style": "big", "title": "Agile Estimation, Prediction, and Commitment" });</script></div>
<p><img class="alignnone" title="One Throat" src="http://sehlhorst.smugmug.com/Other/blog/i-sBtqDPL/0/O/throat.jpg" alt="" width="166" height="250" /></p>
<p>Your boss wants a commitment.  You want to offer a prediction.  Agile, you say, only allows you to estimate and predict &#8211; not to commit.  &#8221;Horse-hockey!&#8221; your boss exclaims, &#8220;I want <em>one</em> throat to choke, and it will be yours if you don&#8217;t make a commitment and meet it.&#8221;  There&#8217;s a way to keep yourself off the corporate gallows &#8211; estimate, predict, <em>and</em> commit &#8211; using agile principles.</p>
<p>This is an article about agile product management and release planning.</p>
<p><span id="more-1488"></span></p>
<h1>Change and Uncertainty</h1>
<p><img class="alignnone" title="pyramid" src="http://sehlhorst.smugmug.com/Other/blog/i-kLX4P5V/0/O/pyramid.jpg" alt="" width="250" height="163" /></p>
<p>In the dark ages before your team became agile, you would make estimates and commitments.  You never <em>exactly</em> met your commitments, and no one <em>really</em> noticed.  That was how the game was played.  You made a commitment, everyone <em>knew</em> it would be wrong, but they expected it anyway.  Maybe your boss handicapped your commitment, removing scope, lowering expectations, padding the schedule.  Heck, that&#8217;s been the recipe for success since they planned the pyramids.</p>
<p>It makes sense.</p>
<ol>
<li><strong>Your early estimates are wrong. </strong> When you add them up, the total will be wrong.  If you do <a title="PERT estimation tutorial" href="http://tynerblain.com/blog/2006/04/13/foundation-series-basic-pert-estimate-tutorial/">PERT estimation</a>, the <a title="Advanced PERT page 1" href="http://tynerblain.com/blog/2009/06/18/advanced-pert-estimation/">law of large numbers</a> will <a title="Advanced PERT estimation - page 2" href="http://tynerblain.com/blog/2009/06/18/advanced-pert-estimation/2/">help you in aggregate</a>.  But you&#8217;ll still be wrong.</li>
<li><strong>The outside demands on, and availability of, your people will change.</strong> Unplanned sick time, attrition, levels of commitment over time, lots of &#8220;people stuff&#8221; is really unknown.</li>
<li><strong>The needs of your customers will change. </strong> <a title="Adapting to Changing Markets" href="http://tynerblain.com/blog/2008/08/26/market-driven-advantage/">Markets evolve over time</a>.  You get smarter, your competitors get better, your customer&#8217;s expectations change.</li>
</ol>
<p><img class="alignnone" title="sphinx" src="http://sehlhorst.smugmug.com/Other/blog/i-PJksfgv/0/O/sphinx.jpg" alt="" width="250" height="187" /></p>
<p>Agile processes are designed to help you deliver what your customer actually needs, not what was originally asked for.  Contrast the two worlds.</p>
<p>In the old world, you would commit to delivering a couple pyramids.  After spending double your budget, with double the project duration, you would have delivered one pyramid.  When you deliver it, you find out that sphinxes are <em>all the rage</em>.  Oops.</p>
<p>Your team changed to agile, so that you could deliver the sphinx.  But your Pharaoh still wants a commitment to deliver a couple pyramids (the smart ones will be expecting to get just one).  You can stay true to agile, and still mollify your boss&#8217; need to have a commitment, if you take advantage of the first-principles of why agile estimation works.</p>
<h2>Estimation</h2>
<p>A commitment is a factual prediction of the future.  &#8221;This will take two weeks.&#8221;  Nobody is prescient.</p>
<p>A factual prediction has to be nuanced.  &#8221;I expect* this will take no more than two weeks.&#8221;</p>
<p style="padding-left: 30px;">*in reality, this is shorthand for a mathematical prediction, such as &#8220;I expect, with 95% confidence, that this will take no more than two weeks.&#8221;</p>
<p>Few non-scientist, non-engineers, non-mathematicians understand that 95% confidence has a precise meaning.  People usually interpret it to mean &#8220;a 5% chance that it will take more than two weeks.&#8221;  What it really means is that if this exact same task were performed twenty thousand times (in a hypothetical world, of course), then nineteen thousand of those times, it would be completed in under two weeks &#8211; do you feel lucky?</p>
<p>To make a statement like this, you actually have to create <a title="PERT Estimation" href="http://tynerblain.com/blog/2006/04/13/foundation-series-basic-pert-estimate-tutorial/">a PERT estimate</a> &#8211; identifying the best-case, worst-case, and most-likely case for how long a task will take.</p>
<p><img class="alignnone" title="PERT Estimate" src="http://sehlhorst.smugmug.com/photos/567766108_8mN5Z-L.png" alt="" width="450" height="327" /></p>
<p>Unfortunately, we&#8217;re rarely asked to make a commitment about a <em>single</em> task &#8211; but rather a large collection of tasks &#8211; well-defined, ill-defined, and undefined.</p>
<p>You can combine PERT estimates for the individual tasks, resulting in an overall estimate of the collection of tasks.</p>
<p><img class="alignnone" title="Combined PERT Estimates" src="http://sehlhorst.smugmug.com/photos/567787127_5TbDg-L.png" alt="" width="450" height="327" /></p>
<p>The beauty of this approach is that the <a title="Central Limit Theorem" href="http://en.wikipedia.org/wiki/Central_limit_theorem">central limit theorem</a>, and <a title="Law of Large Numbers" href="http://en.wikipedia.org/wiki/Law_of_large_numbers">the law of large numbers</a>, work to help you estimate a collection of tasks &#8211; you can actually provide better estimates of a group of tasks than a single task.  This obviously helps with the <em>well-defined</em> tasks that you know about at the start of the project.  This even helps with the <em>ill-defined</em> tasks.  Rationalists will argue that the key, then, is to do more up-front research to discover the <em>undefined</em> tasks &#8211; and then we&#8217;re set.  As Frederick Brooks (<em>Mythical Man-Month</em>) points out in <em><a title="The Design of Design" href="http://tynerblain.com/blog/2010/07/06/the-design-of-design/">The Design of Design</a></em>, this debate has been going on since Descartes and Locke.  It is not a new idea.</p>
<p>Big Up-Front Design and Requirements (BUFD &amp; BUFR) hasn&#8217;t worked particularly well, so far.</p>
<p><img class="alignnone" title="baby boy" src="http://sehlhorst.smugmug.com/Other/blog/i-Szbjk5c/0/O/baby.jpg" alt="" width="250" height="174" /></p>
<p>Don&#8217;t throw out the baby with the bath-water, however.  The math of estimation is still important and useful.  Even if empiricism is not the silver bullet.</p>
<h1>Prediction</h1>
<p>Estimation is a form of prediction.  Even agile teams do it.  In Scrum, you estimate a collection of user stories &#8211; in story points that represent complexity, and you <em>predict</em> how many points the team can complete in <em>this sprint</em>.  Note the time factor.  If you&#8217;re working a two-week sprint, there is very little risk of changes in staffing during a two-week period.  There&#8217;s also very little risk that your market will change significantly in two weeks &#8211; and if it does, what are the odds that you will notice <em>and</em> materially change your requirements in <em>two weeks</em>?</p>
<p>Visually, let&#8217;s take that PERT estimate and turn it sideways &#8211; so we can introduce the dimension of time.  Imagine you estimated all of the tasks (well-defined, ill-defined, and a <em>guess</em> about the undefined), <em>as if they were all to happen in the first sprint</em>.  Ignore inter-task dependencies, and pretend you had unlimited resources and the ability to perform all tasks in parallel.</p>
<p><img class="alignnone" title="Estimate Without Time" src="http://sehlhorst.smugmug.com/Other/blog/i-84bwNmj/0/O/20110808Prediction-and.png" alt="" width="450" height="365" /></p>
<p>The graph above shows the aggregate estimate &#8211; the circle is your best <em>prediction</em>, with error bars representing your confidence interval in the estimate.  If you were using PERT estimates, these could represent that 5% and 95% confidence lines.  Subjectively pick something based on your team&#8217;s experience in the domain and your confidence in your guesses (about the <em>undefined</em> tasks).</p>
<p>We need a segue into the &#8220;best of waterfall&#8221; approach to estimating projects, to steal and invert a good idea.</p>
<h1>The Cone of Uncertainty</h1>
<p>The folks at <a title="Cone of Uncertainty" href="http://www.construx.com/Page.aspx?cid=1648">Construx have published a nice explanation of the <em>cone of uncertainty</em></a> &#8211; an adaptation of an idea from Steven McConnell&#8217;s <em>Software Estimation: Demystifying The Black Art</em> (2006).  That article uses his imagery with permission &#8211; so please go look at it there.  The idea is that as the project becomes better defined (e.g. <em>during the project</em>), the amount of uncertainty is reduced.</p>
<p>The findings show that initial estimates are off by 400% (either low by a factor of 4 or high by a factor of 4)!  Even after &#8220;nailing down&#8221; requirements, estimates are still off by 30% to 50%!</p>
<p>As bad as that sounds, it is actually worse.  This is a prediction for <em>the original project</em> (delivering pyramids).  Not only are your estimates wrong &#8211; but <strong>they are bad estimates for delivering <em>the wrong product</em></strong>.</p>
<p>But &#8211; the core idea is sound &#8211; the further into the future you have to execute, the greater the mistakes in your estimate.</p>
<p>Taking that concept, and applying it to our diagram, we get the following:</p>
<p><img class="alignnone" title="Cone of Uncertainty" src="http://sehlhorst.smugmug.com/Other/blog/i-qwXrRM4/0/O/20110808Prediction-and.png" alt="" width="450" height="363" /></p>
<p>The further into the future you are trying to <em>predict</em>, the less accuracy you have in your prediction.  This reduction in accuracy is reflected as a widening of the <em>confidence bands</em> for your estimate.</p>
<ul>
<li>A couple sprints&#8217; worth of work is not much different than one sprint &#8211; so your estimation range is not much changed.</li>
<li>An entire release of sprints (say 6 to 10 sprints) has much more opportunity for <em>the unknown</em> to rear its head.</li>
</ul>
<p>Now, your prediction is (probably) unusably vague and imprecise.  &#8221;This set of tasks will take X plus or minus a factor of two.&#8221;</p>
<p>That&#8217;s the reality.</p>
<p>Note: This has always been the reality.  People have historically reduced this &#8220;risk to timing&#8221; by hiding the &#8220;risk of change&#8221; aspects &#8211; and waterfall processes encourage you to deliver <em>the wrong thing, as close to on-time as possible.</em></p>
<p><em><img class="alignnone" title="Ostrich" src="http://sehlhorst.smugmug.com/Other/blog/i-FmRbFG8/0/O/ostrich.jpg" alt="" width="194" height="250" /></em></p>
<p>That&#8217;s not what we want to do, however.</p>
<p>We still want to deliver the (not-yet-defined) <em>right</em> product, as efficiently as possible.  That&#8217;s the goal of agile.  (For folks who haven&#8217;t been here at Tyner Blain for long &#8211; &#8220;right&#8221; includes both value and quality).</p>
<h1>Refinement</h1>
<p>Because we&#8217;re agile, and we&#8217;re willing to &#8220;get smarter&#8221; about our product over time, we have an opportunity to improve.  Because of the nature of compounding estimates and the cone of uncertainty, our uncertainty gets smaller over time.</p>
<p>Let&#8217;s remove our artificial simplification that we could do everything &#8220;right now&#8221; and look at what we think we know right now, about the end of the release.</p>
<p><img class="alignnone" title="today predicting the release" src="http://sehlhorst.smugmug.com/Other/blog/i-8mRL3Pd/0/O/20110808Prediction-and.png" alt="" width="450" height="363" /></p>
<p>Our ability to <em>predict</em> the amount of effort (for today&#8217;s definition of the product) at the end of the release is not very good.</p>
<p><img class="alignnone" title="release planning after first sprint" src="http://sehlhorst.smugmug.com/Other/blog/i-WjNhLZd/0/O/20110808Prediction-and.png" alt="" width="450" height="363" /></p>
<p>Our ability to predict (today&#8217;s definition of the product) one sprint into the future is much better.</p>
<p><img class="alignnone" title="predicting the release after one sprint" src="http://sehlhorst.smugmug.com/Other/blog/i-rmXLSKW/0/O/20110808Prediction-and.png" alt="" width="450" height="363" /></p>
<p>After completing the first sprint, we are <em>a little bit smarter</em> &#8211; the ill-defined tasks are better defined.  Maybe some of the undefined tasks are now ill-defined.  The same cone of uncertainty is now a little bit smaller &#8211; we are a little bit smarter, and the time horizon of the release date is a little bit closer.</p>
<p><img class="alignnone" title="cone of uncertainty shrinks with each sprint" src="http://sehlhorst.smugmug.com/Other/blog/i-42LNqnZ/0/O/20110808Prediction-and.png" alt="" width="450" height="363" /></p>
<p>The trend continues &#8211; each sprint gets us closer to the release date, and with each sprint (assuming we get feedback from our customers, and continue to study our markets) we get a little bit smarter.  We also get better at predicting the team&#8217;s velocity (how much &#8220;product&#8221; they can deliver during each sprint).</p>
<h1>Commitment</h1>
<p>Your boss still wants a commitment, however.  And that&#8217;s where we get to change the way we look at this (again).</p>
<p>The above diagrams all display how we converge on an estimate for a stable body of work.  However, we know that the body of work is constantly changing.</p>
<p>Backlog! [you say]</p>
<p>Yes!  The backlog.  The backlog is an ordered, prioritized list of user stories and bugs.  I was talking with Luke Hohmann of <a title="Innovation Games" href="http://innovationgames.com/">Innovation Games</a> last month, and one of<a title="Bang for the Buck Innovation Game" href="http://innovationgames.com/game_view/instant_play/KR25FMG33K0IKNKZV15JXCIXL4S4W1X2"> the most popular online Innovation Game</a>s is now the one they created based on <a title="Prioritize by Bang for the Buck" href="http://tynerblain.com/blog/2008/10/20/planning-sprints-part-2/">prioritizing by bang for the buck</a>.  Play it today online (for free!).  How cool is that?</p>
<p>The backlog represents the work the team is going to do &#8211; in the order in which the team is going to do it.  Over time, as we get smarter, we will add and remove items from the backlog &#8211; because we discover new capabilities that are important, and because we learn that some things aren&#8217;t worth doing.  We will even re-order the backlog as we recognize shifting priorities in the markets (or in our changing strategy).</p>
<p>As this happens, it turns out that the items at the top of the list are least likely to get displaced, and therefore most likely to still be part of the product by the time we get to the release.</p>
<p><strong>Instead of thinking about uncertainty in terms of how long it takes, think about uncertainty in terms of how much we complete in a fixed amount of time.</strong> In agile, generally, we apply<a title="Timeboxing Software Delivery" href="http://tynerblain.com/blog/2006/04/12/how-to-use-timeboxes-for-scheduling-software-delivery/"> a timebox approach</a> to determining what gets built.</p>
<p>Now, uncertainty, instead of manifesting as &#8220;<em>when</em> do we finish?&#8221; becomes &#8220;<em>what</em> will we finish?&#8221;</p>
<p>Your boss is rational.  She appreciates the constraints, she just wants to know <em>what you can commit</em>.  Every boss I&#8217;ve worked with has been willing (sometimes only after much discussion) to treat this uncertainty in terms of <em>what</em> instead of <em>when</em>.  They acknowledge that they need to translate (usually for <em>their</em> boss) into a &#8220;fixed&#8221; commitment.</p>
<p>The solution: <em>commit </em>to a subset of what you <em>predict</em> you can complete.</p>
<p>At the start of the release, you may have 500 points worth of stories.  Based on your team&#8217;s expected velocity, and the number of sprints in the release, you <em>predict</em> that you can complete 320 points worth of stories (5 people on the team, a team velocity of 40 points per sprint, and 8 sprints in the release).  Starting at the top of the backlog and working down, draw a cut-line at the last story you can complete (when you reach 320 points).  This is your <em>prediction</em>.</p>
<p>Now the commitment part.  You&#8217;ll have to figure out what you&#8217;re comfortable with.  Maybe for 8 sprints (say, 16 weeks into the future), you may only be comfortable <em>committing</em> to half that amount &#8211; 160 points.  Go back to the top of the backlog, and count down until you reach 160 points.  Everything above the line is what you <em>commit</em> to delivering.</p>
<p>Maybe you are comfortable committing to 240 points, maybe only 80.  This is like playing spades.  The more you can commit to, without missing, the better off you are.  Your tolerance for risk is different than mine.</p>
<p>You can also <em>negotiate</em> with your boss.  Commit to 160 points now, and provide an update after every other sprint.  More likely than not, you will be <em>increasing</em> the scope of your commitment with every update.</p>
<p>Mid-project updates of &#8220;we can do more&#8221; are always better than &#8220;we can do less.&#8221;  And both are better than end-of-project surprises.  This also allows you to have updates that look like this:</p>
<p style="padding-left: 30px;">We didn&#8217;t know this at the start of the release, but X is really important to our customers &#8211; and we will be able to deliver X <em>in addition to</em> what we already committed.  Without slipping the release date.</p>
<h1>Conclusion</h1>
<p>Making commitments with an agile process is not impossible.  It just needs to be approached differently (if you want to stay true to agile).  The end result: better predictions, more realistic commitments, and the likelihood that each update will be good news instead of bad.</p>
<p>[Update: Changed initial image.  Thanks <a title="CC Attribution link" href="http://www.flickr.com/photos/archer10/">Dennis</a> for the great photo!]</p>

<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=By+%40sehlhorst%3A+Agile+Estimation%2C+Prediction%2C+and+Commitment+http%3A%2F%2Fbit.ly%2FnUdL7S+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2011/08/09/agile-estimation/&amp;t=Agile+Estimation%2C+Prediction%2C+and+Commitment" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-big4.png" alt="Post to Facebook" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2011/08/09/agile-estimation/feed/</wfw:commentRss>
		<slash:comments>101</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t Prioritize Features!</title>
		<link>http://tynerblain.com/blog/2011/01/21/dont-prioritize-features/</link>
		<comments>http://tynerblain.com/blog/2011/01/21/dont-prioritize-features/#comments</comments>
		<pubDate>Fri, 21 Jan 2011 06:51:26 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Kano Analysis]]></category>
		<category><![CDATA[Prioritization]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Requirements Models]]></category>
		<category><![CDATA[estimation]]></category>
		<category><![CDATA[Kano analysis]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=1429</guid>
		<description><![CDATA[topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2011%2F01%2F21%2Fdont-prioritize-features%2F", "shorturl": "http://bit.ly/e0x9f0", "style": "big", "title": "Don't Prioritize Features!" }); Estimating the &#8220;value&#8221; of features is a waste of time.  I was in a JAD session once where people argued about if the annoying beeping (audible on the conference line) was a smoke alarm or a fire alarm.  Yes, you can get to [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2011%252F01%252F21%252Fdont-prioritize-features%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2Fe0x9f0%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Don%27t%20Prioritize%20Features%21%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2011%2F01%2F21%2Fdont-prioritize-features%2F", "shorturl": "http://bit.ly/e0x9f0", "style": "big", "title": "Don't Prioritize Features!" });</script></div>
<p><img class="alignnone" title="Smoke Alarm" src="http://sehlhorst.smugmug.com/Other/blog/smoke-alarm/1163238793_Dai8d-O.jpg" alt="" width="250" height="187" /></p>
<p>Estimating the &#8220;value&#8221; of features is a waste of time.  I was in a JAD session once where people argued about if the annoying beeping (audible on the conference line) was a <em>smoke</em> alarm or a <em>fire</em> alarm.  Yes, you can get to an answer, but <em>so what?!</em> The important thing is to solve the problem.</p>
<p><span id="more-1429"></span></p>
<h2>Solutions Versus Features</h2>
<p>Everyone on that conference call had an immediate and visceral appreciation of the value of <em>making the beeping stop</em>.  That&#8217;s the power of solving a problem.  The <em>methods </em> of solving the problem &#8211; mute the offender, replace the battery, throw the alarm out the window &#8211; do not have implicit value.  They have an <em>indirect</em> value, in an &#8220;end justifies the means&#8221; kind of way.  But not direct value.</p>
<p>The same sort of thing applies when talking about prioritizing features.  Eric Krock (<a title="Eric Krock on Twitter" href="http://twitter.com/#!/voximate">@voximate</a>) just wrote a really good article, <em><a title="Calculating ROI per Feature" href="http://www.voximate.com/blog/article/822/per-feature-roi-stupid/">Per-Feature ROI Is (Usually) a Stupid Waste of Time</a></em>, where he does two great things, and (barely) missed an opportunity for a hat trick.</p>
<p>The first great thing Eric did was look at the challenges of determining relative (ordinal or cardinal) value of &#8220;several things.&#8221;  He points out several real world challenges:</p>
<ol>
<li>When you have a product with <em>several things already</em> and you want to determine the value of <em>yet another thing</em> &#8211; how do you allocate a portion of future revenue <em>to the new thing</em> versus the things you already have?</li>
<li>When thing A and thing B have to be delivered together, to realize value, how do you prioritize things A &amp; B?  Relative to each other?</li>
<li>The opportunity cost of having your product manager do a valuation exercise on a bunch of things is high.  She could be doing more valuable things.</li>
<li>You won&#8217;t perform a retrospective on the accuracy of your valuation.  So you won&#8217;t know if it was a waste of time, and you won&#8217;t get better at future exercises.</li>
</ol>
<p>The second great thing Eric did was reference a Tyner Blain article from early 2007 on <a title="Measuring the Costs of Features" href="http://tynerblain.com/blog/2007/02/05/calculating-roi-and-measuring-costs/">measuring the costs of features</a>.  I mean &#8220;great&#8221; on three levels.</p>
<ol>
<li>As a joke (for folks who don&#8217;t know me, figured I&#8217;d mention that I&#8217;m kidding, just in case you get the wrong idea).</li>
<li>There is some good stuff in that earlier costing article about allocation of fixed and variable costs (with a handy reminder.</li>
<li>Eric&#8217;s article gives me an opportunity to shudder at the language I was using in 2007, see how much some of my thinking has evolved in four years, and improve a bit of it here and now.</li>
</ol>
<p>What Eric slightly missed is the same thing I completely missed in 2007 &#8211; features don&#8217;t have inherent value.  Solutions to problems do have value.  He only slightly missed it because he got the <a title="Problem Manifestations and Underlying Problems" href="http://tynerblain.com/blog/2008/05/12/your-problem-statement/">problem manifestation</a> right &#8211; it takes a lot of effort, for little reward, to spend time thinking about what features are worth.  I also missed the opportunity in an article <a title="Utility Curves and ROI" href="http://tynerblain.com/blog/2007/02/07/prioritization-with-roi-and-utility/">looking at utility curves as an approach to estimating benefits</a>, written two days after the one on cost allocation.  We were both <em>so close</em>!</p>
<p><strong>People don&#8217;t buy features.  They buy solutions.</strong></p>
<h2>Valuing Solutions Instead of Features</h2>
<p>Estimating the value of solutions addresses a lot of the real problems that Eric calls out.  It also has a side benefit of keeping your perspective <em><a title="Outside-In thinking" href="http://tynerblain.com/blog/2007/09/27/outside-in/">outside-in</a></em> versus <em>inside-out</em>.  Or as others often say, it keeps you &#8220;market driven.&#8221;</p>
<p>Anything that you&#8217;re doing, as a product manager, that has you focused on understanding your market and your customers and their problems is a good thing.  It may even be the most important thing.  I would contend that it eliminates objection 3 &#8211; the opportunity cost of estimating the value of <em>solutions</em> is minimal or zero.  There may be activities with more urgency, but off the top of my head, none that are more important, for a product manager.</p>
<p>Comment if I&#8217;m missing something (it&#8217;s late and I just got home from another week on the road).</p>
<p>The way I approach determining the value of a solution is by developing a point of view about how much incremental profit I will get when my product starts solving this additional problem.  Revenue can increase from additional sales, or from the ability to increase prices.  Cost can increase if new marketing and other operations (launches, PR campaigns, etc) are required to realize the incremental revenue.</p>
<p>I start with a <a title="Customer-Centric Market Model" href="http://tynerblain.com/blog/2010/09/20/customer-centric-market-model/">customer-centric market model</a>.</p>
<p><img class="alignnone" title="Customer Centric Market Model" src="http://sehlhorst.smugmug.com/Other/blog/20100915Big-Market-Overview450/1015188438_YekhJ-O.png" alt="" width="450" height="393" /></p>
<p>A given solution, or improved solution (as in &#8220;solves the problem better,&#8221; or &#8220;solves more of the problem&#8221;) &#8211; which only applies to <a title="Kano Analysis of Problems" href="http://tynerblain.com/blog/2006/02/27/prioritizing-software-requirements-kano-take-two/">some problems</a> &#8211; is interesting to <em>some</em> customers, in <em>some</em> market segments.</p>
<p>A solution has value when it brings in incremental customers, in a targeted market segment.  It also has value when it reduces or prevents erosion of your current customer base (in a SaaS or maintenance-revenue model) to competitive solutions.</p>
<p>The time you spend thinking about <a title="buyer persona vs user persona" href="http://tynerblain.com/blog/2008/07/22/buyers-and-users/">buyer and user personas</a>, the problems they care about, and <a title="Kano Analysis for Product Managers" href="http://tynerblain.com/blog/2009/09/28/kano-analysis-for-product-managers/">the nature of those problems (which varies by persona)</a> is not time wasted &#8211; or even spent &#8220;at the cost of doing something else.&#8221;</p>
<p>To make this useful, you have to have a forecast &#8211; without <em>solution A</em>, we will sell X; with <em>solution A</em> we will sell Y (and to whom).  A good product manager will be looking at sales, and will be able to reconcile the sales with the projections.  That helps with objection 4 (but doesn&#8217;t completely address it &#8211; you don&#8217;t know if your projections were accurate, so you can&#8217;t really know if your estimation is accurate).</p>
<p>This also helps you deal with challenge #1.  You&#8217;ve got a model that says &#8220;the current product works great for high school students, but not college students, because they also have problem A, which they solve today by&#8230;&#8221; Your intention is to create solution A, making your product viable to college students.  Allocate the incremental profits from college-student sales to solution A.</p>
<p>My approach to challenge #2 is a little more tactical.</p>
<h2>Coupled Solutions</h2>
<p>There are a couple ways that Eric&#8217;s &#8220;must deliver A <em>and</em> B&#8221; scenario are interesting, when looking at the value of solutions.</p>
<p><strong>Scenario 1</strong>: Solution A solves part of problem X for persona M.  Solution B solves part of problem X for persona M.  Combined, they solve <em>more of</em> problem X for persona M.</p>
<p>This makes sense for &#8220;more is better&#8221; problems &#8211; where &#8220;more&#8221; solution yields &#8220;more&#8221; value.</p>
<p><img class="alignnone" title="more is better" src="http://sehlhorst.smugmug.com/Other/blog/20100830diminishing-returns/1163280380_s7aUw-O.png" alt="" width="450" height="422" /></p>
<p>In this case, I have a forecast (the more time I spend on it, the better it will be) that maps incremental sales to improved solutions.  The &#8220;first&#8221; solution to be released will have more value than the second.  If they are being released together, then I don&#8217;t care about the allocation &#8211; I combine them.</p>
<p><strong>Scenario 2: </strong>If, however, the two solutions are valuable to <em>different</em> personas, then I treat them separately &#8211; even if they solve &#8220;the same problem,&#8221; it is not the <em>same</em> problem (for the same person).</p>
<h2>Conclusion</h2>
<p>Prioritization by &#8220;Bang For the Buck&#8221; is worth doing.  <strong>Just make sure you are prioritizing <em>solutions</em>, not features</strong>.</p>
<p>Also note: this article talked about <em>valuation</em> &#8211; what you do with that valuation, <a title="Prioritization by Market Segment Importance" href="http://tynerblain.com/blog/2008/04/09/improved-prioritization/">prioritizing by market</a>, can be trickier.</p>

<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=By+%40sehlhorst%3A+Don%E2%80%99t+Prioritize+Features%21+http%3A%2F%2Fbit.ly%2Fe0x9f0+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2011/01/21/dont-prioritize-features/&amp;t=Don%E2%80%99t+Prioritize+Features%21" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-big4.png" alt="Post to Facebook" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2011/01/21/dont-prioritize-features/feed/</wfw:commentRss>
		<slash:comments>64</slash:comments>
		</item>
		<item>
		<title>Use Cases for Iterative Development</title>
		<link>http://tynerblain.com/blog/2010/10/05/use-cases-and-iteration/</link>
		<comments>http://tynerblain.com/blog/2010/10/05/use-cases-and-iteration/#comments</comments>
		<pubDate>Tue, 05 Oct 2010 12:53:42 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Interaction design]]></category>
		<category><![CDATA[Prioritization]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[ROI]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Requirements Models]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Use Cases]]></category>
		<category><![CDATA[agile development]]></category>
		<category><![CDATA[agile use cases]]></category>
		<category><![CDATA[incremental development]]></category>
		<category><![CDATA[iterative development]]></category>
		<category><![CDATA[satisficing]]></category>
		<category><![CDATA[use cases]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=1357</guid>
		<description><![CDATA[topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2010%2F10%2F05%2Fuse-cases-and-iteration%2F", "shorturl": "http://bit.ly/aoG6ea", "style": "big", "title": "Use Cases for Iterative Development" }); Almost everything I&#8217;ve read about use cases focuses on describing what needs to be added to your product.  Agile development says &#8220;get it working first, make it better second.&#8221;  That means changing the way the software enables a user to do [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2010%252F10%252F05%252Fuse-cases-and-iteration%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FaoG6ea%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Use%20Cases%20for%20Iterative%20Development%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2010%2F10%2F05%2Fuse-cases-and-iteration%2F", "shorturl": "http://bit.ly/aoG6ea", "style": "big", "title": "Use Cases for Iterative Development" });</script></div>
<p><img class="alignnone" title="I35 and 45 Toll Interchange in Round Rock" src="http://sehlhorst.smugmug.com/Other/blog/Texas45small/1033564686_kg8bG-O.jpg" alt="" width="250" height="145" /></p>
<p>Almost everything I&#8217;ve read about use cases focuses on describing <em>what needs to be added</em> to your product.  Agile development says &#8220;get it working first, make it better second.&#8221;  That means changing the way the software enables a user to do something <em>they can already do</em>.  How do you manage requirements for incremental improvement?</p>
<h2><span id="more-1357"></span>Iterative Development and Incremental Improvement</h2>
<p>Iterative development is the process by which you release software in iterations &#8211; small, incrementally better versions of your software.  People usually think about this solely in terms of <em>enable the most valuable capabilities first, then the next most valuable capability next</em>.</p>
<p>That&#8217;s fine, when your product is new.  Eventually (or quickly!) you will reach the point when the <em>next most valuable improvement</em> is not to add a new capability, but rather, <strong>to make an existing capability more valuable</strong>.</p>
<h2>Everything is an Upgrade</h2>
<p>In a couple earlier articles about <a title="how to organize requirements when migrating to new software" href="http://tynerblain.com/blog/2006/03/15/organizing-a-software-migration-project/">organizing migration projects</a> and <a title="requirements for migration projects" href="http://tynerblain.com/blog/2006/03/09/software-requirements-for-migration-projects/">requirements for migration projects</a>, I wrote about how <em>migration</em> is a bit of a misnomer.  Everything is a migration.</p>
<p><img class="alignnone" title="migration project continuum" src="http://sehlhorst.smugmug.com/photos/59244846-M.png" alt="" width="501" height="196" /></p>
<p>My argument in those earlier articles is that the problems you&#8217;re solving with your &#8220;new&#8221; solution are not new.  Your customers are currently solving them in different ways.  The relevant question for migration projects is around how much your users are changing <em>the way they solve</em> their problems.</p>
<p>[As a slight segue, failing to appreciate this distinction can lead you to a project that is based on a <em><a title="Write good problem statements" href="http://tynerblain.com/blog/2008/05/12/your-problem-statement/">faulty problem statement</a></em>.]</p>
<p>When you are delivering incremental improvements to your product, through iterative development, you are upgrading your software.  You are <em>migrating</em> your users from their old solution to their new solution.  It just so happens that you are replacing yourself, as you migrate them from the old version to the new one.</p>
<p>A viable strategy, that appeals to me personally, is to continuously innovate, <a title="market driven competitive advantage" href="http://tynerblain.com/blog/2008/08/26/market-driven-advantage/">disrupting your market</a>, before someone else does.  With this approach, you are intentionally reinventing your solution, making it difficult for someone else to out-innovate you.  This is a great way to approach <a title="strategic product raodmap" href="http://tynerblain.com/blog/2009/10/05/strategy-and-product-roadmaps/">developing your roadmap strategically</a>.</p>
<p><a title="The Pace of Market Changes" href="http://tynerblain.com/blog/2008/11/27/keeping-up-with-change/"><strong>Your market will change</strong></a><strong>.  Rapidly.</strong> Do you want to react to your competitors, or keep them on their heels while you stay on the balls of your feet?</p>
<p>The reverberations of the &#8220;new&#8221; Twitter still haven&#8217;t settled, and many of Twitter&#8217;s competitors are on their heels &#8211; some of them only now realizing that Twitter has always been a competitor and not just &#8220;a platform.&#8221;  The new Twitter doesn&#8217;t really change anything about how people use Twitter, except make it (markedly) better.</p>
<h2>Avoiding Featuritis</h2>
<p>When is it more valuable to improve what your software already enables, versus enabling users to accomplish more with your software?  Kathy Sierra introduced us to the concept of <em><a title="Featuritis" href="http://tynerblain.com/blog/2006/04/14/goldilocks-and-the-three-products/">featuritis</a></em>, the idea that <em>too much</em> is <em>too much</em>.</p>
<p>In an article on <a title="viral product management" href="http://tynerblain.com/blog/2009/03/02/viral-product-management/">viral product management</a>, I proposed that by making your software better, you can tap into an altruistic mechanism by which people will promote your product.  As an example, I proposed <a title="Usability Sells Software" href="http://tynerblain.com/blog/2007/01/10/usability-sells-software/">improving the usability of your software</a> as a means to cross this viral tipping point.</p>
<p><img class="alignnone" title="viral tipping point" src="http://photos.smugmug.com/photos/483853927_6nA22-L.png" alt="" width="486" height="241" /></p>
<p>One of the key ideas is that <em>making it better for users</em> makes your product better for your company.</p>
<h2>Managing &#8220;Improvement&#8221; Requirements</h2>
<p>Now that we all agree that there is value in making your software better [comment below if you disagree] the question becomes &#8220;<em>How</em>?!&#8221;</p>
<p>Use Cases can be used as the keystone to your requirements arch.  Sometimes, <a title="User Stories and Use Cases - Which One To Use?" href="http://tynerblain.com/blog/2009/02/02/user-stories-and-use-cases/">user stories are better than use cases</a>, but <a title="Use Cases are Agile" href="http://tynerblain.com/blog/2008/02/18/cockburn-loves-agile-use-cases/">use cases are perfectly agile</a>.  When you&#8217;re starting a project, you want to apply an outside-in approach to defining the scope of that project &#8211; or more particularly, to <a title="How to Start Use Cases" href="http://tynerblain.com/blog/2007/03/28/how-to-start-use-cases/">define the scope of problems you are solving</a> in your roadmap. This article will talk in the language of use cases, but identical concepts and approaches apply when using user stories as well.</p>
<p>When you have prioritized a use case as &#8220;the next most valuable capability to introduce&#8221; you add it to the backlog for your sprint.  The implementation team then provides feedback that use case is &#8220;too big&#8221; and you have to slice it up.  It is important that you <a title="splitting use cases" href="http://tynerblain.com/blog/2010/09/08/sprint-backlog-splitting-user-stories/">don&#8217;t split the use case  in such a way that you only solve half the problem</a>.</p>
<p>You also shouldn&#8217;t deliver a &#8220;bad&#8221; product.  In fact, the ideal way to introduce a new capability is to <a title="Satisficing your Users" href="http://tynerblain.com/blog/2008/11/12/satisficing-sprints/">satisfice</a>, and not introduce the &#8220;perfect&#8221; solution in your first iteration.  Make your first solution &#8220;good enough.&#8221;  Part of the art is defining &#8220;good enough,&#8221; but rest assured, it is not the same as &#8220;the best you can possibly do.&#8221;</p>
<p><strong>Summarizing some key elements from above demonstrates the eventual reality you will face:</strong></p>
<ol>
<li>Every problem* your users face is already being solved, you are just providing a better solution.</li>
<li>There is diminishing, and eventually negative return on adding more capabilities to your product.</li>
<li>Your first release of a given capability will only be &#8220;good enough.&#8221;  That leaves room for improvement.</li>
</ol>
<p>*<em>Yes, you can pedantically define &#8220;the problem&#8221; as &#8220;the existing solution is not good enough&#8221; &#8211; but you still end up in the same place, so why bother</em>?</p>
<p>Eventually, the value of improving something you&#8217;ve already released will be greater than the value of releasing something new.</p>
<p><strong>What do you do?  You implement the same use case </strong><em><strong>again</strong></em><strong>.</strong></p>
<p>If your product is Software as a Service (SaaS), you absolutely should be thinking about things this way.  Becoming better is <a title="economics of SaaS" href="http://tynerblain.com/blog/2008/08/13/foundation-series-saas-economics/">a continuous improvement objective that is implicit in the economics of SaaS products</a>.</p>
<h2>Revisiting Use Cases</h2>
<p>Not to be confused with <em><a title="re-use of use cases in decomposition of epic use cases" href="http://tynerblain.com/blog/2006/11/27/subordinate-use-cases/">re-use of use cases</a>,</em> revisiting a use case is specifically revisiting &#8211; <strong>with the goal of improving</strong> &#8211; the implementation that is already in place within your product.  This is a special case of a <em>migration</em> project &#8211; you&#8217;re migrating your users from <em>your</em> old solution to your new and improved solution.</p>
<p><img title="migration project continuum" src="http://sehlhorst.smugmug.com/photos/59244846-M.png" alt="" width="501" height="196" /></p>
<p>You may be migrating to an identical process, perhaps with faster performance than your previous release was capable of.  Or you may be improving the procedure (improving usability, interaction design, visual design, etc) without affecting the process. Generally, a &#8220;make it better&#8221; use case improvement effort will have no more than a minor <em>process</em> impact.  Your users are still doing the same thing, they are just enjoying it more, or doing it more effectively.</p>
<p>When slicing use cases to make them fit within a single sprint, you may <a title="Avoid elastic users" href="http://tynerblain.com/blog/2007/07/23/elastic-users/">design them for a single user persona </a>in the first release, knowing that you won&#8217;t meet the expectations of a different user persona until the next release.  In this case, your non-functional requirements, constraints, or acceptance criteria will be different.  Your use case may also be different (in the details) while appearing to be the same.  This also common scenario can be addressed with the same approach.</p>
<p>Find that old use case (from several iterations ago) and put it back in the backlog.  Remember, agile is about conversation, not artifacts.  If you need to add an explanation to the use case, because your team fixates on the fact that it is &#8220;already working,&#8221; add a qualifier that it needs to be &#8220;better.&#8221;  Then have a conversation, and explain how it needs to be better.</p>
<h2>Is Design Part of Implementation?</h2>
<p>Some teams organize such that designers (both architects <em>designing code</em> and designers <em>designing interfaces</em> are being addressed here) are part of the implementation team.  Other companies treat designers as stakeholders &#8211; providing guidance and input to the product managers and product owners.</p>
<p>When a &#8220;new design&#8221; is being requested from <em>outside</em> the team, include that design guidance as part of the input to the implementation team &#8211; through artifact and / or clarification.</p>
<p>When a &#8220;new design&#8221; is being requested <em>of the team</em> (the designer is part of the team), express the new acceptance criteria to the team.  Note that these need to be <a title="writing measurable requirements" href="http://tynerblain.com/blog/2010/08/30/verifiable-requirements/">measurable requirements</a> if they are to be considered <a title="Writing good requirements" href="http://tynerblain.com/blog/2006/05/25/writing-good-requirements-the-big-ten-rules/">good requirements</a>.</p>
<h2>Summary</h2>
<p>There will come a time when the most valuable thing you can do is improve the user experience for a capability your product already embodies.  When that time comes, use the same use case again, updated with the new constraints, non-functional requirements, and acceptance criteria.</p>

<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=By+%40sehlhorst%3A+Use+Cases+for+Iterative+Development+http%3A%2F%2Fbit.ly%2FaoG6ea+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2010/10/05/use-cases-and-iteration/&amp;t=Use+Cases+for+Iterative+Development" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-big4.png" alt="Post to Facebook" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2010/10/05/use-cases-and-iteration/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Atomic Requirements</title>
		<link>http://tynerblain.com/blog/2010/09/14/atomic-requirements/</link>
		<comments>http://tynerblain.com/blog/2010/09/14/atomic-requirements/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 15:35:25 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Ishikawa Diagram]]></category>
		<category><![CDATA[Prioritization]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Requirements Models]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Software requirements specification]]></category>
		<category><![CDATA[User Stories]]></category>
		<category><![CDATA[writing atomic requirements]]></category>
		<category><![CDATA[writing good requirements]]></category>
		<category><![CDATA[writing requirements]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=1315</guid>
		<description><![CDATA[topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2010%2F09%2F14%2Fatomic-requirements%2F", "shorturl": "http://bit.ly/9OCVmS", "style": "big", "title": "Atomic Requirements" }); Each requirement you write represents a single market need, that you either satisfy or fail to satisfy.  A well written requirement is independently deliverable and represents an incremental increase in the value of your software.  That is the definition of an atomic requirement.  Read [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2010%252F09%252F14%252Fatomic-requirements%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2F9OCVmS%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Atomic%20Requirements%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2010%2F09%2F14%2Fatomic-requirements%2F", "shorturl": "http://bit.ly/9OCVmS", "style": "big", "title": "Atomic Requirements" });</script></div>
<p><img class="alignnone" title="Rules of Requirements Logo #9" src="http://sehlhorst.smugmug.com/photos/128628670-M.png" alt="" width="250" height="250" /></p>
<p>Each requirement you write represents a single market need, that you either satisfy or fail to satisfy.  A well written requirement is independently deliverable and represents an incremental increase in the value of your software.  That is the definition of an atomic requirement.  Read on to see why atomic requirements are important.</p>
<p><span id="more-1315"></span></p>
<h2>Atomic Requirements &#8211; Revisiting</h2>
<p><img class="alignnone" title="atomic" src="http://sehlhorst.smugmug.com/Other/blog/atom/1005966203_AFtcP-O.jpg" alt="" width="250" height="187" /></p>
<p>As part of the ongoing series, <a title="Rules of Writing Good Requirements" href="http://tynerblain.com/blog/2006/05/25/writing-good-requirements-the-big-ten-rules/">Writing Good Requirements &#8211; The Big Ten Rules</a>, I wrote about the <a title="Writing atomic requirements" href="http://tynerblain.com/blog/2006/06/14/writing-atomic-requirements/">importance of atomic requirements</a> first in 2006.  That article touched on only one aspect of atomic requirements &#8211; being able to ask &#8220;is it done?&#8221;</p>
<p>Writing atomic requirements is important from two perspectives &#8211; delivering value to your customers, and operating efficiently.  You get benefits both operationally, and in how you are delivering value when you write atomic requirements.</p>
<h2>Atomic Requirements Accelerate Value Delivery</h2>
<p>In a recent article, I proposed <a title="splitting user stories while maintaining atomicity" href="http://tynerblain.com/blog/2010/09/08/sprint-backlog-splitting-user-stories/">methods for splitting user stories when they are too large</a> to be delivered <a title="Inside a Scrum sprint - foundation series" href="http://tynerblain.com/blog/2010/08/24/inside-a-scrum-sprint/">within a single Scrum sprint</a>.  That article looked at ways to break up <a title="Writing Complete User Stories" href="http://tynerblain.com/blog/2009/07/06/writing-complete-user-stories/">complete user stories</a> (an agile requirement artifact, <a title="Comparing user stories and use cases" href="http://tynerblain.com/blog/2009/02/02/user-stories-and-use-cases/">similar to a use case</a>) that were <em>already</em> atomic, making them even smaller.  Think of that article as <em>Atomic Requirements 301</em> &#8211; sort of an advanced class on splitting the atom.  There are opportunities to subdivide <em>molecular</em> requirements &#8211; those made up of multiple <em>atomic</em> goals &#8211; the topic of this article, which would be <em>Atomic Requirements 101</em>.</p>
<p>If you&#8217;re using an agile development process like Scrum, consider a user story like the following:</p>
<ul>
<li>As an online shopper, I need to find and compare similar products, a few times a year, so that I can make an informed purchasing decision.</li>
</ul>
<p>The key element, from an atomicity perspective, is <em>find and compare</em>.  These are actually discrete user goals, although it may not be immediately obvious.  Rewriting as follows, will highlight this:</p>
<ul>
<li>As an online shopper, I need to find products and compare similar products, a few times a year, so that I can make an informed purchase.</li>
</ul>
<p>Rewritten like this, <em>find products</em> and <em>compare similar products</em> are clearly different activities supporting different user goals.  They should be split into separate, atomic user stories.</p>
<ol>
<li>As an online shopper, I need to find products, a few times a year, so that I can purchase desired products.</li>
<li>As an online shopper, I need to compare similar products when shopping online, so that I can make an informed purchase.</li>
</ol>
<ul> </ul>
<p>These two user stories can be delivered separately.  If this example were for B2B (business-to-business) eCommerce, the example would be different &#8211; because the online shopper is (often) not the right persona.  A typical situation in B2B is that one person will do the research to determine <em>what to buy</em>, and another person will make the decision of <em>from whom to buy it</em>.</p>
<p>This rule applies for non-agile requirements development as well &#8211; consider the following &#8220;BRD-style&#8221; requirement example:</p>
<ul>
<li>The system must record all purchases and submit them to the fulfillment system for processing.</li>
</ul>
<p>Recording purchases and submitting them for processing are two different activities.  While they likely support the same goal, they may also support different goals and could be implemented separately.  Recording purchases is important not only for fulfillment, but potentially also for analytics.  Pushing data to a fulfillment system can be done in either a manual or automated fashion &#8211; providing a distinct cost-reduction opportunity.  To write these as atomic requirements, they must be separated.</p>
<ol>
<li>The system must record all purchases.</li>
<li>The system must submit all recorded purchases to the fulfillment system for processing.</li>
</ol>
<p>This example shows only the bare bones &#8211; there is more involved in writing either requirement, particularly around defining the n<a title="Non-functional requirements" href="http://tynerblain.com/blog/2006/05/23/non-functional-requirements-era/">on-functional requirements</a> and <a title="separating business rules increases agility" href="http://tynerblain.com/blog/2007/07/12/business-rules-yield-agility/">business rules</a> (see also: <a title="separating rules from requirements" href="http://tynerblain.com/blog/2007/09/11/why-separate-rules-from-requirements/">why you benefit when you separate rules from requirements</a>, and <a title="The difference between business rules and business requirements" href="http://tynerblain.com/blog/2006/10/18/business-rules-and-requirements/">the difference between business rules and business requirements</a>) that affect and constrain each requirement.  This is easier to see when the requirements are atomic. These two atomic requirements may be rewritten as follows:</p>
<ol>
<li>The system must record all purchases on the same day that they are created, recording information per [BR117: Purchase Data Rules].</li>
<li>The system must submit all recorded purchases to the fulfillment system for processing per [BR231: Fulfillment System Data Interchange Specification].</li>
</ol>
<p>These additional constraints are not non-atomic additional requirements, they are constraints that specify <em>how</em> the system must perform the atomic actions.</p>
<p><img class="alignnone" title="connected atoms - representing requirements traceability" src="http://sehlhorst.smugmug.com/Other/blog/connected-atoms/1005966204_i6K49-O.jpg" alt="" width="250" height="187" /></p>
<p>The previous examples allude to another key benefit of atomicity &#8211; clean traceability.  Each requirement (or user story) exists to support one or more goals.  Requirements traceability can get complex, when many goals are dependent upon multiple requirements to be realized and many requirements enable multiple goals.  This approach to representing <a title="Goal decomposition with Ishikawa diagrams" href="http://tynerblain.com/blog/2008/05/27/cause-and-effect-diagrams/">goal-decomposition</a> (or <a title="user story decomposition" href="http://tynerblain.com/blog/2007/06/27/benefits-of-agile-stories/">user story decomposition</a>) is critical to assuring that you are <a title="Writing Valuable Requirements" href="http://tynerblain.com/blog/2009/07/29/valuable-requirements/">writing valuable requirements</a>.</p>
<p>The simple version of traceability can be visualized with this <a title="structured requirements introduction" href="http://tynerblain.com/blog/2006/01/04/foundation-series-structured-requirements/">view of structured requirements</a>, presenting (and slightly extending) some of <a title="Process Impact - Karl Wiegers" href="http://www.processimpact.com/">Karl Wiegers&#8217; work</a> on requirements.  If you&#8217;re doing any work in requirements of any kind, you need to read Karl&#8217;s stuff &#8211; his <em><a title="Software Requirements, Karl Wiegers" href="http://www.amazon.com/dp/0735618798?tag=tbrb-20&amp;link_code=as3&amp;creativeASIN=0735618798&amp;creative=373489&amp;camp=211189">Software Requirements</a></em> is a must-have.</p>
<p><img class="alignnone" title="requirements structure" src="http://sehlhorst.smugmug.com/photos/71264266-M.jpg" alt="" width="567" height="450" /></p>
<p>This diagram makes it seem pretty straightforward.  Where it gets messy is when the multi-goal-per-requirement and multi-requirement-per-goal dependencies (that always exist) turn it from a simple tree into a complex graph.  Non-atomic requirements make that graph messier (a hassle, but not a problem)as each &#8220;requirement that is really multiple requirements&#8221; ads extra dependency relationships to your traceability model.  This becomes a <em>problem</em>, however, when you need to change.</p>
<p>Every project has implementation tasks that take longer than originally expected.  Using a t<a title="timeboxes for scheduling" href="http://tynerblain.com/blog/2006/04/12/how-to-use-timeboxes-for-scheduling-software-delivery/">ime-box approach to managing the content of each release</a> gives you a straightforward framework for determining how much stuff will be delivered in each release.  When you have to slip something, you have to revisit prioritization.  With well-defined requirements, each valuable requirement that could be delivered provides value by enabling users (or systems as users) to achieve a goal.  When you have to delay the implementation of a requirement, you delay the goals that it supports.</p>
<p>As soon as you realize you are considering delaying <em>part of a requirement</em>, that is a red flag that your requirement is not atomic.</p>
<p><strong>Atomic Requirements Simplify Operations</strong></p>
<p>Atomic requirements allow you to make these on-the-fly prioritization decisions with <em>much better insight</em> into the resultant delay in value.  This allows you to better manage communication with your stakeholders &#8211; validating that you are delaying the realization of the right goals.</p>
<p>The same benefits apply when originally planning your software iterations and releases.  Conceptually, you can imagine &#8220;scheduling&#8221; <em>everything</em> for the first release, immediately discovering that <em>most things</em> need to slip to future releases.  That&#8217;s how most* software projects really play out.</p>
<p>*There are times when you intentionally delay particular capabilities, based on external factors &#8211; market positioning, customer-adoption cadences, sales-team capacity (to absorb change), etc.</p>
<h2>Conclusion</h2>
<p><strong>Writing atomic requirements helps you</strong></p>
<ul>
<li>Organize and describe <em>why</em> you are asking the team to build what they are building, and <em>how</em> stakeholders will benefit from what will be built.</li>
<li>Understand the <em>assignable value</em> of each requirement by maximizing clarity in the dependency tree &#8211; each requirement is in place for specific reasons.</li>
<li>Communicate the relevance of each requirement to the implementation team &#8211; informing cost-benefit discussions around the inevitable schedule-change discussions.</li>
<li>Test the deliverables &#8211; atomic requirements get graded as pass-fail, not &#8220;X% working.&#8221;</li>
</ul>
<p>Attributions:</p>
<ul>
<li>Thanks <a title="Clix on sxc" href="http://www.sxc.hu/profile/clix">clix </a>for both &#8220;atomic&#8221; photos!</li>
</ul>

<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=By+%40sehlhorst%3A+Atomic+Requirements+http%3A%2F%2Fbit.ly%2F9OCVmS+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2010/09/14/atomic-requirements/&amp;t=Atomic+Requirements" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-big4.png" alt="Post to Facebook" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2010/09/14/atomic-requirements/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Most Engaging Articles of 2009</title>
		<link>http://tynerblain.com/blog/2010/01/05/most-engaging-articles-of-2009/</link>
		<comments>http://tynerblain.com/blog/2010/01/05/most-engaging-articles-of-2009/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 07:00:18 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Administrivia]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Prioritization]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[ROI]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Requirements Models]]></category>
		<category><![CDATA[Requirements gathering]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Use Cases]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[top ten list]]></category>
		<category><![CDATA[tyner blain]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=1161</guid>
		<description><![CDATA[topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2010%2F01%2F05%2Fmost-engaging-articles-of-2009%2F", "style": "big", "title": "Most Engaging Articles of 2009" }); Engagement &#8211; that&#8217;s what this whole product management blogging thing is about.  Check out what Tyner Blain readers found to be the most engaging articles in 2009. Deep Dives If you&#8217;re new to Tyner Blain, you may be surprised by the length of [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2010%252F01%252F05%252Fmost-engaging-articles-of-2009%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Most%20Engaging%20Articles%20of%202009%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2010%2F01%2F05%2Fmost-engaging-articles-of-2009%2F", "style": "big", "title": "Most Engaging Articles of 2009" });</script></div>
<p><img class="alignnone" title="engagement" src="http://sehlhorst.smugmug.com/Other/blog/engagement-ring/757754045_4RPCx-O.jpg" alt="" width="250" height="190" /></p>
<p>Engagement &#8211; that&#8217;s what this whole product management blogging thing is about.  Check out what Tyner Blain readers found to be the most engaging articles in 2009.</p>
<h2><span id="more-1161"></span>Deep Dives</h2>
<p><img class="alignnone" title="diving deep" src="http://sehlhorst.smugmug.com/Other/blog/diving/757757107_gNAMt-O.jpg" alt="" width="250" height="187" /></p>
<p>If you&#8217;re new to Tyner Blain, you may be surprised by the length of the articles here.  I joke that they are long because I don&#8217;t have time to edit.  <a title="Stewart on Twitter" href="http://twitter.com/stewartrogers">Stewart Rogers</a> jokes that they are long because I&#8217;m incapable of writing a short article.  If you&#8217;ve been here a while, you know what you&#8217;re in for.  If you&#8217;ve been here a <em>long</em> while, then you&#8217;re glad (like me) that I don&#8217;t write one per day any more.</p>
<p>Product Management is simultaneously a broad and deep discipline, requiring us to have a breadth of perspective combined with a depth of insight.  We then have to apply that in a market context, effectively navigating the political waters of our organizations.  Most of the articles here either try to skim the breadth of a range of related topics, or plumb the depths of a single topic.  Doing that in under a thousand words is pretty hard.  Most of the articles here also link to other articles, to try and provide even more depth and context, and encourage additional critical thinking.</p>
<p>One measure of the<em> quality</em> of the articles here is how often they stimulate readers to read further, or dive deeper into the topics.  While web analytics won&#8217;t allow us to measure how thought-provoking an article is, we can look to see how many people dive into the linked articles, versus how many people move on to something else.  We can measure the <em>bounce rate</em> of an article to see how often people leave a page without following any of the &#8220;tell me more&#8221; links.</p>
<p>Looking at ~170,000 page views at Tyner Blain in 2009, narrowed down to only those articles with at least 100 page views, here is the top-ten list of most engaging (or &#8220;least abandoned&#8221; if you&#8217;re a &#8220;cup is half empty&#8221; person) articles:</p>
<ol>
<li><a title="Introduction to a series of articles on use cases" href="http://tynerblain.com/blog/2005/12/18/use-case-series-introduction/">Use Case Series: Introduction</a>: A collection of articles on the &#8220;traditional&#8221; forms of use cases &#8211; informal, formal, UML.</li>
<li><a title="agile development of use cases" href="http://tynerblain.com/blog/2007/04/02/agile-development-of-use-cases/">Agile Development of Use Cases</a>: A dive into the dynamics and cadence of an agile process for developing use cases.</li>
<li><a title="Managing Market Data" href="http://tynerblain.com/blog/2008/08/19/managing-market-data/">How Do </a><em><a title="Managing Market Data" href="http://tynerblain.com/blog/2008/08/19/managing-market-data/">You</a></em><a title="Managing Market Data" href="http://tynerblain.com/blog/2008/08/19/managing-market-data/"> Manage Market Data?</a>: A collection of articles exploring different market-immersion techniques in depth.</li>
<li><a title="Scheduling Requirements Changes" href="http://tynerblain.com/blog/2006/04/11/scheduling-requirements-changes-part-2/">Scheduling Requirements Changes &#8211; Part 2</a>: A focus on practical techniques for managing change with an agile development process.</li>
<li><a title="BPMN Mea Culpa" href="http://tynerblain.com/blog/2006/08/22/yesterdays-bpmn-post-was-a-big-fat-lie/">Yesterday&#8217;s BPMN Post Was A Big Fat Lie</a>: A mea culpa and clarification of interest to folks following the <a title="Introduction to BPMN" href="http://tynerblain.com/blog/2006/07/18/foundation-series-business-process-modeling/">BPMN</a> Series.</li>
<li><a title="why ask why?" href="http://tynerblain.com/blog/2005/12/13/everything-i-needed-to-know-i-forgot-in-kindergarden/">Everything I Needed To Know I Forgot in Kindergarten</a>: Why asking <em>why?</em> is important.</li>
<li><a title="Plan Your Sprint by ROI" href="http://tynerblain.com/blog/2008/10/16/planning-sprints-by-roi/">Plan Your Next Sprint by ROI &#8211; Part 1</a>: Prioritizing by <em>Bang for the Buck</em>, not just <em>Bang</em>.</li>
<li><a title="10 Agile Mistakes" href="http://tynerblain.com/blog/2007/01/03/going-agile-ten-common-mistakes/">Ten Common Mistakes of Going Agile</a>: A collection of articles about common pitfalls encountered when adopting agile practices.</li>
<li><a title="Never Completing a Project" href="http://tynerblain.com/blog/2007/08/06/perpetually-almost-finished-projects/">Perpetually </a><em><a title="Never Completing a Project" href="http://tynerblain.com/blog/2007/08/06/perpetually-almost-finished-projects/">Almost</a></em><a title="Never Completing a Project" href="http://tynerblain.com/blog/2007/08/06/perpetually-almost-finished-projects/"> Finished Projects</a>: Organizing a project with discrete deliverables and rolling-wave planning to avoid the &#8220;90% done, 90% remaining&#8221; problem.</li>
<li><a title="Timeboxes are better than the Iron Triangle" href="http://tynerblain.com/blog/2006/04/12/how-to-use-timeboxes-for-scheduling-software-delivery/">How To Use Timeboxes for Scheduling Software Delivery</a>: One of my personal favorites.  A rational approach to making trade-offs when your &#8220;perfect&#8221; plan has to change.</li>
</ol>
<p>OK Stewart, that&#8217;s only 519 words.</p>

<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=By+%40sehlhorst%3A+Most+Engaging+Articles+of+2009+http%3A%2F%2Fbit.ly%2F4QJ30i+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2010/01/05/most-engaging-articles-of-2009/&amp;t=Most+Engaging+Articles+of+2009" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-big4.png" alt="Post to Facebook" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2010/01/05/most-engaging-articles-of-2009/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>User Goals and Corporate Goals</title>
		<link>http://tynerblain.com/blog/2009/06/22/user-goals-and-corporate-goals/</link>
		<comments>http://tynerblain.com/blog/2009/06/22/user-goals-and-corporate-goals/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 04:59:02 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Interaction design]]></category>
		<category><![CDATA[Interface Design]]></category>
		<category><![CDATA[Prioritization]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[corporate goals]]></category>
		<category><![CDATA[requirements management]]></category>
		<category><![CDATA[user goals]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=973</guid>
		<description><![CDATA[topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2009%2F06%2F22%2Fuser-goals-and-corporate-goals%2F", "style": "big", "title": "User Goals and Corporate Goals" }); When defining requirements, you always start in the context of a goal &#8211; either a user goal or a corporate goal.  You need to be aware of both.  Having a positive user experience is important, and requires a user-centered understanding.  Achieving your corporate [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2009%252F06%252F22%252Fuser-goals-and-corporate-goals%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22User%20Goals%20and%20Corporate%20Goals%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2009%2F06%2F22%2Fuser-goals-and-corporate-goals%2F", "style": "big", "title": "User Goals and Corporate Goals" });</script></div>
<p><img class="alignnone" title="vending machine as user interface" src="http://sehlhorst.smugmug.com/photos/571470636_NcRaS-L.jpg" alt="" width="163" height="250" /></p>
<p>When defining requirements, you always start in the context of a goal &#8211; either a user goal or a corporate goal.  You need to be aware of both.  Having a positive user experience is important, and <em>requires</em> a user-centered understanding.  Achieving your corporate goals <em>might</em> be in conflict with some user goals.</p>
<h2><span id="more-973"></span>User Goals</h2>
<p>A user centered, or user-centric approach to developing software is one where you start by <a title="developing persona for goal driven development" href="http://tynerblain.com/blog/2006/03/22/how-to-create-personas-for-goal-driven-development/">identifying the key persona</a> in your target market.  For each of those personas, you identify their most important goals.  You then identify the <a title="user stories and use cases" href="http://tynerblain.com/blog/2009/02/02/user-stories-and-use-cases/">user stories or use cases</a> that represent the things these people do in order to achieve their goals.  These &#8220;things&#8221; are manifested as practical goals.  For these activities, you design user interfaces (process, layout, architecture, look and feel, etc) that <a title="customer delight in requirements prioritization" href="http://tynerblain.com/blog/2006/02/27/prioritizing-software-requirements-kano-take-two/">create customer delight</a> for those users, doing those things.  This is how your product <a title="designing to exceed the suck threshold" href="http://tynerblain.com/blog/2005/12/14/getting-past-the-suck-threshold/">exceeds the suck-threshold</a> (good enough that it doesn&#8217;t suck to use your product).</p>
<h2>Corporate Goals</h2>
<p>There&#8217;s a reason your company is creating or improving a product.  It may be to gain market share, or improve profitability, or increase sales.  Whatever it is, there&#8217;s a corporate goal that your decisions should be supporting.  The (subset of) corporate goals that are relevant to your product could be communicated in a vision and scope document, that constrains the domain of problems to be solved, and provides nuanced insights into viable approaches to solving them (<a title="vision and scope docs for apr" href="http://tynerblain.com/blog/2007/04/18/apr-scope-and-vision/">example vision and scope</a>).</p>
<p>Corporate goals are achieved when customers do things with the products.  These &#8220;things&#8221; are manifested as practical goals.  For those activities, you document what should be accomplishable and why.</p>
<h2>Alignment and Conflict of Goals</h2>
<p>Notice that both the user goals and corporate goals manifest in terms of people doing things.  When the person (user) wants to do the same things that your company wants them to do, you&#8217;re in alignment.  When the user goals and corporate goals suggest different activities, you&#8217;re in conflict.</p>
<p>You can see visually that these worlds collide at the &#8220;practical goals&#8221; stage  in the following diagram, from an article on <a title="interaction design and structured requirements" href="http://tynerblain.com/blog/2006/03/23/interaction-design-and-structured-requirements/">combining interaction design and structured requirements principles</a>.</p>
<p><img class="alignnone" title="interaction design and structured requirements" src="http://sehlhorst.smugmug.com/photos/61228367-O.png" alt="" width="461" height="525" /></p>
<p>It may be great &#8211; when the user and corporate goals are in alignment, the practical goal and associated scenario (activity) are easily defined.  What about when the goals are in conflict?</p>
<h2>Vending Machine Example</h2>
<p>Last Thursday morning, as I interacted with a vending machine, the idea for this article was dispensed along with my Diet Mountain Dew.  Yes, I know that&#8217;s odd.  Move on.</p>
<p>It occured to me that the process of buying a cold, caffeinated beverage can be both aligned and unaligned from the perspective of user and corporate goals.  If you imagine writing a use case for purchasing a beverage from the vending machine, your most important scenario is the one where a person wants to purchase a beverage that is available in the machine.</p>
<ul>
<li>User Goal: Get refreshed and vitalized.</li>
<li>Corporate Goal: Sell a beverage.</li>
</ul>
<p>I want to buy a Diet Mountain Dew, as a means to realize my personal goal.  The owner of the vending machine wants to realize her corporate goal of selling me the beverage I want to buy.  We&#8217;re in alignment.  Our requirements definitions and design decisions will be pretty easy &#8211; everything that increases the likelihood of and improves the experience of purchasing that beverage is good.  I put my money in the machine and push the button.</p>
<p>Then it occurs to me &#8211; there&#8217;s a situation where my personal goals are clearly not aligned with the corporate goals of the vending machine owner.  When there is no Diet Mountain Dew available to be purchased.</p>
<p>Consider the following procedure I&#8217;m forced to endure:</p>
<ol>
<li>I view the available beverages that this machine dispenses &#8211; Diet Mountain Dew is one of them.</li>
<li>I put my money in the machine.</li>
<li>I push the button for Diet Mountain Dew.</li>
<li>The tiny display on the machine presents a message in taunting, scrolling red LED lights: SOLD OUT.</li>
</ol>
<p>At this point, I&#8217;m faced with a choice &#8211; select a less desireable beverage, or request my money back and try to satisfy my user goal in some other way.</p>
<p>Consider an alternate procedure:</p>
<ol>
<li>I view the available beverages that this machine dispenses &#8211; Diet Mountain Dew is one of them.</li>
<li>I view the &#8216;current availability&#8217; of Diet Mountain Dew and see that this machine is currently sold out of Diet Mountain Dew.</li>
</ol>
<p>At this point, I&#8217;m faced with a choice &#8211; select a less desireable beverage, or request my money back and try to satisfy my user goal in some other way.</p>
<p>The differences in these two possible procedures indicate that there is a conflict between the corporate goal and the user goal.  With the first procedure, the &#8220;Sell a beverage&#8221; goal is given more importance, because it makes me more likely to purchase a beverage that I don&#8217;t particularly want.  My utility is potentially sacrificed, while the owner of the vending machine is just as satisfied.</p>
<p>By failing to tell me that I can&#8217;t get what I want, until I&#8217;m further invested in the process, I am more likely to purchase something else.  That purchase creates just as much value for the owner of the vending machine, but less value for me.</p>
<p>If the vending machine owner had allowed me to use the second procedure, it would demonstrate that the  owner believed the improved customer experience, while risking the loss of this sale, would encourage me to purchase more over time.  The owner would have been prioritizing the requirements and design that supported the user goal ahead of those supporting the corporate goal &#8211; in hopes that my user loyalty would result in <a title="how word of mouth works" href="http://tynerblain.com/blog/2007/09/18/dynamics-of-word-of-mouth/">better word of mouth</a> (more business from other people) and <a title="usability sells software" href="http://tynerblain.com/blog/2007/01/10/usability-sells-software/">more business from me</a> over time.</p>
<h2>Generalizing User and Corporate Goal Conflicts</h2>
<p>In this vending machine example, the annoying procedure is <em>probably</em> the right one &#8211; I&#8217;m going to treat the &#8220;point of use vending of cold, caffeinated beverages&#8221; as a commodity product.  This market has a very low barrier to entry, and relatively small problem being solved.  I&#8217;m not going to tell my friends about how much I love the vending machines from Joey&#8217;s Vending and encourage them to go out of their way to find and use those machines.  Nor will I purchase more Diet Mountain Dew because the emotional cost of the occasional &#8220;sold out&#8221; scenario is trivially smaller with Joey&#8217;s machines.  I would, however, be more likely to buy a Diet Pepsi when I&#8217;ve already invested time in the process and put my money in the machine &#8211; especially when the alternative is to find a water fountain.  I&#8217;m emotionally invested at this point.</p>
<p>However, this experience did jump out at me as one that is worth explicit consideration when defining requirements and designing solutions.  It does come up regularly.</p>
<p>The new iPhone 3GS hardware allows tethering (using the phone as an internet-connection device for your laptop).  ATT (the exclusive carrier for iPhones in the USA) is indicating that they will charge customers an extra monthly fee for this capability, when they eventually allow it on their network.  The user already has a data plan, and the traffic that ATT would have to carry is just &#8220;data.&#8221;  The user just wants it to work.  ATT, however, may want more money, or may want to limit data traffic on its network &#8211; perhaps to improve the quality of service to all customers.  This could be ATT&#8217;s corporate goal of &#8220;provide better service quality&#8221; conflicting with the user&#8217;s &#8220;increase the flexibilty of how I use my data plan.&#8221;  The former would likely influence customer satisfaction (and abandonment) over time, while the latter would influence customer acquisition rates.  Another conflict in goals.</p>
<p>Think about how different goals can lead to conflicting solutions, requirements, and designs.  And tell me when you&#8217;re out of Diet Mountain Dew before I&#8217;m emotionally invested in the purchase.</p>

<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=By+%40sehlhorst%3A+User+Goals+and+Corporate+Goals+http%3A%2F%2Fbit.ly%2FTSTgM+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2009/06/22/user-goals-and-corporate-goals/&amp;t=User+Goals+and+Corporate+Goals" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-big4.png" alt="Post to Facebook" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2009/06/22/user-goals-and-corporate-goals/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Personas Make Blue Ocean Strategy Proactive</title>
		<link>http://tynerblain.com/blog/2009/04/29/personas-and-blue-oceans/</link>
		<comments>http://tynerblain.com/blog/2009/04/29/personas-and-blue-oceans/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 15:57:34 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Book Reviews]]></category>
		<category><![CDATA[Communication]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Prioritization]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[analysis]]></category>
		<category><![CDATA[blue ocean]]></category>
		<category><![CDATA[blue ocean persona]]></category>
		<category><![CDATA[blue ocean strategy]]></category>
		<category><![CDATA[persona]]></category>
		<category><![CDATA[personas]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=912</guid>
		<description><![CDATA[topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2009%2F04%2F29%2Fpersonas-and-blue-oceans%2F", "style": "big", "title": "Personas Make Blue Ocean Strategy Proactive" }); Blue Ocean Strategy provides an interesting reactive analysis of companies and markets.  Personas are used to understand your customer&#8217;s needs.  Combining the two provides powerful proactive insights when positioning your product for market success. Blue Ocean Strategy The book, Blue Ocean Strategy: [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2009%252F04%252F29%252Fpersonas-and-blue-oceans%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Personas%20Make%20Blue%20Ocean%20Strategy%20Proactive%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2009%2F04%2F29%2Fpersonas-and-blue-oceans%2F", "style": "big", "title": "Personas Make Blue Ocean Strategy Proactive" });</script></div>
<p><img class="alignnone" title="personas in the blue ocean" src="http://sehlhorst.smugmug.com/photos/524127888_QioQj-L.jpg" alt="" width="187" height="250" /></p>
<p>Blue Ocean Strategy provides an interesting reactive analysis of companies and markets.  Personas are used to understand your customer&#8217;s needs.  Combining the two provides powerful proactive insights when positioning your product for market success.</p>
<h2><span id="more-912"></span>Blue Ocean Strategy</h2>
<p>The book, <a title="Blue Ocean Strategy at Amazon" href="http://www.amazon.com/exec/obidos/ASIN/1591396190/tbrb-20">Blue Ocean Strategy: How to Create Uncontested Market Space and Make Competition Irrelevant</a>, by Kim and Mauborgne, was written in 2005.  The book presents a very compelling way to visualize competition in your market by contrasting the emphasis (or effectiveness) of each company at solving particular problems.  The authors argue that <em>red oceans</em> are competitive markets where companies compete to solve the same problems for the same customers.  Their main idea is that by identifying (and solving) unaddressed problems, you can define a new market &#8211; a <em>blue ocean</em> with no relevant competitors.  The &#8220;red&#8221; in their metaphor implies blood in the water, caused by cut-throat competition.  Their position &#8211; by defining a new market boundaries with no competition, you eliminate the blood in the water and give yourself a calm, blue ocean in which to navigate your company.</p>
<p>This is a compelling idea, and has a lot of merit.  The <a title="smarter product managers book club" href="http://www.booksprouts.com/club/show/426?show_all=false">Smarter Product Managers book club</a> (started by <a title="The Experience is the Product - Cindy's great blog" href="http://www.cindyalvarez.com/">Cindy Alvarez</a>) reviewed this book last month, and one conclusion we reached during the discussion is that the examples in the book felt &#8220;reverse-engineered.&#8221;  I feel that the lack of prescriptive advice from the authors created a sense of &#8220;<strong>that&#8217;s fine, but how do I apply these ideas proactively?</strong>&#8221;   Some of the examples in the book, like Cirque de Solei and Southwest Airlines, felt very compelling (and are often cited), while others felt a bit more contrived.  Almost as if the authors were searching for data to support their arguments &#8211; a big no-no for product managers.</p>
<h2>Creating a Blue Ocean Strategy Map</h2>
<p>The book presents examples of &#8220;mapping&#8221; markets based upon the strength of the offerings from companies, along different dimensions.  The following example was created by me (and is used throughout this article), but follows the pattern of analysis described in the book.  This is an <em><span style="text-decoration: underline;">unresearched</span>, hypothetical</em> example analysis of the market for vaccuum cleaners &#8211; or more generically, floor cleaning products.</p>
<p> </p>
<p><img class="alignnone" title="vaccuum cleaner market strategy map" src="http://sehlhorst.smugmug.com/photos/524128000_UVoCC-L.png" alt="" width="450" height="327" /> [<a title="Blue Ocean strategy for vaccuum cleaners" href="http://sehlhorst.smugmug.com/photos/524127962_nvEdU-O.png">larger image</a>]</p>
<p>The diagram above identifies seven dimensions by which you could characterize the offerings from each company.</p>
<ul>
<li>Breathe Easier / Anti-Allergen &#8211; sometimes, people vaccuum their rugs in order to reduce allergens (by sucking up dust), making it easier for them to breathe in their homes.  Vaccuum cleaners work by sucking up air through the carpet, collecting the dirt (that is sucked up along with the air), and filtering the exhaust air (that is expelled into the room).  Different vaccuum cleaners pay different levels of attention to removing allergens during this cleaning process, by (1) getting the allergens out of the carpet and (2) filtering the allergens out of the exhaust air.</li>
<li>Remove Stains &#8211; one motivation to clean your floor is to remove stains.  This is not generally a focus of vaccuum cleaners, but products like the <em>Green Machine</em> do focus on removing stains, while also &#8220;picking up dirt.&#8221;</li>
<li>Physically Easy to Use &#8211; after back surgery, one of the key pieces of advice my mother received from her doctor was &#8220;no vaccuuming.&#8221;  When you are young and healthy, you don&#8217;t expect vaccuuming to be something that is forbidden by your doctor.  Shoveling snow, climbing a mountain, running a marathon, yes &#8211; but vaccuuming?</li>
<li>Reducing Hassle &#8211; Why don&#8217;t we vaccuum every day?  Because it can be a hassle to get out the vaccuum, set up the equipment, and actually use it.  When you reduce the hassle involved in vaccuuming, you are likely to vaccuum more often, thereby realizing more benefits from vaccuuming.</li>
<li>Saving Time &#8211; Hassle is not the only barrier to vaccuuming.  If you could vaccuum your house in 5 minutes instead of 105 minutes, you would do it more often.  As a teenager, I used to jog behind the lawn mower, just to get the yard done so I could move on to other things.</li>
<li>Reliability &#8211; While reliability is not a major factor when vaccuuming your house (once), it is a key component of making purchasing decisions &#8211; because you don&#8217;t vaccuum just once.  The more you vaccuum, the more you care about reliability.  This is also an indirect cost factor &#8211; a vaccuum cleaner that has to be frequently repaired or replaced will cost more <em>per year</em> than one that has the same purchase price and is more reliable.  This is also an indirect hassle factor &#8211; you may delay vaccuuming your home until you can make time to get a broken vaccuum cleaner repaired.</li>
<li>Avoiding Cost &#8211; A direct focus on cost is primarily driven by purchase price.  Other factors (like reliability, and the cost of replacement bags or filters), but people place greater emphasis on purchase price when thinking about cost.  Consumer Reports and other &#8220;product review&#8221; companies will often &#8220;do the math&#8221; for you, taking into account all of the post-purchase costs to calculate total-cost-of-ownership.</li>
</ul>
<p> </p>
<p>The above diagram, with <em>fictitous </em>values for &#8220;Strength of Competitive Offering&#8221;, shows the competitive landscape for the vaccuum cleaner market.  One of the very powerful features of this visualization is that the Roomba faces &#8220;no competition&#8221; from the other companies in three of the seven categories &#8211; Ease of Use, Hassle, and Time.  A Blue Ocean Strategy analysis would say that the Roomba has created their own market, with an absense of competition.</p>
<p>This gets back to our insight that the examples felt &#8220;reverse engineered.&#8221;  The Roomba does have a dramatically different value-proposition, and focused on dimensions that are not addressed by their competition.  So why isn&#8217;t the Roomba in the book?  Because they still compete in the red ocean.  Unlike Southwest Airlines, they did not differentiate their offering in a <em>relevant</em> way.  And that&#8217;s the problem we found in trying to apply the principles from the book.  </p>
<p>It is not enough to be innovative and differentiated, which the Roomba certainly is, you have to be <em><a title="differentiation versus improvement" href="http://tynerblain.com/blog/2006/05/24/differentiation-vs-improvement/">valuably differentiated</a></em>.</p>
<p>So how do you differentiate valuably and proactively?  Identify the problems that your customers value, but don&#8217;t yet have solutions for.  How do you do that?  With personas.</p>
<h2>Personas</h2>
<p>Personas represent customers in your target markets.  Markets are not homogenous &#8211; different people in your markets value different things for different reasons.  You <a title="how to develop personas" href="http://tynerblain.com/blog/2006/03/22/how-to-create-personas-for-goal-driven-development/">develop personas</a> as archetypes to represent subsets of the customers in a given market who share common problems.  More concretely, <a title="persona development examples" href="http://tynerblain.com/blog/2006/04/17/persona-grata/">personas share common </a><em><a title="persona development examples" href="http://tynerblain.com/blog/2006/04/17/persona-grata/">valuations</a></em> of shared problems.</p>
<p>To combine persona development with the market-mapping concept from <em>Blue Ocean Strategy</em>, create the same map, but for personas.  Instead of identifying the strength of each company/product along each dimension, identify how much each persona cares about each particular dimension.</p>
<p><img class="alignnone" title="persona priorities in blue ocean market map" src="http://sehlhorst.smugmug.com/photos/524128075_PSzSg-L.png" alt="" width="450" height="327" /> [<a title="mapping persona prioritization to blue ocean strategy map" href="http://sehlhorst.smugmug.com/photos/524128038_Thp76-O.png">larger image</a>]</p>
<p>In the chart above, I&#8217;ve created 6 hypothetical personas who populate our market:</p>
<ul>
<li>Single Parent &#8211; the classic superman / superwoman who does everything, including keeping the house clean.</li>
<li>Housekeeper &#8211; someone employed to keep someone else&#8217;s house clean.</li>
<li>Office Cleaner &#8211; the person who vaccuums your office at 2am every night and picks up all the empty Diet Coke cans and Twinkee wrappers.</li>
<li>Kid (Doing Chores) &#8211; most kids won&#8217;t ask for a vaccuum cleaner for their birthday, but when you child is responsible for vaccuuming, do you want a battle every week because they hate it?</li>
<li>Homeowner &#8211; like the single parent, but maybe without kids, and definitely with fewer responsibilities (and more time).</li>
<li>Retiree &#8211; like the homeowner, but with a lot more time, and a less robust physical condition.</li>
</ul>
<p>[Note - the above examples are really <a title="doing personas correctly" href="http://tynerblain.com/blog/2006/12/14/overdoing-personas/">stereotypes and not personas</a> (there is no research to back them up - they are entirely fictional) - don't fall into the trap of thinking persona development is this easy.]</p>
<p>OK, now we have an understanding of how much importance each persona places on each dimension.  It looks like a mess, for this example, when you try and absorb the big picture.  If you focus on a single persona, you get great clarity about what that type of customer cares about.  Look at each curve individually, then look at them all together.  If you&#8217;re thinking ahead, you&#8217;ll suspect that the Roomba is perfect for the kid doing chores.  But wait, we&#8217;ll come back to that.</p>
<p>One insight we can gain from this <em>messy</em> view of the market is that you can&#8217;t create a product that is &#8220;perfect&#8221; for all of these personas.  You have to target a specific persona, and tailor your product for that persona.</p>
<h2>Mapping Personas to Products</h2>
<p>Now we have two views of the market, along 7 dimensions.  We have assessments of the relative strength of each competitor&#8217;s offering, and we have estimates of the relative importance to each persona &#8211; for each dimension.  What we need to do is combine the two.</p>
<p>All of this analysis runs the risk of introducing a notion of <em>false precision</em> - we have a lot of data, therefore it must be accurate.  So our inclination may be to try and do some mathematically refined, scientific analysis.  I suspect that would be wasted effort, providing no additional insights, and risking leaps to the wrong conclusions.  I propose a simpler approach.</p>
<p>The analysis we really care about &#8211; which product offering is best aligned with the needs of each persona?  A simple mathematical equivalent of &#8220;which curves match the best&#8221; is an easy analysis.  By comparing the values from each competitor curve with those of each persona curve, we can create a series of &#8220;how good a fit is it?&#8221; values.</p>
<p><img class="alignnone" title="visualizing product alignment with persona goals" src="http://sehlhorst.smugmug.com/photos/524127860_uNRbS-L.png" alt="" width="450" height="327" /> [<a title="mapping product value propositions to persona goals" href="http://sehlhorst.smugmug.com/photos/524128112_dHtNH-O.png">larger image</a>]</p>
<p>Imagine a persona saying &#8220;how well does each company&#8217;s product align with my goals?&#8221;  This &#8220;simple math mashup&#8221; takes into account both &#8220;they succeed at what I care about&#8221; and &#8220;they haven&#8217;t invested in something I don&#8217;t care about (at the expense of something I do care about).&#8221;</p>
<p>You can see that the Roomba clearly wins with kids doing chores.  The rest of offerings stand out less, but do provide insight.  Now you can easily drive strategic decisions &#8211; &#8220;we want to be <em>the</em> vaccuum of choice for housekeepers&#8221; now drives some obvious emphasis on ease of use and a reduced emphasis on reducing costs.</p>
<h2>Improving The Model</h2>
<p>My two main problems with the blue ocean strategy were lack of relevance (who cares about dimension X) and magnitude (which dimension is most important?).  The model above addresses only relevance &#8211; a focus on target personas.  We can overlay some &#8220;relative importance of each persona&#8221; data, or just manually focus our efforts on each persona in series.  </p>
<p>The other <em>magnitude</em> challenge is in understanding not just which problems are important in absolute terms (kids care a lot about saving time, but not cost), but in relative terms (kids would trade an hour of time for a modicum of ease-of-use).  Essentially, <a title="defining utility curves" href="http://tynerblain.com/blog/2007/02/06/foundation-series-intro-to-utility-curves/">defining the utility-curves</a> for each persona.  For any but the largest, most saturated markets, I would hesitate to do the utility curve analysis in detail &#8211; it feels too heavyweight and un-agile.</p>
<h2>Conclusion</h2>
<p>The <em>Blue Ocean Strategy</em> book provides us with a visceral tool for visualizing relative offerings from competitors in a given market.  Combine it with the same visualization approach for personas that participate in that market, and you gain insights into which problems to solve next to achieve product success.</p>

<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=By+%40sehlhorst%3A+Personas+Make+Blue+Ocean+Strategy+Proactive+http%3A%2F%2Fbit.ly%2Fi71T94+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2009/04/29/personas-and-blue-oceans/&amp;t=Personas+Make+Blue+Ocean+Strategy+Proactive" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-big4.png" alt="Post to Facebook" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2009/04/29/personas-and-blue-oceans/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Product Growth Strategy</title>
		<link>http://tynerblain.com/blog/2009/04/01/product-growth-strategy/</link>
		<comments>http://tynerblain.com/blog/2009/04/01/product-growth-strategy/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 01:37:46 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Prioritization]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[ROI]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[business strategy]]></category>
		<category><![CDATA[growth strategy]]></category>
		<category><![CDATA[strategy]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=881</guid>
		<description><![CDATA[topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2009%2F04%2F01%2Fproduct-growth-strategy%2F", "style": "big", "title": "Product Growth Strategy" }); Growth is a make or break measurement for products and companies.  Investment is often determined by expected value, which is based (in part) on expectations of growth.  When you create a product, there are aspects of growth &#8211; how many people can use your product, and [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2009%252F04%252F01%252Fproduct-growth-strategy%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Product%20Growth%20Strategy%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2009%2F04%2F01%2Fproduct-growth-strategy%2F", "style": "big", "title": "Product Growth Strategy" });</script></div>
<p><img class="alignnone" title="growth graph" src="http://photos.smugmug.com/photos/503346767_5xmw9-L.jpg" alt="" width="222" height="250" /></p>
<p>Growth is a make or break measurement for products and companies.  Investment is often determined by expected value, which is based (in part) on expectations of growth.  When you create a product, there are aspects of growth &#8211; how many people <em>can</em> use your product, and how many people <em>do</em> use your product.  When dealing with a freemium business model, there are two elements of <em>use</em> - paid use and free use.</p>
<h2><span id="more-881"></span>Three Goals of Growth</h2>
<p>You can think about growth in terms of three goals &#8211; increasing your servable market, increasing your market share, and increasing your paid market share.</p>
<ul>
<li>Servable Market &#8211; The number of customers that could potentially use your product.</li>
<li>Market Share &#8211; The percentage of the market (or of the servable market) that does use your product.</li>
<li>Paid Market Share &#8211; The percentage of the market (or the servable market, or your users) that use and pay for your product.</li>
</ul>
<p>As a product manager, when you consider capabilities to add to your product, you need to understand which goal your capability is designed to address.  These are all inter-dependent metrics, so it can be challenging to stay focused on each.  For example, if you have a 1% conversion rate from free customers to paying customers with your freemium business model, you may assume that by increasing the number of free users, you will automatically increase the number of paying customers.  That might be true, it might not.  Ultimately, you want to increase the number of paying customers &#8211; so that is part of all of these decisions.  When making each decision about prioritizing the next capability to add to your product, make sure you understand the <em>primary</em> growth goal you are affecting.</p>
<p>To keep the language from being too contorted, in the rest of the article, I&#8217;ll talk about users and customers as people, and not try and differentiate companies and people.  Users are people (or companies) that use your product or service.  Customers are people (or companies) that pay to use your product or service.  Your product could be a physical product, a software product (or license), software provided as a service, or a service.  I&#8217;ll refer to it as a product.</p>
<h2>Growing Your Servable Market</h2>
<p>The pedantic definition of your servable market is all users who <em>could</em> use your product.  A better way to think about your servable market is all people who experience the problems you&#8217;re trying to solve, who have <em>reasonable</em> access to your product.  People who don&#8217;t have those problems are not part of your market.  People who have those problems, but can&#8217;t <em>reasonably</em> use your product are part of your un-servable market.</p>
<p>Imagine you build a product that only runs on Windows Vista.  Windows XP users are not part of your servable market &#8211; they <em>could </em>upgrade to Vista and use your product, but they haven&#8217;t yet.  There&#8217;s a barrier to entry that they have to overcome.  Perhaps you have a pizza shop that delivers within a 10 mile radius and allows customers to place an order for pick-up and drive to your store and pick up the pizza.  If your shop is in Mountain View, technically people <em>could </em>drive from downtown San Francisco to pick up a pizza &#8211; but there&#8217;s a barrier to entry (the time and expense of driving to Mountain View) that makes those downtown San Francisco people part of your un-servable market.  </p>
<p>The size of your servable market reflects the <em>potential</em> number of users you could serve.  Your focus on growing your business can include changes designed to increase the size of your servable market.  You can write (non-functional) requirements that express this goal.  One type of <a title="non-functional requirements are important" href="http://tynerblain.com/blog/2006/05/23/non-functional-requirements-era/">non-functional requirement </a>is <em>platform support</em> - supporting different operating systmes; supporting netbooks (with less-powerful processors) as well as laptop computers; supporting devices with slower network connections; and supporting visually impaired users through your user interface.  Sometimes, the requirement to support a particular platform is represented as a <em>constraint</em> (e.g. you must provide support for linux users).</p>
<p>Many products are developed today as <em><a title="efficiency of saas markets" href="http://tynerblain.com/blog/2008/09/10/saas-markets-are-efficient/">software as a service (SaaS) applications</a></em><a title="efficiency of saas markets" href="http://tynerblain.com/blog/2008/09/10/saas-markets-are-efficient/"> </a>- and they are usually implemented as websites, where people can use the product through a web browser user interface.  The approach of ubiquity of web browsers and &#8220;always connected&#8221; devices leads to platform selection for web-based products being a less-constraining  factor in definition of your servable market.  You may still be constraining yourself based on the specific browsers (Internet Explorer, Safari, Opera, Chrome, Firefox, etc) that you support.  You can gain a lot of insight through an <a title="ui platform research 2007" href="http://tynerblain.com/blog/2007/04/26/apr-ui-platform-research/">analysis of your traffic</a>, or you can rely on general trends.</p>
<p>Your business model may only support customers in the United States of America (like the soon to be launched Google Voice).  Your user interface may be text only (and not support screen readers or other devices).  You may be building a Facebook application.  You may be selling headphones with controls for the new Apple iPod Shuffle (that has no integrated controls).</p>
<p>What&#8217;s important is that you identify the things you need to do (added capabilities, platform support, country availability) to increase the size of your servable market &#8211; and associate them with the theme (or context) of increasing the size of your servable market.</p>
<h2>Growing Your Market Share</h2>
<p>Your market share is the percentage of those people you could be serving who are your users.  You can also think of this as the size of your user base, but thinking of it as a proportion of possible users provides more insight (because it provides visibility into how many people <em>aren&#8217;t</em> in your user base too).  As part of developing a business model (or financial justification for investment in a new product), you will have developed a model with some assumptions about market share.  Venture Capitalists used to joke about pitches that projected capturing &#8220;1% of a trillion dollar market, and therefore a $10 billion business&#8221; without providing justification.</p>
<p>You have to develop a plan for how and why you will achieve a particular market share.  One approach is to develop a viral marketing message, for products that &#8220;sell themseleves.&#8221;  Another approach is to develop <a title="viral product management" href="http://tynerblain.com/blog/2009/03/02/viral-product-management/">a product that is inherently viral</a>.  You can, of course, apply multiple tactics.  </p>
<p>The point here is to identify those product capabilities or features that will encourage users who <em>can</em> use your product <em>to</em> use your product.  Adding support for a platform does not encourage users to use your product &#8211; it just makes it possible.  Adding a solution to a valuable problem encourages people to start using your product.  Your product may be one that is designed to inspire love, or one that is designed to reduce annoyances.  An effective (and right-minded, in my opinion) approach is to<a title="persona identification" href="http://tynerblain.com/blog/2006/04/17/persona-grata/"> identify personas within your servable market</a>, and focus on their problems.  As a product manager, you choose which of those problems to address &#8211; and your team invents a solution approach.  You then validate that this approach is an effective one for <a title="personas and goals" href="http://tynerblain.com/blog/2006/03/22/how-to-create-personas-for-goal-driven-development/">the particular problems of the target persona</a>.  </p>
<p>You may also want to define market segments to subdivide your servable market, so that you can develop unique strategies for presenting your solutions to potential users.  For example, you may find yourself with a surplus of cheap black pearls.  You can create two market segments &#8211; people who buy cheap jewelry and people who buy very expensive jewelry.  For the first group, you may position your product as cost-effective elegance.  For the big-spenders, you may position your product as something rare, unique, and not like those &#8220;everyday&#8221; pearls their friends all wear.  [I am pretty sure this is a reference to an anecdote from <em>Predictably Irrational</em>, but I'm not sure.]</p>
<p>What&#8217;s important is that you identify the things you choose to do (develop solutions to specific problems) in order to increase your market share &#8211; getting viable potential users to become active, actual users &#8211; and associate them with the theme (or context) of increasing your market share.</p>
<h2>Growing Your <em>Paid</em> Market Share</h2>
<p>People normally talk about this as <em>conversion</em> - conversion of free users into paying customers.  We&#8217;ll do the same.  I wanted consistent section headings. so I came up with &#8220;Paid Market Share&#8221; as a title.</p>
<p>Conversion is a key element to a <a title="freemium business model" href="http://tynerblain.com/blog/2009/02/24/freemium-model/">freemium business model</a> &#8211; one that offers two or more versions of a product.  One version is free to use and the other is a premium version that users pay to use (thus becoming customers).  Your conversion <em>rate</em> is the percentage of your users who are paying customers.  As we mentioned in the previous section on growing market share, you will have developed a business model for how much market share you would get and when and why.  If your business model is (or involves) a freemium product offering, your plan will also include projections around the number of paying customers you will have over time.</p>
<p>This is where focus becomes valuable.  As you identify problems to be solved (as part of developing a market-share growth strategy), you need to also decide which problems should only be solved (or should be solved <em>better</em>) for premium customers.  For example, the free version of MediaMonky (audio software) solves the problem of being able to listen to your audio files on your computer.  The catch is that when you add new music, you have to click a button that updates your &#8220;library&#8221; (so that MediaMonkey will play the new music).  The premium ($20US) version will automatically detect those new files.</p>
<p>You may also decide that a product is free for some users (companies with fewer than 10 users), and charge a fee to larger companies (10 or more users).  I don&#8217;t consider this to be a freemium model  In a freemium model, any user can choose either version of the product.  A related model is one where one set of users pay while another set doesn&#8217;t.  The distinction is probably best made by thinking about market segments.  If all (potential) users in one market segment only consider the premium version, and all (potential) users in another market segment would get no additional benefit from the premium version, then you would approach your growth strategy differently.  You wouldn&#8217;t be focused on <em>converting</em> customers, you would be focused on attracting paying customers &#8211; which is the same approach you use for growing market share.  In this case, you&#8217;re trying to grow the &#8220;pay for our product&#8221; <a title="an example of segmenting a market" href="http://tynerblain.com/blog/2008/09/15/market-segmentation-example/">market segment</a>.</p>
<p>When you do have a freemium model &#8211; one where any given user can choose to pay or not &#8211; your focus is on identifying problems to solve for premium customers.  Not only do you have the normal &#8220;is there value in solving this problem?&#8221; question, you also have a positioning question.  Will you alienate the users of your free product (or inhibit market share growth) by offering a capability only to paying customers?  Another interesting strategy is to introduce new capabilities to premium customers <em>first</em>, and then have them &#8220;trickle down&#8221; to the free version as new capabilities are introduced for premium customers.</p>
<p>This strategy seems to be a powerful way to <a title="leverage market data to a competitive advantage" href="http://tynerblain.com/blog/2008/08/26/market-driven-advantage/">leverage market insights to continuously make your product more valuable than your competition&#8217;s products</a>.  This could be a great way to &#8220;set the pace&#8221; for your market &#8211; forcing your competition to be reactive.  Slower competitors will lose not only to your premium product, but to your free version, which will out-value their paid products.  You get to <a title="defining the rate of market change" href="http://tynerblain.com/blog/2008/11/27/keeping-up-with-change/">define the rate at which your market changes</a>.</p>
<p>What&#8217;s important is that you identify the things you choose to do (develop solutions to specific problems, and position them appropriately) in order to increase your rate of conversion &#8211; getting current free-product users to become premium-product (paying) customers.</p>
<h2>One Way to Bring it all Together</h2>
<p>I&#8217;ve done work with a client who has a distributed leadership team, so whenever I wanted to write on a whiteboard or stick stuff to the walls, I had to do it electronically.  We created a &#8220;strategy&#8221; Google-spreadsheet.  We have three columns one each for &#8211; grow the servable market, grow our market share, and grow our paid market share.  We added items into the appropriate columns, and developed relative priorities within each column.  The client strategy at any point in time, clearly drove the balance of emphasis for a given release across those columns.  Some releases, for example, were entirely around growing the servable market.</p>
<h2>Conclusion</h2>
<p>It isn&#8217;t enough to just consider the value of a particular capability, you have to put it in the context of an overall growth strategy.  Even if you&#8217;re solving problems from all three columns (servable market, market share, and paid market share growth), your top down strategy should drive how much effort you dedicate into each column, for any given release.</p>

<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=By+%40sehlhorst%3A+Product+Growth+Strategy+http%3A%2F%2Fbit.ly%2FeLk7J0+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2009/04/01/product-growth-strategy/&amp;t=Product+Growth+Strategy" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-big4.png" alt="Post to Facebook" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2009/04/01/product-growth-strategy/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Dell Cell Phone Lacks Differentiation</title>
		<link>http://tynerblain.com/blog/2009/03/23/dell-cell-phone-misstep/</link>
		<comments>http://tynerblain.com/blog/2009/03/23/dell-cell-phone-misstep/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 21:55:11 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Prioritization]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[cell phone]]></category>
		<category><![CDATA[dell cell phone]]></category>
		<category><![CDATA[dell phone]]></category>
		<category><![CDATA[dell smart phone]]></category>
		<category><![CDATA[kano]]></category>
		<category><![CDATA[Kano analysis]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=876</guid>
		<description><![CDATA[topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2009%2F03%2F23%2Fdell-cell-phone-misstep%2F", "style": "big", "title": "Dell Cell Phone Lacks Differentiation" }); No cell for Dell.  According to Kaufman Bros. analyst Shaw Wu, carriers rejected prototypes from Dell because the &#8220;lack of differentiation.&#8221;  As product managers, we know the importance of keeping up with the Joneses, but we also know the importance of including differentiated [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2009%252F03%252F23%252Fdell-cell-phone-misstep%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Dell%20Cell%20Phone%20Lacks%20Differentiation%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2009%2F03%2F23%2Fdell-cell-phone-misstep%2F", "style": "big", "title": "Dell Cell Phone Lacks Differentiation" });</script></div>
<p><img class="alignnone" title="no cell for dell" src="http://photos.smugmug.com/photos/497258554_GNS29-L.jpg" alt="" width="250" height="246" /></p>
<p>No cell for Dell.  According to Kaufman Bros. analyst Shaw Wu, carriers rejected prototypes from Dell because the &#8220;lack of differentiation.&#8221;  As product managers, we know the importance of keeping up with the Joneses, but we also know the importance of including differentiated value in our product offerings.</p>
<h2><span id="more-876"></span>Old Rumors</h2>
<p>The <a title="dell to do smartphone rumor 2007" href="http://mobilementalism.com/2007/02/20/is-dell-working-on-a-new-mobile-phone/">rumors </a>that Dell would offer a cell phone (re) started when Ron Garriques, former EVP and president of Motorola&#8217;s mobile devices division joined Dell about two years ago.  There are many more articles and speculations from that time period (just search for them).</p>
<h2>New Rumors</h2>
<p>In January, Silicon Alley Insider reported <a title="lack of denial" href="http://www.businessinsider.com/2009/1/michael-dell-does-not-deny-cellphone-plans">a lack of denial</a> from Dell CEO, Michael Dell in January.  A reader of the Insider, claiming to be &#8220;close to Dell&#8221; suggested a September 2009 product availabiliy, and calling it a &#8220;MePhone.&#8221;  They particularly called out 09/09/2009 as the date.  Tyner Blain (the company) was started on 05/05/2005, so maybe that&#8217;s a good idea :).</p>
<p><a title="barrons dell phone article" href="http://blogs.barrons.com/techtraderdaily/2009/03/20/dell-dude-what-did-you-do-with-your-cell-phone/">Barrons just reported Wu&#8217;s comments</a> that carriers essentially rejected the Dell cell phone prototypes because they were no different than current and pending product offerings from competitors.</p>
<p>Dell recently filed a <a title="garriques to stay with dell" href="http://www.bizjournals.com/austin/stories/2009/03/09/daily11.html">revamped retention plan for Garriques</a> to stay through March 2010, according to the Austin Business Journal&#8217;s reporting a couple weeks ago of recent SEC filings.</p>
<h2>Product Management</h2>
<p>The entire Dell phone thing may be a farce (I don&#8217;t think it is), but it doesn&#8217;t matter.  The product management perspective on this situation (real or otherwise) is still interesting.</p>
<p><strong>Should Dell enter the Cell Phone Market?</strong></p>
<p>There are two sides to this question &#8211; the cell phone (and more particularly, the smart phone) market is hyper-competitive.  In Dell&#8217;s strong markets (corporate, channel), there&#8217;s the Blackberry devices from RIM.  In Dell&#8217;s stated focus markets (consumer, retail), there&#8217;s the iPhone and the Palm Pre (which is not a product yet, but has generated a lot of buzz).  Competition in either of these markets will be tough, as they are both pretty saturated, and both are under pressure with current economic conditions in the US.  Companies can easily cut back on subsidies for cell phones, and consumers can easily delay purchase of a replacement phone.  Customers in either market would need a compelling reason to purchase from Dell.</p>
<p>On the other hand, computer and smart phone technologies are rapidly converging.  Phones get more powerful, and people are shifting &#8220;traditional computing tasks&#8221; to their phones because of the convenience of having a phone where having a laptop is impractical.  Computers are getting smaller every day, and new usage patterns are developing.  You could argue that a computer manufacturer should be on top of this movement, and to be best positioned to have insights into what a &#8220;hyper convenient computer&#8221; should do, they should get into the smart phone market.</p>
<p><strong>Kano Analysis</strong></p>
<p>When you apply Kano analysis to the potential feature set for a phone, everything you might add to the phone falls into one of three buckets: <em>must be</em>, <em>more is better</em>, and <em>surprise and delight</em>.</p>
<blockquote><p><strong>Kano analysis recap</strong></p>
<p>Kano provides three relevant classifications of requirements (the fourth category is redundant). All requirements can be placed in one of these categories.</p>
<ol>
<li><strong>Surprise and delight</strong>. Capabilities that <a title="Product Differentiation trumps Product Improvement" href="http://tynerblain.com/blog/2006/05/24/differentiation-vs-improvement/">differentiate a product from it’s competition</a> (e.g. the nav-wheel on an iPod).</li>
<li><strong>More is better</strong>. Dimensions along a continuum with a clear direction of increasing utility (e.g. battery life or song capacity).</li>
<li><strong>Must be</strong>. Functional barriers to entry &#8211; without these capabilities, customers will not use the product (e.g. UL approval).</li>
</ol>
<p><cite><a title="kano analysis and requirements prioritization" href="http://tynerblain.com/blog/2006/02/27/prioritizing-software-requirements-kano-take-two/">Prioritizing Software Requirements &#8211; Kano Take Two</a></cite></p></blockquote>
<p> </p>
<p>What Wu points out is that while Dell may have identified all of the <em>must be</em> requirements, just doing the minimum to be considered as a product is not sufficient to be accepted by your customers.  With the competitive landscape of the cell phone industry, these capabilities are necessary, but not sufficient.  The cell phone market is not a pure B2C (business to consumer) market, because the carriers (the providers of cell phone connectivity services) play such an integral role in the ecosystem, they have to be considered as customers too.  This is because the consumers are willing to accept long-term, very expensive contracts with service providers.  Those contracts allow service providers to subsidize the price of the physical phones (to the tune of $100 to $300 per device), in exchange for a contract that is worth over $1000 to the service provider.  For a phone manufacturer to penetrate the market in a meaningful way, they have to get these subsidies (from the service providers) in order to be remotely competitive on price with other phone providers.</p>
<p>Wu&#8217;s assertion is not that Dell failed to satisfy the requirements of the service providers, but rather that the service providers determined that Dell&#8217;s offering to consumers was insufficiently differentiated from other phones.</p>
<p><strong>Differentiation</strong></p>
<p>In addition to incorporating the <em>must be</em> capabilities into their phone, Dell also needed to have enough <em>more is better</em> features &#8211; like battery life, reception, screen size, (lower) weight to be perceived differently by consumers.  Dell also could have taken a <em>surprise and delight</em> approach, and introduced new capabilities that essentially make the competition irrelevant, by carving out a new market space.  Dell could have also focused on design elements &#8211; the same feature set, but in a more <em>desireable</em> device.</p>
<p>For fun, we can imagine some capabilities that Dell might have introduced that would have made their cell phone distinctive, allowing them to reach agreements with service providers to offer subsidies that would make their phone competitive in the market.</p>
<ul>
<li>Double the battery life, double the dB gain (strength) of the signal, cut the weight in half &#8211; all &#8220;obvious&#8221; <em>more is better</em> features &#8211; so they are probably also currently impractical, or Dell would have done it.  Note that these would have had to be achieved with protected intellectual property, or all of the other phone makers would also be doing it (or doing it very soon after Dell did).</li>
<li>Create a social networking ecosystem around the phone &#8211; a <em>surprise and delight</em> approach to making the phone not just a phone, but a social networking device or entertainment device.  There are many solutions that solve parts of this problem (facebook connect, instant messaging, twitter applications) by connecting the phone to a customer&#8217;s social network.  No one is really providing a &#8220;social networking platform that is also a phone&#8221; today.  While I don&#8217;t know what this magic combination of features would be, I do know that it would be possible.  With android, the open-source operating system from Google, Dell software engineers have the ability to develop this, and encourage the open-source software community to contribute.  Flock is an open source browser that did this by building on the core software of the Firefox brower.  This could be developed either for consumers or business users who can use the product for managing their networks and contacts.  Imagine out of the box integration with Salesforce.com, and what sales rep wouldn&#8217;t want this?</li>
<li>Create an entertainment ecosystem in which the phone plays a key role &#8211; the iPhone and iTunes work together to create this, in a walled-garden of interoperability.  Dell could develop a multi-vendor (of media), open-source, device-agnostic media solution for &#8220;everyone else&#8221; and extend the android operating system to work in this environment as well.  An alternate proprietary system probably wouldn&#8217;t work, it would just be &#8220;more of the same.&#8221;  Many large media companies are trying to figure out the right models for digital distribution of content.  Tivo lets you &#8220;time shift&#8221; and watch a show whenever you want.  Imagine integration with your smart phone, that also let you &#8220;location shift&#8221; and watch it wherever you are, whenever you want.</li>
<li>Change the way networking works for your phone &#8211; develop a mesh network with your phone (every phone connects to every other phone in range to share networking resources).  This will create problems with today&#8217;s battery-life, and todays service-provider business models.  But imagine if hulu.com allowed you to download tv shows and movies to your phone (with advertisements embedded in the video), and then you could share those shows with peer-to-peer technologies like bittorrent.  More people would watch more video (and therefore more attention would be dedicated to advertising), and people would want the phones that could do this.</li>
<li>Figure out a way to improve on location-based advertising, figure out how to solve more customer problems with the phone (phone + operating system + applications).</li>
</ul>
<h2>Conclusion</h2>
<p>We don&#8217;t have any of the details about specifically where the Dell phone (if it exists) fell short.  But assuming that it did, we can have fun speculating about things that Dell <em>could</em> do that would make their product distinctive.  More importantly, we can learn from how Dell has apparently stumbled and apply it to our own products.  Are we just doing more of the same?</p>
<p>Another key idea &#8211; Wu said &#8220;&#8230;versus current and coming products&#8230;&#8221;  It is not enough to just do more than &#8220;yesterday&#8217;s competition&#8221; &#8211; you have to be ahead of tomorrow&#8217;s competition too.  This dynamic is generally true, but magnified in the cell phone market, where the service providers know what tomorrow will bring.</p>

<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=By+%40sehlhorst%3A+Dell+Cell+Phone+Lacks+Differentiation+http%3A%2F%2Fbit.ly%2FfN5gNM+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2009/03/23/dell-cell-phone-misstep/&amp;t=Dell+Cell+Phone+Lacks+Differentiation" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-big4.png" alt="Post to Facebook" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2009/03/23/dell-cell-phone-misstep/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Plan Your Next Sprint By Bang For The Buck: Part 2</title>
		<link>http://tynerblain.com/blog/2008/10/20/planning-sprints-part-2/</link>
		<comments>http://tynerblain.com/blog/2008/10/20/planning-sprints-part-2/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 03:24:08 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Prioritization]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[ROI]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[agile product management]]></category>
		<category><![CDATA[bang for the buck]]></category>
		<category><![CDATA[prioritization by roi]]></category>
		<category><![CDATA[sprint planning]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=735</guid>
		<description><![CDATA[topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2008%2F10%2F20%2Fplanning-sprints-part-2%2F", "style": "big", "title": "Plan Your Next Sprint By Bang For The Buck: Part 2" }); Planning by ROI.  Hmmm.  Isn&#8217;t that impractical?  In an econometric way, yes.  But you can still estimate the relative value of the capabilities / stories you&#8217;re planning for your scrum sprints.  The point is &#8211; don&#8217;t look [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2008%252F10%252F20%252Fplanning-sprints-part-2%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Plan%20Your%20Next%20Sprint%20By%20Bang%20For%20The%20Buck%3A%20Part%202%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2008%2F10%2F20%2Fplanning-sprints-part-2%2F", "style": "big", "title": "Plan Your Next Sprint By Bang For The Buck: Part 2" });</script></div>
<p><img class="alignnone" title="Standing on the shoulders of giants" src="http://sehlhorst.smugmug.com/photos/398713817_sz6yj-L.jpg" alt="" width="180" height="240" /></p>
<p>Planning by ROI.  Hmmm.  Isn&#8217;t that impractical?  In an econometric way, yes.  But you can still estimate the <em>relative</em> value of the capabilities / stories you&#8217;re planning for your scrum sprints.  The point is &#8211; don&#8217;t look <em>only</em> at value &#8211; also look at costs.  While &#8220;ROI&#8221; may be a poor choice of terms, &#8220;bang for the buck&#8221; is not.</p>
<p><span id="more-735"></span></p>
<h2>Mea Culpa</h2>
<p>In the previous article, <em><a title="Plan your sprint by ROI part 1" href="http://tynerblain.com/blog/2008/10/16/planning-sprints-by-roi/">Plan Your Next Spring By ROI: Part 1</a></em>, I made a bad choice of sloppily using ROI (about a dozen times) to describe &#8220;bang for the buck.&#8221;</p>
<blockquote><p>Just over a year ago, we showed how <a title="prioritize by roi" href="http://tynerblain.com/blog/2007/07/31/prioritization-and-value-maximization/">prioritizing by ROI delivers value faster</a>.  The reason this works is that each sprint (or timebox) has a fixed capacity for work, so you want to cram as much value into that box as possible &#8211; not just do the most valuable thing first.  Here are a couple images from the previous article that show the impact of using this approach.</p>
<p>[...]</p>
<p>So far, we’ve argued that prioritization should be by ROI, and while accounting for other people, should be user focused.  Actually, nothing above is sprint-specific, the same concepts apply to any product planning and development approach.</p>
<p><a title="planning sprints by return part 1" href="http://tynerblain.com/blog/2008/10/16/planning-sprints-by-roi/"><cite>Plan Your Next Sprint By ROI: Part 1</cite></a></p></blockquote>
<p>[Editor: Note - the author has also messed up again, this time by burying the lead at the end of the article.]</p>
<h2>Giants.  And Their Shoulders.</h2>
<p>I had a great conversation over the weekend with <a title="luke hohmann" href="http://www.enthiosys.com/about-us/our-people/#luke">Luke Hohmann</a>, founder and CEO of <a title="agile product management" href="http://www.enthiosys.com/">Enthiosys</a>, and realized my mistake.  Consider the titles of three (excellent) articles Luke wrote earlier this summer:</p>
<ol>
<li><a title="luke, part 1" href="http://http://www.enthiosys.com/insights-tools/prioritizeforprofit1of3/">Why Prioritizing Your Product Backlog for ROI Doesn&#8217;t Work (Part 1 of 3)</a></li>
<li><a title="luke, part 2" href="http://www.enthiosys.com/insights-tools/prioritizeforprofit2of3/">Developing Attributes for Backlog Prioritization (Part 2 of 3)</a></li>
<li><a title="luke, part 3" href="http://www.enthiosys.com/insights-tools/prioritizeforprofit3of3/">Prioritizing for Profit (Part 3 of 3)</a></li>
</ol>
<p>Not to mention giving a presentation at <a title="agile 08" href="http://www.enthiosys.com/insights-tools/agile-08-repeat-performance-and-slides/">Agile&#8217;08</a>.</p>
<p>You&#8217;d think I would have noticed, and been more careful in my use of language.  Sorry about that.</p>
<p>Luke, in his first article, provides several arguments against <em>econometric assessment</em> of ROI, and I agree with all of his points.  In his second article, Luke goes into details about defining attributes for reflecting the goals of internal stakeholders, external stakeholders (buyers and users), and the system.  I promised to do the same in this article, but frankly, why reinvent the wheel?  Our differences from Luke&#8217;s article would at best be nuanced, so the best use of your time (and mine) is to just go read his second article.</p>
<blockquote><p>Our experience is that successful Agile Product Managers have an almost natural, intuitive feel for prioritizing backlog items to drive profitable growth. Fortunately, this natural ability is greatly enhanced when they make the link between the backlog and their ability to drive profit explicit. As an aside, it is this set of attributes that most clearly distinguish the Scrum-centric role of a Product Owner with the full responsibilities of an Agile Product Manager.</p>
<p><cite><a title="luke, part 2" href="http://www.enthiosys.com/insights-tools/prioritizeforprofit2of3/">Developing Attributes for Backlog Prioritization (Part 2 of 3)</a></cite></p></blockquote>
<h2>Including Costs in Sprint Planning</h2>
<p>There are two dimensions by which to keep costs in mind when planning a sprint.  The first is in determining how much work to schedule for any given sprint.  When you use <a title="using timeboxes to plan releases" href="http://tynerblain.com/blog/2006/04/12/how-to-use-timeboxes-for-scheduling-software-delivery/">timeboxing</a> to plan a sprint, you&#8217;re saying &#8220;we have the capacity to do X work per sprint&#8221; and &#8220;we should only schedule X work per sprint.&#8221;  Your <a title="how to approach project estimation" href="http://tynerblain.com/blog/2006/04/28/where-did-you-get-that-estimate/">plans are based on estimates</a>, so you need to have a feedback mechanism to make sure you&#8217;re doing a better job in planning each sprint than you did with the previous sprint.  <a title="burndowns for tracking velocity" href="http://tynerblain.com/blog/2006/09/29/burndown/">Burndown graphs</a> are a great way to do this.  The burndown provides feedback within the sprint too, not just at the end.</p>
<p>Mike Cohn, of <a title="mountain goat software" href="http://www.mountaingoatsoftware.com/">Mountain Goat Software</a>, <a title="agile estimation presentation" href="http://www.mountaingoatsoftware.com/presentation/51-planning-and-tracking-on-agile-projects">gave a great presentation</a> on how to estimate costs for an agile project.  Without giving it away, he proposed (starting on slide 14) using <a title="planning poker" href="http://www.planningpoker.com/">planing poker to get quick estimates of user stories</a> [<a title="planning poker details" href="http://www.planningpoker.com/detail.html">more details</a>] at the product backlog level.  Then, <a title="basic pert estimation tutorial" href="http://tynerblain.com/blog/2006/04/13/foundation-series-basic-pert-estimate-tutorial/">more detailed estimates are created for the tasks</a> within the sprint.  If your team uses use cases, you can choose to use <a title="intro to use case points estimation" href="http://tynerblain.com/blog/2007/02/12/software-cost-estimation-ucp-1/">use case points as a low-overhead estimation method</a> (but not nearly as low as planning poker) to determine the initial estimates of costs.</p>
<h2>A Planning Example</h2>
<p>You have the following set of items being evaluated in your product backlog.  Note that there are a mixture of strategic, user-centric, and code-refactoring items under consideration.</p>
<ul>
<li><strong>Profile Editing</strong> &#8211; As an insurance agent in the community, I want to be able to edit my profile to personalize my identity within the site.</li>
<li><strong>Data Abstraction Refactoring</strong> &#8211; The system&#8217;s data model is inelegant and needs to be refactored, if ongoing development is to be easier.</li>
<li><strong>Action Notification</strong> &#8211; As a manager of agents, I want to be notified whenever my agents submit quotes to potential customers.</li>
<li><strong>Grouping Items</strong> &#8211; As an insurance agent, I want to be able to group contacts, proposals, communications and other items, so that I can organize my work.</li>
<li><strong>Reporting</strong> &#8211; As a manager of agents, I want to be able to run reports to track financial metrics and activities by agent, product, geography, and time period, so that I can manage my team effectively.</li>
<li><strong>Serializable Objects</strong> &#8211; The system&#8217;s implementations for data backup and data export are redundant and brittle and should be refactored to clean up the code.</li>
<li><strong>Customer Centric UI</strong> &#8211; The user interface is currently product-centric in approach.  Our strategy to offer multi-vendor product lines will require agents to focus on customers first.</li>
</ul>
<p>Using the value-estimation and cost estimation techniques outlined by Luke and Mike you determine the following value and cost estimates for each &#8220;story.&#8221;</p>
<p><img class="alignnone" title="value and cost estimates" src="http://sehlhorst.smugmug.com/photos/398836251_WAmRc-L.jpg" alt="" width="412" height="197" /></p>
<p>If you were to ignore the cost estimates you would do the <em>data abstraction refactoring</em> and <em>customer-centric UI</em> stories first, followed by the <em>profile editing, action-notification</em>, and other tasks in order of descending value.  As it turns out, that is not <a title="maximizing value through prioritization" href="http://tynerblain.com/blog/2007/07/31/prioritization-and-value-maximization/">the way to maximize value over time</a>.  At first glance, the <em>profile editing</em> story looks like the biggest bang for the buck.</p>
<p>Create a scatter plot of value versus cost.</p>
<p><img class="alignnone" title="value versus cost sprint scatterplot" src="http://sehlhorst.smugmug.com/photos/398851298_ncqJ6-L.jpg" alt="" width="450" height="328" />[<a title="larger scatterplot of value vs cost for sprint planning" href="http://sehlhorst.smugmug.com/photos/398851074_GWYex-L.jpg">larger version</a>]</p>
<p>You can clearly see the differences in value and differences in cost of the different stories.  If, however, you add the element of value/cost &#8211; <strong>bang for the buck</strong> &#8211; and prioritize by it, you will schedule stories in a different order.  Value / cost is also the slope of a line from the origin of the graph to each story.  If you draw those lines, you see the following:</p>
<p><img class="alignnone" title="drawing bang for the buck when planning a sprint" src="http://sehlhorst.smugmug.com/photos/398850984_2vTLt-L.jpg" alt="" width="450" height="329" />[<a title="larger overlay of bang for the buck on sprint planning scatterplot" href="http://sehlhorst.smugmug.com/photos/398851238_ZrDiR-L.jpg">larger version</a>]</p>
<p>To maximize value delivery over time, work across the chart in a clock-wise direction.  <em>Profile editing</em> is the first task, but <em>grouping items</em> and <em>data abstraction refactoring</em> are tied for second place.  This is different because you&#8217;re prioritizing by bang-for-the-buck, not just bang.</p>
<h2>Collaboration And Agile</h2>
<p>When you consider the <a title="agile manifesto" href="http://tynerblain.com/blog/2006/05/10/agile-values-alistair-cockburn-on-the-agile-manifesto/">agile manifesto</a></p>
<blockquote><p>We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:</p>
<p><span style="font-weight: bold;">Individuals and interactions</span> over processes and tools<br />
<span style="font-weight: bold;">Working software</span> over comprehensive documentation<br />
<span style="font-weight: bold;">Customer collaboration</span> over contract negotiation<br />
<span style="font-weight: bold;">Responding to change</span> over following a plan</p>
<p>That is, while there is value in the items on the right, we value the items on the left more.</p>
<p>Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas</p>
<p>© 2001, the above authors.  <a title="this declaration" href="http://www.agilemanifesto.org/">this declaration</a> may be freely copied in any form, but only in its entirety through this notice.</p></blockquote>
<p>you see that there is an opportunity to take this even further.</p>
<h2>Have Developers Improve &#8216;The Plan&#8217;</h2>
<p>I proposed an idea to the development lead on an agile team a couple weeks ago.  A couple hours later, he pinged me to let me know he had just applied it and was very excited.  A quick whiteboard session (started with a version of the diagrams above), and he was able to immediately make his sprint better.</p>
<p>I told him that when I was still slinging code, and later, when working with teams of engaged and talented developers, I often ran into the problem of having a &#8220;cool capability&#8221; and wanting to get that capability into the current release.  I wasn&#8217;t pushing for the capability because it was high bang-for-the-buck, or even high-bang &#8211; I just thought it was cool.  So I would implement it.  Bad Scott, no biscuit.</p>
<p>What I proposed was that when a developer has a favorite feature, instead of just trying to squeeze it in, the developer should figure out how to make it cost less, until it had the highest bang for the buck.  Each initial cost estimate is a planning-poker estimate.  By spending cycles on <em>design</em>, a developer can figure out a cheaper way to implement it.  And that moves the story to the left on the chart.</p>
<p>Your challenge, visually, if you want to bump <em>reporting </em>up in the planning backlog, looks like the following:</p>
<p><img class="alignnone" title="changing the cost of a story" src="http://sehlhorst.smugmug.com/photos/398880285_j52Tp-L.jpg" alt="" width="450" height="328" />[<a title="larger version of redesigning to lower costs when sprint planning" href="http://sehlhorst.smugmug.com/photos/398880398_BGc8o-L.jpg">larger version</a>]</p>
<p>You, as a member of the implementation team, have to come up with a design for reporting that is roughly one-third the cost that was originally estimated.  Do that, and it gets bumped up in the queue.  [And yes, I realize that very few developers get excited about reporting.]</p>
<p><strong><span style="text-decoration: underline;">The product manager</span>&#8216;s job is to make sure you get all the dots in the right place <em>vertically</em>.</strong></p>
<p><strong><span style="text-decoration: underline;">The implementation team</span> puts the dots in the right place <em>horizontally</em>. </strong></p>
<p>Everyone embraces the ability to change the graph.  The product manager moves the dots up and down as she learns more about the needs of the market.  The implementation team moves them to the left (and sometimes to the right) as they design better solutions.</p>
<p>Quoting Luke again &#8211; &#8220;<em>Our experience is that successful Agile Product Managers have an almost natural, intuitive feel for prioritizing backlog items to drive profitable growth. Fortunately, this natural ability is greatly enhanced when they make the link between the backlog and their ability to drive profit explicit.</em>&#8221;</p>
<p>This feels intuitive to me.  What about you?</p>

<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=By+%40sehlhorst%3A+Plan+Your+Next+Sprint+By+Bang+For+The+Buck%3A+Part+2+http%3A%2F%2Fbit.ly%2FgcMUF5+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2008/10/20/planning-sprints-part-2/&amp;t=Plan+Your+Next+Sprint+By+Bang+For+The+Buck%3A+Part+2" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-big4.png" alt="Post to Facebook" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/10/20/planning-sprints-part-2/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Plan Your Next Sprint By ROI: Part 1</title>
		<link>http://tynerblain.com/blog/2008/10/16/planning-sprints-by-roi/</link>
		<comments>http://tynerblain.com/blog/2008/10/16/planning-sprints-by-roi/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 04:16:52 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Prioritization]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[ROI]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[agile planning]]></category>
		<category><![CDATA[personas]]></category>
		<category><![CDATA[return on investment]]></category>
		<category><![CDATA[sprint]]></category>
		<category><![CDATA[sprint planning]]></category>
		<category><![CDATA[stake holders]]></category>
		<category><![CDATA[stakeholders]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=729</guid>
		<description><![CDATA[topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2008%2F10%2F16%2Fplanning-sprints-by-roi%2F", "style": "big", "title": "Plan Your Next Sprint By ROI: Part 1" }); You&#8217;ve got a giant backlog of user stories and product capabilities.  How do you determine which stories to implement right now?  By the estimated value of each story?  Pick the ones the developers want to build next?  How about picking [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2008%252F10%252F16%252Fplanning-sprints-by-roi%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Plan%20Your%20Next%20Sprint%20By%20ROI%3A%20Part%201%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2008%2F10%2F16%2Fplanning-sprints-by-roi%2F", "style": "big", "title": "Plan Your Next Sprint By ROI: Part 1" });</script></div>
<p><img class="alignnone" title="sprinter" src="http://sehlhorst.smugmug.com/photos/395786872_3p9zN-S.jpg" alt="" width="225" height="300" /></p>
<p>You&#8217;ve got a giant backlog of user stories and product capabilities.  How do you determine which stories to implement right now?  By the estimated value of each story?  Pick the ones the developers want to build next?  How about picking the stories that maximize the ROI of the sprint?  To do that, you need to estimate both value and cost.  While remaining agile.</p>
<p><span id="more-729"></span></p>
<h2>ROI Refresher</h2>
<p>In our earlier <a title="definition of ROI" href="http://tynerblain.com/blog/2006/02/01/definition-of-roi-return-on-investment/"><em>Definition of ROI: Return on Investment</em></a> article, we provide an explanation and example of calculating ROI.  In short, ROI is the acronym for return on investment.  How much return do you get, as a percentage of what you have to invest.  If you invest $100 to get $120, your return is $20 (the profit).  Your investment is $100.  Your ROI is 20% (20/100).  Another way to think about it is <em>bang for the buck</em>.</p>
<h2>Prioritizing by ROI versus Prioritizing by Value</h2>
<p>You can prioritize based on value &#8211; &#8220;Do the most valuable thing first.&#8221;  And that is a good, but suboptimal approach.  We even suggested it as &#8220;the best&#8221; prioritization technique in our <a title="prioritization by value" href="http://tynerblain.com/blog/2006/01/18/prioritizing-requirements-three-techniques/">prioritization article from almost three years ago</a>.  Since then, by continuing to focus on software product success, I&#8217;ve learned to believe in a better way.</p>
<p>Just over a year ago, we showed how <a title="prioritize by roi" href="http://tynerblain.com/blog/2007/07/31/prioritization-and-value-maximization/">prioritizing by ROI delivers value faster</a>.  The reason this works is that each sprint (or timebox) has a fixed capacity for work, so you want to cram as much value into that box as possible &#8211; not just do the most valuable thing first.  Here are a couple images from the previous article that show the impact of using this approach.</p>
<p>Identified stories, from highest value to lowest value (V = Value, W = Work (or cost)).</p>
<p><img class="alignnone" title="highest value to lowest value" src="http://sehlhorst.smugmug.com/photos/179245541-M.png" alt="" width="473" height="119" /></p>
<p>If you can schedule 30 units of work in a sprint, your first sprint will deliver 19 units of value, and your second sprint will deliver an additional 9 units of value.  The thirs sprint delivers the remaining 15 units of value.  Why more value in the third sprint than the second?  Because you didn&#8217;t sort by ROI, you sorted by value &#8211; but were constrained by cost.  When you sort by ROI, you get the same tasks, in the following order:</p>
<p><img class="alignnone" title="stories sorted by ROI" src="http://sehlhorst.smugmug.com/photos/179245574-M.png" alt="" width="473" height="119" /></p>
<p>With this sorting, your first sprint delivers 25 units of value, your second sprint delivers 9 units, and your final sprint delivers an additional 9 units of value.  There are more details in the original <a title="value maximization and project planning" href="http://tynerblain.com/blog/2007/07/31/prioritization-and-value-maximization/">value-maximization article</a>.</p>
<p>This is critical to <a title="market driven strategy" href="http://tynerblain.com/blog/2008/08/26/market-driven-advantage/">executing a market-driven strategy</a> that will dominate your competitors.  You not only have to stay tapped in to the market needs, but you have to deliver faster than the other guys, or your distinctive insights will be wasted.</p>
<h2>Political Prioritization</h2>
<p>Really?  Yes.  The first risk to the success of a project is that it gets canceled.  Only the projects that don&#8217;t get killed even have a chance to be right, and therefore maximize value for your customer (or company).  That means you need to prioritize in a way that satisfies your stakeholders.  After attending last year&#8217;s IBRF, I wrote the following article as an interpretation (and slight extension) of Roger Burlton&#8217;s very good presentation about process improvement.  When you&#8217;re tasked with improving a company&#8217;s processes, the first question you have to ask is &#8220;which ones should we improve first?&#8221;</p>
<p>From that article:</p>
<blockquote><p>This analysis focuses on <a title="principal stakeholders" href="../2007/10/11/stakeholder-goals/"><em>principal</em> stakeholders</a>. The goal of this analysis is to encourage your principal stakeholders, or sponsors, to prioritize the most valuable processes first. Not all stakeholders are created equal, so you have to <em>weight</em> the relative importance of each stakeholder. You can weight them politically, by influence, or by whatever factor is most likely to get buy-in from the executives.</p>
<p><cite><a title="stake holder value matrix" href="http://tynerblain.com/blog/2007/10/25/stakeholder-value-matrix/">Stakeholder Value Matrix</a></cite></p></blockquote>
<p>The end result is a prioritized list of processes to improve, based upon which ones cause the combination of most pain (current state) and most gain (when improved) across your stakeholders, based on maximizing the utility of the group of stakeholders.</p>
<p><img class="alignnone" title="prioritizing by utility" src="http://sehlhorst.smugmug.com/photos/211760686-M.jpg" alt="" width="435" height="435" /></p>
<p>Visually, the preceding diagram shows the end results of aggregating the stakeholder inputs in terms of pain and gain.  A couple utility curves are overlaid (arrow shows increasing utility) to show what to do first.  The 1,2,5 processes are clustered together in the &#8220;highest utility&#8221; or &#8220;most value&#8221; range.  This approach would focus on those processes first.</p>
<h2>Persona Prioritization</h2>
<p>When developing software, you should primarily be user-focused.  [Note: this is somewhat of a religious debate, I guess we worship at the chapel of UX.]  Luckily, most of the time, <a title="stakeholder goals" href="http://tynerblain.com/blog/2007/10/18/stakeholder-goals-2/">stakeholder goals and user goals are not in conflict</a>.  However, to sell your solution, you need to make sure you are <a title="buyer personas and user personas" href="http://tynerblain.com/blog/2008/07/22/buyers-and-users/">addressing both buyer goals and user goals</a>.  Sometimes they are the same, like with consumer products, and sometimes they are not, like many enterprise software products.</p>
<p>As a product manager, you have to know when to listen to, and when to ignore the squeeky wheels.  If you&#8217;re in a start-up doing its second product, solving a new problem for a new market segment, you&#8217;re dealing with founder&#8217;s dilemma.  That founder has a bunch of stakeholder goals for you, and the juice to make sure you address them.  If you&#8217;re trying to <a title="working with analysts" href="http://www.rocketwatcher.com/blog/2008/09/working-with-analysts-is-a-pain-in-the-butt-but-you-should-do-it-anyway.html">get analyst&#8217;s attention [good article by April Dunford at Rocket Watcher]</a>, you may feel pressured to prioritize &#8220;check the box&#8221; features that may be important only to buyers and analysts, without actually adding value for the users.</p>
<p>Of course, you can&#8217;t ignore analysts and buyers and <a title="outside in development" href="http://tynerblain.com/blog/2007/09/27/outside-in/">internal stakeholders</a>.  If your product gets cancelled before you get to market, you&#8217;re done.  If analysts criticize or ignore your product (for some markets), you lose a lot of sales.  And if buyers don&#8217;t &#8220;think they want it&#8221;, they won&#8217;t buy.  You never get a chance to demonstrate value to the users.</p>
<p>But focusing solely on those folks means you won&#8217;t have a product that people love, and you won&#8217;t generate <a title="word of mouth marketing" href="http://tynerblain.com/blog/2007/09/18/dynamics-of-word-of-mouth/">word</a>-of-<a title="word of mouth and usability" href="http://tynerblain.com/blog/2007/01/10/usability-sells-software/">mouth</a>, customer loyalty, or value for your customers.</p>
<p>So any solution needs to account for the needs of the users.  Organizing users into <a title="user personas" href="http://tynerblain.com/blog/2006/04/17/persona-grata/">personas</a>, and making strategic decisions about which ones are important will help.  Include the other people (buyers, etc) but use a persona-centric model for describing what you&#8217;re doing &#8211; just to make sure the users are at the center of your decisions.</p>
<h2>Intermission</h2>
<p>So far, we&#8217;ve argued that prioritization should be by ROI, and while accounting for other people, should be user focused.  Actually, nothing above is sprint-specific, the same concepts apply to any product planning and development approach.</p>
<p>In part 2, we&#8217;ll look at defining user stories and user persona.  We&#8217;ll look at the value of each story relative to cost, and show a couple low-overhead ways to easily visualize this info &#8211; both driving scheduling and motivating the team to improve.</p>

<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=By+%40sehlhorst%3A+Plan+Your+Next+Sprint+By+ROI%3A+Part+1+http%3A%2F%2Fbit.ly%2FhQrb5D+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2008/10/16/planning-sprints-by-roi/&amp;t=Plan+Your+Next+Sprint+By+ROI%3A+Part+1" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-big4.png" alt="Post to Facebook" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/10/16/planning-sprints-by-roi/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Successful Products: Lucky or Intentional?</title>
		<link>http://tynerblain.com/blog/2008/05/19/successful-products/</link>
		<comments>http://tynerblain.com/blog/2008/05/19/successful-products/#comments</comments>
		<pubDate>Tue, 20 May 2008 03:03:47 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Prioritization]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[ROI]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Requirements gathering]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[empirical processes]]></category>
		<category><![CDATA[feedback]]></category>
		<category><![CDATA[market identification]]></category>
		<category><![CDATA[product roadmaps]]></category>
		<category><![CDATA[product success]]></category>
		<category><![CDATA[rolling wave planning]]></category>
		<category><![CDATA[software product success]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=681</guid>
		<description><![CDATA[topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2008%2F05%2F19%2Fsuccessful-products%2F", "style": "big", "title": "Successful Products: Lucky or Intentional?" }); Is your product successful because you were lucky, or because you were methodical and intentional? Do you want to build a plan where you are dependent on good fortune, or do you want to make your own &#8220;luck?&#8221; Both approaches work, but only [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2008%252F05%252F19%252Fsuccessful-products%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Successful%20Products%3A%20Lucky%20or%20Intentional%3F%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2008%2F05%2F19%2Fsuccessful-products%2F", "style": "big", "title": "Successful Products: Lucky or Intentional?" });</script></div>
<p><img src="http://sehlhorst.smugmug.com/photos/298153581_QJz2t-L.jpg" alt="heads" width="250" height="187" /><img src="http://sehlhorst.smugmug.com/photos/298153556_t7Vug-L.jpg" alt="tails" width="250" height="187" /></p>
<p>Is your product successful because you were lucky, or because you were methodical and intentional?</p>
<p>Do you want to build a plan where you are dependent on good fortune, or do you want to make your own &#8220;luck?&#8221;  Both approaches work, but only one makes sense as an intention.  Slide 3 of your presentation to a venture capitalist should not say &#8220;And then we get lucky!&#8221;</p>
<p><span id="more-681"></span></p>
<h2>Product Success Is Not Easy</h2>
<p>Saeed Khan wrote a critique recently, in <a title="product success at on product management" href="http://onproductmanagement.wordpress.com/2008/05/19/product_success/"><em>On Product Management</em></a>, of an article by Phil Meyers on the <a title="chasing outcomes" href="http://www.tunedinblog.com/blog/2008/03/chasing-outcome.html"><em>Tuned In</em></a> blog.  Phil&#8217;s article is an analysis of the pending re-organization at Starbucks, and the one quote that Saeed keyed in on was:</p>
<blockquote><p>At the end of the day, its simple.  Create a product or service that your buyers want to buy and the rest takes care of itself.</p></blockquote>
<p>Saeed&#8217;s point is that it is not that easy.  A lot of hard work goes into creating a successful product.  And Saeed&#8217;s right.</p>
<p>Maybe Phil&#8217;s point is that the <em>executive</em> should not worry about the details, and trust in his team to do all the hard work.  But he doesn&#8217;t really come out and say that, so we can&#8217;t really back him up on that front.  Let&#8217;s give him the benefit of the doubt anyway.  There&#8217;s another point that Phil makes that is potentially disturbing:</p>
<blockquote><p>Looking at metrics like average same day sales and products per square foot lead you down some strange paths. Schultz even admitted as much in a letter from the board about a year ago in which he worried about the company &#8216;losing its core&#8217;.</p></blockquote>
<p>Yes, abandoning your goals to pursue your metrics is bad.  But don&#8217;t abandon your metrics to pursue your goals &#8211; unless all you want to do is get lucky.</p>
<p>You might argue that a company like <a title="animoto" href="http://animoto.com/">Animoto </a>got lucky when their product spread virally within <a title="facebook" href="http://www.facebook.com/home.php">Facebook</a> and their user base jumped from 25,000 to 700,000 users.  But if you listen to the <a title="net@nite animoto interview" href="http://twit.tv/natn49">interview</a> that Amber MacArthur did with co-founder Brad Jefferson, you will realize that it was only when they <em>tweaked</em> their product offering &#8211; a response to empirical analysis of product adoption metrics &#8211; did their success explode.  I would argue that they <em>made their luck</em> by being intentional.</p>
<h2>Empirical Processes</h2>
<p>When you can perfectly model your business analytically, you can measure the inputs and know (with certainty) the outputs.  As a college engineering student, I learned this.  Real world processes can never be perfectly modeled analytically.  As a professional engineer, I learned this too.  Real world processes are empirical.  The secret to great engineering is to apply analytics to those empirical processes to create disruptive innovation, and combine it with empirical controls that help you statistically predict the likely outputs.  The answer is simply that neither analytics nor empiricism <em>alone</em> can help you achieve greatness.</p>
<p>Business processes are also empirical in nature.  Even when you can devise an analytical model for the behavior of an <em>isolated</em> system, you have to acknowledge that <em>no real world system</em> is isolated.  You have to expect unexpected inputs into the system.  As Saeed points out, you have to apply analyses to make smart decisions when developing your process (or business model, or product).  And what Phil appears to discount is that you also need to apply empirical measurements to your process (or business or product) to control the expected results.</p>
<h2>Creating Successful Products Intentionally</h2>
<p>This article proposes that there are two paths to product success.  The first path is simple.  Cross your fingers, then get lucky.  The second path is harder.  Be intentional.</p>
<ol>
<li>Identify your market (and therefore your customers and competition).</li>
<li>Identify their problems, and select the ones you will solve.</li>
<li>Create a product roadmap (aka a &#8220;plan&#8221;) to solve those problems.</li>
<li>Design and implement solutions to the most valuable problems.</li>
<li>Get feedback on your solutions.</li>
<li>Incorporate your feedback into your plan (step 3) and repeat.</li>
<li>Revisit your market (step 1) and the problems you choose to solve (step 2) and repeat.</li>
</ol>
<p>Note: Step 7 should occasionally replace step 6, so that you stay focused on your market, and not just an out-of-date snapshot of what used to be important to your customers.</p>
<h2>1. Identify Your Market</h2>
<p>There are a lot of ways to pick a market to focus on.  You can chase demographics &#8211; there sure will be a lot of retired people in the US thanks to the <a title="wikipedia baby boomers" href="http://en.wikipedia.org/wiki/Baby_boomer">baby-boomers</a>.  You can go with what you know &#8211; years of paying attention to an industry presents ample opportunities to understand the market.  You can create an entirely new &#8211; blue ocean &#8211; market by solving problems people don&#8217;t even realize they have until you offer a solution.  Choosing a market is the subject of many books, not just an item in a list.</p>
<p>Once you choose a market, you need to <a title="market segmentation" href="http://tynerblain.com/blog/2006/04/25/market-segmentation-or-senseless-mistake/">segment the market</a> into groups of people who share the same problems and who value solutions to those problems similarly.  You can <a title="improve your market segmentation" href="http://tynerblain.com/blog/2006/11/01/how-to-apply-market-research-better/">apply market research to improve your market segmentation</a>.</p>
<h2>2. Select The Problems You Will Solve</h2>
<p>You use <a title="elicitation techniques" href="http://tynerblain.com/blog/2006/01/14/top-five-requirements-gathering-tips/">elicitation skills</a> to <a title="writing good problem statements" href="http://tynerblain.com/blog/2008/05/12/your-problem-statement/">identify the problems that your customers face</a>.  And when you have to address multiple market segments, you can <a title="prioritization across market segments" href="http://tynerblain.com/blog/2008/04/09/improved-prioritization/">prioritize the problems across those market segments</a>.</p>
<h2>3. Create a Product Roadmap</h2>
<p>Once you&#8217;ve prioritized the problems you are going to solve, create a product roadmap.  <a title="product roadmaps should focus on problems" href="http://tynerblain.com/blog/2008/04/28/dont-build-a-stupid-product-roadmap/">Your product roadmap should show the problems you are solving</a>, and the order in which you will solve them.  When you define sequencing, you also must define your approach to <a title="scheduling product releases" href="http://tynerblain.com/blog/2007/03/01/scheduling-product-releases/">scheduling product releases</a>.</p>
<h2>4. Design and Implement Solutions</h2>
<p>There are two keys to successful execution of the plan you built with your product roadmap.  First &#8211; <a title="rolling wave planning" href="http://tynerblain.com/blog/2006/07/25/incremental-project-mgmt/">use rolling-wave planning to define near-term details</a> and long term vagaries.  Second &#8211; make sure you have <a title="intro to continuous integration" href="http://tynerblain.com/blog/2006/05/08/foundation-series-continuous-integration/">continuous integration</a> as a key component to managing quality throughout the process, instead of checking quality at the end (or even worse &#8211; <a title="The cost of ignoring quality" href="http://tynerblain.com/blog/2006/02/22/software-testing-series-measuring-the-cost-of-quality/">ignoring quality</a>).</p>
<h2>5. Get Feedback on Your Solutions</h2>
<p>This is half of why <a title="Is agile bad?" href="http://tynerblain.com/blog/2007/04/16/is-agile-bad-for-software/">agile (when done right) works</a> [Can you believe the discussion over the last year on this article is up to 27 comments?!].  Feedback is not just something you get when <a title="prototype feedback and other requirements gathering techniques" href="http://tynerblain.com/blog/2006/11/21/ten-requirements-gathering-techniques/">sharing a prototype with stakeholders</a>.  Feedback is also something you must get as part an <a title="incremental vs waterfall release processes" href="http://tynerblain.com/blog/2006/01/03/foundation-series-software-process-waterfall-process-versus-incremental-process/">incremental release methodology</a>.</p>
<p>You can even <a title="measuring the roi of design" href="http://tynerblain.com/blog/2007/07/30/measuring-the-roi-of-design/">measure the ROI of your designs</a>, and incorporate feedback at the design level.</p>
<h2>6. Incorporate Feedback Into Your Plan</h2>
<p>There&#8217;s no point in gathering feedback <a title="enabling and resisting change" href="http://http://tynerblain.com/blog/2007/07/09/enabling-and-resisting-change/">if your organization and your process are organized to resist changes to the plan</a>.  Contrary to what the Standish Group&#8217;s CHAOS study has always implied [and we've made this implicit mistake too], release schedules are not the primary measure of project success.  In <a title="defining success" href="http://www.ddj.com/architect/202800777?pgno=1">a fantastic article at <em>Dr. Dobb&#8217;s Journal</em></a>, Scott Ambler points out that in his survey results, almost two thirds of professionals find that doing the right thing is more important than meeting a project schedule.</p>
<blockquote><p>Schedule: 61.3 percent of respondents said that it is more important to deliver a system when it is ready to be shipped than to deliver it on time.</p></blockquote>
<p>Do the right thing.  If the right thing involves changing the schedule, that doesn&#8217;t make it wrong.  What makes this work is the fact that you are getting feedback early and often.  It is a risk mitigation strategy, designed to reduce the possibility that you will create an unsuccessful product.  It is not a strategy designed to keep your project on schedule no matter how mis-aligned you are to your market.</p>
<h2>7. Revisit What You Are Doing And Why</h2>
<p>If step 6 is small-scale course correction, this is large-scale course correction.  You may discover that solving a big problem for your customers exposes a new &#8220;biggest&#8221; problem that wasn&#8217;t there before.  By revisiting step 2, you can choose to tackle or ignore those newly discovered problems.</p>
<p>You may also discover that by leveraging your investments to date, you <a title="value maximization" href="http://tynerblain.com/blog/2007/07/31/prioritization-and-value-maximization/">dramatically improve the ROI</a> of solving problems in another valuable market segment.  This is because even if solutions to those problems have the same value, solutions to those problems now have <a title="5 tips for calculating costs and ROI" href="http://tynerblain.com/blog/2007/02/08/five-roi-calculation-tips/">much lower costs</a> (for you).  By revisiting step 1, you give yourself the opportunity to best manage your strategy, your resources, and your plans.</p>
<h2>Conclusion</h2>
<p>Product Success may have an element of luck, but you should never plan to hit the lottery.  Be intentional in what you will do, and a good plan, executed well and adapting to change, will get you there.</p>

<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=By+%40sehlhorst%3A+Successful+Products%3A+Lucky+or+Intentional%3F+http%3A%2F%2Fbit.ly%2FgVLce9+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2008/05/19/successful-products/&amp;t=Successful+Products%3A+Lucky+or+Intentional%3F" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-big4.png" alt="Post to Facebook" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/05/19/successful-products/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Improved Prioritization And Market Segmentation</title>
		<link>http://tynerblain.com/blog/2008/04/09/improved-prioritization/</link>
		<comments>http://tynerblain.com/blog/2008/04/09/improved-prioritization/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 04:15:43 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Prioritization]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[example prioritization]]></category>
		<category><![CDATA[prioritization example]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=663</guid>
		<description><![CDATA[topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2008%2F04%2F09%2Fimproved-prioritization%2F", "style": "big", "title": "Improved Prioritization And Market Segmentation" }); Prioritization is about maximizing the value you provide to your customers. When you have multiple sets of customers with different priorities, what do you do? You could try and find the lowest-common-denominator, and please everyone a little bit. But that would be the [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2008%252F04%252F09%252Fimproved-prioritization%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Improved%20Prioritization%20And%20Market%20Segmentation%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2008%2F04%2F09%2Fimproved-prioritization%2F", "style": "big", "title": "Improved Prioritization And Market Segmentation" });</script></div>
<p><img src="http://www.smugmug.com/photos/277343671_XeYqR-L.jpg" alt="balance" width="250" height="169" /></p>
<p>Prioritization is about <a title="maximizing value with prioritization" href="http://tynerblain.com/blog/2007/07/31/prioritization-and-value-maximization/">maximizing the value you provide</a> to your customers.  When you have multiple sets of customers with different priorities, what do you do?  You could try and find the lowest-common-denominator, and please everyone a little bit.  But that would be the wrong thing to do &#8211; by trying to please everyone, you fail to delight anyone.</p>
<p><span id="more-663"></span></p>
<h2>Setting Up A Prioritization Example</h2>
<p>To keep it simple, imagine that your market can be divided into three distinct groups.  You would represent each of those three groups with a <a title="how to create a persona" href="http://tynerblain.com/blog/2006/03/22/how-to-create-personas-for-goal-driven-development/">persona</a>.  While working with customers in each group you identify that each group has a distinct set of priorities.  You have five capabilities you want to introduce &#8211; represented by five features.  You will be able to release one capability (feature) per release.  Keep it simple for now by assuming they all have the same cost and time to implement.</p>
<p>Each group ranks the features 1 to 5.  Each group ranks them differently.</p>
<p><img src="http://www.smugmug.com/photos/277341617_uFHRh-L.jpg" alt="no prioritization at all" width="461" height="130" /></p>
<p>One client I worked with would create a simple spreadsheet like the one above.  Each group has a column, and each feature has a row.  The number in each cell is the sequence of that feature, in priority order, for each group.  That client would then add an &#8220;Aggregate&#8221; column, representing the sum of the values.  My client would then sort the spreadsheet from lowest to highest <em>aggregate</em> value.</p>
<p><img src="http://www.smugmug.com/photos/277341635_d6HnH-L.jpg" alt="prioritizing the lowest common denominator" width="462" height="131" /></p>
<p>Feature 3 would be in the first release, then feature 2, feature 1, feature 5, and finally feature 4.</p>
<p>Each of the three most important features for any given group is highlighted in green, with descending intensity.  This makes it easy to see that (for this example data) each group gets their most valuable feature in one of the first three releases.  It takes until release 4 for all three groups to have their &#8220;top 3&#8243; implemented.</p>
<p>You can call this the lowest common denominator approach.  Relative value is averaged out across all of the groups.  Each group has an equal say in what gets released when.  One problem is that each group is (almost never) exactly as important as all of the other groups.</p>
<h2>Prioritizing Features By Customer Importance</h2>
<p>This approach, flaws and all (we&#8217;ll come to that) could be improved by taking into account the relative importance of each group.  Consider adding a <em>weighting</em> value for each group.  That weighting might reflect the size of the market segment, the strategic value, or a combination of factors that cause one market segment to be more important than the others.</p>
<p><img src="http://www.smugmug.com/photos/277341667_5ZNTp-L.jpg" alt="adding group weightings" width="461" height="147" /></p>
<p>The chart above shows the same example, except now groups 1,2, and 3 have an importance measure of 10,20, and 40.  The aggregate value column now incorporates that weighting.  Instead of just adding up the sequence values for each feature, the values are first multiplied by the importance of their group.</p>
<h2>Counter-Intuitive Math</h2>
<p>You would think that since the smallest numbers come first, you might want to divide by the relative value of the groups instead of multiplying.  When you aggregate the sequencing, higher numbers (lower priorities) tend to push features to the bottom of the list, and lower numbers (higher priorities) tend to pull numbers to the top of the list.  If you divide by the relative importance of each group, instead of causing their inputs to bubble to the top, you end up reducing the relevance of the inputs from that group.  By multiplying you make each group&#8217;s inputs relatively more significant, as the relevance of the group increases.</p>
<p><img src="http://www.smugmug.com/photos/277341674_nwh8v-L.jpg" alt="weighted lowest common denominator" width="462" height="147" /></p>
<p>From the color coding, you see thta group 3&#8242;s influence is greater than either group 1 or group 2&#8242;s influence.  Also note that (for this example), group 2&#8242;s most important feature is scheduled ahead of group 3&#8242;s third most important feature &#8211; even though it is also the most important capability to group 1.  The aggregate value column is now sorted, using the same approach as before, but with a weighting that favors the more important group.</p>
<h2>The Problem With This Approach</h2>
<p>The approach looks pretty clever, and it is not horrible.  What it is is mediocre.  And it encourages mediocrity.  First, you get mediocrity because a feature that is &#8220;kind of appreciated&#8221; by all groups will get a lower aggregate value (and therefore a higher priority) than a feature that is incredibly super critically urgent for one group but wholly uninteresting to another.</p>
<p>Consider feature F1.  It is (because we get to make up the examples here) critically important to Group 1.  It is also completely irrelevant to group 2.  This is because the people in groups 1 and 2 are very different.  They care about different things.  Because group 2 is uninterested in feature 1, group 1 has to wait until the fourth release to get it.  Bummer for those losers in group 1.</p>
<p>Now consider feature F5.  Group 1 doesn&#8217;t care about it, and they get it in release 2.  Those guys are probably sharpening pitchforks and lighting torches.</p>
<p>They don&#8217;t get what they really want until release 4, and you can argue that this is ok because the other groups are more important.  But you haven&#8217;t set expectations well.  Group 1 thinks their inputs are fed into the mix, and your roadmap is for them just as much as it is for everyone else.  Turns out, this approach is not very good for setting expectations with group 1.</p>
<h2>Another Manifestation of The Problem</h2>
<p>Now look at the flip side.  Your most important market segment, group 3, does not get what they want in sequence.  To keep our example exhilarating, imagine that each shaded feature (sequence 1,2, or 3) is a &#8220;must have&#8221; for the group that ranked it.  No group will go live until at least the 1,2, and 3 (shaded) features are implemented.  That means that group 3 &#8211; your most important market segment &#8211; cannot go live until release 4.  Group 2 can go live after release 3.  But group 2 is not the most important group.  You tried to satisfy the biggest, most valuable group first &#8211; and it did not work.</p>
<p>Why?  Bad math.</p>
<p>You cannot use &#8220;sequencing alone&#8221; to represent the value that each feature provides to each group.  For one group, maybe only the first two features have a lot of value, and the other three are all relatively worthless.  You get a form back from them that shows 1 through 5.  But it does not show that the value of (the features sequenced first  and second are ten times the value of the other three features.</p>
<h2>Solving the Problem With Good Math</h2>
<p>There is a solution.  But it is so much more labor intensive that most teams won&#8217;t do it.   You have to determine the value of each feature to each market segment.  You can&#8217;t use sequence or priority as a proxy.  It has to be a number.  Then you can aggregate.</p>
<h2>The Philosophical Problem With This Prioritization Approach</h2>
<p>There is still a philosophical problem with this approach, even if you did solve it with the right math.  As we mentioned before, <a title="don't prioritize the medicore" href="http://tynerblain.com/blog/2006/09/27/getting-value-from-brainstorming/">you are creating a mediocre &#8211; and therefore sub-optimal &#8211; solution</a> by aggregating (and effectively averaging) the value of each feature to each group.  Those features that are &#8220;kinda nice for everyone&#8221; will beat out the features that one group is really passionate about, but other groups don&#8217;t care about.  If you take this approach, why bother to even define personas &#8211; you&#8217;re <a title="personas provide insight into prioritization" href="http://tynerblain.com/blog/2006/04/17/persona-grata/">subconsciously ignoring those insights</a>.  Market segments are dominated by the companies that put out the killer features.  It would be &#8220;killer&#8221; for some users if their car could go offroad.  And killer for others if it got great mileage.  Another group might really care that it is showy and fast.  If you prioritized a feature that helped each of those goals somewhat (say, really good tires), <a title="passion is critical to great product prioritization" href="http://tynerblain.com/blog/2007/01/11/wisdom-of-crowds-prevents-passion/">how passionate would your potential customers be?</a> The offroad guys want a roll cage.  The eco-hawks want a super-efficient engine.  And the &#8220;all hat no cattle&#8221; guys want a wing on the back &#8211; and it should come in yellow.</p>
<p>You may find that your segments are so different that you need to treat them as different markets, or at least market different products to them.  Otherwise, you end up with a car that goes offroad but cannot climb a 40 degree slope, that gets 25 miles to the gallon, and, while yellow, does 0 to 60 in 7 seconds.  You don&#8217;t delight anyone.  How much penetration will you get in any of those markets?</p>
<p>Not much.</p>
<h2>The Better Way To Prioritize</h2>
<p>Pick your most important market.  Do the most important things <em>to them</em> first.  Then go to your next most important market.  Repeat.  Your prioritized road map will look like the following:</p>
<p><img src="http://www.smugmug.com/photos/277341677_By4DX-L.jpg" alt="customer delight road map" width="463" height="147" /></p>
<p>Group 3 &#8211; your most important market segment &#8211; goes live as soon as possible.  After release 3.  Your next most important market segment goes live next.  Until you run out of features and segments.  Note &#8211; make sure you continuously reprioritize.  You may, for example, discover a new feature that lets you double your penetration with group 3.  You should probably do that before finishing a feature targeted at group 1 &#8211; even if group 1 is not launched yet.</p>
<h2>Conclusion</h2>
<p>Do the most important things, for the most important markets, first.  Then add the next most important thing, after you learn through your incremental release plan, even if it means delaying the launch in a lower-priority market segment, in exchange for higher returns from an already served segment.</p>

<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=By+%40sehlhorst%3A+Improved+Prioritization+And+Market+Segmentation+http%3A%2F%2Fbit.ly%2FdJRwUo+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2008/04/09/improved-prioritization/&amp;t=Improved+Prioritization+And+Market+Segmentation" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-big4.png" alt="Post to Facebook" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/04/09/improved-prioritization/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Plan For Today, And Plan Correctly For Tomorrow</title>
		<link>http://tynerblain.com/blog/2008/03/26/plan-for-today-and-tomorrow/</link>
		<comments>http://tynerblain.com/blog/2008/03/26/plan-for-today-and-tomorrow/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 03:05:18 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Prioritization]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[expected value]]></category>
		<category><![CDATA[managing data]]></category>
		<category><![CDATA[net present value]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[product planning]]></category>
		<category><![CDATA[risk adjusted prioritization]]></category>
		<category><![CDATA[time box]]></category>
		<category><![CDATA[timebox]]></category>
		<category><![CDATA[use cases]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/2008/03/26/plan-for-today-and-tomorrow/</guid>
		<description><![CDATA[topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2008%2F03%2F26%2Fplan-for-today-and-tomorrow%2F", "style": "big", "title": "Plan For Today, And Plan Correctly For Tomorrow" }); Instead of Prioritize the present when planning your product. Neglecting the future is almost as bad as over-emphasizing it. The key is to incorporate your plans for the future correctly by making them play second fiddle to the present needs [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2008%252F03%252F26%252Fplan-for-today-and-tomorrow%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Plan%20For%20Today%2C%20And%20Plan%20%3Ci%3ECorrectly%3C%2Fi%3E%20For%20Tomorrow%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2008%2F03%2F26%2Fplan-for-today-and-tomorrow%2F", "style": "big", "title": "Plan For Today, And Plan <i>Correctly</i> For Tomorrow" });</script></div>
<p><img alt="present" title="present" src="http://www.smugmug.com/photos/270939041_K6C44-L.jpg" /> Instead of <img alt="future" title="future" src="http://www.smugmug.com/photos/270939045_59dC7-L.jpg" /></p>
<p>Prioritize the present when planning your product.  Neglecting the future is almost as bad as over-emphasizing it.  The key is to incorporate your plans for the future correctly by making them play second fiddle to the present needs of your market.  Serve both <em>today</em> and <em>tomorrow</em> &#8211; but prioritize <em>today</em>.<br />
<span id="more-653"></span></p>
<h2>In The Long-Run, We Are All Dead</h2>
<p>If you&#8217;ve had any macro-economics courses, you&#8217;ve heard the phrase &#8220;&#8230;in the long run&#8221; a million times.  Supply and demand balance out <em>in the long run</em>.  Monopolies are not profit-maximizers <em>in the long run</em>.  The yield curve is an accurate predictor of&#8230;</p>
<p>You get the picture.</p>
<p>John Keynes (<a title="keynes at wikipedia" href="http://en.wikipedia.org/wiki/John_Maynard_Keynes">of Keynesian economics fame</a>) <a title="keynes quote" href="http://bartelby.org/66/8/32508.html">said</a>:</p>
<blockquote><p>Long run is a misleading guide to current affairs. In the long run we are all dead.</p></blockquote>
<p>You can make financial investment decisions based on the <em>eventual</em> outcome that is theoretically predicted.  Keynes&#8217; point is that practically speaking, the long run is too long.</p>
<p>The same holds true when making product management investment decisions.</p>
<h2>Focus On The Now</h2>
<p>Jeff Lash wrote a really good article on my birthday about <a title="jeff's article" href="http://www.goodproductmanager.com/2008/03/17/plan-for-the-present-and-likely-future/">the need to plan for the present</a> [needs] and the likely future [needs] &#8211; and to not over-emphasis the future.</p>
<blockquote><p>Understanding the long-term implications of decisions is important, though possibilities well into the future should not overshadow more pressing short-term decisions.</p>
<p><cite><a title="planning pdm" href="http://www.goodproductmanager.com/2008/03/17/plan-for-the-present-and-likely-future/">Plan for the present and likely future</a>, Jeff Lash</cite></p></blockquote>
<p>Jeff talks about the need to make sure you address the current market demands.  Jeff warns against the risk of rejecting &#8220;good enough for now&#8221; solutions when they fail the litmus test of meeting improbably future needs.</p>
<blockquote><p>Planning for too far into the future often happens because people are in search of the “perfect” solution. (Surprise — there is never one!) A “good enough” solution might perform well for several months or years; unfortunately, those looking for the “perfect” answer will reject what is “good enough” and insist on a solution that is usually more complicated, more complex, and more expensive.</p>
<p><cite>Plan&#8230;, Jeff Lash</cite></p></blockquote>
<h2>Plan For Tomorrow Too</h2>
<p>Jeff raises one of the major concerns with planning for tomorrow:</p>
<blockquote><p>Another danger in planning ahead too much is that the farther into the future you try to look, the more likely you are that your predictions will be wrong.</p></blockquote>
<p>The right way to deal with this is not to ignore tomorrow (because it is inherently risky), but to account for that risk.</p>
<p>Prioritization is inherently the making of investment decisions.  You prioritize the present needs of your market ahead of the future needs.  On the average, that&#8217;s how it works out.  But you shouldn&#8217;t arbitrarily delay future needs.  How do you compare the potential value of something way out on the horizon with something more immediate?  We can look to economics (and management accounting) for techniques to do this.</p>
<h2>Equivalent Measures</h2>
<p>In accounting, you use the notion of <a title="definition of net present value" href="http://tynerblain.com/blog/2006/03/05/definition-of-npv-net-present-value/">net present value</a> to create equivalent measures of the value of two different investment choices.  This allows you to maximize your <a title="definition of roi" href="http://tynerblain.com/blog/2006/02/01/definition-of-roi-return-on-investment/">return on investment</a>.  You do the same thing when making product management decisions.</p>
<p>In product management, we <a title="prioritzation with ROI" href="http://tynerblain.com/blog/2007/02/07/prioritization-with-roi-and-utility/">prioritize based on ROI</a>. More specifically, you <a title="maximize value with prioritization" href="http://tynerblain.com/blog/2007/07/31/prioritization-and-value-maximization/">maximize the overall value</a> by prioritizing deliverables by value per unit of cost.  This maximization strategy front-loads the value into your development schedule.  In layman&#8217;s term, you&#8217;re getting the fastest high-value returns by working first on the use cases that have the highest value-to-effort ratio.  Not the use cases that have the highest value.</p>
<p>This is exactly the same as financial ROI maximization.  The hard part for product managers is in determining the right numbers to use.  Once you have numbers, the rest is easy.</p>
<h2>Discounting For Risk</h2>
<p>To get the right numbers, you have to estimate or assess the value of any particular capability.  We deliver most effectively when we <a title="how to use time boxes for managing release schedules" href="http://tynerblain.com/blog/2006/04/12/how-to-use-timeboxes-for-scheduling-software-delivery/">plan each release at the use-case level</a>.  You also have to estimate the cost of delivering each use case.  Depending on how you run your projects, you may want to flesh out the use cases and then develop detailed work breakdown structures and cost estimates.  However, you can move more quickly by <a title="use case points estimation" href="http://tynerblain.com/blog/2007/02/12/software-cost-estimation-ucp-1/">using use case points to estimate the level of effort</a> (and therefore cost).  Since your estimates of value are likely to be imprecise, you can make decisions &#8220;of the same quality&#8221; using use case points as you could with detailed cost estimates.</p>
<p>All of this math results in approximations, so you should always use your best judgment and &#8220;sniff test&#8221; the numbers.  If the numbers are telling you something that you didn&#8217;t expect, either you don&#8217;t understand your market, or you made bad assumptions about value or cost.</p>
<p>This approach works for comparing &#8220;everything today&#8221; features or functionality.  To properly incorporate tomorrow&#8217;s use case into the prioritization, you need to discount for the risk that your value-estimate is wrong.  You do that by calculating the <a title="definition of expected value" href="http://tynerblain.com/blog/2006/02/03/definition-of-expected-value/">expected value</a> of the use case.  If you estimate a 10% chance that your use case is worth $100,000, then the expected value of that use case is $10,000.  The expected value is the <em>risk adjusted</em> value.  You use that risk-adjusted value in your prioritization.</p>
<h2>Conclusion</h2>
<p>In the real world, Jeff&#8217;s advice is almost always right: focus on the present, not the improbable future.</p>
<p>With the approaches outlined above, you can make a financial argument that will usually lead you to the same conclusions.  But when it doesn&#8217;t, you&#8217;ll have the data to back it up.  There are times when a long-term investment (for future use) is justified, even at the expense of delivering some immediate term value.  If you completely neglect long-term investments, you&#8217;ll never be a visionary leader of your market.</p>
<p>If you over-emphasize long-term value, your product will be dead before your market is ready to benefit from it.</p>

<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=By+%40sehlhorst%3A+Plan+For+Today%2C+And+Plan+%3Ci%3ECorrectly%3C%2Fi%3E+For+Tomorrow+http%3A%2F%2Fbit.ly%2FeeCaUH+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2008/03/26/plan-for-today-and-tomorrow/&amp;t=Plan+For+Today%2C+And+Plan+%3Ci%3ECorrectly%3C%2Fi%3E+For+Tomorrow" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-big4.png" alt="Post to Facebook" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/03/26/plan-for-today-and-tomorrow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is Your Product Improving?</title>
		<link>http://tynerblain.com/blog/2008/02/28/is-your-product-improving/</link>
		<comments>http://tynerblain.com/blog/2008/02/28/is-your-product-improving/#comments</comments>
		<pubDate>Fri, 29 Feb 2008 05:28:12 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Prioritization]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[continuous improvement]]></category>
		<category><![CDATA[managing data]]></category>
		<category><![CDATA[redesign]]></category>
		<category><![CDATA[refactor]]></category>
		<category><![CDATA[rewrite]]></category>
		<category><![CDATA[value maximization]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/2008/02/28/is-your-product-improving/</guid>
		<description><![CDATA[topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2008%2F02%2F28%2Fis-your-product-improving%2F", "style": "big", "title": "Is Your Product Improving?" }); Do you recognize this early logo from Amazon.com? Future Now has a great article detailing how Amazon evolved their &#8220;add to shopping cart&#8221; implementation. From reviewing this summary of the evolution of one feature, we can see that Amazon decided there was value in [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2008%252F02%252F28%252Fis-your-product-improving%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Is%20Your%20Product%20Improving%3F%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2008%2F02%2F28%2Fis-your-product-improving%2F", "style": "big", "title": "Is Your Product Improving?" });</script></div>
<p><img title="amazon logo" alt="amazon logo" src="http://www.smugmug.com/photos/260042111_GQMnk-L.jpg" /></p>
<p>Do you recognize this early logo from Amazon.com?  Future Now has a <a title="amazon improves over time" href="http://www.grokdotcom.com/2008/02/26/amazon-shopping-cart/">great article</a> detailing how Amazon evolved their &#8220;add to shopping cart&#8221; implementation.  From reviewing this summary of the evolution of one feature, we can see that Amazon decided there was value in <em>reinvention</em>.  The improved the way their product did something over time.  Have you?</p>
<p><span id="more-641"></span></p>
<h2>Continuous Improvement</h2>
<p>Software developers understand the value of continuous improvement.  It is a core tenet of agile development &#8211; as you do more, <a title="maintenance costs and agile" href="http://tynerblain.com/blog/2007/02/28/agile-development-roi-2/">refactor what you&#8217;ve done so that it is better</a>.  Some people who promote agile explain that refactoring is a barrier against spaghetti code and <a title="code debt" href="http://tynerblain.com/blog/2007/01/12/code-debt/">broken windows</a>.  That is certainly true, but there&#8217;s also merit in simply making the product better.</p>
<p>The key is to define &#8220;better.&#8221;  Refactoring as part of implementing something new comes from a simple idea &#8211; &#8220;elegance&#8221; in design includes an analysis of how well the code solves the problems it is being asked to solve.  When you add new functionality, you redefine the context by which you analyze.  When you extend your code base in <em>unanticipated</em> directions, you are likely to be reducing the elegance of your solution.  So you refactor, to make sure your design is elegant <em>given the new context for analysis</em>.</p>
<p>One of the development teams we&#8217;re working with right now is proposing a rewrite of a set of utilities that are part of an enterprise architecture.  A small piece in a very large puzzle.  Unfortunately, their argument is that &#8220;the code is not good.&#8221;  Instead of looking at their specific situation, we can ask the question &#8211; &#8220;When is there value in rewriting?&#8221;</p>
<h2>Value In Rewriting</h2>
<p>First, we should define rewriting.  Imagine that your software is a &#8220;black box.&#8221;  It accepts inputs, and provides outputs.  It does some work or analysis or magic or something inside the black box &#8211; you don&#8217;t know what.  When you feed it an input, it responds with an output.  Our definition of rewriting for the purpose of this discussion is that the &#8220;black box&#8221; view of the product does not change.  The same inputs produce the same outputs.  Not faster, not prettier, not less buggy, not more scalable, nothing.  No (externally) perceivable difference.</p>
<p>In other words, the developers are saying &#8220;let me rewrite, instead of writing new code.&#8221;  New code changes the behavior of the black box &#8211; the outputs are better or faster or different, inputs are handled differently, etc.  A &#8220;noticeable&#8221; change.  As product managers or analysts, we&#8217;ll assume that noticeable and valuable go hand in hand.  :)</p>
<p><strong>Newton&#8217;s First Law of Software: </strong>Software, when unmodified, behaves the same way it always has.</p>
<p>What are valid reasons for changing how it is written?</p>
<ul>
<li><strong>Fiat</strong>.  A corporate mandate may come down, stating that all software will be written in a single language, or will run in a specific environment.  These types of mandates are intended to drive economies of scale and reduce costs by inspiring teams to leverage competence and knowledge across multiple products.  Microsoft Office and Apple both apply this approach in designing consistent user interfaces to their products.  People familiar with one application will be able to be productive with a second application more quickly.  So there is <em>potential</em> future benefit here.</li>
<li><strong>Cost of Change.</strong>  When a product is being actively modified, there is a cost associated with making those changes.  That cost is a function of how hard it is to make those changes.  Making the code easier to work with does have value, in that it makes the cost of change lower.  There can also be benefits here, but they are probably smaller than the value of doing something new.  Until they get big.  That may be the genius of refactoring as you implement new functionality.  By keeping the code base &#8220;always good&#8221;, you incur small incremental refactoring costs in the context of implementing new features.  The argument is that these small costs immediately pay for the next incremental refactoring due to time saved in adding functionality.  It is a positive feedback loop.</li>
</ul>
<p>It rarely makes sense to just rewrite for the sake of rewriting.  If  development costs represent 20% of the cost of a solution, then you need to reduce development costs by 5% for every 1% of incremental value (from redesign or new functionality) that you postpone.  You can easily show that a 5% reduction in development costs &#8220;pays for itself&#8221; quickly if you operate your development team as a cost center. You should instead be <a title="profit center" href="http://tynerblain.com/blog/2007/04/03/ba-profit-center/">operating as a profit center</a>.</p>
<h2>Value in Redesigning</h2>
<p>There can be dramatically more value in redesigning a product.  Redesigning is one step up from rewriting.  These changes are externally visible.  The software still does the same things, only it does them <em>better</em>.  Better can mean an improved user experience, higher quality, faster responses, more accurate analyses, higher scalability, etc.</p>
<p>From a requirements perspective, a redesign does not change any of the functional requirements.  It changes the non-functional requirements.  Since <a title="non-functional requirements support goals" href="http://tynerblain.com/blog/2006/05/23/non-functional-requirements-era/">non-functional requirements exist to support specific goals</a>, a change in non-functional requirements reflects a change in value.  And <a title="value maximization" href="http://tynerblain.com/blog/2007/07/31/prioritization-and-value-maximization/">value drives prioritization</a>.</p>
<p>You can, and should, prioritize <em>redesigns</em> along with adding functionality.  Amazon, as the <a title="amazon cart" href="http://www.grokdotcom.com/2008/02/26/amazon-shopping-cart/"><em>Future Now</em> article</a> (hat tip to <a title="mary schmidt" href="http://www.maryschmidt.com/blog">Mary Schmidt&#8217;s <em>Idea Pool</em></a>) indicates, valued the repeated attention to, and redesign of the &#8220;add to cart&#8221; button on their web page.  They were clearly making intentional trade-offs between strategic goals.  As an example, with one design, they promoted other corporate initiatives at the expense of conversion rates (turning users/clicks into transactions).</p>
<h2>Is Your Product Improving?</h2>
<p>Our unscientific perception is that most software product teams are myopically focused on &#8220;what else should we do&#8221; and are forgetting &#8220;what can we do better?&#8221;  It may be that you&#8217;re tackling such a large problem that &#8220;more&#8221; overwhelms &#8220;better.&#8221;  But you should do the analysis.</p>

<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=By+%40sehlhorst%3A+Is+Your+Product+Improving%3F+http%3A%2F%2Fbit.ly%2FfrADRH+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2008/02/28/is-your-product-improving/&amp;t=Is+Your+Product+Improving%3F" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-big4.png" alt="Post to Facebook" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/02/28/is-your-product-improving/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Use Case Management is a Tough Balancing Act</title>
		<link>http://tynerblain.com/blog/2008/02/04/balancing-use-cases/</link>
		<comments>http://tynerblain.com/blog/2008/02/04/balancing-use-cases/#comments</comments>
		<pubDate>Tue, 05 Feb 2008 05:19:33 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Interaction design]]></category>
		<category><![CDATA[Prioritization]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[ROI]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Requirements Models]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[Use Cases]]></category>
		<category><![CDATA[business goals]]></category>
		<category><![CDATA[corporate goals]]></category>
		<category><![CDATA[end users]]></category>
		<category><![CDATA[goal directed use cases]]></category>
		<category><![CDATA[goal-driven use cases]]></category>
		<category><![CDATA[managing data]]></category>
		<category><![CDATA[personas]]></category>
		<category><![CDATA[principal stakeholders]]></category>
		<category><![CDATA[principle stakeholders]]></category>
		<category><![CDATA[structured requirements]]></category>
		<category><![CDATA[two tier]]></category>
		<category><![CDATA[two tier requirements]]></category>
		<category><![CDATA[two tier sales requirements]]></category>
		<category><![CDATA[two-tier business model]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/2008/02/04/balancing-use-cases/</guid>
		<description><![CDATA[topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2008%2F02%2F04%2Fbalancing-use-cases%2F", "style": "big", "title": "Use Case Management is a Tough Balancing Act" }); Learning how to write use cases can be tough, but it is simple compared to the balancing act of determining which use cases to write and how to manage the expectations of all the stakeholders that are involved. It can [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2008%252F02%252F04%252Fbalancing-use-cases%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Use%20Case%20Management%20is%20a%20Tough%20Balancing%20Act%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2008%2F02%2F04%2Fbalancing-use-cases%2F", "style": "big", "title": "Use Case Management is a Tough Balancing Act" });</script></div>
<p><img alt="balancing act" title="balancing act" src="http://www.smugmug.com/photos/250633145-L.jpg" /></p>
<p>Learning how to write use cases can be tough, but it is simple compared to the balancing act of determining which use cases to write and how to manage the expectations of all the stakeholders that are involved.  It can be a difficult balancing act to prioritize use cases to assure that you meet the goals of the business while satisfying the needs of the users.</p>
<p><span id="more-631"></span></p>
<h2>Goal Driven Use Cases</h2>
<p>In <a title="how structured requirements work" href="http://tynerblain.com/blog/2006/01/04/foundation-series-structured-requirements/">the world of structured requirements</a>, we apply an approach of top-down decomposition to determine what we need to build.</p>
<p><img alt="structured requirements" title="structured requirements" src="http://sehlhorst.smugmug.com/photos/71264266-M.jpg" /></p>
<p>In an article stressing the importance of non-functional requirements,  we summarized the relationships from the above diagram as follows:</p>
<blockquote>
<ul>
<li>Goals are achieved by enabling use cases.</li>
<li>Goals drive non-functional requirements.</li>
<li>Use cases are enabled by <a title="Writing Functional Requirements to Support Use Cases" href="http://tynerblain.com/blog/2006/02/10/writing-functional-requirements-to-support-use-cases/">implementing functional requirements</a>.</li>
<li><a title="Use Case Series Introduction" href="http://tynerblain.com/blog/2005/12/18/use-case-series-introduction/">Use cases</a> influence non-functional requirements.</li>
<li>Non-Functional Requirements define the characteristics of functional  requirements.</li>
<li>Functional requirements drive design decisions</li>
<li>Design choices are restricted by constraints</li>
<li>Design choices guide implementation</li>
<li>Implementation is product</li>
</ul>
<p><cite><a title="the importance of non-functional requirements" href="http://tynerblain.com/blog/2006/05/23/non-functional-requirements-era/">Non-Functional Requirements Equal Rights Amendment</a></cite></p></blockquote>
<p>The key element, with respect to this article, is that <strong>goals are achieved by enabling use cases</strong>.  In other words, without the use cases that people* perform, the goals of the business can not be achieved.</p>
<p>[*Sometimes the use case is performed by a system - not all actors are people]</p>
<h2>Principal Stakeholders Own Business Goals</h2>
<p>We learned a lot from <a title="outside in software development" href="http://tynerblain.com/blog/2007/09/27/outside-in/"><em>Outside-In Software Development</em></a>, by Carl Kessler and John Sweitzer.  One of the important things we learned is how to understand the goals of <em>principal</em> stakeholders.  Principal stakeholders are the &#8220;owners&#8221; of the ROI that we are attempting to achieve with our product or solution.  The business has the goals, but the business is an abstract entity.  If the goal of the business is to increase sales by 10%, we can&#8217;t call up the business and ask &#8220;did we meet your goal?&#8221;  We have to call up the vice president of sales.  The business is organized so that there are people who are responsible for the initiatives and goals of the business &#8211; they are responsible for growth, profitability, costs, strategy.  The insight we got from Kessler and Sweitzer is an appreciation that this ownership lies with one or more <em>individuals</em>.</p>
<p>When a goal has an owner, we can validate that we have met the goal.  We can validate that we have satisfied the owner of the goal.  You can&#8217;t do that validation with an abstract entity, a &#8220;business&#8221;, but you can with a person.  Certainly, we can do the math ourselves, but if we want someone to pay the bills &#8211; and more importantly &#8211; invite us back to do more projects, we have to satisfy an individual.  And that individual is our principal stakeholder.</p>
<h2>Principals Own Use Cases</h2>
<p>Our principal stakeholder owns the business goal &#8211; and therefore owns the use cases that enable that goal to be achieved.  Our <a title="completeness validation with use cases" href="http://tynerblain.com/blog/2006/07/06/requirement-completeness-validation-with-use-cases/">stakeholder will validate the completeness of our use cases</a> by answering the question, &#8220;If we enable all of these use cases, will we completely meet your goal?&#8221;</p>
<h2>End Users Own Use Cases</h2>
<p><a title="benefits of user-centered design" href="http://tynerblain.com/blog/2005/12/01/user-centric-design-yields-not-so-obvious-features/">User-centered design is also one of our </a>core principles, and an acknowledged best-practice.  For many companies, it is more than mandatory &#8211; it is a way of life.  The entire software development process is sometimes <a title="how to not suck at design" href="http://tynerblain.com/blog/2006/11/15/how-to-not-suck-at-design/">built around a focus on the end users</a>.  This approach puts the user in the center.</p>
<blockquote><p>You can identify end user goals with the following approach:</p>
<ol>
<li><a title="identifying actors " href="http://tynerblain.com/blog/2007/03/13/visualize-stakeholder-analysis/">Identify the actors</a> that interact with the software.</li>
<li><a title="persona identification" href="http://tynerblain.com/blog/2006/04/17/persona-grata/">Identify the personas</a> that represent those actors &#8211; thus avoiding the <a title="elastic user syndrome" href="http://tynerblain.com/blog/2007/07/23/elastic-users/">elastic user syndrome</a>.</li>
<li>Develop an understanding of the <a title="personas and goals" href="http://tynerblain.com/blog/2006/03/22/how-to-create-personas-for-goal-driven-development/">personal goals of the personas</a> &#8211; and by extension, the actors through <a title="types of requirements gathering" href="http://tynerblain.com/blog/2007/03/26/types-of-requirements-gathering/">ethnographic research</a>.</li>
</ol>
<p><cite><a title="end user goals" href="http://tynerblain.com/blog/2007/10/18/stakeholder-goals-2/">Stakeholder Goals: Principal vs. End User</a></cite></p></blockquote>
<p>This creates what appears to be a conflict &#8211; do principals own the use cases, or do end users own the use cases?</p>
<h2>Mixing Interaction Design With Structured Requirements</h2>
<p>One approach to resolving this conflict is to eliminate it by <a title="interaction design and structured requirements" href="http://tynerblain.com/blog/2006/03/23/interaction-design-and-structured-requirements/">mixing interaction design with structured requirements</a>.  In this approach, the interaction design component applies <em>end user ownership</em> as an input to the design, but not the content of the use cases, as the following diagram shows:</p>
<blockquote><p><img title="interaction design and structured requirements" alt="interaction design and structured requirements" src="http://sehlhorst.smugmug.com/photos/61228367-O.png" /></p>
<p>In the diagram above, the changes (relative to the Wiegers process) are marked in blue.</p>
<p>The interaction design process starts with two parallel activities. On the left is the identification of corporate goals, which is analogous to the creation of an MRD. An MRD can be a reasonable mechanism for documenting the corporate goals. It provides more detail than “Increase profits” with statements like “Increase profits with improved pricing.” On the right side is the <a title="How to create personas" href="http://tynerblain.com/blog/2006/03/22/how-to-create-personas-for-goal-driven-development/">creation of personas</a> to represent the most important users.</p>
<p><cite><a title="interaction design and requirements" href="http://tynerblain.com/blog/2006/03/23/interaction-design-and-structured-requirements/">Interaction Design and Structured Requirements</a> </cite></p></blockquote>
<p>This approach side-steps the issue by relegating the end users to &#8220;design input&#8221; and not allowing them to contribute to prioritization and management.  For many applications, this is a great way to approach things.  Specifically, it works very well when the user&#8217;s goals are tightly coupled or highly aligned with the principal stakeholder&#8217;s goals.</p>
<h2>When Goals Conflict</h2>
<p>User goals are not always aligned with stakeholder goals.  In <a title="conflicts in stakeholder goals" href="http://tynerblain.com/blog/2007/10/18/stakeholder-goals-2/">our earlier article on identifying these conflicts</a>, we proposed a simple grid view for identifying these conflicts.<br />
<img title="grid of goals in conflict" alt="grid of goals in conflict" src="http://sehlhorst.smugmug.com/photos/210042793-M.jpg" /></p>
<p>In that article, we looked at situations where the goals of the actor were primarily aligned with those of the principal stakeholder, and therefore the business.  We discussed using the grid to inspire solutions that removed the conflicts.  <em>Two birds with one stone</em> would be the easiest way to summarize.</p>
<p>What about when goals are <em>implicitly</em> in conflict &#8211; or even diametrically opposed?  We&#8217;ve worked on systems where that is exactly the case.  Consider a two-tier sales model, and products / websites designed for the people in the second tier.</p>
<h2>Two-Tier Sales Models</h2>
<p>Here are some common business models where the users have goals that are directly in opposition to the goals of the principal stakeholders.</p>
<ul>
<li><strong>Automotive Manufacturer and Dealer</strong>.  A website, designed by a car manufacturer, to allow dealers to improve their ability to sell cars.  The automotive manufacturer makes money by selling cars to the end customer, and the dealer makes money by causing the sale to happen.  The manufacturer is compensated by profits on the sale, whereas the dealer is compensated simply by making the sale.  In other words, the dealer is motivated to lower the price because a sale at any price generates the same profit for the dealer.  The manufacturer is motivated to raise the price because fewer sales at a higher margin generate the same profit, but higher ROA (return on assets) than more sales at a lower margin.  This is an implicit conflict.</li>
<li><strong>Book Publisher and Book Retailer</strong>.  A book publisher sets a price for sale to the retailer, and a suggested (list) price to the end customer.  The retailer will typically pay a negotiated discount, in the form of a percentage off list, for the book.  Any books not sold by the retailer are returned to the publisher or (usually) destroyed.  The retailer does not have to pay for books that are not sold.  The retailer has limited shelf-space, and makes money based upon a combination of the size of the discount and the number of books that are sold, regardless of publisher.  The retailer is therefore incented to increase the discount, and thus increase profits for a particular title &#8211; and the publisher is incented to reduce the discount, and thus increase the profits for a particular title.  Since the list prices are fixed, the retailer negotiates the discount, and as leverage over the publisher, gets to influence the placement of the book within the store.  Each publisher is forced to compete with other publishers.  These goals are also in conflict.</li>
<li><strong>High-Tech Equipment Manufacturer and Value-Added Reseller</strong>.  A value-added reseller (VAR) provides solutions to end customers.  They do this by combining products from manufacturers, and adding value &#8211; in the form of planning, custom engineering, installation services, etc.  The VAR will negotiate a price with the end customer for a solution.  The typical VAR sells products from multiple high-tech companies.  The VAR will negotiate with the manufacturers to get the lowest possible prices from the manufacturers.  The manufacturer wants the end-customer price (when it includes their equipment) to be as low as possible &#8211; to increase the number of sales that are made.  The manufacturer gets the same profit (based on the price to the VAR) regardless of the end-customer price.  Every dollar that the end-customer saves, the VAR loses in profit.  The VAR makes profit on the difference between price-to-the-VAR and the final selling price.  The VAR will also want to drive down the price it pays to the manufacturer.  Reducing the price-to-the-VAR transfers profits directly from the manufacturer to the VAR.  These goals are diametrically opposed.</li>
</ul>
<p>When goals are in conflict like this, we can&#8217;t just relegate the &#8220;end user&#8221; goals to design inputs &#8211; we have to incorporate them into the prioritization process.  In these examples, the &#8220;end users&#8221; are the VAR, the book retailer, and the automotive dealer.</p>
<p>Imagine that the high-tech equipment manufacturer sells networking hardware.  The manufacturer has an internal (direct) sales force, as well as the VAR channel (indirect) sales force.  The manufacturer identifies tools that help sales reps to close deals.  Large purchases are commonly made at as much as 80% off list price.  The list prices are irrelevant &#8211; they are not even guidelines in many cases.  So the manufacturer develops tools to help sales reps know what prices to set for end customers.</p>
<p>Internal sales reps have generally well-aligned goals with principal stakeholders.  The sales rep will be compensated based on a combination of revenue (sales) and margin (profits).  This compensation model creates implicit alignment between the user goals (get a bonus) and the company goals (make profitable sales).</p>
<p>One approach to helping the sales rep close <em>profitable</em> deals is to share an indication of the profitability of the deal with the rep.  The rep can (will!) set a price that is designed to maximize the sales rep&#8217;s bonus.  If the compensation system is well designed &#8211; this is also optimal for the business, and therefore the principal stakeholder.  The sales rep will get increased compensation for raising the price (and still closing the deal) by getting a percentage of the increase in margin.  The sales rep is motivated to increase the manufacturer&#8217;s profits.</p>
<p>The VAR, however, should not know the profitability of a particular transaction.  The VAR is motivated to lower the price (the price to the VAR) as much as possible &#8211; even at the expense of losing a &#8220;profitability bonus.&#8221;  If the VAR is given a percentage of the increased margin (to the manufacturer) it comes at the cost of losing 100% of the change in price to the VAR.  Remember, the VAR makes money on the difference between the price from the manufacturer, and the price to the customer.</p>
<p>Depending on the manufacturer&#8217;s business model, this could lower the priority of a margin-inspection capability, or dramatically raise the priority of features that restrict margin-viewing to only internal sales reps.</p>
<p>Also remember that the manufacturer and the VAR also have aligned goals &#8211; like closing the deal.  And the VAR can close the deal with the manufacturer, or with products from a competitor.  So the manufacturer is incented to provide valuable functionality to the VAR.  The manufacturer cannot ignore the VAR&#8217;s needs, or the VAR will work with a competitor and the manufacturer will lose all the business.</p>
<p>You have to determine the value <em>to the principal stakeholder</em> of the value of the feature to the end user.  In other words &#8211; even if a feature &#8220;hurts&#8221; the manufacturer, is the pain &#8220;worth it&#8221; because of the value of the relationship and expected future business that the company will do with the VAR?</p>
<p>Once the value of all of the functionality is identified, you can prioritize it.  <a title="valuing use cases for pain and gain" href="http://tynerblain.com/blog/2007/10/25/stakeholder-value-matrix/">An enlightening way to visualize this value is with a value-delivery matrix</a>.  Thanks again to Roger Burlton for inspiring our approach to prioritizing based upon a combination of pain and gain.</p>

<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=By+%40sehlhorst%3A+Use+Case+Management+is+a+Tough+Balancing+Act+http%3A%2F%2Fbit.ly%2FhRvhBc+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2008/02/04/balancing-use-cases/&amp;t=Use+Case+Management+is+a+Tough+Balancing+Act" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-big4.png" alt="Post to Facebook" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/02/04/balancing-use-cases/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Stakeholder Value-Delivery Matrix</title>
		<link>http://tynerblain.com/blog/2007/10/25/stakeholder-value-matrix/</link>
		<comments>http://tynerblain.com/blog/2007/10/25/stakeholder-value-matrix/#comments</comments>
		<pubDate>Thu, 25 Oct 2007 07:01:46 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Prioritization]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[managing data]]></category>
		<category><![CDATA[prioritizing]]></category>
		<category><![CDATA[prioritizing processes]]></category>
		<category><![CDATA[process improvement]]></category>
		<category><![CDATA[process prioritization]]></category>
		<category><![CDATA[process re-engineering]]></category>
		<category><![CDATA[process reengineering]]></category>
		<category><![CDATA[re-engineeering processes]]></category>
		<category><![CDATA[re-engineering processes]]></category>
		<category><![CDATA[stake holder]]></category>
		<category><![CDATA[stakeholders]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/2007/10/25/stakeholder-value-matrix/</guid>
		<description><![CDATA[topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2007%2F10%2F25%2Fstakeholder-value-matrix%2F", "style": "big", "title": "Stakeholder Value-Delivery Matrix" }); Roger Burlton, of the Process Renewal Group, gave an excellent presentation Monday morning at the 10th annual International Business Rules Group: Developing a Business Process Architecture and Program of Change. A lot of good stuff about how to define, develop, and manage processes. One idea [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2007%252F10%252F25%252Fstakeholder-value-matrix%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Stakeholder%20Value-Delivery%20Matrix%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2007%2F10%2F25%2Fstakeholder-value-matrix%2F", "style": "big", "title": "Stakeholder Value-Delivery Matrix" });</script></div>
<p><img title="Primary stakeholder in the matrix" alt="Primary stakeholder in the matrix" src="http://sehlhorst.smugmug.com/photos/211704671-M-0.jpg" /></p>
<p>Roger Burlton, of the <a title="Process Renewal Group" href="http://www.processrenewal.com/">Process Renewal Group</a>, gave an excellent presentation Monday morning at the <a title="IBRF" href="http://tynerblain.com/blog/2007/09/06/10th-ibrf/">10th annual International Business Rules Group</a>: <em>Developing a Business Process Architecture and Program of Change</em>.  A lot of good stuff about how to define, develop, and manage processes.  One idea in his presentation was particularly compelling &#8211; that of driving process improvement strategy based on stakeholders.  This approach looks at how much benefit the stakeholders can get from the improvement, and how much pain the current process causes them.  A very compelling strategic prioritization tool.</p>
<p><span id="more-586"></span></p>
<h2>Thanks Roger Burlton!</h2>
<p>Thanks Roger, both for sharing your thoughts with us at the <a title="IBRF home page" href="http://www.businessrulesforum.com/">IBRF conference</a>, and for giving me permission to write about this technique.  We&#8217;ve adapted it a little bit.  You can see a pure example from one of Roger&#8217;s presentations online (<a title="Roger's presentation" href="http://www.processrenewal.com/files/eac-pmo.html">slides 15 &#8211; 17</a>).  Click on the &#8220;Other Resources&#8221; link from the <a title="prg" href="http://www.processrenewal.com/">Process Renewal Group&#8217;s main page</a>, and select <em>Implementation: The Payoff from Architecture and Program Management</em>.  If you would like to follow up with Roger about this or any of his other works, he&#8217;s asked me to share his email address here <a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:rburlton@processrenewal.com">rburlton@processrenewal.com</a>.<br />
We&#8217;ve simplified the example grids to show fewer processes, written out an explanation built from Roger&#8217;s (verbal) presentation, and introduced the notion of utility as a means to prioritize.  The base idea comes entirely from Roger.</p>
<h2>Stakeholders</h2>
<p>Roger&#8217;s technique is a straightforward one &#8211; like all good ideas, it is obvious in a &#8220;I can&#8217;t believe I didn&#8217;t think of it&#8221; way.  In short, you find the processes that are the most valuable to the most influential stakeholders &#8211; and you improve those processes first.</p>
<p>This analysis focuses on <a title="principal stakeholders" href="http://tynerblain.com/blog/2007/10/11/stakeholder-goals/"><em>principal</em> stakeholders</a>.  The goal of this analysis is to encourage your principal stakeholders, or sponsors, to prioritize the most valuable processes first.  Not all stakeholders are created equal, so you have to <em>weight</em> the relative importance of each stakeholder.  You can weight them politically, by influence, or by whatever factor is most likely to get buy-in from the executives.</p>
<h2>Determining Value</h2>
<p>Value, in this analysis, is a combination of <em>pain</em> and <em>gain</em>.  To begin this analysis, you have to define the processes under consideration.  You should have already done this as part of defining the scope of the project &#8211; and Roger showed us some compelling techniques for defining and managing the scope of the project.  For each process, you perform two analyses.</p>
<ul>
<li>How much gain does each stakeholder stand to get from improvement of the current process?</li>
</ul>
<p><img title="gain from processes" alt="gain from processes" src="http://sehlhorst.smugmug.com/photos/211735061-M.jpg" /></p>
<p>For each process, for each stakeholder, identify if the gain from the proposed process improvements would be small (1), medium (2), or large (3).  Use whatever normalizing scale you like &#8211; the key is to be simple, consistent, and directionally correct.  You don&#8217;t need to have a detailed benefit analysis for each process.</p>
<p>You&#8217;re trying to prioritize, early on, which processes to work on.</p>
<ul>
<li>How much pain does each stakeholder feel due to the shortcomings of the current process?</li>
</ul>
<p><img alt="stakeholder pain matrix" title="stakeholder pain matrix" src="http://sehlhorst.smugmug.com/photos/211735091-M.jpg" /></p>
<p>Perform another analysis for each process and each stakeholder.  This time identify the relative level of pain felt by each stakeholder, due to the inadequacies of the process.  Use the same numbering scheme: low (1), medium (2), and high (3).  The key is to be relatively consistent in your approach to assessing pain.  It does not need to be an econometric assessment of risks and penalties, or a detailed model of lost opportunity and revenue.  The goal is to approximate &#8220;how bad is it?&#8221;</p>
<p>Note that the &#8220;Combined Gain&#8221; and &#8220;Combined Pain&#8221; rows show the (stakeholder) weight-adjusted sums of the relative gain and pain levels.  Each process then gets a ranking on the &#8220;most potential gain&#8221; and &#8220;most induced pain&#8221; scales.  When you have a tie, remember to skip the next number when calculating rank. (e.g. if two processes in the example above had a combined pain score of 5, then they would both have a rank of 3 &#8211; and process #1 would have a rank of 5).</p>
<h2>Pain Meets Gain</h2>
<p>Next, create a graph with <em>pain ranking</em> along the vertical axis, and <em>gain ranking</em> along the horizontal axis.  Plot each process on the graph.  The processes in this example would look like the following:</p>
<p><img alt="pain vs gain graph" title="pain vs gain graph" src="http://sehlhorst.smugmug.com/photos/211735111-M.jpg" /></p>
<p>There is a reasonable distribution of <em>potential value</em> for this example.  Value is a proxy for <em>utility</em> when viewing this graph.</p>
<blockquote><p><img alt="utility curve graph" title="utility curve graph" src="http://sehlhorst.smugmug.com/photos/128157940-M.png" /></p>
<p><cite><a title="introduction to utility curves" href="http://tynerblain.com/blog/2007/02/06/foundation-series-intro-to-utility-curves/">Intro To Utility Curves</a></cite></p></blockquote>
<p>If you were to overlay utility curves on the diagram, you would see that some processes are more <em>valuable</em> than others.</p>
<p><img alt="stakeholder matrix utility curves" title="stakeholder matrix utility curves" src="http://sehlhorst.smugmug.com/photos/211760686-M.jpg" /></p>
<p>These utility curves also help us visualize the discontinuities in the diagram.  Processes 2, 5, and 1 are more valuable than processes 3 and 4, which are more valuable than processes 6, 7, and 8 (not shown in the grids above).</p>
<h2>Prioritizing Processes</h2>
<p>Given the relative values of each process, as demonstrated with the utility curves, we can break up the staging &#8211; or prioritization &#8211; of the work to clearly convey which processes should be improved first.</p>
<p><img title="highest priority processes" alt="highest priority processes" src="http://sehlhorst.smugmug.com/photos/211771564-M-0.jpg" /></p>
<p>And then we can also see which processes to prioritize for the second iteration.</p>
<p><img title="prioritizing stage 2" alt="prioritizing stage 2" src="http://sehlhorst.smugmug.com/photos/211771591-M-0.jpg" /></p>
<p>As we complete the first set of processes, we should re-prioritize.  Like all projects, we are aiming at moving targets.  The second phase may not include processes 3 and 4.  Our improvements to processes 1, 2, and 5 may not have been very effective &#8211; there may still be a lot of <em>pain and gain</em> to justify refactoring them <em>again</em>.  However, there is value in communicating our plan <em>as we know it today</em> to the executives.</p>
<p>Processes 6, 7, and 8 may never get re-engineered.  Since there is relatively little pain (impetus for change) or gain (value available from known changes), there may always be a better way to invest our resources.</p>
<h2>Conclusion</h2>
<p>Getting agreement from executives about what to do, or more practically, what to do first can be very difficult.  By presenting a view like this to executives, you make it very easy for them to make decisions.  And following Roger&#8217;s lead &#8211; you have the opportunity to convince them that it was their idea all along, and you only facilitated the plan.</p>

<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=By+%40sehlhorst%3A+Stakeholder+Value-Delivery+Matrix+http%3A%2F%2Fbit.ly%2Ffsfp94+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2007/10/25/stakeholder-value-matrix/&amp;t=Stakeholder+Value-Delivery+Matrix" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-big4.png" alt="Post to Facebook" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2007/10/25/stakeholder-value-matrix/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Why Prioritization Matters</title>
		<link>http://tynerblain.com/blog/2007/10/22/why-prioritization-matters/</link>
		<comments>http://tynerblain.com/blog/2007/10/22/why-prioritization-matters/#comments</comments>
		<pubDate>Tue, 23 Oct 2007 03:50:11 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Prioritization]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[ROI]]></category>
		<category><![CDATA[kano]]></category>
		<category><![CDATA[Kano analysis]]></category>
		<category><![CDATA[managing data]]></category>
		<category><![CDATA[value maximization]]></category>
		<category><![CDATA[what and how]]></category>
		<category><![CDATA[what how]]></category>
		<category><![CDATA[why what how]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/2007/10/22/why-prioritization-matters/</guid>
		<description><![CDATA[topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2007%2F10%2F22%2Fwhy-prioritization-matters%2F", "style": "big", "title": "Why Prioritization Matters" }); I am a big fan of boxes and arrows, but this time, Jeffrey Davidson found a great article by Dan Willis before I did, and told me about it. Thanks Jeffrey! The article is about how to deal with the what and how of requirements [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2007%252F10%252F22%252Fwhy-prioritization-matters%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Why%20Prioritization%20Matters%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2007%2F10%2F22%2Fwhy-prioritization-matters%2F", "style": "big", "title": "Why Prioritization Matters" });</script></div>
<p>I am a big fan of <em>boxes and arrows</em>, but this time, <a title="Jeffrey Davidson Company" href="http://www.jdco.com/">Jeffrey Davidson</a> found a great article by Dan Willis before I did, and told me about it.  Thanks Jeffrey!  The article is about how to deal with the <em>what and how</em> of requirements and design &#8211; and it provides some really sage advice.  But what got my attention was the lack of prioritization of requirements in his example.</p>
<p><span id="more-587"></span></p>
<h2>One Man&#8217;s Trash</h2>
<p><a title="Why information architects care about requirements" href="http://www.boxesandarrows.com/view/are_useful_requirements_just_a_fairy_tale_and_why_an_ia_should_care_">Dan&#8217;s article</a> is about the difference between what and how.  He provides good advice on changing the conversation to be <em>what</em>-centric, not <em>how-</em>centric.  Dan is writing from the perspective of an information architect, and he defines what and how as follows:</p>
<blockquote><p>As I started to work in jobs where some people communicated with one another using requirements, it seemed reasonable to keep separating “the what” from “the how.” These two definitions are the result:</p>
<ul>
<li><strong>Business requirements:</strong> What the project, system, or solution needs to accomplish.</li>
<li><strong>Functional requirements:</strong> From a high level, how the project, system, or solution needs to accomplish what it needs to accomplish.</li>
</ul>
<p><cite><a title="useful requirements" href="http://www.boxesandarrows.com/view/are_useful_requirements_just_a_fairy_tale_and_why_an_ia_should_care_">Are Useful Requirements Just A Fairy Tale? (and why an IA should care)</a></cite></p></blockquote>
<p>Although we used slightly different language, we wrote an article about how different people in the software development life cycle think about different artifacts created in the process.  The following diagram sums it up:</p>
<blockquote><p><img alt="different perspectives on artifacts" title="different perspectives on artifacts" src="http://sehlhorst.smugmug.com/photos/69105260-M.png" /></p>
<p><cite><a title="Why prioritization matters" href="http://tynerblain.com/blog/2006/05/11/requirements-documents-one-mans-trash/">Requirements Documents &#8211; One Man&#8217;s Trash&#8230;</a></cite></p></blockquote>
<p>Dan describes the product management view of the world in his article.  It is a good article, and you should read it &#8211; his pragmatic solutions to common frustrations are good ones.  They center around turning the conversation (with product managers) into one of <em>What do you need?</em> instead of <em>How do you think I should build something?</em>.</p>
<h2>Prioritization Hell</h2>
<p>As good as his article is about the frustration of mis-matched roles, here&#8217;s the paragraph that really got my attention:</p>
<blockquote><p>First, you get a group of stakeholders in a room so they can “blue-sky brainstorm” to figure out how they want to improve their product. The group comes up with a list that has everything from “Make the little blue buttons bigger” to “Bring world peace.” The list goes to an engineering team who organizes the list into three categories: Things we can do now, things we can do by the end of the year, and things that will take a long time. They email the categorized list to a project manager who changes the categories to Phase 1, Phase 2, and Phase 3 and sets up a project schedule for the first 10 things in the Phase 1 list.</p>
<p><cite>Dan Willis</cite></p></blockquote>
<p>Aargh!</p>
<p>This is why prioritization matters.</p>
<p>You should always <a title="value maximization" href="http://tynerblain.com/blog/2007/07/31/prioritization-and-value-maximization/">prioritize the capabilities that yield the highest returns</a> on your investments.  Those returns may be based upon a measurement of risk, a strategy for gaining market share, or straightforward cost reductions.  You can also refine this approach by <a title="Kano analysis and prioritization" href="http://tynerblain.com/blog/2006/02/27/prioritizing-software-requirements-kano-take-two/">applying the principles of Kano analysis</a> to maintain a user-focus.  You may need to <a title="stakeholder and user goals" href="http://tynerblain.com/blog/2007/10/18/stakeholder-goals-2/">balance the goals of users with those of stakeholders</a>.  But definitely don&#8217;t let someone prioritize features based on how long they take to implement.</p>
<p>Dan, we feel your pain!</p>

<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=By+%40sehlhorst%3A+Why+Prioritization+Matters+http%3A%2F%2Fbit.ly%2FeEWC0j+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2007/10/22/why-prioritization-matters/&amp;t=Why+Prioritization+Matters" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-big4.png" alt="Post to Facebook" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2007/10/22/why-prioritization-matters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fast Follower Product Strategy: Microsoft Zune</title>
		<link>http://tynerblain.com/blog/2007/10/08/fast-follower-product-strategy/</link>
		<comments>http://tynerblain.com/blog/2007/10/08/fast-follower-product-strategy/#comments</comments>
		<pubDate>Tue, 09 Oct 2007 03:41:07 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Prioritization]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[apple ipod]]></category>
		<category><![CDATA[fast follower]]></category>
		<category><![CDATA[ipod]]></category>
		<category><![CDATA[managing data]]></category>
		<category><![CDATA[market research]]></category>
		<category><![CDATA[market segmentation]]></category>
		<category><![CDATA[market segments]]></category>
		<category><![CDATA[microsoft zune]]></category>
		<category><![CDATA[product strategy]]></category>
		<category><![CDATA[zune]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/2007/10/08/fast-follower-product-strategy/</guid>
		<description><![CDATA[topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2007%2F10%2F08%2Ffast-follower-product-strategy%2F", "style": "big", "title": "Fast Follower Product Strategy: Microsoft Zune" }); Microsoft has a product called Zune that is a competitor to the Apple iPod. They just recently announced their second release &#8211; the new version of the Zune. Since Apple already dominates that market, Microsoft qualifies as a follower &#8211; how are [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2007%252F10%252F08%252Ffast-follower-product-strategy%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Fast%20Follower%20Product%20Strategy%3A%20Microsoft%20Zune%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2007%2F10%2F08%2Ffast-follower-product-strategy%2F", "style": "big", "title": "Fast Follower Product Strategy: Microsoft Zune" });</script></div>
<p><img title="gorilla" alt="gorilla" src="http://sehlhorst.smugmug.com/photos/205888814-M.jpg" /><br />
Microsoft has a product called Zune that is a competitor to the Apple iPod.  They just recently announced their second release &#8211; the new version of the Zune.  Since Apple already dominates that market, Microsoft qualifies as a follower &#8211; how are they approaching the introduction of a new product to compete with an 800 lb. gorilla?<br />
<span id="more-580"></span></p>
<h2>The iPod Product Family</h2>
<p><img title="ipod" alt="ipod" src="http://sehlhorst.smugmug.com/photos/205888883-M.jpg" /></p>
<p>There are several different iPods in the market, each targeting a different subset of the mobile entertainment market.  Apple has audio and video players with different form factors, designed for different usage patterns.  Those different designs have resulted in a <em>feature-based</em> market segmentation.  That isn&#8217;t really a good way to think about the market &#8211; you should think about how the devices are used, not how many songs they hold.  Nonetheless, when measuring the market, people look at the features as a means to segment.</p>
<h2>Microsoft&#8217;s Early Approach</h2>
<p>The product manager for Zune gave an interview on Windows Weekly &#8211; a TWiT network podcast with <a title="Paul Thurrott" href="http://www.internet-nexus.com/">Paul Thurrott</a> &#8211; several months ago.  The product manager mentioned that they were targeting the Zune to achieve 10% of the 30 GB audio player market.  I may be mis-remembering the details, but at the time I thought it was an oddly narrow target.  The product manager wouldn&#8217;t talk in much detail, understandably, about the upcoming features that were planned for the next Zune.  In the interview, they discussed how quickly the Zune came out.</p>
<p>At the time, I thought &#8220;<em>OK, we&#8217;ll see what they have for the next Zune</em>,&#8221; and I moved on.</p>
<h2>The New Zune</h2>
<p><img title="zune" alt="zune" src="http://sehlhorst.smugmug.com/photos/205888902-M.jpg" /></p>
<p>The second generation of the Zune was just released, with new models and features.  I read a commentary somewhere that said you&#8217;ll recognize the pricing model, because it is the same as the iPod.  The Zune has models that are competitively priced with the iPod Classic products.</p>
<p><a title="tom merritt" href="http://en.wikipedia.org/wiki/Tom_Merritt">Tom Merritt</a>, on Buzz Out Loud, commented that he understands the Zune strategy &#8211; first, come out with a player that is not as good as an iPod &#8211; then in the next release, make it &#8220;just as good&#8221; as the iPod.  The third release will be better than the iPod, and the fourth one will be an iPod killer.  He argued that Microsoft used a similar approach with Internet Explorer.  Tom&#8217;s comments caused me to remember the earlier interview with the Zune&#8217;s product manager.</p>
<h2>A Good Strategy?</h2>
<p>This may be an excellent strategy.  The ultimate success of the Zune will probably be influenced more by Microsoft&#8217;s ability to market the product than the relative merits of the Zune when compared with the iPod &#8211; but we can still learn from it.  Here&#8217;s a generalized recipe that can be extracted from what Microsoft has done.  Keep in mind that this is a strategy for entering a <em>red ocean</em> market, already dominated by a market leader.</p>
<ol>
<li>First, segment the market.  Pick one segment, and deliver a product that has only the <a title="kano analysis and must-have features" href="http://tynerblain.com/blog/2006/02/27/prioritizing-software-requirements-kano-take-two/"><em>must have</em> features</a> for that segment.  This is your first release</li>
<li>Second, improve the product, delivering enough <em>more is better</em> features, and some <em>surprise and delight</em> features &#8211; for that segment.  Release again.</li>
<li>Third, differentiate your product, so that it is more desirable <em>to that segment</em> than your competitor.  Release again.</li>
<li>Finally, start tackling additional market segments.</li>
</ol>
<h2>Segmenting</h2>
<p>Segmenting the market makes a lot of sense &#8211; Microsoft doesn&#8217;t have to be all things to all people.  They don&#8217;t have to match all of the features of the iPod.  They only have to match the features that are relevant to <em>that</em> market segment.  Enough to start to compete.  And with incremental improvements, they can potentially take over that segment.</p>
<h2>Iterative Development</h2>
<p>Having a smaller target allows Microsoft to not only release a first-version of the Zune with fewer features, it allows them to release more quickly.  They don&#8217;t (yet) have to worry about a portfolio strategy &#8211; they can target a single user segment, and focus on delighting them.  With enough distinctive capabilities, they can potentially differentiate their product from the competition.</p>
<p>Here&#8217;s a fairly <a title="zune critique" href="http://www.roughlydrafted.com/RD/Home/9F60D74A-0E27-4F5F-B88D-835974628809.html">harsh (and valid) critique</a> of the first generation Zune, in comparison with the iPod.  What the article doesn&#8217;t do is look at the strategy we&#8217;ve defined &#8211; it evaluates revision 1 against the &#8220;end game&#8221;, and the Zune comes up short.  That&#8217;s a risk of introducing an initial &#8220;not a winner&#8221; product.  But how much money are you losing if you wait until you think you can win before releasing the first one?  Don&#8217;t get <a title="better market research" href="http://tynerblain.com/blog/2006/11/01/how-to-apply-market-research-better/">caught in a blender</a>, segment your market analysis.<br />
Every situation is different &#8211; you have to balance perception versus early sales.  Will a first-gen product hurt future sales if it isn&#8217;t &#8220;ready to win?&#8221;  If so, then you shouldn&#8217;t release it.  But if it is a winner for some, or at least a competitor, it may make sense.  I don&#8217;t think Microsoft will have trouble overcoming a poor reputation for the first release of the Zune.  I wasn&#8217;t paying attention at the time, but I&#8217;ve heard Tom Merritt and others allude to how &#8220;crappy&#8221; the first iPod was.  Doesn&#8217;t seem to bother anyone now.</p>
<h2>Moving Targets</h2>
<p>Apple will certainly present a moving target in the iPod by adding new features or improving existing ones.  Microsoft will have to either predict and match the new features &#8211; in an endless battle of <em>keeping up with the Jones&#8217;</em>, or they will have to introduce new features that cause Apple to respond.  Apple has &#8220;first mover advantage&#8221; and dominates the market.  But Microsoft has a &#8220;second mover advantage&#8221; &#8211; they are able to learn from Apple&#8217;s investments in earlier products too.</p>
<p>There are two examples of features that show both Apple and Microsoft trying to redefine the &#8220;must haves&#8221; for the market.  Apple just released the iPod Touch &#8211; an iPod with a touch-screen interface.  And the interface is indeed very slick (I played with one over the weekend).  People (in the targeted market segments) might decide that this is a significant differentiator, or they might not.  The jury is still out.</p>
<p>Microsoft introduced the ability to <em>squirt</em> a song from one Zune to another.  This &#8220;social networking&#8221; element would ideally allow people to share music, temporarily, with other people &#8211; who would then buy the music for themselves.  There was a painful joke that the only squirting that was happening was on the Microsoft campus in Redmond, because that was the only place you were likely to get close enough to another Zune owner to squirt anything.  Aside for that, the songs were over-protected with DRM (digital rights management, aka copy protection).  A <em>squirted</em> song could only be played three times, and had a limited shelf-life.  Once either limit was reached, the song was deleted from the recipient&#8217;s Zune.  With the new version of the Zune, the calendar-based shelf-life has been removed (although you are still limited to X plays of the song).</p>
<p>We&#8217;re looking forward to watching both products evolve in the battle.  Consumers win when there&#8217;s competition like this &#8211; so for now, even as a happy iPod shuffle owner, I&#8217;m rooting for the underdog.  Yes, there is irony in calling Microsoft an underdog.</p>
<h2>Different Business Models</h2>
<p>There may also be advantages for Microsoft in having a different business model for their music player.  Apple has certainly benefited from the iPod to iTunes to Apple computer &#8220;closed platform&#8221; linkage.  While iTunes is available for non-apple computers, there is an implied linkage, and analysts believe a causal relationship that drives Apple computer purchases by iPod owners.</p>
<p>Microsoft is probably just trying to be a player in a profitable market.If you want to look at market share analysis for the Zune and iPod, and for PCs and Macs, <a title="market share for zune and ipod" href="http://www.roughlydrafted.com/RD/RDM.Tech.Q1.07/FFE4A8E2-9816-4344-9FB0-61BED246674C.html">read this article</a>, instead of relying on the hazy data above.  Those guys are way better at it than we are, and there&#8217;s a lot of conflicting data out there &#8211; this article seems very credible.</p>
<h2>Conclusion</h2>
<p>This article really isn&#8217;t a prescriptive one, as much as it is an exposure of a strategy writ large &#8211; pick a segment of the market, release iteratively, and attempt to displace the 800 lb gorilla.  We&#8217;ll see if it works.</p>

<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=By+%40sehlhorst%3A+Fast+Follower+Product+Strategy%3A+Microsoft+Zune+http%3A%2F%2Fbit.ly%2FgB8Dvs+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2007/10/08/fast-follower-product-strategy/&amp;t=Fast+Follower+Product+Strategy%3A+Microsoft+Zune" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-big4.png" alt="Post to Facebook" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2007/10/08/fast-follower-product-strategy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

