<?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>Wed, 17 Mar 2010 04:31:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<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[
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 the articles here.  I joke that they are long because I don&#8217;t have time [...]]]></description>
			<content:encoded><![CDATA[<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>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Most+Engaging+Articles+of+2009+http://bit.ly/6vlxog+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/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/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2010/01/05/most-engaging-articles-of-2009/feed/</wfw:commentRss>
		<slash:comments>1</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[
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 goals might be in conflict with some user goals.
User Goals
A user centered, [...]]]></description>
			<content:encoded><![CDATA[<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>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+User+Goals+and+Corporate+Goals+http://bit.ly/df3j0+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/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/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2009/06/22/user-goals-and-corporate-goals/feed/</wfw:commentRss>
		<slash:comments>8</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[
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: How to Create Uncontested Market Space and Make Competition Irrelevant, by Kim and Mauborgne, was [...]]]></description>
			<content:encoded><![CDATA[<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>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Personas+Make+Blue+Ocean+Strategy+Proactive+http://bit.ly/H1WLe+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/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/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2009/04/29/personas-and-blue-oceans/feed/</wfw:commentRss>
		<slash:comments>5</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[
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 how many people do use your product.  When dealing with a [...]]]></description>
			<content:encoded><![CDATA[<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>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Product+Growth+Strategy+http://bit.ly/4fHCqc+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/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/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2009/04/01/product-growth-strategy/feed/</wfw:commentRss>
		<slash:comments>7</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[
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.
Old Rumors
The rumors that Dell would offer a [...]]]></description>
			<content:encoded><![CDATA[<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>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Dell+Cell+Phone+Lacks+Differentiation+http://bit.ly/19mHl3+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/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/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2009/03/23/dell-cell-phone-misstep/feed/</wfw:commentRss>
		<slash:comments>7</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[
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 only at value &#8211; also look at costs.  While &#8220;ROI&#8221; may be a poor choice of terms, &#8220;bang [...]]]></description>
			<content:encoded><![CDATA[<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>&#8217;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>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Plan+Your+Next+Sprint+By+Bang+For+The+Buck%3A+Part+2+http://bit.ly/hhL51+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/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/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/10/20/planning-sprints-part-2/feed/</wfw:commentRss>
		<slash:comments>7</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[
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 [...]]]></description>
			<content:encoded><![CDATA[<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>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Plan+Your+Next+Sprint+By+ROI%3A+Part+1+http://bit.ly/E8hv+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/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/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></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[
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 one makes sense as an intention.  Slide 3 of your presentation [...]]]></description>
			<content:encoded><![CDATA[<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>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Successful+Products%3A+Lucky+or+Intentional%3F+http://bit.ly/z2rCw+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/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/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/05/19/successful-products/feed/</wfw:commentRss>
		<slash:comments>3</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[
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 wrong thing to do &#8211; by trying to please [...]]]></description>
			<content:encoded><![CDATA[<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&#8217;s influence is greater than either group 1 or group 2&#8217;s influence.  Also note that (for this example), group 2&#8217;s most important feature is scheduled ahead of group 3&#8217;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>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Improved+Prioritization+And+Market+Segmentation+http://bit.ly/2ULqYr+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/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/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/04/09/improved-prioritization/feed/</wfw:commentRss>
		<slash:comments>9</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[ 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 of your market.  Serve both today and tomorrow &#8211; but prioritize [...]]]></description>
			<content:encoded><![CDATA[<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>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Plan+For+Today%2C+And+Plan+%3Ci%3ECorrectly%3C%2Fi%3E+For+Tomorrow+http://bit.ly/svJwX+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/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/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></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[
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 reinvention.  The improved the way their product did [...]]]></description>
			<content:encoded><![CDATA[<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>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Is+Your+Product+Improving%3F+http://bit.ly/3LB8Vr+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/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/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></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[
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 [...]]]></description>
			<content:encoded><![CDATA[<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>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Use+Case+Management+is+a+Tough+Balancing+Act+http://bit.ly/binBW+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/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/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></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[
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 in his presentation was particularly compelling &#8211; that [...]]]></description>
			<content:encoded><![CDATA[<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>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Stakeholder+Value-Delivery+Matrix+http://bit.ly/p1rTC+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/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/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2007/10/25/stakeholder-value-matrix/feed/</wfw:commentRss>
		<slash:comments>3</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[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 and design &#8211; and it provides some really [...]]]></description>
			<content:encoded><![CDATA[<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>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Why+Prioritization+Matters+http://bit.ly/pq0cp+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/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/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></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[
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 [...]]]></description>
			<content:encoded><![CDATA[<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>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Fast+Follower+Product+Strategy%3A+Microsoft+Zune+http://bit.ly/30MPdt+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/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/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2007/10/08/fast-follower-product-strategy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prioritization and Value Maximization</title>
		<link>http://tynerblain.com/blog/2007/07/31/prioritization-and-value-maximization/</link>
		<comments>http://tynerblain.com/blog/2007/07/31/prioritization-and-value-maximization/#comments</comments>
		<pubDate>Wed, 01 Aug 2007 05:52:15 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Expert systems]]></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[Use Cases]]></category>
		<category><![CDATA[managing data]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[prioritizing use cases]]></category>
		<category><![CDATA[time boxes]]></category>
		<category><![CDATA[time boxing]]></category>
		<category><![CDATA[timeboxes time-boxes]]></category>
		<category><![CDATA[timeboxing]]></category>
		<category><![CDATA[use cases]]></category>
		<category><![CDATA[value maximization]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/2007/07/31/prioritization-and-value-maximization/</guid>
		<description><![CDATA[
We all know the story about the emperor&#8217;s new clothes.  I&#8217;ve been thinking about prioritization and scheduling, and as far as I know, no one is promoting that we maximize value &#8211; they (and we) have been promoting that we do the most valuable stuff first.  Doing the most valuable things first does [...]]]></description>
			<content:encoded><![CDATA[<p><img title="emperor's clothes" alt="emperor's clothes" src="http://sehlhorst.smugmug.com/photos/179245489-M.jpg" /></p>
<p>We all know the story about the emperor&#8217;s new clothes.  I&#8217;ve been thinking about prioritization and scheduling, and as far as I know, no one is promoting that we maximize value &#8211; they (and we) have been promoting that we do the most valuable stuff first.  Doing the most valuable things first does not result in getting value the fastest.  In this article, we show why not.</p>
<p><span id="more-550"></span></p>
<h2>Genesis</h2>
<p>About a month ago, I read an <a title="Prioritize intuitively" href="http://kw-agiledevelopment.blogspot.com/2007/06/how-to-prioritise-quickly-and.html">article by Kelly Waters on how to prioritize intuitively</a>.  He presents a magic square diagram, showing both the &#8220;how valuable is it&#8221; and the &#8220;how hard is it to do&#8221; axes.  I&#8217;m oversimplifying, read his article for more details &#8211; he incorporates elements of risk, complexity, etc.  I really liked that he was addressing the &#8220;missing element&#8221; of how much work is involved.  However, his diagrammatic approach, while presenting this information very well, does not really yield insights into <em>what to do first</em>.  Kelly and I had a great discussion over the next couple weeks, exploring the interplay of work and value in prioritization, trying to find a way to encourage value-maximizing decisions.</p>
<h2>Prioritize By Value</h2>
<p>We have talked about prioritizing the <em><a title="prioritize by value" href="http://tynerblain.com/blog/2006/01/18/prioritizing-requirements-three-techniques/">most</a> <a title="prioritize across releases" href="http://tynerblain.com/blog/2006/03/08/prioritizing-software-requirements-across-releases/">valuable</a> <a title="cost reduction potential" href="http://tynerblain.com/blog/2006/09/25/cost-reduction-potential/">requirements</a></em> first repeatedly.  And in the last of those links, we accidentally hinted at, but didn&#8217;t grasp the real goal:</p>
<blockquote><p>We will only consider those steps where the profitability of change  exceeds our <a title="definition of npv" href="http://tynerblain.com/blog/2006/03/05/definition-of-npv-net-present-value/">hurdle rate</a> for investment.</p></blockquote>
<p>We&#8217;ve also talked in the past about using <a title="Planning a delivery schedule with use cases" href="http://tynerblain.com/blog/2006/07/19/communicating-a-release-schedule-with-use-cases/">use cases as the basis for scheduling</a>, as each use case represents realizable value.  For the rest of this article, we&#8217;ll talk in the context of scheduling use cases across releases.</p>
<p>Consider a very simple example &#8211; you have five use cases, with values of 10, 9, 9, 8, and 7 respectively (the units don&#8217;t matter).  If you sort those use cases in order by value, from left to right, they would look like the following:</p>
<p><img alt="use cases in order by value" title="use cases in order by value" src="http://sehlhorst.smugmug.com/photos/179245556-M.png" /></p>
<p>The size of each box shows the relative value of having the use case implemented.</p>
<p>Based on our previous guidance (and everyone else&#8217;s), you would implement them in order, from left to right.  Makes sense.  Do the most valuable thing first.  Do the next most valuable thing next.  Repeat until the value is not high enough to continue.</p>
<h2>What About The Amount of Work?</h2>
<p>OK, the amount of work required should play a role too.  In our <a title="how to timebox" href="http://tynerblain.com/blog/2006/04/12/how-to-use-timeboxes-for-scheduling-software-delivery/">time-boxing article</a>, we describe each release as having a given capacity, which you can visualize in terms of cost (resource) and time (duration of applying resources):</p>
<p><img alt="empty timebox" title="empty timebox" src="http://sehlhorst.smugmug.com/photos/64224627-M.png" /></p>
<p>We fill up that capacity with use cases, based upon how much work is involved.</p>
<p><img alt="filled timebox" title="filled timebox" src="http://sehlhorst.smugmug.com/photos/64224630-M.png" /></p>
<p>We can estimate the work involved with each use case by any of a number of methods &#8211; but the earliest estimates can be developed using <a title="use case points tutorial" href="http://tynerblain.com/blog/2007/02/12/software-cost-estimation-ucp-1/">use case points</a>.</p>
<p>Consider the following &#8220;work&#8221; measurements, identified for each of our use cases from above:</p>
<p><img alt="prioritize by value with work" title="prioritize by value with work" src="http://sehlhorst.smugmug.com/photos/179245541-M.png" /></p>
<p>We have the same sequence of use case implementation (based on value), but now we can visually see that there are different amounts of work associated with each use case.  The area of each box represents the relative level of effort required to implement the use case.</p>
<h2>Prioritize By Value Results</h2>
<p>The best way to explain the flaw with the classical &#8220;prioritize by value&#8221; approach is to show what happens after the first release.  Consider that you can accomplish 30 units of work in the first release.</p>
<p><img title="empty timebox of size 30" alt="empty timebox of size 30" src="http://sehlhorst.smugmug.com/photos/179245531-M.png" /></p>
<p>We can schedule the first two use cases for this release.  The size of the time-box above represents the amount of work that can be accomplished.  With the first two use cases scheduled, the time-box will look like the following:</p>
<p><img title="first release" alt="first release" src="http://sehlhorst.smugmug.com/photos/179245535-M.png" /></p>
<p>We have completely used up the available capacity of the team (Work = W = 30 = 10 + 20) by delivering the two most valuable use cases.  We have delivered <strong>19 units of value</strong> (Value = V = 10 + 9 = 19).</p>
<h2>Value Maximization</h2>
<p>When we consider both the value (V) and the cost (in terms of work, W) of each use case, we see that some use cases generate more value <em>per unit of work</em> than other use cases.  If we consider the ratios of value to work (V/W), and sort the use cases based on this approach, we would see the following:</p>
<p><img title="ratio order" alt="ratio order" src="http://sehlhorst.smugmug.com/photos/179245567-M.png" /></p>
<p>And with the previous specific value and work values:</p>
<p><img title="value and work in ratio order" alt="value and work in ratio order" src="http://sehlhorst.smugmug.com/photos/179245574-M.png" /></p>
<p>If we were to organize our delivery of use cases based on this ratio, we would be saying &#8220;<strong>prioritize the most effective use cases in terms of value per unit of work</strong>.&#8221;  This may seem counter intuitive, but it makes sense &#8211; get the most bang for the buck earlier, and you will get more value faster.</p>
<p>Consider what our first release would look like:</p>
<p><img title="timebox scheduled by ratio" alt="timebox scheduled by ratio" src="http://sehlhorst.smugmug.com/photos/179245564-M.png" /></p>
<p>We would complete three use cases (using 25 units of available work), and we would deliver <strong>25 units of value</strong>.  We would also be able to start working on one of the use cases that would be delivered in the next release.</p>
<h2>True Maximization</h2>
<p>To find the mathematically proven maximal value, we have to do a bunch more work.  This prioritization exercise is actually an example of the <em>bin-packing problem</em>, an np-complete computer science puzzle.  To make a long story short, we can&#8217;t use a simple heuristic and guarantee that in all cases it will be optimal.  But we can do better than &#8220;most valuable first.&#8221;</p>
<p>If we use the scheduling rule as follows:</p>
<p>Schedule the use cases in order based on the highest value-to-work ratio, skipping use cases that are &#8220;too big&#8221; for the current release.</p>
<p>Then we will get value out of the system as fast as possible.  There are a couple problems with this approach:</p>
<ol>
<li>It does not take into account that you can apply work from one release to a use case that is scheduled in a future release.  Intuitively, any &#8220;remaining time&#8221; after scheduling complete use cases should be spent on the next highest-ratio use case.  I haven&#8217;t proven that mathematically, but it makes sense.</li>
<li>Use cases, and their underlying requirements, and the implementation tasks to support those requirements are not actually independent.  You may need to introduce one use case before another &#8211; the second use case may not be possible without the first one.  Implementing a requirement that is shared across use cases will reduce the &#8220;remaining work&#8221; for those other use cases &#8211; causing a need to recalculate ratios.  Implementation tasks are often dependent upon one another.  The discrete tasks to support a valuable use case may require implementation work that is also leveraged in lower value use cases.  Further, some implementation tasks <em>must</em> be performed sequentially.  You can&#8217;t optimize a query before defining a database schema, for example.</li>
</ol>
<p>The second problem actually applies to any prioritization approach that incorporates value.  The nature of software development introduces constraints (X must be  completed before Y can be started).  Those constraints narrow the possible scheduling choices.  And they make it impractical to determine the &#8220;optimal&#8221; solution.  At least with commercially available tools, excluding expert systems, which can be used to solve this type of problem.</p>
<h2>Conclusion</h2>
<ul>
<li>Sequencing use cases based <em>solely</em> on value does not maximize the delivery of value over time.</li>
<li>Sequencing those use cases based upon the ratio of value to effort will increase the rate at which value is delivered to customers.</li>
<li>It is impractical (and possibly marginally valuable) to determine the optimal sequence for scheduling use cases to maximize value.</li>
</ul>
<p>You should use the &#8220;highest ratio first&#8221; approach, and when a use case can&#8217;t be delivered yet because of interdependencies, skip it.  Also &#8211; apply judgement to sanity check if you are doing something that seems odd &#8211; like delaying a high ratio, high value use case.  Explore with the development team if there are ways to adjust their dependencies to allow for a &#8220;more valuable&#8221; delivery sequence</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Prioritization+and+Value+Maximization+http://bit.ly/4xmnR+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/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/07/31/prioritization-and-value-maximization/&amp;t=Prioritization+and+Value+Maximization" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2007/07/31/prioritization-and-value-maximization/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Gadgets And Goals</title>
		<link>http://tynerblain.com/blog/2007/06/19/gadgets-and-goals/</link>
		<comments>http://tynerblain.com/blog/2007/06/19/gadgets-and-goals/#comments</comments>
		<pubDate>Wed, 20 Jun 2007 05:06:42 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Prioritization]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Slightly off-topic]]></category>
		<category><![CDATA[80/20 rule]]></category>
		<category><![CDATA[differentiated product]]></category>
		<category><![CDATA[killer feature]]></category>
		<category><![CDATA[managing data]]></category>
		<category><![CDATA[requirement prioritization]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/2007/06/19/gadgets-and-goals/</guid>
		<description><![CDATA[
What makes the best gadgets great?  An understanding of goals and attention to design details.  When we take a step back from writing requirements about software, and think about gadgets and goals &#8211; the perspective can help us write better requirements and make better prioritization decisions.

Thought Provoking
Mike Schaffner&#8217;s recent article about what we [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="shuffle" title="shuffle" src="http://sehlhorst.smugmug.com/photos/164804966-M.jpg" /></p>
<p>What makes the best gadgets great?  An understanding of goals and attention to design details.  When we take a step back from writing requirements about software, and think about gadgets and goals &#8211; the perspective can help us write better requirements and make better prioritization decisions.</p>
<p><span id="more-521"></span></p>
<h2>Thought Provoking</h2>
<p>Mike Schaffner&#8217;s recent article about <a title="What we can learn" href="http://mikeschaffner.typepad.com/michael_schaffner/2007/06/what_can_we_lea.html">what we can learn from our favorite technologies</a> got me thinking.  We can learn about how to focus on goals to make great products.  In summary of Mike&#8217;s points, the best technologies do one thing and do it well &#8211; sound technology that works, and is easy to use.  Those characteristics are necessary*, but not sufficient to having a great product.</p>
<p>* Doing just one thing may not be the right goal, but for any given product, there is one thing or very few things that are more important than all the others.  We&#8217;ve written about <a title="essential requirements" href="http://tynerblain.com/blog/2006/02/17/prioritizing-software-requirements-am-i-hot-or-not/">the 80/20 rule</a> of requirements in the past &#8211; but it might even be 90/10.</p>
<p>Lets pick an example.</p>
<h2>Apple&#8217;s 2nd Generation iPod Shuffle</h2>
<p><img title="ipod shuffle" alt="ipod shuffle" src="http://sehlhorst.smugmug.com/photos/164804966-M.jpg" /></p>
<p>I&#8217;ve been using a shuffle since the start of the year.  I guess <a title="Great Gifts" href="http://tynerblain.com/blog/2006/11/22/gifts-for-geeks/">dropping hints</a> at holiday times helps.  If we think about creating a portable music device, we could come up with any of a number of criteria for the product:</p>
<ul>
<li>Great sound</li>
<li>Long battery life</li>
<li>Ease of use</li>
<li>Price</li>
</ul>
<p>But that would be backwards.  Yes, the long battery life is good &#8211; but not differentiating.  Nor is the size &#8211; other small players are out there.  Pricing defines a market more than it defines dominance of a market.  And sound quality matters &#8211; but how much?  Is an audiophile going to use a shuffle as their primary listening device, or does it just need to be good enough (which it definitely is).</p>
<p>We can start by thinking about goals.  For a device like the shuffle, it would be personal goals.  I wish I could remember who said it, but someone wrote that the iPod is a &#8220;process improvement device&#8221; for improving the process of walking around (by adding music to it).  What a great way to think about it.  And yes, the shuffle definitely makes walking the dog more entertaining.</p>
<p>There is one feature of the shuffle that I thought was mildly interesting when I got it, and now I think it is the killer feature.  That&#8217;s the clip.</p>
<h2>One User&#8217;s Story</h2>
<p>While not a full fledged <a title="how to create persona" href="http://tynerblain.com/blog/2006/03/22/how-to-create-personas-for-goal-driven-development/">persona</a> and scenario development exercise, let me share a little about how I use my shuffle.</p>
<p>I am not a fan of working in the yard.  The exercise is nice, and the results are worth the effort &#8211; but the time usually feels wasted to me.  I may be a little ADHD, so even when I think &#8220;productively&#8221;, I bounce around from idea to idea &#8211; and no more than one or two survive to the end of the yard work.  The rest of that time is &#8220;lost.&#8221;</p>
<p>I also listen to several podcasts &#8211; tech podcasts, programming podcasts, science friday from NPR (which is awesome), and occasionally books on tape.  But I could never make time to listen to them.  With the shuffle, I can listen while I work in the yard.  I also use noise-reduction headphones, so I can listen even when mowing and weed-whacking.</p>
<h2>Why The Clip Works</h2>
<p>What makes this possible is the clip.  I can clip the shuffle onto the back of my baseball cap and tuck the cord under my shirt.  If the audio device were in my pocket, or strapped to my arm (options with other devices), the cord would get in the way.  For walking around, there&#8217;s no real difference.  But for doing active stuff &#8211; all the difference in the world.  Thanks to Tom for mentioning the baseball cap trick to me &#8211; previously, I had clipped it to my collar.  That works great on planes when you&#8217;re travelling &#8211; no cord to mess with while you launch your roll-a-board into the overhead compartment.</p>
<h2>What&#8217;s The Point?</h2>
<h2>The main point is to think about the most important thing(s) for your product.  And think outside of the box.  iPod shuffle as process-improvement.  I love it.  I think all of the non-clip features are <em>undifferentiated</em> &#8220;me too&#8221; features in the shuffle.  But the clip is valuable and unique.</p>
<p>What is &#8220;the clip&#8221; for your favorite gadget?  What is &#8220;the clip&#8221; for the product you&#8217;re working on right now?</h2>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Gadgets+And+Goals+http://bit.ly/3QaXRu+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/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/06/19/gadgets-and-goals/&amp;t=Gadgets+And+Goals" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2007/06/19/gadgets-and-goals/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Nexus &#8211; Third Alpha Release Prioritization</title>
		<link>http://tynerblain.com/blog/2007/05/22/nexus-third-release-prioritization/</link>
		<comments>http://tynerblain.com/blog/2007/05/22/nexus-third-release-prioritization/#comments</comments>
		<pubDate>Wed, 23 May 2007 03:02:41 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Agile Project: Ratings]]></category>
		<category><![CDATA[Prioritization]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[agile case study]]></category>
		<category><![CDATA[agile project]]></category>
		<category><![CDATA[agile requirements management]]></category>
		<category><![CDATA[agile software development]]></category>
		<category><![CDATA[managing data]]></category>
		<category><![CDATA[nexus]]></category>
		<category><![CDATA[prioritizing requirements]]></category>
		<category><![CDATA[requirements prioritization]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/2007/05/22/nexus-third-release-prioritization/</guid>
		<description><![CDATA[
The second release of nexus went live today (build 127).  It included the top features from our prioritized list published yesterday.  This enabled the next use case from our first prioritized list of use cases &#8211; searching the articles.  We also took this opportunity to refactor part of the user interface &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p><img title="allen wrench" alt="allen wrench" src="http://sehlhorst.smugmug.com/photos/155324242-M.jpg" /></p>
<p>The second release of <a title="Product Management Document Nexus" href="http://tynerblain.com/nexus/">nexus</a> went live today (build 127).  It included the top features from our <a title="prioritized feature list" href="http://tynerblain.com/blog/2007/05/21/nexus-next-round-of-prioritization/">prioritized list</a> published yesterday.  This enabled the next use case from our <a title="Prioritizing Nexus Use Cases" href="http://tynerblain.com/blog/2007/04/25/apr-prioritizing-use-cases-1/">first prioritized list of use cases</a> &#8211; searching the articles.  We also took this opportunity to refactor part of the user interface &#8211; adding pagination of articles and search results, and reworking the presentation of the article content based on user feedback.</p>
<p>In this article we look at the content of the third alpha release of nexus.</p>
<p><span id="more-502"></span></p>
<h2>Alpha Beta</h2>
<p>Alpha and Beta have become part of the <em>web 2.0</em> lexicon for releases.  The way many sites use the terms, it seems that <em>alpha</em> means &#8220;incomplete&#8221; while <em>beta</em> means &#8220;complete but needs work.&#8221;  We&#8217;re taking a similar approach here.  We know we are releasing incrementally increasing functionality.  The early releases are driving usage and feedback.  The insights we gain as we&#8217;re building also allow us to prioritize what people want as we go.  When we think the functionality is <em>sufficiently complete</em>, we&#8217;ll move to <em>beta</em> status.  I don&#8217;t expect to be in beta for long.  With a website, I believe it is completely reasonable to continue adding functionality after a site goes live (post-beta).  I think beta is a good label for &#8220;improve performance, enhance experience, validate existing value&#8221; activities.  Since we&#8217;ll be doing that all along during the alpha releases, that should be a short cycle.</p>
<p>This begs the question &#8211; why not just call it a beta now?  Because we don&#8217;t want to set the expectation that things are remotely complete at this point.  There&#8217;s a lot of things people will be able to do with nexus that aren&#8217;t implemented yet.</p>
<h2>De-prioritizing Support for a Use Case</h2>
<p>In our initial prioritization of use cases listed broadcasting of nexus content as a high priority for the second release.  This is an important behavior for Paul the Product Manager, <a title="nexus persona development" href="http://tynerblain.com/blog/2007/04/23/apr-persona/">one of our personas</a>.  We still believe broadcasting is important to Paul.  However, we believe the cost of making it <em>easier</em> for him is not justified.</p>
<p>Paul can easily send an email, instant message, <a title="twitter" href="http://twitter.com/">twitter</a> tweat, <a title="jaiku" href="http://www.jaiku.com/">jaiku</a> update, cocktail napkin, blog post, or other message to people about an article at nexus.  All he has to do is cut and paste the URL for that article.  Ideally, he will cut and paste the nexus URL, encouraging people to rate the article and join our community.  Or he may just find the article on nexus, and send the link to the original article.  That won&#8217;t directly help us, but it will still help him achieve his goals.</p>
<p>Anything we do to facilitate this communication for Paul will at best take the same amount of effort for him, and most likely take more effort (and constrain his means of communication).  And for marginal gain on our part.  And there&#8217;s no way to assure that Paul will use our embedded implementation &#8211; he may still just cut and paste.  Based on the non-zero cost of implementing, and the near-zero benefit (to Paul) of implementing support for his broadcasting, we won&#8217;t be implementing that within nexus.  Hopefully Paul will tell people about nexus when he tells them about the article that they should read.</p>
<h2>Thoughts About Capabilities</h2>
<p>With the current functionality, nexus can become what it needs to become &#8211; a repository of validated content.  With the ability to submit, rate, and review articles, we can collect the needed resources.  With the ability to search,  browse, and filter, people can use the site to find the content they are interested in.  We can refactor the interface to make this easier &#8211; but the base functionality and presentation are in place.</p>
<p>One very powerful idea that came up during the evolution of use cases and design approaches was the notion of creating collections of articles that can be used together to achieve a learning objective (or a teaching objective).  We think this may very well be the killer feature that makes nexus <em>the</em> place people go to understand a topic in our niche.  Many companies succeed by combining available components and bundling them together for sale &#8211; the whole is greater than the sum of the parts.  This is true of ideas as well.</p>
<p>In effect, each bundle of articles can be the equivalent of a multi-author book, or multi-instructor training curriculum.  There are some other interesting <em>unintended</em> uses that could arise &#8211; bundles of articles where the goal is a shoot-out between several similar treatments of the same topic.  People might create bundles of articles by their favorite authors.  Training curricula could be formed in a general way (Learn to do Use Cases) or for very specific circumstances (Learn how to manage risks and schedules for projects at company X).</p>
<h2>Prioritized Goals</h2>
<p>Based on the above, and other similar analysis, here are the goals for the third release of nexus.</p>
<ol>
<li>High Priority.  Support for creation, editing, scoring and reviewing of bundles of articles. (Must have)</li>
<li>Medium Priority.  Publish an RSS feed of newly created articles to which people can subscribe. (More is better)</li>
</ol>
<p>There are also some low-priority goals, basically tweaking the presentation layer.  These will be (possibly) addressed as targets of opportunity during implementation of other goals.</p>
<h2>Next Steps</h2>
<p>The two things we need to do next are develop the use case(s) for bundle interactions, and work on some design ideas.  If you think we should be taking a different prioritization approach, please join the discussion on this article.</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Nexus+%E2%80%93+Third+Alpha+Release+Prioritization+http://bit.ly/XhJgE+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/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/05/22/nexus-third-release-prioritization/&amp;t=Nexus+%E2%80%93+Third+Alpha+Release+Prioritization" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2007/05/22/nexus-third-release-prioritization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nexus &#8211; Next Round of Prioritization</title>
		<link>http://tynerblain.com/blog/2007/05/21/nexus-next-round-of-prioritization/</link>
		<comments>http://tynerblain.com/blog/2007/05/21/nexus-next-round-of-prioritization/#comments</comments>
		<pubDate>Mon, 21 May 2007 12:43:03 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Agile Project: Ratings]]></category>
		<category><![CDATA[Prioritization]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[agile case study]]></category>
		<category><![CDATA[agile project]]></category>
		<category><![CDATA[agile requirements management]]></category>
		<category><![CDATA[agile software development]]></category>
		<category><![CDATA[managing data]]></category>
		<category><![CDATA[nexus]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/2007/05/21/nexus-next-round-of-prioritization/</guid>
		<description><![CDATA[
The next build of nexus starts today as our agile project continues.  Let us know what stuff you think is most important for this release, as part of our prioritization.

Already Scheduled Work
We already know that we&#8217;re going to focus on a couple items for this release of nexus.  These items represent, as Roger [...]]]></description>
			<content:encoded><![CDATA[<p><img title="remote control" alt="remote control" src="http://sehlhorst.smugmug.com/photos/154773170-M.jpg" /></p>
<p>The next build of <a title="nexus home page" href="http://tynerblain.com/nexus/">nexus</a> starts today as <a title="open agile project" href="http://tynerblain.com/blog/2007/04/17/agile-software-development-experiment/">our agile project</a> continues.  Let us know what stuff you think is most important for this release, as part of our prioritization.</p>
<p><span id="more-501"></span></p>
<h2>Already Scheduled Work</h2>
<p>We already know that we&#8217;re going to focus on a couple items for this release of nexus.  These items represent, as Roger put it in recent comments, areas of <em>highest risk</em>.  Our interpretation &#8211; risk is the risk that the site won&#8217;t gain critical mass and become the valuable tool that it can be.</p>
<ul>
<li>Searching Articles.  This is one of the <a title="Prioritizing Use Cases for Nexus" href="http://tynerblain.com/blog/2007/04/25/apr-prioritizing-use-cases-1/">previously identified use cases</a> &#8211; also previously targeted for the second release.</li>
<li>Pagination of Articles.  While not a requirement per se, we are introducing this <em>refactoring</em> of the design as the most significant usability concern that has arisen.  There are currently only 18 articles on nexus &#8211; and when you view an unfiltered list of the articles, you see all 18.  When this list is 50 or 100 items strong &#8211; which should be this week &#8211; pagination will have a significant impact on usability and adoption.  So this is on the top of our list for refactoring.</li>
</ul>
<p>As an interesting aside &#8211; these are both technically challenging activities too &#8211; so they also represent two of the higher technical risks.</p>
<h2>Other Possibilities</h2>
<p>Here&#8217;s a quick list of other items, not in priority order, that we may work on this week.  We will look at prioritization of them as early as later today &#8211; and as late as the completion of pagination and a first version of search.</p>
<ul>
<li>Broadcasting an Article &#8211; notifying someone who isn&#8217;t a registered nexus user about an article.</li>
<li>Creating a Mashup &#8211; allowing users to create collections of articles that can be used for organizing ideas that span articles.</li>
<li>Suggestion of Articles &#8211; provide article <em>suggestions</em> based upon the scores that you and others have given to articles on the site.</li>
<li>Allowing article deletion/moderation &#8211; give <em>moderators</em> the ability to suppress articles that don&#8217;t contribute to the community.</li>
<li>Allowing review suppression &#8211; give <em>registered users</em> the ability to suppress reviews that detract from the experience for people.</li>
<li>Present a feedback form / suggestion box &#8211; allow users to make suggestions about how to improve the site.</li>
<li>Enforce article uniqueness by URL &#8211; prevent duplicate submissions.</li>
<li>Create an about-page for nexus &#8211; explaining the purpose of the site beyond the snippet in the sidebar.</li>
<li>Create help documents &#8211; explaining how to accomplish goals with nexus.</li>
<li>Create a subscription service &#8211; allow people to subscribe to notifications when articles are submitted to nexus.</li>
<li>Allow users to edit their info &#8211; change password, email address, other data.</li>
<li>Refactor the presentation of articles &#8211; time-box 2 hours for a redesign / treatment of presentation.</li>
</ul>
<h2>Your Suggestions</h2>
<p>And any suggestions that y&#8217;all want to make at this time.  Maybe some of the ideas above either inspired you to suggest new ideas.  Maybe you have thoughts about the approach to implementing any of the above.  Please share them in the discussion on this article.  If you feel strongly about any of the above &#8211; either for inclusion or exclusion (or delay) &#8211; please share that input in the discussion below.  And remember, you can subscribe to the comments for individual articles &#8211; so do that if you want to track this discussion as it unfolds.  We&#8217;ll take all of the inputs into account when prioritizing these efforts for the current release.</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Nexus+%E2%80%93+Next+Round+of+Prioritization+http://bit.ly/yvuIY+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/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/05/21/nexus-next-round-of-prioritization/&amp;t=Nexus+%E2%80%93+Next+Round+of+Prioritization" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2007/05/21/nexus-next-round-of-prioritization/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>APR: Process Deviation?</title>
		<link>http://tynerblain.com/blog/2007/05/18/apr-process-deviation/</link>
		<comments>http://tynerblain.com/blog/2007/05/18/apr-process-deviation/#comments</comments>
		<pubDate>Fri, 18 May 2007 16:03:50 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Agile Project: Ratings]]></category>
		<category><![CDATA[Prioritization]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[agile case study]]></category>
		<category><![CDATA[agile project]]></category>
		<category><![CDATA[agile requirements management]]></category>
		<category><![CDATA[agile software development]]></category>
		<category><![CDATA[managing data]]></category>
		<category><![CDATA[nexus]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/2007/05/18/apr-process-deviation/</guid>
		<description><![CDATA[
Rolf presented a valid critique and some questions on our previous article announcing the launch of nexus.  I started writing a long response, and realized it would work well as an article for analysis of our process over the last month.  Here it is.

Rolf&#8217;s Critique and Questions
Here&#8217;s the critique/question part of Rolf&#8217;s comment:
However, [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="double parking sign" title="double parking sign" src="http://sehlhorst.smugmug.com/photos/153820196-M.jpg" /></p>
<p>Rolf presented <a title="Rolf's comment in context" href="http://tynerblain.com/blog/2007/05/17/apr-nexus-alpha-release/#comment-97795">a valid critique and some questions</a> on our previous article announcing <a title="alpha release announcement for nexus" href="http://tynerblain.com/blog/2007/05/17/apr-nexus-alpha-release/">the launch of nexus</a>.  I started writing a long response, and realized it would work well as an article for analysis of our process over the last month.  Here it is.</p>
<p><span id="more-499"></span></p>
<h2>Rolf&#8217;s Critique and Questions</h2>
<p>Here&#8217;s the critique/question part of Rolf&#8217;s comment:</p>
<blockquote><p>However, allow me to comment on the agile project experiment (no offense intended !).<br />
For me, in an agile project there’s no room for “Bonus Features -<br />
a couple other things implemented early while we were there”. I’d like to see us come back to the original idea of prioritization (which can mean a change of priorities with the help of the users).</p>
<p>All new ideas or things we stumble upon should undergo the same persona/usecase/priorities analysis as the original ideas did. Otherwise this project leans over to hacking. (However, I respect your dictator role, Scott.) This should be done for the purpose of the experiment reader’s (and my) education and their chance of gaining insight. I know that it is easier to skip these things, but that is not what we are preaching in agile/lean product development classes/articles/books.</p>
<p>On the other hand, can the “change of plan” be interpreted as an experience with agile projects? Can we deduct that it is more important to have a strong product manager than to have a clear process for transforming ideas into products? (or even further, that projects should be created so, that a product manager can implement his own vision ;-)<br />
This would be very interesting knowledge I gain from the experiment.</p>
<p>I’d love to know what YOU are thinking about the project’s process. Why did we deviate?</p></blockquote>
<p>Hey Rolf, first &#8211; thanks for the help on the project, I&#8217;m looking forward to more as we go.  Second &#8211; thanks for the spot-on critique of the &#8220;bonus features.&#8221;</p>
<p>It is definitely not agile.  Can I plead temporary insanity?  I cite as evidence the &#8220;ideas&#8221; section in the previous article.  That is definitely the right way to do it from an agile standpoint &#8211; throw ideas into the prioritization mix.  I would also add that there is an element of dictatorial product management in the mix.  We can walk through each of the <em>bonus features</em> and see what we think&#8230;</p>
<p>Here&#8217;s how I would categorize the &#8216;bonus features&#8217; above:</p>
<ul>
<li><strong>Faceted navigation &#038; URLs</strong> &#8211; an <em>interaction design</em>-driven part of the implementation approach.  I would contend that this is orthogonal to the prioritization process.  This is getting good ideas at a lower level, into implementation.  I think this was wholly appropriate and not subverting the process.  Maybe it feels clunky trying to mix it into the other discussions, but I didn&#8217;t view it as &#8220;implement and refactor without reprioritization.&#8221;  I felt that the &#8216;out of the box&#8217; routing (/nexus/article/show/12) was sophomoric, and the implementation of the first version of page navigation (specifically for browsing) <em>required</em> some form of IA implementation and solution in order to create the nav-bars.  So this was the first proposed solution for browsing &#8211; just with user feedback.</li>
<li><strong>Having reviews in the first public release</strong>.  I would say that this was just bad form on my part.  A sign of weak project management.  The product manager (me) knew it was important &#8211; it was scheduled for the second release.  The developer (me) knew it was relatively easy &#8211; what I had just learned as part of implementing article-submission made it easy to extend to reviews.  The project manager (me) was still busy freaking out about the risk of XSS attacks and was distracted by the demands from the President (me) that the site not go live until acceptable security measures were in place.  The developer (me again) and product manager (me) snuck it into the first release.  We occasionally show disdain for me in this way.</li>
<li><strong>Rating a Review</strong> &#8211; I put this in the dictatorial product manager bucket.  I felt that it was important (as part of allowing comment/reviews) to the notion of credibility and trust, that we have this feature.  Especially since to make it happen required 30 minutes of learning/refactoring the existing rating implementation to apply it to reviews as well as articles.</li>
<li><strong>User Page</strong> &#8211; hmm.  Don&#8217;t really know if I can sneak this in as design or dictatorship.  Just seemed like the right thing to do.  Wasn&#8217;t in any of the mockups either &#8211; just appeared during development.</li>
<li><strong>Calculating a User Score</strong> &#8211; OK, so this one is definitely a violation of prioritization.  And it probably took a couple hours to figure out and implement.  I did get some feedback offline on the design and approach, but will it demonstrate value &#8211; maybe.  No way to describe this one as anything other than &#8220;not following process.&#8221;  Slapping myself on the wrist now.</li>
</ul>
<h2>Drawing Conclusions</h2>
<p>Getting back to Rolf&#8217;s question &#8211; &#8220;Can we deduct that it is more important to have a strong product manager than to have a clear process for transforming ideas into products?&#8221;</p>
<p>I think people trump process any day.  But a good process makes people better.  So process is worth pursuing.  I have a struggle on this project, wearing dev/design/product&#038;project management hats.  Plus I have the dictator-card.  And blogging about the project as we go, while really useful info for learning, is also a form of <em>inappropriate, low level marketing announcements</em>.  We&#8217;re essentially broadcasting very prematurely, about every move we make and when we&#8217;ll make it.  So this study is a bit polluted.  By watching the process, we modify the process.  Good thing this isn&#8217;t a quantum mechanics experiment.</p>
<p>I think design inputs are valid elements of the implementation (faceted navigation as an implementation choice for browsing).  I think a process that prevents convenient low-hanging fruit (rating  the quality of reviews) is a bad process.</p>
<p>Also, I think we made a mistake in including reviews in the first release <em>without re-prioritizing first</em>.  In my defense, the <em>security-thing</em> threw me for a bit of a loop, and reviews were not part of the <em>very-first</em> release (which was shared with the Austin on Rails developers).  I probably should have just addressed security and released without reviews.  As a developer, I needed some occasional breaks and accomplishments to make the days of reading about XSS and SQL-injection solutions more fun.  And that&#8217;s what I ended up doing.  Probably shouldn&#8217;t have.</p>
<p>We did get some good user feedback about reviews being more important than numerical ratings for some people.  So it was easy to &#8220;cheat.&#8221;  I think the dictator philosophy is actually a good one &#8211; listen to your customers &#8211; absolutely.  But that doesn&#8217;t mean you do exactly what they say.  You do what they need, to the best of your ability, which is <em>highly aligned</em> with what they say &#8211; but not exactly the same thing.</p>
<h2>What Do You Think?</h2>
<p>What should we do differently next week as part of building out the next release?  Our plan is to start with prioritization of pending / new ideas.</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+APR%3A+Process+Deviation%3F+http://bit.ly/QZXAg+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/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/05/18/apr-process-deviation/&amp;t=APR%3A+Process+Deviation%3F" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2007/05/18/apr-process-deviation/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
