<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Tyner Blain</title>
	
	<link>http://tynerblain.com/blog</link>
	<description>Software product success.</description>
	<lastBuildDate>Thu, 02 Sep 2010 21:53:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/TynerBlain" /><feedburner:info uri="tynerblain" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>30.382724</geo:lat><geo:long>-97.894591</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/</creativeCommons:license><image><link>http://www.feedburner.com</link><url>http://feeds.feedburner.com/~fc/TynerBlain?bg=FF6633&amp;amp;fg=FFFFFF&amp;amp;anim=0</url><title>This Feed Powered by FeedBurner.com</title></image><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><item>
		<title>Verifiable Requirements</title>
		<link>http://feedproxy.google.com/~r/TynerBlain/~3/pJVOSvax0_E/</link>
		<comments>http://tynerblain.com/blog/2010/08/30/verifiable-requirements/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 19:54:46 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Ishikawa Diagram]]></category>
		<category><![CDATA[Kano Analysis]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Requirements Models]]></category>
		<category><![CDATA[verifiable requirements]]></category>
		<category><![CDATA[writing good requirements]]></category>
		<category><![CDATA[writing verifiable requirements]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=1290</guid>
		<description><![CDATA[

Writing Verifiable Requirements should be a rule that does not need to be written.  Everyone reading this has seen or created requirements that can not be verified.  The primary reason for writing requirements is to communicate to the team what they need to accomplish.  If you can&#8217;t verify that what the team delivered is acceptable, [...]]]></description>
			<content:encoded><![CDATA[
<p><img class="alignnone" title="rules of writing requirements logo - rule #8" src="http://sehlhorst.smugmug.com/photos/128628654-M.png" alt="" width="250" height="250" /></p>
<p>Writing Verifiable Requirements should be a rule that does not need to be written.  Everyone reading this has seen or created requirements that can not be verified.  The primary reason for writing requirements is to communicate to the team what they need to accomplish.  If you can&#8217;t verify that what the team delivered is acceptable, neither can the team.  This may be the most obvious of the rules of writing requirements &#8211; but it is ignored every day.</p>
<h2><span id="more-1290"></span>Verifiable Requirements &#8211; Revisiting</h2>
<p><img class="alignnone" title="reviewing the checklist" src="http://sehlhorst.smugmug.com/Other/blog/checklist/984534329_hipKA-O.jpg" alt="" width="243" height="250" /></p>
<p>In 2006, I first looked at how and <a title="writing verifiable requirements" href="http://tynerblain.com/blog/2006/06/13/writing-verifiable-requirements/">why writing verifiable requirements is important </a>- as part of the ongoing series on <a title="The rules of writing requirements" href="http://tynerblain.com/blog/2006/05/25/writing-good-requirements-the-big-ten-rules/">the rules of writing good requirements</a>.  The focus of that article was on testability, as is this one.  When visiting <em>verifiability</em> again, however, I will add that not only must <em>specifications</em> be objectively measurable, but so must <em>goals</em> be written so that you can identify when a solution has met the objectives that justified its creation.</p>
<h2>Directly Verifiable Requirements</h2>
<p>Most of the requirements we come across can be directly verified.  The only problem with these requirements is that they lack specificity.  The following example is <em>almost</em> verifiable, and only needs a little help:</p>
<ul>
<li>The web site must make it easier for users who use site search to find the products they want to buy.</li>
</ul>
<p>This requirement presents the challenge of <a title="Writing Unambiguous Requirements" href="http://tynerblain.com/blog/2010/08/18/unambiguous-requirements/">resolving the </a><em><a title="Writing Unambiguous Requirements" href="http://tynerblain.com/blog/2010/08/18/unambiguous-requirements/">ambiguity of the requirement</a>.</em> This lack of specificity prevents the requirement from being verifiable.  You have to identify <em>how much easier</em> the site search process must become for users.  Findability is a <em>more is better</em> characteristic in the <a title="Kano Analysis" href="http://tynerblain.com/blog/2009/09/28/kano-analysis-for-product-managers/">Kano Analysis model for defining requirements</a>.</p>
<p>You have to acknowledge that making it easier to find what you&#8217;re looking for is better for users than making it harder &#8211; there is an upward slope to the function.  However, there are also diminishing returns.</p>
<p><img title="kano analysis - more is better - diminishing returns" src="http://sehlhorst.smugmug.com/Other/blog/20100830diminishing-returns/988115350_VV5EW-O.png" alt="" width="450" height="422" /> [<a title="kano analysis - more is better - diminishing returns" href="http://sehlhorst.smugmug.com/Other/blog/20100830diminishing-returns/988115366_9GaSG-O.png">larger image</a>]</p>
<ul>
<li>A search that includes &#8220;the perfect item&#8221; is massively better than a search that does not include what you are looking for.</li>
<li>A search that includes the perfect item on the first page of results is significantly better than one that returns the perfect item on the second page of results.</li>
<li>A search that includes the perfect item as the first result is only marginally better than a search that returns that perfect item as the second or third result.</li>
</ul>
<p>Improving findability as articulated above, from a user perspective, manifests in value to your company in two ways: immediate revenue impact and indirect revenue impact.</p>
<p>The immediate impact can be measured in terms of increases in commerce.  The indirect impact results from improving the user experience.  These<a title="viral product management" href="http://tynerblain.com/blog/2009/03/02/viral-product-management/"> improvements in experience result in increased word of mouth</a>, as <a title="Usability improvements have measurable value" href="http://tynerblain.com/blog/2007/01/10/usability-sells-software/">users altruistically encourage others to visit your website</a>, and also result in an increase in satisfaction causing users to return to your site more frequently and make more purchases from you.</p>
<p>You can measure these impacts in terms of</p>
<ul>
<li>Conversion percentage (percentage of people who search and then purchase the products found in the results)</li>
<li>Revenue attributed to users who search (an absolute measurement of purchases of products found via search)</li>
<li>Site traffic levels (the number of people that visit your site over time)</li>
<li>Visitor-recency statistics (the amount of time that elapses between return visits for returning visitors)</li>
</ul>
<p>Conversion percentage, for users who search, normalized against users who do not search, is the most isolated (from other variables and noise) and fastest responding (as a delayed measurement of impact) measurement of the value of making it &#8220;easier&#8221; for users to search for the products they <em>want to buy</em>.</p>
<p>Your team will design different approaches to achieving these improvements.  You have to estimate both the cost and the potential benefit of each approach.  Balancing cost estimates with potential benefits will yield the ideal requirement &#8211; perhaps a 10% improvement.  [Note: I've collapsed at least another article's worth of balancing cost versus benefit, and multiple articles of "understanding and measuring site search" into one paragraph here, in hopes of staying on task with writing verifiable requirements.]</p>
<p><strong>Rewriting the requirement as follows makes the requirement verifiable</strong>:</p>
<ul>
<li>Before: &#8220;The web site must make it easier for users who use site search to find the products they want to buy.&#8221;</li>
<li>After: &#8220;Users who search on the site will be at least 10% more successful at finding the products they want to buy when using site search.&#8221;</li>
</ul>
<h2>Impossible to Verify Requirements</h2>
<p>Often, stakeholders will present us with requirements that are impossible to verify (as requested).</p>
<ul>
<li>The home page needs to load fast.</li>
</ul>
<p>At first blush, this looks just like the previous requirement (easier search is similar to faster page load).  You can use the same techniques to determine a measurable &#8220;requirement&#8221; like &#8220;the home page needs to load in under 1 second.&#8221;  However, that&#8217;s not a good requirement, because it is not an implicitly <em><a title="Writing Valuable Requirements" href="http://tynerblain.com/blog/2009/07/29/valuable-requirements/">valuable</a></em><a title="Writing Valuable Requirements" href="http://tynerblain.com/blog/2009/07/29/valuable-requirements/"> requirement</a>.  This statement provides no insight into <em>why</em> a fast-loading home page might be valuable to a particular user or why it would be valuable to the company.</p>
<p>To address this issue, you have to meet with the stakeholder(s) and understand the actual underlying requirements.  You will ask why, <a title="The reason why things are as they are" href="http://tynerblain.com/blog/2006/02/21/the-reason-why/">determine motivations</a> and <a title="using Ishikawa diagrams to discover underlying requirements" href="http://tynerblain.com/blog/2008/05/27/cause-and-effect-diagrams/">underlying problems</a>, and <a title="Ten Awesome Active Listening Skills" href="http://tynerblain.com/blog/2007/03/15/ten-active-listening-skills/">apply active listening skills to discover the underlying requirement</a>.</p>
<p>The problem is that the statement, &#8220;the home page needs to load fast&#8221; is a specification.  In <em><a title="Different perspectives on what a requirement is" href="http://tynerblain.com/blog/2006/05/11/requirements-documents-one-mans-trash/">Requirements Documents &#8211; One Man&#8217;s Trash&#8230;</a></em>, I first used the following diagram to show how different people in the process of designing software view their piece of providing a solution.</p>
<p><img class="alignnone" title="differing perspectives on what is a requirement" src="http://sehlhorst.smugmug.com/photos/69105260-M.png" alt="" width="482" height="420" /></p>
<p>A developer may receive a spec &#8211; &#8220;home page must load in under 5 seconds&#8221; and feel like the <em>why</em> component is perfectly well defined &#8211; it is a matter of context and perspective.  Another way to think about this is that <a title="Creating actionable and valuable problem statements" href="http://tynerblain.com/blog/2008/05/12/your-problem-statement/">the problem is with the problem statement</a>.</p>
<p>A product manager, however, needs to do research that follows a path like the following:</p>
<p>Given that we are building an eCommerce website, we know that people have expectations around page load times (<a title="ecommerce website performance" href="http://www.akamai.com/2seconds">per Forrester / Akamai report</a> (requires registration)).</p>
<p><img class="alignnone" title="akamai page load time survey results" src="http://sehlhorst.smugmug.com/Other/blog/akamai-small/988093069_xoHja-O.png" alt="" width="450" height="299" /> [<a title="page load time expectations for ecommerce customers" href="http://sehlhorst.smugmug.com/Other/blog/akamai-large/988093083_nqqSD-O.png">larger image</a>]</p>
<p>Further, those expectations manifest as people abandoning slow-loading websites (from the same report).</p>
<p><img class="alignnone" title="users abandon slow-loading websites" src="http://sehlhorst.smugmug.com/Other/blog/akamai-2-small/988377686_dTZYy-O.png" alt="" width="450" height="289" /> [<a title="users abandon slow-loading websites" href="http://sehlhorst.smugmug.com/Other/blog/akamai-2-large/988377703_nhnRY-O.png">larger image</a>].</p>
<p>We know from this <em>market research</em> that page-load times (for websites) represent another <em>more is better</em> Kano attribute, but one that has <em>must be</em> characteristics at the extremes.</p>
<p><img class="alignnone" title="more is better feature with extreme must-be behavior" src="http://sehlhorst.smugmug.com/Other/blog/20100830Extreme-More-is-Better/988386407_83xud-O.png" alt="" width="450" height="422" /> [<a title="extreme must-be behavior in more-is-better characteristic" href="http://sehlhorst.smugmug.com/Other/blog/20100830Extreme-More-is-Better/988386415_hsVef-O.png">larger image</a>]</p>
<p>While <em>more speed is better</em>, what the market research reveals is that for any given person, there is a minimum-speed <em>threshold</em>, at which speed is a <em>must-be</em> characteristic &#8211; too slow, and you lose customers (immediately).</p>
<p>A  combination of market research and elicitation will reveal that there is a true underlying goal of being fast enough to satisfy as many users as possible.  Combining this with practicalities of scaling your solution, and the associated costs; in the context of a particular solution design (an eCommerce website), you will arrive at a goal that allows you to rework your requirement so that it is verifiable.</p>
<p>Note: The requirement in this example is a subordinate requirement to a goal focused on maximizing conversion percentage (the percentage of customers who visit the site making purchases) &#8211; with a recognition that a major source of non-conversion is abandonment of the site, and that a large contributor to visitor abandonment is page load times.  An Ishikawa (or other model) will help you articulate this complexity and formulate requirements at a level of abstraction that is both valuable and actionable.</p>
<p><strong>Rewriting the requirement as follows makes the requirement verifiable</strong>:</p>
<ul>
<li>Before: &#8220;The home page needs to load fast.&#8221;</li>
<li>After: &#8220;No more than 10% of potential site visitors will abandon our site before viewing the page.&#8221;</li>
</ul>
<h2>Indirectly Verifiable Requirements</h2>
<p>Some requirements are impossible to <em>literally</em> verify, and must be <em>inferentially </em>verified.</p>
<ul>
<li>The site must support 1 million visitors per day, with a peak of 10,000 simultaneous with page-load times under 5 seconds.</li>
</ul>
<p>Models are Models, Not Reality.</p>
<p>Imagine trying to create a test by organizing a million visitors to hit your SaaS web solution on the same day, with at least 10,000 of them hitting the site simultaneously.  That is completely impractical.  That doesn&#8217;t however, invalidate the requirement or make it untestable.  The combination of modeling, hypothesis formulation, and extrapolation gives you a <em>reasonable</em> way to verify that your solution probably meets this requirement.</p>
<p>You&#8217;re already used to the concept that models are representations of reality &#8211; think about the maps you use &#8211; a map may have a scale like <em>one inch equals one mile</em>.  The map is a <em>model</em> of reality.  A map where one inch equals one inch would be impractical.</p>
<p>An effective approach to measuring this type of scalability requirement is to simulate users (with load testing and realistic user-behavior scripts) with automation.  That takes care of most of the coordination problem.  However, the cost of simulating a million users and 10,000 simultaneous users is high.  You can, more realistically, measure the site&#8217;s performance when 10, 100, and 1,000 simulated users simultaneously access a server.  You can extrapolate from those results to estimate how the system is likely to perform under 10,000 user loads.</p>
<p>Note: Extrapolation is dangerous (follow the Elvis link below)- you have to justify why extrapolation holds true, and identify when it does not, to minimize the risk of invalidating your hypothesis.  Make sure you have confidence in the engineering prowess of whoever is doing your extrapolation and modeling.</p>
<p><img class="alignnone" title="infinite elvises" src="http://sehlhorst.smugmug.com/photos/128096460-M.jpg" alt="" width="250" height="204" /> [see<a title="Five ROI calculation tips and the infinite elvis extrapolation antipattern" href="http://tynerblain.com/blog/2007/02/08/five-roi-calculation-tips/"> tip #5 of these ROI calculation tips for the </a><em><a title="Five ROI calculation tips and the infinite elvis extrapolation antipattern" href="http://tynerblain.com/blog/2007/02/08/five-roi-calculation-tips/">Infinite Elvis</a></em><a title="Five ROI calculation tips and the infinite elvis extrapolation antipattern" href="http://tynerblain.com/blog/2007/02/08/five-roi-calculation-tips/"> anti-pattern</a>]</p>
<p><strong>While this requirement does not to be rewritten in order to be verifiable, it does need to be augmented</strong>:</p>
<ul>
<li>Original: &#8220;The site must support 1 million visitors per day, with a peak of 10,000 simultaneous with page-load times under 5 seconds.&#8221;</li>
<li>Additional: &#8220;Testing of the site must show that 500 simultaneous users following &lt;user script X&gt; will yield no more than 1% page load times over 200 ms.&#8221;</li>
</ul>
<h2>Conclusion</h2>
<p>Every requirement you write must be verifiable.  When you can&#8217;t verify something, and can&#8217;t rewrite it into a verifiable form, that should be a sign that either it is a vision statement or a red herring.  Vision statements guide how we approach creating products and engage markets &#8211; they are valuable, but they are not requirements.  Red herrings are well-meaning but ill-advised inputs into the process that need to be culled &#8211; they are neither valuable nor requirements.</p>
<p><strong>Make sure all your requirements are verifiable</strong>.</p>

<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Verifiable+Requirements+http://bit.ly/ctzdpL+" 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/08/30/verifiable-requirements/&amp;t=Verifiable+Requirements" 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>
<p><a href="http://feedads.g.doubleclick.net/~a/JV3rohKqsfxoDmvZkrnw6j8BbG4/0/da"><img src="http://feedads.g.doubleclick.net/~a/JV3rohKqsfxoDmvZkrnw6j8BbG4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/JV3rohKqsfxoDmvZkrnw6j8BbG4/1/da"><img src="http://feedads.g.doubleclick.net/~a/JV3rohKqsfxoDmvZkrnw6j8BbG4/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TynerBlain?a=pJVOSvax0_E:3PyA8Kya_TU:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=pJVOSvax0_E:3PyA8Kya_TU:cTv1dNCI_Tc"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=cTv1dNCI_Tc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=pJVOSvax0_E:3PyA8Kya_TU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=pJVOSvax0_E:3PyA8Kya_TU:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=pJVOSvax0_E:3PyA8Kya_TU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=pJVOSvax0_E:3PyA8Kya_TU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=pJVOSvax0_E:3PyA8Kya_TU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=pJVOSvax0_E:3PyA8Kya_TU:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=pJVOSvax0_E:3PyA8Kya_TU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=pJVOSvax0_E:3PyA8Kya_TU:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TynerBlain/~4/pJVOSvax0_E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2010/08/30/verifiable-requirements/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		<feedburner:origLink>http://tynerblain.com/blog/2010/08/30/verifiable-requirements/</feedburner:origLink></item>
		<item>
		<title>Foundation Series: Inside A Scrum Sprint</title>
		<link>http://feedproxy.google.com/~r/TynerBlain/~3/qGCahYl_VB8/</link>
		<comments>http://tynerblain.com/blog/2010/08/24/inside-a-scrum-sprint/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 04:06:22 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Foundation series]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Requirements Models]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[User Stories]]></category>
		<category><![CDATA[user stories inside a scrum sprint]]></category>
		<category><![CDATA[user story]]></category>
		<category><![CDATA[user story life cycle]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=1279</guid>
		<description><![CDATA[

People who already use Scrum will only find one new thing in this article &#8211; a way to communicate what happens inside a sprint that has proven effective for me.  People who are new to Scrum who wonder &#8220;how do things work inside a sprint?&#8221; will see how things work in a way that avoids hyperbole [...]]]></description>
			<content:encoded><![CDATA[
<p><img class="alignnone" title="Scrum Classroom" src="http://sehlhorst.smugmug.com/photos/50445724-M.jpg" alt="Photo of students in a classroom, learning scrum" width="250" height="195" /></p>
<p>People who already use <a title="Scrum introduction" href="http://www.mountaingoatsoftware.com/topics/scrum">Scrum </a>will only find one new thing in this article &#8211; a way to communicate what happens <em>inside</em> a sprint that has proven effective for me.  People who are new to Scrum who wonder &#8220;<em>how do things work inside a sprint?&#8221;</em> will see how things work in a way that avoids hyperbole and is easy to map to what they already understand from traditional software development processes.</p>
<h2><span id="more-1279"></span>Two Teams Separated by a Common Process</h2>
<p><img class="alignnone" title="George Bernard Shaw" src="http://sehlhorst.smugmug.com/Other/blog/GBS-small/980999434_zHDRi-O.jpg" alt="" width="187" height="250" /></p>
<p>George Bernard Shaw was <a title="George Bernard Shaw" href="http://en.wikipedia.org/wiki/George_Bernard_Shaw">an Irish author in London </a>who memorably said &#8220;<em>England and America are two countries separated by a common language.</em>&#8221;  The same can be said about teams developing in agile and waterfall processes.</p>
<p>The story of agile adoption is one that has many colorful examples of adoption and of <em>spreading the gospel</em>.  Some practitioners traveled across the ocean from the agile continent to the lands of agile and opportunity to reap the rewards.  A few of those, after realizing the benefits of agile, invade our consciousness with a <em>hellfire and brimstone tale of doom</em> for anyone who doesn&#8217;t convert to the new religion.</p>
<p>Others seem hell-bent on kidnapping entire development teams, smuggling them across the ocean in the belly of steamer ships and unceremoniously dumping them in the land of agile, ready or not.  Scrum is but one branch of the agile movement.</p>
<p>Stalwarts of <em>the old way, which has worked fine </em>for me<em>, thank you very much</em>, refuse to leave their comfortable lives to step into the unknown wilds of agile.  Open-minded but responsible potential converts ask questions to gain an understanding of what life in the new world might be like.  <em>What will life be like if I join this Scrum congregation?</em></p>
<h2>How Does Scrum <em>Really</em> Work?</h2>
<p>The <a title="Scrum by MountainGoat Software" href="http://www.mountaingoatsoftware.com/topics/scrum">best explanations of how scrum works</a> that I&#8217;ve read come from <a title="Mike Cohn" href="http://www.mountaingoatsoftware.com/company/about-mike-cohn">Mike Cohn</a> and <a title="Mountain Goat Software" href="http://www.mountaingoatsoftware.com/">Mountain Goat Software</a>.  The training, videos, and explanations they share provide fantastic top-down introductions (as well as guidance after adopting Scrum).  His book, <em><a title="User Stories Applied" href="http://www.amazon.com/dp/0321205685?tag=tbrb-20&amp;link_code=as3&amp;creativeASIN=0321205685&amp;creative=373489&amp;camp=211189">User Stories Applied</a></em>, is the ultimate reference when gaining an understanding of the mechanics of using user stories as the central artifacts for developing software with scrum.</p>
<p><img class="alignnone" title="Scrum process, from Mountain Goat Software" src="http://sehlhorst.smugmug.com/Other/blog/ScrumSmallLabelled/981015853_PJtuQ-O.png" alt="" width="399" height="188" /> [<a title="Scrum Process from Mountain Goat Software" href="http://sehlhorst.smugmug.com/Other/blog/ScrumLargeLabelled/981015855_M3hzW-O.png">larger image</a>]</p>
<p>The process diagram above provides a good outside-in, top-down view of how &#8220;this newfangled process&#8221; results in shippable product, incrementally.  It is a great way to present the concept of Scrum, and incremental development in general.</p>
<p>When people I&#8217;ve worked with first gain this understanding, they often ask, what are the artifacts that live in these backlogs?  User stories live there.  Sometimes <a title="Use Cases vs User Stories" href="http://tynerblain.com/blog/2009/02/02/user-stories-and-use-cases/">use cases make more sense than user stories for Scrum</a>- it depends (read the article to see which works best in your circumstance).  The common element is an <a title="Outside-In Software Development" href="http://tynerblain.com/blog/2007/09/27/outside-in/">outside-in</a>, <a title="User Centered Design" href="http://tynerblain.com/blog/2007/02/22/user-centered-design-bridge/">user-centric approach</a> to describing <em>which problems the software is intended to solve</em>.  This is also known as <a title="Goal Driven vs. Feature Driven development" href="http://tynerblain.com/blog/2006/08/09/features-or-goals/">goal-driven development</a>.</p>
<p>Once people understand the top-down view of the process, and have an idea of what user stories are, the next question they tend to ask is &#8220;how do stories move through the Scrum process?&#8221;</p>
<p>The first attempt at answering this question leans on the process diagram above:</p>
<ol>
<li>The product owner takes the most important stories from the <em>product backlog</em> and puts them into the <em>sprint backlog</em> &#8211; collaborating with the team to agree on the scope of work for <em>this</em> sprint (based on the amount of work, capacity of the team, real-world constraints, etc).</li>
<li>The team &#8220;<strong>works the stories</strong>&#8220;, meeting every day to communicate effectively and provide progress updates &#8211; best visualized with <a title="modified burndown chart" href="http://www.mountaingoatsoftware.com/scrum/alt-releaseburndown">a burndown chart</a>.  This chart says &#8220;we started with X work to do, and every day, we track how much of X remains to be done.&#8221;</li>
<li>At the end of the sprint, the work is done, and the software (or an update to the software) is ready to deliver.</li>
<li>Sometimes, multiple sprints happen between <em>releases</em> &#8211; launches of the updated software, because customers (and the rest of your organization) incur a cost when changing to the latest version.  But the output of each sprint <em>is deliverable</em> &#8211; that&#8217;s a key concept &#8211; even if you choose not to deliver it just yet.</li>
</ol>
<h2>What Does it Mean to <em>Work The Stories</em>?</h2>
<p>I&#8217;ve repeatedly had people ask, after absorbing the above explanation, &#8220;what does it mean to <em>work the stories</em>?&#8221;</p>
<p>I&#8217;ve had consistent success (in bridging the language divide) using the following diagrams (drawn on a whiteboard) to explain how stories flow through the sprint process in Scrum.</p>
<p>The first diagram shows that user stories have a structure &#8211; the story itself, and the acceptance criteria for the story. I also establish that the story is going to go through a life cycle within the sprint.</p>
<p><img class="alignnone" title="User Stories have structure and a lifecycle" src="http://sehlhorst.smugmug.com/Other/blog/201008242b/981774852_PbBwD-O.png" alt="" width="450" height="320" /> [<a title="anatomy of a user story inside a sprint" href="http://sehlhorst.smugmug.com/Other/blog/201008242/981808359_QsSxE-O.png">larger image</a>]</p>
<p>Next I remind folks that the user stories make it into the sprint backlog because they are the most important (highest priority) not-yet-implemented stories in the product backlog.</p>
<p><img class="alignnone" title="user stories in a sprint backlog" src="http://sehlhorst.smugmug.com/Other/blog/201008243b/981774888_7nARd-O.png" alt="" width="450" height="320" />[<a title="user stories in the sprint backlog come from the top of the product backlog" href="http://sehlhorst.smugmug.com/Other/blog/201008243/981808388_aWcsJ-O.png">larger image</a>]</p>
<p>Developers on the team <em>pull</em> stories from the sprint backlog and begin working on them.  These stories are <em>work in progress</em>, and are owned by individuals.  Some teams maintain that priority order within the sprint backlog (e.g. implement the most important story in the sprint first, etc.), while other teams use a more coarse-grained approach, relying on the product backlog prioritization to assure that everything in <em>this</em> sprint is the next most important stuff, and the order that the team implements, within the sprint, is up to the team.  Some folks like to strenuously debate this decision (<a title="Don't prioritize within sprints" href="http://agile.dzone.com/articles/scrum-anti-pattern">don&#8217;t prioritize within sprints</a> vs. <a title="Do prioritize within sprints" href="http://availagility.co.uk/2010/01/20/scrum-anti-pattern-not-prioritising-stories-within-sprints/">do prioritize within sprints</a>).  Both approaches are valid, and you should choose the right one for <em>your </em>team.</p>
<p><img class="alignnone" title="individuals pull stories from the backlog" src="http://sehlhorst.smugmug.com/Other/blog/201008244b/981774926_aBAn7-O.png" alt="" width="450" height="320" />[<a title="individuals pull stories from the backlog inside the sprint" href="http://sehlhorst.smugmug.com/Other/blog/201008244/981808413_QhD53-O.png">larger image</a>]</p>
<p>As each user story owner believes that her work is complete (all unit tests pass, and the developer believes that the acceptance criteria have been met), the story is ready to be tested by QA.  This step, in particular, helps people who are new to scrum and who think of things as &#8220;code and test&#8221;, to make some sense of the inner workings of a sprint.  When working with a team that was under-staffed in the QA department, I discovered that calling out this queue of user stories waiting to be tested helped convince management to increase QA investment in the team.  When too many stories pile up here, you know you have a problem.</p>
<p><img class="alignnone" title="completed user stories are queued up for QA" src="http://sehlhorst.smugmug.com/Other/blog/201008245b/981774942_xRKCT-O.png" alt="" width="450" height="320" />[<a title="user stories are queued for qa inside a sprint" href="http://sehlhorst.smugmug.com/Other/blog/201008245/981808440_kRCjz-O.png">larger image</a>]</p>
<p>The scrum team member responsible for testing the user story has the responsibility of assuring that it meets all of the acceptance criteria.  He pulls the story from the queue of &#8220;done&#8221; stories, and tests.</p>
<p><img class="alignnone" title="testing a user story within a sprint" src="http://sehlhorst.smugmug.com/Other/blog/201008246b/981774960_LBRof-O.png" alt="" width="450" height="320" />[<a title="qa rejecting a user story inside a sprint" href="http://sehlhorst.smugmug.com/Other/blog/201008246/981808480_22dSS-O.png">larger image</a>]</p>
<p>If the story fails to meet any of the acceptance criteria, it moves back into either the <em>sprint backlog</em> or the <em>being developed</em> column, where a member of the team resumes ownership of the user story and works to resolve the issue.  Once the issue is resolved, the user story is re-queued for testing.  When the user story meets the acceptance criteria, it is moved into the <em>done done</em> column.</p>
<p><img class="alignnone" title="user stories that are done done" src="http://sehlhorst.smugmug.com/Other/blog/201008247b/981774980_e85hf-O.png" alt="" width="450" height="320" />[<a title="lifecycle of a user story in a scrum sprint" href="http://sehlhorst.smugmug.com/Other/blog/201008247/981808535_CeNJf-O.png">larger image</a>]</p>
<h2>Conclusion</h2>
<p>If you are new to Scrum, and wondered how the sausage is made inside a sprint, this gives you a framework for understanding what is going on, and how the team delivers.  If you already know or use Scrum, you may have learned a couple things.</p>
<ul>
<li>Using this framework to describe how a sprint works is effective when explaining to people who do not have any experience with agile.</li>
<li>Laying things out this way visually, will give you an easy-to-see signal if your team is unbalanced between developers and testers.</li>
</ul>
<p>I&#8217;ve been involved with agile teams and processes for just over 11 years now, and incremental development is burned into my brain.  If you are new to scrum, <em>please</em> let me know if this seemed like a good way for you to consume this material.  If you&#8217;re an old hat, and have other suggestions or presentations, please add them in the comments below, because future readers will benefit from the additional ideas.</p>
<p> </p>

<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Foundation+Series%3A+Inside+A+Scrum+Sprint+http://bit.ly/aUIIRm+" 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/08/24/inside-a-scrum-sprint/&amp;t=Foundation+Series%3A+Inside+A+Scrum+Sprint" 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>
<p><a href="http://feedads.g.doubleclick.net/~a/xRPjKIG6esRDwpqOF6pcKEk00wo/0/da"><img src="http://feedads.g.doubleclick.net/~a/xRPjKIG6esRDwpqOF6pcKEk00wo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/xRPjKIG6esRDwpqOF6pcKEk00wo/1/da"><img src="http://feedads.g.doubleclick.net/~a/xRPjKIG6esRDwpqOF6pcKEk00wo/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TynerBlain?a=qGCahYl_VB8:BSp6pm9-9TM:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=qGCahYl_VB8:BSp6pm9-9TM:cTv1dNCI_Tc"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=cTv1dNCI_Tc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=qGCahYl_VB8:BSp6pm9-9TM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=qGCahYl_VB8:BSp6pm9-9TM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=qGCahYl_VB8:BSp6pm9-9TM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=qGCahYl_VB8:BSp6pm9-9TM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=qGCahYl_VB8:BSp6pm9-9TM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=qGCahYl_VB8:BSp6pm9-9TM:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=qGCahYl_VB8:BSp6pm9-9TM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=qGCahYl_VB8:BSp6pm9-9TM:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TynerBlain/~4/qGCahYl_VB8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2010/08/24/inside-a-scrum-sprint/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		<feedburner:origLink>http://tynerblain.com/blog/2010/08/24/inside-a-scrum-sprint/</feedburner:origLink></item>
		<item>
		<title>Writing Unambiguous Requirements</title>
		<link>http://feedproxy.google.com/~r/TynerBlain/~3/uew045C5OUI/</link>
		<comments>http://tynerblain.com/blog/2010/08/18/unambiguous-requirements/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 13:17:46 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[rules of writing requirements]]></category>
		<category><![CDATA[unambiguous requirements]]></category>
		<category><![CDATA[writing requirements]]></category>
		<category><![CDATA[writing unambiguously]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=1266</guid>
		<description><![CDATA[

Writing unambiguous requirements is about understanding what is written, and what is read.  Without a clear understanding of your market, you can&#8217;t write unambiguously.  Even when you understand your market, you risk writing something that is ambiguous to your readers.  Documenting requirements is about communication.  Don&#8217;t break this rule, or you&#8217;ve wasted all the energy [...]]]></description>
			<content:encoded><![CDATA[
<p><img class="alignnone" title="Rules of Requirements #7 Logo" src="http://sehlhorst.smugmug.com/photos/128628634-M.png" alt="" width="250" height="250" /></p>
<p>Writing unambiguous requirements is about understanding what is written, and what is read.  Without a clear understanding of your market, you can&#8217;t write unambiguously.  Even when you understand your market, you risk writing something that is ambiguous to your readers.  Documenting requirements is about communication.  Don&#8217;t break this rule, or you&#8217;ve wasted all the energy you spent understanding your requirements.</p>
<h2><span id="more-1266"></span>Unambiguous Requirements &#8211; Revisiting</h2>
<p>Fifty months and five days ago (another grin), I wrote about <a title="Writing Unambiguous Requirements - 2006" href="http://tynerblain.com/blog/2006/06/12/writing-unambiguous-requirements/">the importance of writing requirements so that they can be clearly understood</a>.  Writing requirements so that there is one, <em>unambiguous</em>, interpretation of what you wrote.  This article is the seventh in <a title="The big twelve rules of writing requirements" href="http://tynerblain.com/blog/2006/05/25/writing-good-requirements-the-big-ten-rules/">a series on the rules of writing good requirements</a>.  In that version of the article, I focused primarily on language ambiguity, and framed the discussion in terms of ambiguity to the writer and to the reader.</p>
<p>As part of improving that series, I am revisiting each of the articles now that I have fewer hairs and the remaining ones are more gray.  The same framework still applies, but will be expanded in scope, using the following modified definitions of the framework.</p>
<ul>
<li><strong>Ambiguity for the Writer</strong> &#8211; not having a clear interpretation of the requirements.</li>
<li><strong>Ambiguity for the Reader</strong> &#8211; requirements that, <em>as written</em>, can be interpreted in more than one way.</li>
</ul>
<p><img class="alignnone" title="Tango Dancers" src="http://sehlhorst.smugmug.com/Other/blog/tango/973737835_vwB46-O.jpg" alt="image of feet of two people dancing the tango" width="250" height="166" /></p>
<p>It takes two to tango.  To lead, you have to know where you&#8217;re going.  To follow, you have to know where you&#8217;re being led.  The same is true with requirements &#8211; you have to know what you&#8217;re writing, and how your writing will be read.  <a title="40% of bugs come from misinterpreting requirements" href="http://tynerblain.com/blog/2005/12/28/why-we-should-invest-in-requirements-management/">Misinterpretation of requirements is the source of over 40% of all software defects</a>.</p>
<h2>Ambiguity for the Writer</h2>
<p>When you don&#8217;t know <em>why</em> you&#8217;re developing a particular set of requirements, it is because you either don&#8217;t have sufficient understanding of your market, or of your corporate objectives.  While it is always a <em>lack of knowledge</em>, sometimes, that lack of understanding is insidiously hidden.  You, as the writer of requirements, are the <em>reader of the market</em> &#8211; and what you&#8217;re reading is likely to be ambiguous.</p>
<p><strong>For Whom You Are Designing</strong></p>
<p>The most overlooked element I&#8217;ve personally seen in product creation is failing to understand who the users and buyers of your product will be.  I wanted to type &#8220;forgetting to understand,&#8221; but I struggle to imagine someone who understands the value of defining <a title="Buyer Personas and User Personas" href="http://tynerblain.com/blog/2008/07/22/buyers-and-users/">user personas and buyer personas</a>, who then <em>forgets</em> to define them when gaining an understanding of their market.</p>
<p>The reason that this is an <em>ambiguity</em> issue is that when you fail to <a title="Defining Personas" href="http://tynerblain.com/blog/2006/03/22/how-to-create-personas-for-goal-driven-development/">define personas</a> <em>explicitly</em>, you define them <em>implicitly</em>.  An implicit persona is an ambiguous persona.  Alan Cooper named this anti-pattern the <em><a title="Elastic Users" href="http://tynerblain.com/blog/2007/07/23/elastic-users/">elastic user</a></em>, and the problem manifestation as failing to provide insight to guide design decisions.  When you have an ambiguous user, you lose what Frederick Brookes calls the <a title="The design of design" href="http://tynerblain.com/blog/2010/07/06/the-design-of-design/">clarity of design</a>. This results in at best a mediocre product without a core idea or aesthetic.</p>
<p><a title="Understanding user differences" href="http://tynerblain.com/blog/2006/04/17/persona-grata/">Different users value the same solutions differently</a>.  <a title="Designing for competent users" href="http://tynerblain.com/blog/2006/04/02/competent-users-and-software-design/">Users vary in competency</a>, and therefore have varied personal goals as they <a title="Usability learning curves" href="http://tynerblain.com/blog/2007/03/12/software-usability-learning-curves/">learn how to better use your product</a> over time.  When you don&#8217;t identify who the user is, you prioritize requirements without insight into what is important to the undefined, elastic, and ambiguous user.</p>
<p>The readers of your requirements are trusting that you will prioritize requirements correctly &#8211; but you can&#8217;t, because you lack an understanding of who the users will be.  You therefore lack an understanding of which problems are valuable, and which problems are more or less valuable than other problems.  This ambiguity makes it particularly difficult to <a title="writing valuable requirements" href="http://tynerblain.com/blog/2009/07/29/valuable-requirements/">write </a><em><a title="writing valuable requirements" href="http://tynerblain.com/blog/2009/07/29/valuable-requirements/">valuable</a></em><a title="writing valuable requirements" href="http://tynerblain.com/blog/2009/07/29/valuable-requirements/"> requirements</a>.</p>
<p><strong>Precision in Language</strong></p>
<p>The other aspect of writing unambiguously is in using language that has meaning.  Using words like &#8220;can&#8221; and &#8220;may,&#8221; is imprecise in requirements.  &#8221;The system can respond in under three seconds.&#8221;  Does that mean that it <em>must</em> respond in under three seconds?  Does that mean it is acceptable if the system responds in twenty seconds?  This is an area of overlap with the rule of <a title="Writing measurable requirements" href="http://tynerblain.com/blog/2006/06/13/writing-verifiable-requirements/">writing measurable, verifiable requirements</a>, so I won&#8217;t go into more details here.</p>
<p>Another source of imprecision in language, not only for the reader, but also for the writer, is <a title="Jargon video" href="http://tynerblain.com/blog/2006/02/15/jargon-gone-amuck/">jargon</a>.  You should never use jargon, as you have no way to know if your reader will actually interpret the jargon terms correctly &#8211; as readers often vary in the depth of their domain knowledge.  Jargon is also a <em>high risk of ambiguity</em> source, precisely because it is jargon.  Jargon is <em>short-hand</em> for communicating efficiently among domain experts.  Are you enough of a domain expert that you are confident that you absolutely, unambiguously understand the accepted meaning of the jargon term?</p>
<p><img class="alignnone" title="writing requirements" src="http://sehlhorst.smugmug.com/Other/blog/taking-notes/973758136_FLzEh-O.jpg" alt="image of someone writing" width="172" height="250" /></p>
<p>Hopefully, you&#8217;ve achieved a perfect understanding of your market.   Long-time readers will know that I&#8217;m joking.  Market analysis suffers from it&#8217;s own Heisenberg Uncertainty Principle &#8211; if you actually did manage a perfect understanding, the market will have changed &#8211; the best you can hope for is a statistical understanding of the behavior of your market.  You can document your interpretations, assumptions, and decisions &#8211; achieving clarity in your requirements &#8211; at least from your point of view.</p>
<h2>Ambiguity for the Readers</h2>
<p>As I mentioned earlier &#8211; using requirements is a dance &#8211; and it takes two, both the writer and the reader.  You need to write requirements so that they can only be interpreted in a single way, or you will stumble.</p>
<p><img class="alignnone" title="reading requirements" src="http://sehlhorst.smugmug.com/Other/blog/reading/973758126_88Kot-O.jpg" alt="woman reading" width="250" height="165" /></p>
<p>&#8220;You keep using that word.  I do not think it means what you think it means.&#8221; &#8211; <em>Inigo Montoya</em> (<a title="Princess Bride Quote" href="http://www.imdb.com/title/tt0093779/quotes">IMDB</a>)</p>
<p><strong>Shared Language</strong></p>
<p>The word &#8220;shall&#8221; as in &#8220;the system shall&#8230;&#8221; can be misinterpreted when your readers don&#8217;t share the same native language as you &#8211; which is why <a title="Don't Use &quot;Shall&quot;" href="http://tynerblain.com/blog/2009/04/22/dont-use-shall/">you must always use &#8220;must.</a>&#8220;</p>
<blockquote><p>Some good research on vocabulary size data for comprehension of english can be found <a title="Vocabulary Size " href="http://www.wordhacker.com/en/article/vocabularysizewordlists.htm">here</a>. The average native english speaker knows 20,000 word families. With a vocabulary of 5,000 english words, only 98.5% of the words in a given text will be understood. 5,000 words is a lot for a speaker of a second language (3,000 words is considered a<em>working knowledge</em>).</p>
<p>An <a title="Readability and Requirements" href="http://tynerblain.com/blog/2005/12/30/readability-and-requirements/">analysis of the reading-level</a> at which a document is written can be helpfull in identifying if the language is likely to be challenging for readers with limited vocabularies. The <a title="Gunning Fog measure of Readability" href="http://tynerblain.com/blog/2005/12/30/readability-and-requirements/">Gunning-Fog Index</a> provides a measure of the education level at which a text is written.</p>
<p><cite>Writing Unambiguous Requirements (2006)</cite></p>
</blockquote>
<p>Can&#8217;t write that section any better :).</p>
<p><strong>Ambiguous Use of Language</strong></p>
<p>I had the privilege to attend a presentation by professor Daniel M. Berry in 2007, on the ambiguous use of language in business rules and requirements.  In that presentation he referenced <em><a title="The Ambiguity Handbook" href="http://se.uwaterloo.ca/~dberry/handbook/ambiguityHandbook.pdf">The Ambiguity Handbook</a></em><a title="The Ambiguity Handbook" href="http://se.uwaterloo.ca/~dberry/handbook/ambiguityHandbook.pdf"> </a>that he authored (80 page pdf), which I just re-read last week.  There are many good examples of ambiguity in the use of English in business documents.</p>
<p>The following are some of the sources of ambiguity, for which I entirely credit professor Berry for pointing out to me.  I&#8217;ve only added some illustrative examples:</p>
<ul>
<li><strong>Plurality Causes Ambiguity</strong>.  Consider &#8220;Emails must include sender addresses&#8221; and &#8220;emails must include recipient addresses.&#8221;  Must each email include one sender address and one recipient address?  Must each email include multiple sender addresses?  Solution &#8211; don&#8217;t use plural subjects.  &#8221;Each email must include a sender address&#8221; and &#8220;each email must include recipient addresses.&#8221;</li>
<li><strong>Associative Ambiguity</strong>.  Professor Berry calls this the <em>parenthesis problem</em>.   What does &#8220;A and B or C&#8221; mean to you?  Does it mean &#8220;A, and either of B or C&#8221; or does it mean &#8220;either C, or both A and B&#8221; when you read it?  In math and programming, we learn very specific rules for how to interpret these types of structures.  We are also given <em>parentheses</em>, that we can use when we want to be specific and unambiguous.  The reader of your requirements is not a compiler, so don&#8217;t assume that she will interpret this the same way that you do.  Solution &#8211; use parentheses and explicit language to eliminate ambiguity that would arise from ignorance of the associative property.</li>
<li><strong>Anaphor Ambiguity</strong>.  For non-linguists: &#8220;don&#8217;t use pronouns.&#8221;  I love the example that <a title="anaphor example" href="http://en.wikipedia.org/wiki/Anaphora_(linguistics)">wikipedia </a>uses &#8211; &#8220;We gave the bananas to the monkeys because they were hungry.  We gave the bananas to the monkeys because they were ripe.<br /> 
<div id="_mcePaste">We gave the bananas to the monkeys because they were here.&#8221;  The pronoun, &#8220;they,&#8221; has an ambiguous binding.  Should &#8220;they&#8221; be a reference to the bananas or the monkeys?  In each of the first two sentences, you could reasonably assume that the reader will properly bind &#8220;they&#8221; to the monkeys and bananas respectively.  In the third sentence, an assumption of how the reader will interpret &#8220;they&#8221; is not reasonable.  Reasonable assumptions are still ambiguous &#8211; and the context is less likely to be obvious &#8211; so don&#8217;t use pronouns and rely on readers to bind them to the appropriate nouns.  Solution &#8211; repeat the noun for every reference.</div>
</li>
</ul>
<p><strong>Incompleteness Ambiguity</strong></p>
<p>Unwritten requirements are by definition ambiguous.  You must not assume that unstated requirements will be implemented.</p>
<p>A security exploit was recently discovered (and eliminated) in Facebook.  Previously, if you attempted to login to Facebook with an email address and a password that did not match the email address, Facebook would present you with a typical &#8220;failed login&#8221; screen and a link to reset your password.  However, in an effort to be friendly, Facebook would also include the first name and last name that were associated with that email account in the friendly warning message.</p>
<p>That is nice, except it is a privacy problem, and anyone who knew about this before could use the login page to discover the first and last name to associate with any email address.  &#8221;Bad people&#8221; with email address lists could discover the name to associate with many of those email addresses &#8211; allowing more sophisticated phishing or social engineering attacks.</p>
<p>The requirement to not provide any personal information when a user fails a login attempt was almost certainly an unwritten requirement.</p>
<h2>Conclusion</h2>
<p>Precision in your writing will reduce ambiguity in your requirements.  <a title="Active listening" href="http://tynerblain.com/blog/2007/03/15/ten-active-listening-skills/">Active listening</a> will help you discover when ambiguity has slipped through your editing net.  You can never completely eliminate this problem, but you can improve.  You must.</p>

<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Writing+Unambiguous+Requirements+http://bit.ly/beWSGG+" 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/08/18/unambiguous-requirements/&amp;t=Writing+Unambiguous+Requirements" 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>
<p><a href="http://feedads.g.doubleclick.net/~a/79JTi6tirQjLXAAf7g-GlWHp86g/0/da"><img src="http://feedads.g.doubleclick.net/~a/79JTi6tirQjLXAAf7g-GlWHp86g/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/79JTi6tirQjLXAAf7g-GlWHp86g/1/da"><img src="http://feedads.g.doubleclick.net/~a/79JTi6tirQjLXAAf7g-GlWHp86g/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TynerBlain?a=uew045C5OUI:DW-rIv99mwo:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=uew045C5OUI:DW-rIv99mwo:cTv1dNCI_Tc"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=cTv1dNCI_Tc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=uew045C5OUI:DW-rIv99mwo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=uew045C5OUI:DW-rIv99mwo:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=uew045C5OUI:DW-rIv99mwo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=uew045C5OUI:DW-rIv99mwo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=uew045C5OUI:DW-rIv99mwo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=uew045C5OUI:DW-rIv99mwo:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=uew045C5OUI:DW-rIv99mwo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=uew045C5OUI:DW-rIv99mwo:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TynerBlain/~4/uew045C5OUI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2010/08/18/unambiguous-requirements/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
		<feedburner:origLink>http://tynerblain.com/blog/2010/08/18/unambiguous-requirements/</feedburner:origLink></item>
		<item>
		<title>Innovation and Transparency</title>
		<link>http://feedproxy.google.com/~r/TynerBlain/~3/kZlVAPj_Ivc/</link>
		<comments>http://tynerblain.com/blog/2010/07/26/innovation-and-transparency/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 05:29:05 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Product Management]]></category>
		<category><![CDATA[innovation]]></category>
		<category><![CDATA[innovation and transparency]]></category>
		<category><![CDATA[market insight]]></category>
		<category><![CDATA[product managers]]></category>
		<category><![CDATA[transparency]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=1261</guid>
		<description><![CDATA[

Accept has invited me to participate in their webinar series on Transparency and Innovation &#8211; this Wednesday, July 28, 2010 (10AM Pacific, 1PM Eastern).
Join us and join in!
The Importance of Innovation and Transparency

Cool, huh? :)
Accept is hosting a free 5-part series on transparency, and has invited me to be one of their speakers.
The other speakers [...]]]></description>
			<content:encoded><![CDATA[
<p><img class="alignnone" title="gaining market understanding" src="http://sehlhorst.smugmug.com/Other/blog/market-understanding250/948997908_PpkEy-O.png" alt="" width="250" height="187" /></p>
<p>Accept has invited me to participate in <a title="accept360 webinars" href="http://www.accept360.com/news_events/webinars.html">their webinar series</a> on Transparency and Innovation &#8211; this Wednesday, July 28, 2010 (10AM Pacific, 1PM Eastern).</p>
<p>Join us and join in!</p>
<h2><span id="more-1261"></span>The Importance of Innovation and Transparency</h2>
<p><a title="The Importance of Innovation and Transparency Webinar Registration" href="http://www.accept360.com/news_events/webinars.html"><img class="alignnone" title="The Importance of Innovation and Transparency" src="http://sehlhorst.smugmug.com/Other/blog/accept360webinar445x2000728201/948997848_5xdE4-O.jpg" alt="" width="445" height="200" /></a></p>
<p>Cool, huh? :)</p>
<p>Accept is hosting a free 5-part series on transparency, and has invited me to be one of their speakers.</p>
<p>The other speakers are rock stars &#8211; Nils Davis &amp; Alex Lobba [<a title="Nils Davis and Alex Lobba" href="http://www.accept360.com/news_events/06302010.html">replay available</a>], Tom Grant, Roy Wildeman, and Brian Lawley.</p>
<p>Each of us will be looking at the importance of innovation and transparency from a different perspective.  Combine that with <em>encouraged</em> audience participation, and we should really be able to tease out some powerful ideas!</p>
<h2>Join Us at 10AM Pacific on Wednesday, July 28th, 2010</h2>
<p>I&#8217;ll be talking about how transparency (of the needs of your customers) affects the entire product creation team &#8211; not just product managers.  <a title="the importance of innovation and transparency" href="http://www.accept360.com/news_events/webinars.html">Register today</a> for free, and I hope to get some great questions from you.</p>
<p> </p>
<p>Thanks!</p>
<p> </p>

<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Innovation+and+Transparency+http://bit.ly/b1ASrP+" 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/07/26/innovation-and-transparency/&amp;t=Innovation+and+Transparency" 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>
<p><a href="http://feedads.g.doubleclick.net/~a/ir_SCfj6glfr2UB6Fld6I1tK8ro/0/da"><img src="http://feedads.g.doubleclick.net/~a/ir_SCfj6glfr2UB6Fld6I1tK8ro/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ir_SCfj6glfr2UB6Fld6I1tK8ro/1/da"><img src="http://feedads.g.doubleclick.net/~a/ir_SCfj6glfr2UB6Fld6I1tK8ro/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TynerBlain?a=kZlVAPj_Ivc:JmTKwJAlzdQ:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=kZlVAPj_Ivc:JmTKwJAlzdQ:cTv1dNCI_Tc"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=cTv1dNCI_Tc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=kZlVAPj_Ivc:JmTKwJAlzdQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=kZlVAPj_Ivc:JmTKwJAlzdQ:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=kZlVAPj_Ivc:JmTKwJAlzdQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=kZlVAPj_Ivc:JmTKwJAlzdQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=kZlVAPj_Ivc:JmTKwJAlzdQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=kZlVAPj_Ivc:JmTKwJAlzdQ:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=kZlVAPj_Ivc:JmTKwJAlzdQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=kZlVAPj_Ivc:JmTKwJAlzdQ:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TynerBlain/~4/kZlVAPj_Ivc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2010/07/26/innovation-and-transparency/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<feedburner:origLink>http://tynerblain.com/blog/2010/07/26/innovation-and-transparency/</feedburner:origLink></item>
		<item>
		<title>Rupert Murdoch – Zero; John Nash – One</title>
		<link>http://feedproxy.google.com/~r/TynerBlain/~3/QgG39_q9JmU/</link>
		<comments>http://tynerblain.com/blog/2010/07/20/nash-beats-murdoch/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 14:33:58 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[freemium]]></category>
		<category><![CDATA[game theory]]></category>
		<category><![CDATA[john nash]]></category>
		<category><![CDATA[murdoch]]></category>
		<category><![CDATA[nash equilibrium]]></category>
		<category><![CDATA[pay-wall]]></category>
		<category><![CDATA[paywall]]></category>
		<category><![CDATA[rupert murdoch]]></category>
		<category><![CDATA[times of london]]></category>
		<category><![CDATA[understanding your market]]></category>
		<category><![CDATA[word of mouth]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=1246</guid>
		<description><![CDATA[
 vs. 
What happens when billionaire media magnate, Rupert Murdoch, pits his idea against a Nobel-prize winning idea from the beautiful mind of  economist and mathematician John Nash?
When you act on what you hope your market will do, instead of what you predict your market will do &#8211; you&#8217;re in trouble.
This is a story [...]]]></description>
			<content:encoded><![CDATA[
<p><img class="alignnone" title="Rupert Murdoch" src="http://sehlhorst.smugmug.com/Other/blog/Ruper-Murdoch250/940675943_r6skK-O.jpg" alt="Wikicommons stock image of Rupert Murdoch" width="166" height="250" /> vs. <img class="alignnone" title="John Nash" src="http://sehlhorst.smugmug.com/Other/blog/John-Nash250/940675936_vTXvV-O.jpg" alt="Wikicommons stock image of John Nash" width="165" height="250" /></p>
<p>What happens when <a title="Rupert Murdoch on Wikipedia" href="http://en.wikipedia.org/wiki/Rupert_Murdoch">billionaire media magnate, Rupert Murdoch</a>, pits his idea against a Nobel-prize winning idea from the beautiful mind of <a title="John Nash on wikipedia" href="http://en.wikipedia.org/wiki/John_Forbes_Nash,_Jr."> economist and mathematician John Nash</a>?</p>
<p>When you act on what you <em>hope</em> your market will do, instead of what you <em>predict</em> your market will do &#8211; you&#8217;re in trouble.</p>
<p>This is a story about understanding your market, and an example of using game theory &#8211; specifically, the <a title="Nash Equilibrium" href="http://en.wikipedia.org/wiki/Nash_equilibrium">Nash Equilibrium</a> in &#8220;non-cooperative game theory&#8221; to predict market responses to your products.</p>
<h2><span id="more-1246"></span>Murdoch&#8217;s Idea</h2>
<p>To sum up the particular idea I&#8217;m talking about &#8211; Mr. Murdoch has put the Times of London behind a pay-wall (you have to subscribe to access the content online), and removed the articles from Google&#8217;s search index.  He did this because he believes that people accessing the content for free are &#8220;stealing it&#8221; and that the only way to make money in the news business online is by forcing people to pay for content.  For more nuanced and deeper discussions of what Mr. Murdoch is doing, check out these articles from <em><a title="Times of London paywall" href="http://www.theatlantic.com/science/archive/2010/07/on-rupert-murdochs-times-paywall/59878/">The Atlantic</a></em> explaining what he&#8217;s attempting, the <em><a title="times of london traffic stats jul 2010" href="http://www.editorandpublisher.com/Headlines/london-times-sees-66-traffic-drop-post-paywall-62033-.aspx">Editor &amp; Times</a></em><a title="times of london traffic stats jul 2010" href="http://www.editorandpublisher.com/Headlines/london-times-sees-66-traffic-drop-post-paywall-62033-.aspx"> report</a> of a 66% drop in traffic, <em><a title="behind the firewall" href="http://www.newser.com/off-the-grid/post/502/whats-really-going-on-behind-murdochs-paywall.html">Newser</a></em><a title="behind the firewall" href="http://www.newser.com/off-the-grid/post/502/whats-really-going-on-behind-murdochs-paywall.html">&#8217;s investigative journalism</a> of what&#8217;s happening inside the company, or <em><a title="murdoch's paywall foundering" href="http://www.businessinsider.com/murdochs-first-newspaper-paywalls-not-off-to-a-great-start-2010-7">Business Insider&#8217;s</a></em> take on the matter.</p>
<p><img class="alignnone" title="Times of London paywall" src="http://sehlhorst.smugmug.com/Other/blog/london-times/940784940_kNxNm-O.png" alt="" width="250" height="169" /></p>
<p>My opinion is that Mr. Murdoch expects his market will respond the way he wants them to &#8211; by subscribing to the online version of the Times of London &#8211; in stark contrast both to pundit predictions and what professor Nash&#8217;s <em><a title="Nash Equilibrium" href="http://en.wikipedia.org/wiki/Nash_equilibrium">Nash Equilibrium</a></em><a title="Nash Equilibrium" href="http://en.wikipedia.org/wiki/Nash_equilibrium"> model of non-cooperative gaming</a> predicts will happen.</p>
<p>As results have finally started surfacing, they appear to completely support what game-theory would predict and utterly refute what Mr. Murdoch would have hoped for.</p>
<h2>Game Theory for Predicting Market Behavior</h2>
<p>I was enthralled by Scott Steven&#8217;s lecture series, <em><a title="Game Theory lectures at Amazon" href="http://www.amazon.com/dp/1598034839?tag=tbrb-20&amp;link_code=as3&amp;creativeASIN=1598034839&amp;creative=373489&amp;camp=211189">Games People Play: Game Theory in Life, Business, and Beyond</a></em> &#8211; a DVD set of a series of lectures from The Teaching Company [link goes to Amazon].</p>
<p>Understanding your market involves not only <a title="understanding user personas and buyer personas" href="http://tynerblain.com/blog/2008/07/22/buyers-and-users/">knowing what problems your customers face</a>, but also predicting how your competitors will behave.  Competitive analysis is not just capturing a snap-shot of their products and positioning <em>today</em>, but also forming predictions of how they will respond to <a title="market driven competitive advantage" href="http://tynerblain.com/blog/2008/08/26/market-driven-advantage/">the disruptions you will create in your market by innovating</a>.  Markets are not static &#8211; you have to understand both how your customers&#8217; needs will evolve and how your competitor&#8217;s offerings will change, in order to understand how your product will perform.</p>
<p>One of the &#8220;games&#8221; in game theory is called <em><a title="The Coordination Game" href="http://en.wikipedia.org/wiki/Coordination_game">The Coordination Game</a></em>, and it is the one that captures Mr. Murdoch&#8217;s conundrum.  The <em>coordination</em> piece of this game is in acknowledging that what you do (to pay-wall or <em>not</em> to pay-wall), and what your competitors do (pay-wall or not) are interdependent decisions, of which you only control your own decision.</p>
<p>You can&#8217;t (successfully) unilaterally decide what you are going to do, without taking into account what your competition is going to do.  And vice-versa.  That&#8217;s the part that makes it hard &#8211; there is a circular reference that has to be resolved.  I suspect that&#8217;s the source of elegance in the <em>Nash Equilibrium</em> &#8211; he realized that there are &#8220;stable&#8221; and instable combinations of the decisions &#8211; yours, and your competitors.</p>
<h2>The Pay-wall Coordination Game</h2>
<p>Mr. Murdoch and &#8220;everyone else&#8221; (his competition for consumers of news) are both faced with a choice &#8211; should they allow free access to the articles, or not.  Free access to articles can generate revenue by two mechanisms.</p>
<p>The first is one of the<a title="Freemium business models" href="http://tynerblain.com/blog/2009/02/24/freemium-model/"> freemium business models</a> &#8211; <em>billing Peter to pay for Paul</em> &#8211; charging money to advertisers for access to viewer&#8217;s attention.</p>
<p>The second mechanic is by <a title="Word of mouth marketing" href="http://tynerblain.com/blog/2007/09/18/dynamics-of-word-of-mouth/">leveraging word of mouth</a> &#8211; people reading your free article, then encouraging others to read your other articles.  This approach can either be used to get a percentage of people as paying customers (with a &#8220;leaky pay-wall&#8221; model that allows some free views, but encourages paid-subscriptions), or to get additional traffic that increases revenue from advertising.  One way to maximize this approach is by<a title="Viral product management" href="http://tynerblain.com/blog/2009/03/02/viral-product-management/"> making your product implicitly viral</a> so that it promotes itself.</p>
<p>Alternately, Mr. Murdoch, or any of his competitors can create a pay-wall, where only paying subscribers will have access to the content.  Presumably, certainly historically, a subscription model <em>with the same level of readership</em> &#8211; if that could be achieved &#8211; would generate more revenue for the publisher than either freemium model.</p>
<p>The crux is that we have tons of market data to show that &#8220;the same level of readership&#8221; simply will not happen.</p>
<p><strong>There are four possible scenarios that can happen in this market</strong> -</p>
<ol>
<li>Both Mr. Murdoch and &#8220;everyone else&#8221; institute pay-walls, making all online content available only to paying subscribers.</li>
<li>Mr. Murdoch erects a pay-wall, but everyone else continues to allow free access to content.</li>
<li>Mr. Murdoch allows free access to content while everyone else erects pay-walls to prohibit access to content.</li>
<li>No one erects a pay-wall, and free access is allowed to all content.</li>
</ol>
<p><img class="alignnone" title="Game Theory for Murdoch vs. Everyone" src="http://sehlhorst.smugmug.com/Other/blog/four-squares/941358190_PJ73g-O.png" alt="" width="441" height="442" /></p>
<p>[Update 2010.07.21: Why "everyone?"  See comment #2 below]</p>
<p>In scenario 1, assuming people don&#8217;t just stop reading online, everyone wins &#8211; everyone charges subscription prices, achieving the maximum amount of revenue.  So why didn&#8217;t this happen?  Because the decisions are interdependent, and because the market is starting out in scenario 4.</p>
<p>Mr. Murdoch has moved the market (from his perspective) into scenario 2, which is clearly bad for him, in hopes that everyone else will move as well, to reach scenario 1.  Once Mr. Murdoch put the Times of London into scenario 2, then everyone else&#8217;s best move is to stay there.  No one else will join him, because <em>everyone </em>else never will.  The market, once stabilized in scenario 4 (the starting point) can never move to scenario 1 &#8211; without collusion, which is conveniently illegal.</p>
<p><em>Someone</em> will always be there to refuse to move to scenario 1.  &#8221;Everyone else&#8221; is destined to allow free access, or exit the market.</p>
<h2>Understanding Your Customers</h2>
<p>It is possible that Mr. Murdoch looked at the <em>Wall Street Journal</em>, which has a pay-wall, and said &#8220;I want to do that too.&#8221;  And perhaps he discounted all of this game-theory &#8220;nonsense&#8221; because if it worked for them, it can work for him &#8211; the model is BS.</p>
<p>However, I believe the Journal&#8217;s market is different, and it works for them for different reasons.  The market for business news pays a premium for immediacy and quality of information &#8211; because getting the best information first is worth a lot of money to them.  There are &#8220;free&#8221; immediate sources of business news information, but the market indicates that it perceives that information to be of lower quality.  And there are free high-quality information sources, without the immediacy.</p>
<p>The reality, which you can only get from<a title="user goals and corporate goals" href="http://tynerblain.com/blog/2009/06/22/user-goals-and-corporate-goals/"> understanding your customer&#8217;s goals</a> &#8211; is that the business-news market is stable in scenario 1. It could be destabilized, by someone offering free, timely, high quality information.  If that happened, as professor Nash showed, the market would either re-stabilize in scenario 1 (the company that changes says &#8220;oops&#8221; and reverts their policy), or the market would transition to a stable state in scenario 4 (everyone offers free content).</p>
<p>The more concentrated the market [see: <a title="measuring market concentration and competitiveness" href="http://tynerblain.com/blog/2009/04/13/measure-market-concentration/">measuring market concentration</a>], the more likely a reversion to scenario 1.  The more competitive the market, the more likely that it will stabilize in scenario 3.</p>
<p>Non-business news on the internet?  Very competitive.  And stable in scenario 4, no matter what Mr. Murdoch might hope.  Sadly, there are profits to be made in scenario 4, but they aren&#8217;t as appealing as the double-rainbow of scenario 1 &#8211; however impossible it is to achieve.</p>
<h2>Attributions</h2>
<p>The two photos at the start of this article of Mr.s <a title="Murdoch image and license" href="http://en.wikipedia.org/wiki/File:Rupert_Murdoch_-_WEF_Davos_2007.jpg">Murdoch</a> and <a title="John Nash image source" href="http://en.wikipedia.org/wiki/File:John_Forbes_Nash,_Jr._by_Peter_Badge.jpg">Nash</a> are licensed through the <a title="Creative Commons" href="http://en.wikipedia.org/wiki/en:Creative_Commons">Creative Commons</a> <a title="CC2.0 link" href="http://creativecommons.org/licenses/by-sa/2.0/deed.en">Attribution Share-Alike 2.0 Generic</a> and the <a title="CC 3.0 license link" href="http://creativecommons.org/licenses/by-sa/3.0/deed.en">Attribution Share-Alike 3.0 Unported</a> licenses, respectively.</p>
<p>All other content in this article is licensed per the Creative Commons link at the bottom of this page.</p>

<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Rupert+Murdoch+%E2%80%93+Zero%3B+John+Nash+%E2%80%93+One+http://bit.ly/b2c5W3+" 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/07/20/nash-beats-murdoch/&amp;t=Rupert+Murdoch+%E2%80%93+Zero%3B+John+Nash+%E2%80%93+One" 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>
<p><a href="http://feedads.g.doubleclick.net/~a/BAMDniiEyJAfy2kHx56ibA8sYRg/0/da"><img src="http://feedads.g.doubleclick.net/~a/BAMDniiEyJAfy2kHx56ibA8sYRg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/BAMDniiEyJAfy2kHx56ibA8sYRg/1/da"><img src="http://feedads.g.doubleclick.net/~a/BAMDniiEyJAfy2kHx56ibA8sYRg/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TynerBlain?a=QgG39_q9JmU:Z_EX6WlI35Q:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=QgG39_q9JmU:Z_EX6WlI35Q:cTv1dNCI_Tc"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=cTv1dNCI_Tc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=QgG39_q9JmU:Z_EX6WlI35Q:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=QgG39_q9JmU:Z_EX6WlI35Q:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=QgG39_q9JmU:Z_EX6WlI35Q:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=QgG39_q9JmU:Z_EX6WlI35Q:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=QgG39_q9JmU:Z_EX6WlI35Q:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=QgG39_q9JmU:Z_EX6WlI35Q:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=QgG39_q9JmU:Z_EX6WlI35Q:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=QgG39_q9JmU:Z_EX6WlI35Q:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TynerBlain/~4/QgG39_q9JmU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2010/07/20/nash-beats-murdoch/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		<feedburner:origLink>http://tynerblain.com/blog/2010/07/20/nash-beats-murdoch/</feedburner:origLink></item>
		<item>
		<title>The Design of Design: A Book Review</title>
		<link>http://feedproxy.google.com/~r/TynerBlain/~3/iyPDwycC9t8/</link>
		<comments>http://tynerblain.com/blog/2010/07/06/the-design-of-design/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 12:22:39 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Book Reviews]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[desiderata]]></category>
		<category><![CDATA[Design of Design]]></category>
		<category><![CDATA[F P Brooks]]></category>
		<category><![CDATA[frederick brooks]]></category>
		<category><![CDATA[Frederick P Brooks]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[product creation]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=1234</guid>
		<description><![CDATA[

Everyone who thinks about what it takes to create great products needs to read The Design of Design: Essays from a Computer Scientist.  Frederick P. Brooks, Jr., author of The Mythical Man-Month, has released this inspiring collection of essays about the nature of design.  By Brooks&#8217; definition, design includes the notion of intent and definition [...]]]></description>
			<content:encoded><![CDATA[
<p><img class="alignnone" title="The Design of Design cover" src="http://sehlhorst.smugmug.com/Other/blog/design-of-design-coversmall/924595444_5aczN-O.jpg" alt="Cover image of The Design of Design by Frederick Brooks, Jr." width="166" height="250" /></p>
<p>Everyone who thinks about what it takes to create great products needs to read <em>The Design of Design: Essays from a Computer Scientist</em>.  Frederick P. Brooks, Jr., author of <em>The Mythical Man-Month</em>, has released this inspiring collection of essays about the nature of design.  By Brooks&#8217; definition, design includes the notion of intent and definition of goals, requirements, and implementation choices.  Everyone responsible for creating products, but with fewer than Brooks&#8217; <em>five decades</em> of experience really needs to read <em><a title="The Design of Design by Frederick Brooks" href="http://www.amazon.com/dp/0201362988?tag=tbrb-20&amp;link_code=as3&amp;creativeASIN=0201362988&amp;creative=373489&amp;camp=211189">The Design of Design</a></em>.</p>
<h2><span id="more-1234"></span>Disclosures</h2>
<p>My first disclosure is that I received a complimentary review copy of <em>The Design of Design</em>.  If you feel that that biases my review, stop reading now, and come back for the next article.</p>
<p>My second disclosure is that I receive a lot of complimentary book offers (and books), and while I read and review them, I only publicly review the books here when I believe you will benefit from reading the book.  In almost five years of blogging, this is only the eighth <a title="book reviews on Tyner Blain" href="http://tynerblain.com/blog/category/reviews/books/">book review</a> published here.  When I don&#8217;t care for a book, I don&#8217;t publish a negative review &#8211; I simply opt out.</p>
<h2>First Impression</h2>
<p>In the forward of <em><a title="The Design of Design - F. Brooks" href="http://www.amazon.com/dp/0201362988?tag=tbrb-20&amp;link_code=as3&amp;creativeASIN=0201362988&amp;creative=373489&amp;camp=211189">The Design of Design</a></em>, Brooks references J.R.R. Tolkein &#8211; &#8220;J.R.R. Tolkein suggests that God gave us the gift of sub-creation, as a gift, just for our joy.&#8221;  This from a man with massive experience in the science, engineering, and architecture domains.  With his acknowledgement of the essence of <em>sub-creation</em>, Brooks got my attention, and he never lost it.</p>
<p>What Brooks truly has a gift for is distilling insight from the vapor of real-world projects.  He is <em>incredibly</em> effective at presenting his (and others&#8217;) ideas, constructs, and perspectives.  He succeeds with analogies, logical analysis, anecdotal examples, and an incomprehensible number of references to market data and analyses thereof.</p>
<p>Brooks is probably a polymath, and certainly a Renaissance man.  He puts the &#8220;agile versus waterfall&#8221; (as a design process) debate in perspective by framing it as a variant of the contrast in point of view between empiricist John Locke and rationalist Rene&#8217; Descartes.  He draws on contemporary, recent, and ancient references and perspectives to reveal insights and support his positions.</p>
<h2>The Design of Design</h2>
<p>The book itself is a collection of essays &#8211; each is a chapter in the book &#8211; that flows logically, ideas building upon previous discussions.  He almost creates a <em>story arc</em> as he progresses through his topics &#8211; starting by helping you get in the right frame of mind as you leap down the rabbit hole of deep thinking about the creation of products while holding his hand.</p>
<p>Brooks has both affirmed my experiences in product creation and challenged my conclusions and biases.  I read an essay and a I feel a mixture of empowerment, encouragement and humility.</p>
<p>Another thing Brooks does really well is focus on the important ideas (great design comes from great designers, not great design processes), while avoiding entanglement in the pedantic (should we label desiderata as <em>requirements</em> or <em>designs</em>).</p>
<p>I fully expect several future articles here (and many of my future work products) to be heavily influenced by Brooks.  His most significant ideas are meaty, and discussing any one of them would distract from a review of the collection.  For now, I&#8217;ll just list some of the areas of thought and ideas that he explores directly or indirectly:</p>
<ul>
<li>Models for the product creation process &#8211; choosing the right problems to solve, inventing, and implementing a solution.</li>
<li>Finding the &#8220;right&#8221; design process &#8211; or if there even can be a &#8220;right&#8221; process.</li>
<li>Agile versus waterfall &#8211; empiricism versus rationalism.</li>
<li>Elegance of design and the importance of understanding your users.</li>
<li>Collaboration in design, distributed teams, and the impacts of corporate culture and policy on design.</li>
<li>Constraints on design &#8211; how they can empower and how they can neuter designers.</li>
<li>Studying exemplars of design &#8211; learning from the past, with an emphasis on understanding <em>why</em> design choices were made.</li>
</ul>
<p>He also provides what seems to be hundreds of fantastic references &#8211; I&#8217;ll never work through the queue on my nightstand now!</p>
<p>Dave West has also <a title="design of design review" href="http://www.infoq.com/articles/brooks-design-book-review">reviewed professor Brooks&#8217; book</a>, and included a set of follow-up questions and answers with professor Brooks in his article on InfoQ</p>
<h2>Conclusion</h2>
<p>In the first 200 pages &#8211; 100 &#8220;two page spreads&#8221; &#8211; I have 35 post-it notes in the book  to flag important ideas.  It is the rare book that gets a dozen such markers.  The professional books that I enjoy are the ones that present ideas that encourage me to pursue new avenues of thought.  <em><a title="The Design of Design at Amazon" href="http://www.amazon.com/dp/0201362988?tag=tbrb-20&amp;link_code=as3&amp;creativeASIN=0201362988&amp;creative=373489&amp;camp=211189">The Design of Design</a></em> inspires me to not only do that, but re-think my definition of &#8220;avenue.&#8221;  I can&#8217;t recommend this book highly enough.</p>
<p>Thank you, professor Brooks, for writing it!</p>

<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+The+Design+of+Design%3A+A+Book+Review+http://bit.ly/959SZk+" 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/07/06/the-design-of-design/&amp;t=The+Design+of+Design%3A+A+Book+Review" 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>
<p><a href="http://feedads.g.doubleclick.net/~a/BZHhipzU-4R8OepB16Q5A8HSZUo/0/da"><img src="http://feedads.g.doubleclick.net/~a/BZHhipzU-4R8OepB16Q5A8HSZUo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/BZHhipzU-4R8OepB16Q5A8HSZUo/1/da"><img src="http://feedads.g.doubleclick.net/~a/BZHhipzU-4R8OepB16Q5A8HSZUo/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TynerBlain?a=iyPDwycC9t8:WD-F7RKRMfg:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=iyPDwycC9t8:WD-F7RKRMfg:cTv1dNCI_Tc"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=cTv1dNCI_Tc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=iyPDwycC9t8:WD-F7RKRMfg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=iyPDwycC9t8:WD-F7RKRMfg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=iyPDwycC9t8:WD-F7RKRMfg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=iyPDwycC9t8:WD-F7RKRMfg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=iyPDwycC9t8:WD-F7RKRMfg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=iyPDwycC9t8:WD-F7RKRMfg:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=iyPDwycC9t8:WD-F7RKRMfg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=iyPDwycC9t8:WD-F7RKRMfg:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TynerBlain/~4/iyPDwycC9t8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2010/07/06/the-design-of-design/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		<feedburner:origLink>http://tynerblain.com/blog/2010/07/06/the-design-of-design/</feedburner:origLink></item>
		<item>
		<title>The High Costs of Building the Wrong Product</title>
		<link>http://feedproxy.google.com/~r/TynerBlain/~3/zH67TAMHPHc/</link>
		<comments>http://tynerblain.com/blog/2010/06/21/building-the-wrong-product/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 14:15:12 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Requirements gathering]]></category>
		<category><![CDATA[1-10-100 rule]]></category>
		<category><![CDATA[bad product management]]></category>
		<category><![CDATA[cost of quality]]></category>
		<category><![CDATA[requirements bugs]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=1229</guid>
		<description><![CDATA[

As product managers, we talk about creating the right solutions with our products.  Understanding the very real problems our customers face, understanding the very real opportunities our markets present, and manifesting that understanding in a product roadmap.
Other than being &#8220;not as good,&#8221; how expensive is it to build the wrong product?

The Cost of Poor [...]]]></description>
			<content:encoded><![CDATA[
<p><img class="alignnone" title="Bug" src="http://sehlhorst.smugmug.com/photos/51917869-M.jpg" alt="A Praying Mantis" width="250" height="187" /></p>
<p>As product managers, we talk about creating the right solutions with our products.  Understanding the very real problems our customers face, understanding the very real opportunities our markets present, and manifesting that understanding in a product roadmap.</p>
<p>Other than being &#8220;not as good,&#8221; how expensive is it to build the wrong product?<br />
<span id="more-1229"></span></p>
<h2>The Cost of Poor Quality</h2>
<p><img class="alignnone" title="frayed cable" src="http://sehlhorst.smugmug.com/Other/blog/frayed-cable/908182336_gJtUG-O.jpg" alt="A frayed Steel cable" width="250" height="179" /></p>
<p>There&#8217;s an analog to the market dynamics of making poor product decisions &#8211; executing with poor quality.  Many research studies  and articles have identified the market impacts of poor quality.  This has become so well accepted that people today cite it like a law of physics (<a title="cost of quality" href="http://www.tylogix.com/Articles/The_Dollars_and_Sense_of_Software_Quality_Control_V011.htm">one example here</a> based on <a title="boehm in 1988" href="http://faculty.ksu.edu.sa/ghazy/Cost_MSc/R6.pdf">this 1988 IEEE research</a> by Barry Boehm and Philip Papaccio) as the &#8220;1-10-100 rule.&#8221;  The primary conclusion of that research is that ten dollars spent on fixing bugs:</p>
<ul>
<li>Costs and saves $10 when you catch (and fix) the bug during implementation.</li>
<li>Avoids $100 in costs when you catch the bug during QA and send the product back to development (then test again).</li>
<li>Avoids $1,000 in costs versus waiting until your customers catch the bug in the field, causing the team to remedy the problems, rush out a patch release, and/or go to heroic lengths to manage a PR problem.</li>
</ul>
<p>This is an opportunity in front of your product team &#8211; a 100x payback from investing in quality during the development process.  Of course, be pragmatic about it -<a title="measuring the cost of quality" href="http://tynerblain.com/blog/2006/02/22/software-testing-series-measuring-the-cost-of-quality/"> if the cost of testing exceeds the cost of bugs, don&#8217;t test</a>.</p>
<p>This is not a solved problem, by any stretch, but the solutions and methods to solve this problem are well understood now.  In fact, a <a title="boehm and Basili on cost of quality" href="http://www.cs.umd.edu/projects/SoftEng/ESEG/papers/82.78.pdf">2001 article by Barry Boehm and Victor Basili</a> shows that in some cases, the labor costs to resolve bugs can be as low as 5:1 &#8211; when considering a subset of smaller systems, when using more &#8220;agile&#8221; processes.  That lowered ratio does not take into account the lost market opportunities and the costs of cleaning up <em>collateral</em> damage to your product &#8211; just the immediately realizable (and measurable) costs of resolution.</p>
<p>One very real problem, when talking about &#8220;bugs&#8221; is in defining what a &#8220;bug&#8221; is.  And <a title="Where bugs come from - software development process analysis" href="http://tynerblain.com/blog/2006/01/22/where-bugs-come-from/">the definition of a bug is a matter of perspective</a>.  A developer can reasonably assert that &#8220;if it meets the spec it is not a bug, it is working as designed.&#8221;  What if the spec is wrong?  The developer may not be guilty, but collectively, your team screwed up.  There&#8217;s a &#8220;bug&#8221; in the requirements.</p>
<h2>What Is A Requirements Bug?</h2>
<p><img class="alignnone" title="flawed revenue projection" src="http://sehlhorst.smugmug.com/Other/blog/Revenue-300x234/908184921_okRC5-O.png" alt="A very unlikely hockey stick revenue forecast graph" width="300" height="234" /></p>
<p>Now things are getting interesting.</p>
<p>If you wrote a requirement that you interpret as &#8220;A&#8221; and your developers interpret as &#8220;B&#8221; &#8211; you definitely have a bug &#8211; the team won&#8217;t build the right product.  For each $1 you could spend making sure you have bug-free requirements, you could:</p>
<ul>
<li>Make sure you have a shared understanding of the documented requirements through <a title="Eliciting with Active Listening" href="http://tynerblain.com/blog/2007/03/15/ten-active-listening-skills/">active listening</a> before development begins ($1).  Following the <a title="The Rules of Writing Good Requirements" href="http://tynerblain.com/blog/2006/05/25/writing-good-requirements-the-big-ten-rules/">Rules of Writing Requirements</a> will help prevent this miscommunication.</li>
<li>Wait until the engineering team is ready to demo their progress ($10).  They will have to build it again, because they built the wrong stuff.</li>
<li>Wait until development is complete and QA is validating that the code meets the spec ($100).  This gets tricky if you are thinking &#8220;A&#8221;, the developers are thinking &#8220;B&#8221;, and QA is thinking &#8220;C.&#8221;</li>
<li>In classic throw-it-over-the-wall mode, wait until the product is launched, and it is the wrong product ($1000).  Assuming &#8220;A&#8221; was the right problem to solve, the cost of entering the market with a solution to &#8220;B&#8221;, leaving &#8220;A&#8221; unaddressed, is impressively high.</li>
</ul>
<p>This gets interesting because the above assumes that &#8220;A&#8221; was the right problem to solve.  What if &#8220;G&#8221; was <a title="Writing Valuable Requirements" href="http://tynerblain.com/blog/2009/07/29/valuable-requirements/">the right problem to solve</a>, and &#8220;A&#8221; was <a title="market data is more important than feature requests" href="http://tynerblain.com/blog/2008/08/19/managing-market-data/">the </a><em><a title="market data is more important than feature requests" href="http://tynerblain.com/blog/2008/08/19/managing-market-data/">wrong</a></em><a title="market data is more important than feature requests" href="http://tynerblain.com/blog/2008/08/19/managing-market-data/"> market problem</a>?  Even if everything (else) is working perfectly &#8211; you document requirements for &#8220;A&#8221;, the engineering team creates a marvelous &#8220;A&#8221; and it launches without implementation errors &#8211; you still fail, and incur the 1,000x cost of a failed product launch.</p>
<p>There is an even larger opportunity in front of your product team &#8211; a 1,000x payback on discovering and choosing to solve the right problems for your customers and markets.</p>
<ul>
<li>Would Palm still be independent if the Pre had solved a compelling problem?</li>
<li>Why did Intuit have to buy Mint.com &#8211; could they have embraced the same customers with Quicken?</li>
<li>What is Garmin going to do now that &#8220;free&#8221; GPS mapping and turn-by-turn directions are becoming ubiquitous? If it is &#8220;more of the same,&#8221; how much are they wasting?</li>
</ul>
<h2>Wrapping Up</h2>
<p><img class="alignnone" title="Wrapping" src="http://sehlhorst.smugmug.com/Other/blog/wrapping-paper/908188628_begak-O.jpg" alt="Wrapping paper rolls" width="250" height="181" /></p>
<p>I&#8217;m not aware of any studies that show that &#8220;requirements bugs&#8221; fit the same 1/10/100/1000 cost explosion model that &#8220;implementation bugs&#8221; exhibit.  Emotionally, it &#8220;feels about right&#8221; to me &#8211; it passes my &#8220;sniff test.&#8221;</p>
<p>There are times when days of research would have been required to avoid or redirect a few hours of implementation effort on projects I&#8217;ve worked on.  And I&#8217;ve seen man-years invested solving problems that didn&#8217;t involve much more research.</p>
<p>My intuition from products and teams I&#8217;ve worked with is that it probably averages out somewhere around 10x.</p>
<p>What does your gut (or your data &#8211; if you have some, post a link below!) tell you?</p>

<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+The+High+Costs+of+Building+the+Wrong+Product+http://bit.ly/d0A65h+" 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/06/21/building-the-wrong-product/&amp;t=The+High+Costs+of+Building+the+Wrong+Product" 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>
<p><a href="http://feedads.g.doubleclick.net/~a/kPK4wPLDnJm8BehYna7IuTxxrc0/0/da"><img src="http://feedads.g.doubleclick.net/~a/kPK4wPLDnJm8BehYna7IuTxxrc0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/kPK4wPLDnJm8BehYna7IuTxxrc0/1/da"><img src="http://feedads.g.doubleclick.net/~a/kPK4wPLDnJm8BehYna7IuTxxrc0/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TynerBlain?a=zH67TAMHPHc:M7D8s_7vxKo:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=zH67TAMHPHc:M7D8s_7vxKo:cTv1dNCI_Tc"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=cTv1dNCI_Tc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=zH67TAMHPHc:M7D8s_7vxKo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=zH67TAMHPHc:M7D8s_7vxKo:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=zH67TAMHPHc:M7D8s_7vxKo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=zH67TAMHPHc:M7D8s_7vxKo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=zH67TAMHPHc:M7D8s_7vxKo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=zH67TAMHPHc:M7D8s_7vxKo:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=zH67TAMHPHc:M7D8s_7vxKo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=zH67TAMHPHc:M7D8s_7vxKo:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TynerBlain/~4/zH67TAMHPHc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2010/06/21/building-the-wrong-product/feed/</wfw:commentRss>
		<slash:comments>47</slash:comments>
		<feedburner:origLink>http://tynerblain.com/blog/2010/06/21/building-the-wrong-product/</feedburner:origLink></item>
		<item>
		<title>Don’t Listen to Your Market</title>
		<link>http://feedproxy.google.com/~r/TynerBlain/~3/3tWjRz2NnFg/</link>
		<comments>http://tynerblain.com/blog/2010/04/26/dont-listen-to-your-market/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 04:04:40 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[competitive advantage]]></category>
		<category><![CDATA[market insight]]></category>
		<category><![CDATA[market understanding]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=1222</guid>
		<description><![CDATA[

Most companies ignore their markets &#8211; and they will struggle to survive.  Some companies listen to their markets &#8211; and they have an opportunity to succeed.  You have the opportunity to understand your market, and transform it into your market &#8211; but you can&#8217;t get there just by listening.
Don&#8217;t listen to your market, understand your [...]]]></description>
			<content:encoded><![CDATA[
<p><img class="alignnone" title="pyramid" src="http://sehlhorst.smugmug.com/Other/blog/pyramid/849077084_xdZdC-O.jpg" alt="pyramid" width="250" height="166" /></p>
<p>Most companies ignore their markets &#8211; and they will struggle to survive.  Some companies listen to their markets &#8211; and they have an opportunity to succeed.  You have the opportunity to understand your market, and transform it into <em>your</em> market &#8211; but you can&#8217;t get there just by listening.</p>
<p><strong>Don&#8217;t listen to your market, </strong><em><strong>understand</strong></em><strong> your market.</strong></p>
<h2><span id="more-1222"></span>Zappos All-Hands Meeting</h2>
<p>Thanks Thomas Knoll (<a title="Thomas Knoll on Twitter" href="http://twitter.com/thomasknoll">@thomasknoll</a>) for pointing out that <a title="Zappos all-hands meeting" href="http://www.zapposinsights.com/main/zappos-all-hands-meeting/">Zappos&#8217; all-hands meeting</a> was being live streamed today!  [Aside - how cool is that?!]</p>
<p>Chip Conley (<a title="Chip Conley on Twitter" href="http://twitter.com/ChipConley">@chipconley</a>) spoke to the Zappos (and Bellagio) folks about several things, including being customer-driven.  He was able to pull several ideas from his book, <em><a title="Peak: How Great Companies Get Their Mojo from Maslow - by Chip Conley" href="http://www.amazon.com/exec/obidos/ASIN/0787988618/tbrb-20">Peak: How Great Companies Get Their Mojo from Maslow</a></em>, but one of them stuck out in particular as being critically important to product managers.</p>
<h2>Transformation Pyramid</h2>
<p>There&#8217;s a copy of this on <a title="slideshare presentation on peak" href="http://www.slideshare.net/whatidiscover/peak-533379">slide 28 of this presentation</a> on Slideshare, essentially an adaptation of Maslow&#8217;s hierarchy of needs, applied to customer relationships.  It is not clear if this is an approved (by Mr. Conley) posting, so I&#8217;m not going to include a fair-rights copy of the image.  You can find out more by reading his book, <a title="Chip Conley" href="http://www.chipconley.com/">visiting his website</a>, or dive right into an <a title="maslow and wall street" href="http://chipconley.com/musings/?p=73">application of this model to Wall Street from Mr. Conley&#8217;s blog</a>.</p>
<p>The basic idea (for focusing on your customers) boils down to this:</p>
<ol>
<li>At the base of the pyramid, you have companies that <em><strong>meet the expectations</strong></em> of their customers- they provide what customers expect (and no more).  In his presentation today, Mr. Conley pointed out that these companies will struggle for survival.  Good enough isn&#8217;t anymore.</li>
<li>At the next level of enlightenment are companies who <em><strong>meet the desires</strong></em> of their customers.  These are companies Mr. Conley points out as ones who will succeed.</li>
<li>At the top of the pyramid are companies who <em><strong>meet the </strong></em><strong>unrecognized</strong><em><strong> needs</strong></em> of their customers.  These companies, through <em>understanding</em> their customers, satisfy needs that people didn&#8217;t know they had.</li>
</ol>
<p>In an earlier article on <a title="market driven competitive advantage" href="http://tynerblain.com/blog/2008/08/26/market-driven-advantage/">sustaining a market-driven competitive advantage</a>, I wrote about listening to your customers (#2) and innovating in order to uncover the <em>latent</em> requirements.</p>
<blockquote><p>You can argue that these problems were introduced because of innovative solutions, or that the problems were latent, and were only discovered because of the innovations.  It doesn’t matter.  What matters is that these problems were previously unaddressable, and now solutions to these problems have value.</p></blockquote>
<p>That article was written with an inside-out perspective &#8211; essentially answering two questions -</p>
<ul>
<li><strong>&#8220;Why should you innovate?&#8221;</strong></li>
</ul>
<p><img class="alignnone" title="how each innovation helps" src="http://www.smugmug.com/photos/359586997_xXG83-L.gif" alt="" width="416" height="378" /></p>
<ul>
<li><strong>&#8220;Why Should You Innovate Repeatedly?&#8221;</strong></li>
</ul>
<p><img class="alignnone" title="repeated innovation leads to understanding" src="http://www.smugmug.com/photos/359587019_SFibj-L.gif" alt="" width="450" height="303" /></p>
<p>As you repeatedly invest in understanding your customers, you gain insight into their <em>latent</em> requirements and needs &#8211; and get an opportunity to address them.  When you do this repeatedly, you become a thought leader for your markets, which you can leverage as a distinct competitive advantage.</p>
<h2>Conclusion</h2>
<p>Mr. Conley is approaching innovation, with respect to customers, from an outside-in perspective &#8211; and reaching a similar conclusion.</p>
<p>When you <em>understand</em> your customers, well beyond meeting their <em><a title="Kano analysis for product managers" href="http://tynerblain.com/blog/2009/09/28/kano-analysis-for-product-managers/">must-have</a></em> minimum expectations, and beyond addressing their <em>explicitly stated desires</em>, you have the opportunity to solve the problems they don&#8217;t realize that they had in the first place.</p>
<p>From my perspective, his insights make it even more important that you continually focus on what your customers really need, and let your market guide you.  Not to be confused with &#8220;give your customers what they ask for&#8221; &#8211; they&#8217;ll only ask for a faster horse.</p>

<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Don%E2%80%99t+Listen+to+Your+Market+http://bit.ly/anP0RD+" 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/04/26/dont-listen-to-your-market/&amp;t=Don%E2%80%99t+Listen+to+Your+Market" 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>
<p><a href="http://feedads.g.doubleclick.net/~a/yuQQF8U3QS0mEyq_L5jI3qmHoz0/0/da"><img src="http://feedads.g.doubleclick.net/~a/yuQQF8U3QS0mEyq_L5jI3qmHoz0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/yuQQF8U3QS0mEyq_L5jI3qmHoz0/1/da"><img src="http://feedads.g.doubleclick.net/~a/yuQQF8U3QS0mEyq_L5jI3qmHoz0/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TynerBlain?a=3tWjRz2NnFg:RMucvFNd5B4:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=3tWjRz2NnFg:RMucvFNd5B4:cTv1dNCI_Tc"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=cTv1dNCI_Tc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=3tWjRz2NnFg:RMucvFNd5B4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=3tWjRz2NnFg:RMucvFNd5B4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=3tWjRz2NnFg:RMucvFNd5B4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=3tWjRz2NnFg:RMucvFNd5B4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=3tWjRz2NnFg:RMucvFNd5B4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=3tWjRz2NnFg:RMucvFNd5B4:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=3tWjRz2NnFg:RMucvFNd5B4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=3tWjRz2NnFg:RMucvFNd5B4:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TynerBlain/~4/3tWjRz2NnFg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2010/04/26/dont-listen-to-your-market/feed/</wfw:commentRss>
		<slash:comments>39</slash:comments>
		<feedburner:origLink>http://tynerblain.com/blog/2010/04/26/dont-listen-to-your-market/</feedburner:origLink></item>
		<item>
		<title>The One Idea of Your Product</title>
		<link>http://feedproxy.google.com/~r/TynerBlain/~3/wa9v7bpTDA4/</link>
		<comments>http://tynerblain.com/blog/2010/04/14/one-idea-product-management/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 14:32:09 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Kano Analysis]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Requirements Models]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[agile product management]]></category>
		<category><![CDATA[innovation]]></category>
		<category><![CDATA[minimum market acceptance]]></category>
		<category><![CDATA[product idea]]></category>
		<category><![CDATA[product manager]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=1210</guid>
		<description><![CDATA[

&#8220;For what one idea do you want your product to stand in the mind of your customer?&#8221;  I heard Roger Cauvin ask that question at the most recent ProductCamp Austin [correction - he said it here - thanks Roger], and the quote has been jumping to the front of my mind almost daily ever since. [...]]]></description>
			<content:encoded><![CDATA[
<p><img class="alignnone" title="blue light bulb" src="http://sehlhorst.smugmug.com/Other/blog/blue-light-bulb/836410544_9wRHz-O.jpg" alt="a blue light bulb, a visual metaphor for having a single idea" width="250" height="187" /></p>
<p>&#8220;For what <em>one idea</em> do you want your product to stand in the mind of your customer?&#8221;  I heard <a title="Roger Cauvin's blog" href="http://blog.cauvin.org/">Roger Cauvin</a> ask that question at the most recent <a title="pcaustin 2010" href="http://tynerblain.com/blog/2010/03/25/paustin-spring-2010/">ProductCamp Austin</a> [correction - he said it <a title="Writing Consistent Requirements" href="http://tynerblain.com/blog/2010/04/06/consistent-requirements/">here</a> - thanks Roger], and the quote has been jumping to the front of my mind almost daily ever since.  Maybe by writing about it I can exorcise the demon and get back to <em>using</em> the idea instead of being haunted by it.</p>
<p><span id="more-1210"></span></p>
<h2>The One Idea</h2>
<p>You&#8217;ve just been given a new assignment &#8211; your company needs a new software <em>thingamajig </em>so that you can play in the <em>whatchamacallit</em> space, and you&#8217;re going to drive product management for it.  You&#8217;ve also been asked to deliver the first version in six weeks.  Of course you&#8217;ll be able to do follow-on releases, after all, you are agile.  That&#8217;s how &#8220;agile&#8221; works, isn&#8217;t it?</p>
<p>Cool.  Exciting.  Challenging.</p>
<p>You sit down with the folks who will be building the product, and find out that they have already spoken with several stakeholders.  Excellent. You circle back with the stakeholders, and start to gather data about your market and audience.</p>
<p>Your schedule is aggressive, so you think about what is realistic to get done in <a title="How to use timeboxes for scheduling software delivery" href="http://tynerblain.com/blog/2006/04/12/how-to-use-timeboxes-for-scheduling-software-delivery/">a very small timebox</a>.  With the current schedule, you can&#8217;t afford to get <a title="Avoiding Analysis Paralysis" href="http://tynerblain.com/blog/2007/08/30/analysis-paralysis/">caught in analysis paralysis</a>, and you can&#8217;t realistically do in depth market analysis, persona development, hyper-accurate requirements prioritization, etc.  You do, however, have time to do the most important thing &#8211; define the <em>one idea that will define your product</em>.</p>
<p><strong>If you cannot come up with this idea, you need to push back on your management team, and delay the launch of your product until you have that one idea.</strong></p>
<h2>Don&#8217;t Abuse Agile</h2>
<p>Agile is designed to help you rapidly create iteratively <em>better</em> products, with iterative development and <a title="Market Driven Competitive Advantage" href="http://tynerblain.com/blog/2008/08/26/market-driven-advantage/">continuous infusion of market feedback</a> and data.  Agile <strong><em>is not</em></strong> a process by which you start typing without any idea of what you intend, releasing it and <em>then</em> getting feedback in an iterative process.  If that&#8217;s how you&#8217;re approaching agile, your process is broken.</p>
<p><img class="alignnone" title="innovation" src="http://www.smugmug.com/photos/359586997_xXG83-L.gif" alt="" width="416" height="378" />[image from <a title="Market Driven Competitive Advantage" href="http://tynerblain.com/blog/2008/08/26/market-driven-advantage/">Market Driven Competitive Advantage</a>]</p>
<p>Unless you&#8217;re very lucky, your first iteration will be a waste of time and money.  Wouldn&#8217;t you rather <a title="successful products are intentional" href="http://tynerblain.com/blog/2008/05/19/successful-products/">be intentional</a> than lucky? Make sure you have that <em>one idea</em> before you start developing.</p>
<h2>Strategic Alignment</h2>
<p>You need to come up with a <em>one idea</em> that is aligned with and supports your corporate strategy.  At a minimum, you have to make sure that you have an idea that is aligned with <a title="managing stakeholder goals" href="http://tynerblain.com/blog/2007/10/11/stakeholder-goals/">your stakeholder&#8217;s goals</a>, based on the assumption that those goals are aligned with corporate strategy.</p>
<h2>Wow</h2>
<p>Your <em>one idea</em> really needs to make your users say &#8220;Wow!&#8221;</p>
<p><img class="alignnone" title="fishhook" src="http://sehlhorst.smugmug.com/Other/blog/hook/836460644_8eTUg-O.jpg" alt="fishhook" width="166" height="250" /></p>
<p>I was explaining the importance of this to a colleague (who is not a product manager), and his response was &#8220;Oh, you mean <em><strong>the hook</strong></em>.&#8221;</p>
<p>I was reminded that you not only have to provide a <em>wow</em> experience for your users, but you have to present a <em>hook</em> that will capture the imagination of your buyers.  Remember that <a title="buyer personas and user personas" href="http://tynerblain.com/blog/2008/07/22/buyers-and-users/">buyer personas make decisions based on their <em>perceptions </em>of user problems</a> [<a title="Selling to Your Buyer" href="http://www.stickyminds.com/processimprovement.asp?Function=edetail&amp;ObjectType=ART&amp;ObjectId=15906&amp;tth=DYN&amp;tt=siteemail&amp;iDyn=13">more on convincing buyers</a>].</p>
<h2>Satisfice</h2>
<p>Remember that you don&#8217;t want to try and do everything perfectly in the first release &#8211; <a title="Satisficing" href="http://tynerblain.com/blog/2008/11/12/satisficing-sprints/">you want to satisfice</a>.  You may only be able to target a <em>single </em>persona with a solution to a <em>single </em>problem.  You just need to make sure you are solving the <em>right</em> problem &#8211; which is where Kano analysis is very handy for identifying the <em><a title="minimum market acceptance" href="http://tynerblain.com/blog/2010/03/31/minimum-market-acceptance/">Minimum Market Acceptance</a></em> criteria.</p>
<p><img class="alignnone" title="kano analysis focus on personas" src="http://sehlhorst.smugmug.com/Other/blog/kano-personas/824597829_9M8zS-S.png" alt="" width="400" height="296" /> [From <a title="Minimum Market Acceptance" href="http://tynerblain.com/blog/2010/03/31/minimum-market-acceptance/">Minimum Market Acceptance</a>]</p>
<h2>Conclusion: A Balancing Act</h2>
<p>Defining the <em>one idea</em> for your product is a balancing act.</p>
<ul>
<li>You have to align the <em>one idea</em> with your corporate strategy and stakeholder goals</li>
<li>You have to solve a <em>valuable</em> problem for your users, presented in a way that captivates your buyers</li>
<li>You have to create a product that is <em>compelling</em> right away &#8211; good <em>enough</em> in execution to enter your market</li>
<li>And you have to get the first release out in six weeks!</li>
</ul>
<p>Good luck!  Or better yet &#8211; Good Intent!</p>

<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+The+One+Idea+of+Your+Product+http://bit.ly/dcKIY5+" 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/04/14/one-idea-product-management/&amp;t=The+One+Idea+of+Your+Product" 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>
<p><a href="http://feedads.g.doubleclick.net/~a/-yer8_exVTPDtoSXL434ZXJ6m6A/0/da"><img src="http://feedads.g.doubleclick.net/~a/-yer8_exVTPDtoSXL434ZXJ6m6A/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/-yer8_exVTPDtoSXL434ZXJ6m6A/1/da"><img src="http://feedads.g.doubleclick.net/~a/-yer8_exVTPDtoSXL434ZXJ6m6A/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TynerBlain?a=wa9v7bpTDA4:a6MYQ9blx4U:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=wa9v7bpTDA4:a6MYQ9blx4U:cTv1dNCI_Tc"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=cTv1dNCI_Tc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=wa9v7bpTDA4:a6MYQ9blx4U:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=wa9v7bpTDA4:a6MYQ9blx4U:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=wa9v7bpTDA4:a6MYQ9blx4U:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=wa9v7bpTDA4:a6MYQ9blx4U:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=wa9v7bpTDA4:a6MYQ9blx4U:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=wa9v7bpTDA4:a6MYQ9blx4U:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=wa9v7bpTDA4:a6MYQ9blx4U:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=wa9v7bpTDA4:a6MYQ9blx4U:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TynerBlain/~4/wa9v7bpTDA4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2010/04/14/one-idea-product-management/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
		<feedburner:origLink>http://tynerblain.com/blog/2010/04/14/one-idea-product-management/</feedburner:origLink></item>
		<item>
		<title>Consistent Requirements</title>
		<link>http://feedproxy.google.com/~r/TynerBlain/~3/mmPeJ1R2jUI/</link>
		<comments>http://tynerblain.com/blog/2010/04/06/consistent-requirements/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 06:07:30 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[consistent requirements]]></category>
		<category><![CDATA[rules of writing requirements]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=1205</guid>
		<description><![CDATA[

Consistency in writing requirements is important on two levels &#8211; strategic and tactical.  Tactically, you need to write your requirements with grammatical consistency, so that potentially ambiguous statements will be interpreted similarly.  You also need to write requirements that are logically consistent, so that you avoid &#8220;impossible&#8221; requirements and gaps of unspecified meaning.   Strategically, [...]]]></description>
			<content:encoded><![CDATA[
<p><img class="alignnone" title="writing consistent requirements logo - big 12 rules" src="http://sehlhorst.smugmug.com/photos/128628622-M.png" alt="writing consistent requirements logo" width="250" height="250" /></p>
<p>Consistency in writing requirements is important on two levels &#8211; strategic and tactical.  Tactically, you need to write your requirements with grammatical consistency, so that potentially ambiguous statements will be interpreted similarly.  You also need to write requirements that are logically consistent, so that you avoid &#8220;impossible&#8221; requirements and gaps of unspecified meaning.   Strategically, your requirements need to reflect a focus on markets and problems that are consistent with your business objectives and the vision your company is manifesting</p>
<h2><span id="more-1205"></span>Consistent Requirements &#8211; Revisiting</h2>
<p>Thirteen hundred ninety-six days ago (grin), I wrote about <a title="consistency in writing requirements" href="http://tynerblain.com/blog/2006/06/09/big-ten-rules-writing-consistent-requirements/">the importance of grammatical and logical consistency in writing requirements</a> &#8211; an emphasis on the tactical aspects of consistency in <em>writing</em> requirements.  This article adds a brief discussion on the consistency of the <em>requirements</em> you write.  This article is the sixth update of a series of articles on <a title="the rules of writing requirements" href="http://tynerblain.com/blog/2006/05/25/writing-good-requirements-the-big-ten-rules/">the rules of writing requirements</a>.</p>
<h2>Grammatical Consistency</h2>
<p><img class="alignnone" title="yoda" src="http://sehlhorst.smugmug.com/Other/blog/yoda-small/829162992_csMf9-O.jpg" alt="" width="250" height="187" /> [<a title="commercial reuse-labeled source" href="http://picasaweb.google.com/lh/photo/7LgUrfs5IsyeY3MHzr0Eaw">source</a>]</p>
<p>Writing requirements is not like other forms of writing in one key way &#8211; you <em>don&#8217;t</em> want to vary the terms and language you use in your requirements documents.  Remember the critiques you received when you studied writing in school for a moment.  Your teacher told you not to repeatedly use the same word, but to use synonyms for that word &#8211; walked, ambled, stepped, capered, etc.  Those synonyms allowed you to create imagery and helped your readers avoid boredom.  Your teacher encouraged you to use metaphors that created even stronger imagery &#8211; flew, slogged, muddled, danced, etc.  Those metaphors allowed you to infuse emotion into your narrative and helped your writing come to life for your readers.</p>
<p>As Yoda said, <strong>&#8220;Unlearn, you must!&#8221;</strong></p>
<p>Requirements are not a narrative.  Your primary goal is not <em>entertainment</em>, it is <em>enlightenment</em>.  Don&#8217;t use varying terms to describe the same action or object &#8211; use the same terms over and over again.  Don&#8217;t vary the modifiers of terms except when you are explicitly varying the context and referenced items &#8211; and then make certain that you use the same modifiers consistently for the same context and references.  When dealing with anything that has some complexity, provide a figure or diagram (possibly in an appendix or glossary) that explains the explicit meanings of each term and term-modifier.</p>
<p>For example, if you are defining requirements for a classification system for authored works, be specific about the definitions of <em>author</em>, <em>editor</em>, <em>publisher</em>, and <em>reviewer</em>.  You may also need to define a term that is used collectively for all of them, like <em>creators</em>.</p>
<p>You must consistently use the same voice  - ideally the <em>active</em> voice.  And of course, <a title="you must not say 'the system shall...'" href="http://tynerblain.com/blog/2009/04/22/dont-use-shall/">you must not use &#8216;the system shall.&#8217;</a> [There's a great debate in the comments on that article - one thing to note - all of the people on both sides of the debate emphatically expressed their <em>consistent</em> use of one form or the other.]</p>
<h2>Logical Consistency</h2>
<p><img class="alignnone" title="commander data from sttng" src="http://sehlhorst.smugmug.com/Other/blog/data-small/829162995_fszNh-O.jpg" alt="commander data from star trek" width="250" height="222" /> [<a title="original image on flickr - licensed for commercial reuse" href="http://www.flickr.com/photos/t/236605/">source</a>]</p>
<p>Logical <em>in</em>consistency most commonly comes from expressing the same requirement twice.  If you use the exact same words to express a requirement twice, you&#8217;re being redundant and repetitive (grin #2).  Most likely, the second expression of the same requirement is both unintended, and worded differently &#8211; running the risk that it will be interpreted differently, and therefore inconsistently.</p>
<p>You will also create logically inconsistent requirements when you express mutually exclusive requirements.  These can be directly incompatible, like writing &#8220;the system must infer the value&#8230;&#8221; and &#8220;the user must provide the value&#8230;&#8221;   Or they can be indirectly inconsistent like &#8220;the animal must bark&#8221; and &#8220;the animal must be a cat&#8221; &#8211; which is logically inconsistent because cats cannot bark (thereby <a title="don't make requirements infeasible" href="http://tynerblain.com/blog/2009/11/30/attainable-requirements/">making at least one of the requirements infeasible</a>).</p>
<h2>Strategic Consistency</h2>
<p><img class="alignnone" title="stratego - the strategy game" src="http://sehlhorst.smugmug.com/Other/blog/stratego/829175535_CuorC-O.jpg" alt="stratego game board" width="250" height="187" /></p>
<p>One of the elements that defines <em><a title="writing valuable requirements" href="http://tynerblain.com/blog/2009/07/29/valuable-requirements/">valuable</a></em><a title="writing valuable requirements" href="http://tynerblain.com/blog/2009/07/29/valuable-requirements/"> requirements</a> is that they &#8220;support your business strategy.&#8221;  In the context of value, that means you have created <a title="decomposition of value with ishikawa diagrams" href="http://tynerblain.com/blog/2008/05/27/cause-and-effect-diagrams/">a decomposition model for how you intend to realize value</a> &#8211; manifesting a strategy or a component of a strategy.</p>
<p>A strategy, however is not always defined by a single measure.  Your strategy could include financial metrics and targets, as well as a stated mission regarding customer service levels, and a long-term investment that is hoped to eventually return long-term rewards.  Your requirements, while not only completely defining the mechanisms for achieving value, must also be consistent with the other elements of your strategy.</p>
<p>For example, you should not take advantage of uninformed costumers when you have a core value of integrity &#8211; regardless of how effective that may be at meeting financial goals.  The requirements that articulated the (subordinate) goal of grifting your customers (to maximize revenue) would be inconsistent with the goal of operating with integrity.</p>
<h2>Conclusion</h2>
<p>Consistent Requirements are requirements that</p>
<ul>
<li>Are not in conflict with any of your strategic objectives, vision, or corporate goals</li>
<li>Avoid logical inconsistencies</li>
<li>Utilize consistent structure, terms, and grammar</li>
</ul>

<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Consistent+Requirements+http://bit.ly/blRKKz+" 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/04/06/consistent-requirements/&amp;t=Consistent+Requirements" 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>
<p><a href="http://feedads.g.doubleclick.net/~a/MrPoRG3EZuAAWXTMQpWhF3-n83w/0/da"><img src="http://feedads.g.doubleclick.net/~a/MrPoRG3EZuAAWXTMQpWhF3-n83w/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/MrPoRG3EZuAAWXTMQpWhF3-n83w/1/da"><img src="http://feedads.g.doubleclick.net/~a/MrPoRG3EZuAAWXTMQpWhF3-n83w/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TynerBlain?a=mmPeJ1R2jUI:HUmedV-TFx8:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=mmPeJ1R2jUI:HUmedV-TFx8:cTv1dNCI_Tc"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=cTv1dNCI_Tc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=mmPeJ1R2jUI:HUmedV-TFx8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=mmPeJ1R2jUI:HUmedV-TFx8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=mmPeJ1R2jUI:HUmedV-TFx8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=mmPeJ1R2jUI:HUmedV-TFx8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=mmPeJ1R2jUI:HUmedV-TFx8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=mmPeJ1R2jUI:HUmedV-TFx8:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=mmPeJ1R2jUI:HUmedV-TFx8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=mmPeJ1R2jUI:HUmedV-TFx8:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TynerBlain/~4/mmPeJ1R2jUI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2010/04/06/consistent-requirements/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		<feedburner:origLink>http://tynerblain.com/blog/2010/04/06/consistent-requirements/</feedburner:origLink></item>
		<item>
		<title>Minimum Market Acceptance</title>
		<link>http://feedproxy.google.com/~r/TynerBlain/~3/mh48A7-5lyk/</link>
		<comments>http://tynerblain.com/blog/2010/03/31/minimum-market-acceptance/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 00:23:26 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Kano Analysis]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Requirements Models]]></category>
		<category><![CDATA[agile product management]]></category>
		<category><![CDATA[initial market acceptance]]></category>
		<category><![CDATA[minimal market acceptance]]></category>
		<category><![CDATA[minimum market acceptance]]></category>
		<category><![CDATA[startup marketing]]></category>
		<category><![CDATA[startup product management]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=1195</guid>
		<description><![CDATA[

April Dunford just presented Startup Marketing 101 at DemoCamp Toronto.  Great ideas from the &#8216;marketing and your startup&#8217; point of view.  I&#8217;ve often said that product managers and product marketers care about much of the same market data, they just do different things with it.  The idea of minimal feature set came up in April&#8217;s [...]]]></description>
			<content:encoded><![CDATA[
<p><img class="alignnone" title="april dunford startup marketing 101" src="http://sehlhorst.smugmug.com/Other/blog/startup-marketing/824590905_QKcrF-O.png" alt="" width="250" height="235" /></p>
<p>April Dunford just presented <em><a title="startup marketing 101" href="http://www.rocketwatcher.com/blog/2010/03/startup-marketing-101.html">Startup Marketing 101</a></em><em> </em>at DemoCamp Toronto.  Great ideas from the &#8216;marketing and your startup&#8217; point of view.  I&#8217;ve often said that product managers and product marketers care about much of the same market data, they just do different things with it.  The idea of <em>minimal feature set</em> came up in April&#8217;s presentation &#8211; this article talks about product management, agile, and initial market acceptance.</p>
<p><span id="more-1195"></span></p>
<h2>Initial Market Acceptance and Minimum Market Acceptance</h2>
<p>April mentions (in slide 4) that an important event to the timing of marketing activities is achieving the &#8220;_minimal feature set (for certain markets)_.&#8221;  April organizes those marketing investments in terms of three stages of &#8220;product marketing lifecycle&#8221;:</p>
<ol>
<li>What to do when your startup has a &#8220;pre-product&#8221; product.</li>
<li>Where to focus when you&#8217;re focused on early adopters.</li>
<li>How to invest in your marketing programs when your focus is on scale / growth.</li>
</ol>
<p>Coming from an agile background, I think about two distinct notions of &#8220;minimum&#8221; or &#8220;initial&#8221; when it comes products and markets.  The following definitions are in a B2B context, as I&#8217;ve been focusing on this recently with a client in the B2B space.  The same ideas are relevant to B2C and B2B2C companies, but the language would be slightly different.</p>
<div>
<ol>
<li><em><strong>Initial market acceptance</strong></em>: set of addressed problems that at least one customer in your target market is willing to pay to solve.</li>
<li><em><strong>Minimum market acceptance</strong></em>: set of solved problems that enough of your customers in your target market are willing to pay to solve, that determines &#8220;minimum success&#8221; for your product strategy.</li>
</ol>
</div>
<p>I&#8217;m assuming that when April used the phrase &#8220;minimal feature set&#8221;, she was really talking about &#8220;minimum market acceptance&#8221; in the way that I&#8217;m describing here.  The distinction is that features describe what a product does, which is an inside-out view of the product.  To be market focused, you have to think about which market problems are being solved, for whom they are solved, and how well they are being solved &#8211; an <a title="outside in" href="http://tynerblain.com/blog/2007/09/27/outside-in/">outside-in product </a>view.</p>
<p>If you focus on, and organize around your features, you are likely to miss the mark.  You must<a title="prioritize the problems not the features" href="http://tynerblain.com/blog/2009/10/19/agile-prioritization/"> focus on the problems</a> that your customers need to solve.  In your product, you will prioritize the development of capabilities (embodied through features) that are designed to help your customers (<a title="buyer personas and user personas" href="http://tynerblain.com/blog/2008/07/22/buyers-and-users/">buyers and users</a>) solve their problems.  Your market analysis should be geared around understanding how many customers in each segment face each problem, and how much they are willing to pay to solve those problems.</p>
<h2>Agile or Waterfall or <em>Waterfragile</em>?</h2>
<p>As an agile product manager, and former developer, I know that when you do &#8220;everything we need to be successful&#8221; in the first release, you&#8217;re not being agile &#8211; we&#8217;re being waterfall.  A slight extension of this is &#8220;everything we need to be <em>minimally</em> successful&#8221; &#8211; and that is still waterfall.</p>
<p>An agile team should focus on the first release addressing the <em>initial</em> market acceptance criteria &#8211; the minimal set for a <em>single </em>customer.  The goal is to get the product in front of customers as soon as possible &#8211; this starts your revenue stream earlier, gives you valuable market feedback, and gives you the opportunity to establish momentum through repeated incremental releases of your product.  Each release will solve addressed problems &#8220;better&#8221; and / or address additional problems, until you reach <em>minimum</em> market acceptance.</p>
<h2>Kano Analysis for Understanding Problems</h2>
<p>Last year, I was thrilled to share my approach for applying <a title="Kano Analysis for Product Managers" href="http://tynerblain.com/blog/2009/09/28/kano-analysis-for-product-managers/">Kano Analysis as a product manager</a> with the PMV webinar audience as well as the Austin IIBA chapter.  One of the key ideas in the application of Kano Analysis to understanding your market is developing the personas within that market, and understanding how each of them treats each problem / capability.</p>
<p><img class="alignnone" title="kano analysis and personas" src="http://sehlhorst.smugmug.com/Other/blog/kano-personas/824597829_9M8zS-O.png" alt="kano analysis and personas" width="415" height="307" /> [<a title="kano analysis for product managers" href="http://www.slideshare.net/ssehlhorst/kano-analysis20090923">slideshare presentation</a> &amp; <a title="kano analysis webinar" href="http://grandview.rymatech.com/pmv/webinars/2009/09/kano-analysis.php">PMV webinar</a>]</p>
<p>This analysis, in addition to being useful for understanding the market (or a segment) as a whole, also helps you identify your <em>first</em> customer.  Once you know who your first customer is, you can determine the <em>initial market acceptance</em> criteria for that customer, and that determines the <em><a title="Kano Analysis" href="http://tynerblain.com/blog/2006/02/27/prioritizing-software-requirements-kano-take-two/">must have</a></em><a title="Kano Analysis" href="http://tynerblain.com/blog/2006/02/27/prioritizing-software-requirements-kano-take-two/"> capabilities</a>.</p>
<p>Note that finding the initial solution (that the first customer will buy) does not mean releasing a poor quality product &#8211; it just means <a title="satisficing in a sprint" href="http://tynerblain.com/blog/2008/11/12/satisficing-sprints/">releasing a product that solves enough problems</a> (well enough) for one customer.  With the feedback from that customer, you can drive the prioritization for your next iteration &#8211; making the next iteration better for that customer (which can really help your word of mouth), and gaining more customers.  Repeat this process until you get to minimum market acceptance.</p>
<h2>Timing Marketing Investments for Minimum Market Acceptance</h2>
<p><img class="alignnone" title="timing marketing events" src="http://sehlhorst.smugmug.com/Other/blog/marketing-timing/824614319_kZDfc-O.png" alt="" width="396" height="264" /> [slide 9 from <a title="april dunford startup marketing 101" href="http://www.slideshare.net/aprildunford/demo-camp26-startup-marketing">April's presentation on slideshare</a>]</p>
<p>Since I wasn&#8217;t at April&#8217;s presentation, I don&#8217;t know exactly what she would think of the following, but I believe it makes sense:</p>
<ul>
<li>Initial Market Scceptance (one customer would buy your product) marks the transition from <em>pre-product</em> to <em>early adopters</em>.</li>
<li>Minimum Market Acceptance (enough to succeed in the market) happens before the transition from <em>early adopters</em> to <em>scale</em>.  Note that it may not (probably doesn&#8217;t) mark the transition, but I suspect happens mid-stream.</li>
</ul>
<p>Would love to see what other folks think about mapping this product management centric view to the marketing timeline.  Please chime in below.</p>

<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Minimum+Market+Acceptance+http://bit.ly/bLcJAV+" 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/03/31/minimum-market-acceptance/&amp;t=Minimum+Market+Acceptance" 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>
<p><a href="http://feedads.g.doubleclick.net/~a/QgUBPe57phFOhPubeUyxhw3CI2w/0/da"><img src="http://feedads.g.doubleclick.net/~a/QgUBPe57phFOhPubeUyxhw3CI2w/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/QgUBPe57phFOhPubeUyxhw3CI2w/1/da"><img src="http://feedads.g.doubleclick.net/~a/QgUBPe57phFOhPubeUyxhw3CI2w/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TynerBlain?a=mh48A7-5lyk:6GYfgdFWaVI:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=mh48A7-5lyk:6GYfgdFWaVI:cTv1dNCI_Tc"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=cTv1dNCI_Tc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=mh48A7-5lyk:6GYfgdFWaVI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=mh48A7-5lyk:6GYfgdFWaVI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=mh48A7-5lyk:6GYfgdFWaVI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=mh48A7-5lyk:6GYfgdFWaVI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=mh48A7-5lyk:6GYfgdFWaVI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=mh48A7-5lyk:6GYfgdFWaVI:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=mh48A7-5lyk:6GYfgdFWaVI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=mh48A7-5lyk:6GYfgdFWaVI:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TynerBlain/~4/mh48A7-5lyk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2010/03/31/minimum-market-acceptance/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		<feedburner:origLink>http://tynerblain.com/blog/2010/03/31/minimum-market-acceptance/</feedburner:origLink></item>
		<item>
		<title>ProductCamp Austin Spring 2010</title>
		<link>http://feedproxy.google.com/~r/TynerBlain/~3/Hf9DpdZKiwY/</link>
		<comments>http://tynerblain.com/blog/2010/03/25/paustin-spring-2010/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 14:48:43 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Austin TX]]></category>
		<category><![CDATA[Organizations]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[ProductCamp]]></category>
		<category><![CDATA[pca10]]></category>
		<category><![CDATA[pca2010]]></category>
		<category><![CDATA[pcamp austin]]></category>
		<category><![CDATA[productcamp]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=1191</guid>
		<description><![CDATA[

ProductCamp Austin is here again!  The Spring 2010 session is this Saturday, 27 March 2010 at the AT&#38;T Conference Center on the UT campus in downtown Austin.  Make sure and say hi when you&#8217;re there!
ProductCamp
ProductCamp is an unconference for product managers and product marketing professionals.  This is the fourth time Austin has had one &#8211; [...]]]></description>
			<content:encoded><![CDATA[
<p><img class="alignnone" title="ProductCamp Austin Spring 2010 Logo" src="http://sehlhorst.smugmug.com/Other/blog/PCASpring2010jp/819199240_szyKj-O.jpg" alt="ProductCamp Austin Spring 2010 Logo" width="500" height="102" /></p>
<p>ProductCamp Austin is here again!  The Spring 2010 session is this Saturday, 27 March 2010 at the AT&amp;T Conference Center on the UT campus in downtown Austin.  Make sure and say hi when you&#8217;re there!</p>
<h2><span id="more-1191"></span>ProductCamp</h2>
<p>ProductCamp is an <em>un</em>conference for product managers and product marketing professionals.  This is the fourth time Austin has had one &#8211; we were <a title="fast follower strategy" href="http://tynerblain.com/blog/2007/10/08/fast-follower-product-strategy/">fast followers</a> of the wildly successful Silicon Valley PCamp in 2008, which <a title="Rich on Twitter" href="http://twitter.com/richmironov">Rich Mironov</a> was instrumental in getting off the ground and growing.  <a title="Paul on Twitter" href="http://twitter.com/ptyoung">Paul Young</a> is the guy who brought together the people in Austin to get our events off the ground.  Paul graciously deflects the credit for getting things going, but he deserves it regardless.</p>
<p>Check out Paul&#8217;s <a title="pca2010" href="http://www.productbeautiful.com/2010/03/11/productcamp-austin-spring-2010/">great description of ProductCamp</a>. Here&#8217;s the key paragraph, if you&#8217;re on the fence about attending:</p>
<blockquote><p>The sessions and networking are the main reason that people keep coming back. Over three ProductCamps, we’ve achieved over 98% of participants answering “yes” to the questions “would you come back to ProductCamp” and “would you recommend ProductCamp to a peer?” This high customer satisfaction is why our local community loves to come out – in droves. Last time, we had over 500 sign up and over 300 participate. This time we are limited by our venue and won’t be able to hold more than 300 or so, so <a href="http://productcampaustin0327.eventbrite.com/" target="_blank">register today</a> and reserve your space. It’s free of course.</p></blockquote>
<h2>Sign Up Now</h2>
<p>Today (Thursday) is the last chance to sign up, to give folks a few minutes to finalize planning for space, make name tags, etc.</p>
<p>You can <a title="pca10 site" href="http://barcamp.org/ProductCampAustinSpring2010">sign up at the official website for PCamp Austin</a>.  The doors open at 8:30, things get started at 9:00, sessions are from 10-4 (with provided lunch at noon), then awards and a happy hour at 4:30.</p>
<p><a title="map to att conf center" href="http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=&amp;q=1900+University+Avenue,+Austin,+Texas+78705&amp;sll=37.0625,-95.677068&amp;sspn=28.529345,56.25&amp;ie=UTF8&amp;hq=&amp;hnear=1900+University+Ave,+Austin,+Travis,+Texas+78705&amp;ll=30.282936,-97.739997&amp;spn=0.01286,0.020514&amp;z=16"><img class="alignnone" title="att conf center map" src="http://sehlhorst.smugmug.com/Other/blog/pca2010-map/819210839_SQDfv-O.png" alt="" width="427" height="337" /></a><br />
<small><a style="color: #0000ff; text-align: left;" href="http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=&amp;q=1900+University+Avenue,+Austin,+Texas+78705&amp;sll=37.0625,-95.677068&amp;sspn=28.529345,56.25&amp;ie=UTF8&amp;hq=&amp;hnear=1900+University+Ave,+Austin,+Travis,+Texas+78705&amp;ll=30.282936,-97.739997&amp;spn=0.01286,0.020514&amp;z=16&amp;source=embed">View Larger Map</a></small></p>
<h2>Sessions</h2>
<p><a title="pca10 sessions" href="http://barcamp.org/ProductCampAustinSpring2010Sessions">41 Sessions have been proposed</a> for this ProductCamp, so make sure and come, vote for your favorites, then enjoy them!</p>
<h2>Leaf Launch</h2>
<p>Very exciting news for this PCamp &#8211; Paul Young is launching his new product, Leaf!</p>
<p style="padding-left: 30px;"><strong>From Paul</strong>: &#8220;Information overload is a problem that every product manager has.  Between email, phone, IM, tweets, status updates, geolocations, and keeping track of who knows what, just communicating can feel like a full-time job.  Social networking has amplified the problem &#8211; we now have access to more information than ever before &#8211; but how&#8217;s that working out for us?&#8221;</p>
<p>Does that sound like you?  You should attend his session, then.  I certainly will.</p>
<p>See you there!</p>

<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+ProductCamp+Austin+Spring+2010+http://bit.ly/a5zEV7+" 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/03/25/paustin-spring-2010/&amp;t=ProductCamp+Austin+Spring+2010" 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>
<p><a href="http://feedads.g.doubleclick.net/~a/PpiBZCBnqYCktKEW_G_nGrCG4Dg/0/da"><img src="http://feedads.g.doubleclick.net/~a/PpiBZCBnqYCktKEW_G_nGrCG4Dg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/PpiBZCBnqYCktKEW_G_nGrCG4Dg/1/da"><img src="http://feedads.g.doubleclick.net/~a/PpiBZCBnqYCktKEW_G_nGrCG4Dg/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TynerBlain?a=Hf9DpdZKiwY:G9CzCqT0SL8:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=Hf9DpdZKiwY:G9CzCqT0SL8:cTv1dNCI_Tc"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=cTv1dNCI_Tc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=Hf9DpdZKiwY:G9CzCqT0SL8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=Hf9DpdZKiwY:G9CzCqT0SL8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=Hf9DpdZKiwY:G9CzCqT0SL8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=Hf9DpdZKiwY:G9CzCqT0SL8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=Hf9DpdZKiwY:G9CzCqT0SL8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=Hf9DpdZKiwY:G9CzCqT0SL8:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=Hf9DpdZKiwY:G9CzCqT0SL8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=Hf9DpdZKiwY:G9CzCqT0SL8:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TynerBlain/~4/Hf9DpdZKiwY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2010/03/25/paustin-spring-2010/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://tynerblain.com/blog/2010/03/25/paustin-spring-2010/</feedburner:origLink></item>
		<item>
		<title>Great Product Manager Questions</title>
		<link>http://feedproxy.google.com/~r/TynerBlain/~3/gwPnWCuvyRY/</link>
		<comments>http://tynerblain.com/blog/2010/03/16/great-product-manager-questions/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 04:31:49 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Slightly off-topic]]></category>
		<category><![CDATA[product management questions]]></category>
		<category><![CDATA[product manager]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=1186</guid>
		<description><![CDATA[

The Laudi Group and Red Canary organized and shared a great set of questions for product managers and answers from a panel of product management leaders.  Steve Johnson, another leader in our space shared his answers to the same questions, and in this article, I share mine.
The Product Manager Questions
Hat tip to Steve Johnson at [...]]]></description>
			<content:encoded><![CDATA[
<p><img class="alignnone" title="Red Macaw" src="http://sehlhorst.smugmug.com/Other/blog/red-macaw/812249052_N6MRp-O.jpg" alt="Red Macaw" width="250" height="251" /></p>
<p>The <a title="Ontario Executive Recruiters" href="http://www.laudi.com/">Laudi Group</a> and Red Canary organized and shared a great set of questions for product managers and answers from a panel of product management leaders.  Steve Johnson, another leader in our space shared his answers to the same questions, and in this article, I share mine.</p>
<h2><span id="more-1186"></span>The Product Manager Questions</h2>
<p>Hat tip to Steve Johnson at Pragmatic Marketing, for <a title="steve johnson's answers" href="http://pragmaticmarketing.typepad.com/productmarketing/2010/03/qa-for-product-management.html">extending the discussion</a> and providing his answers to the questions.  And thanks to the folks at Red Canary and<a title="product managers answer questions" href="http://www.redcanary.ca/?p=648"> the product managers who originally shared their answers</a>.</p>
<p>I <em>really</em> enjoyed reading their answers &#8211; thanks to all of you!</p>
<p><strong>Here are the questions that were put forth and answered:</strong></p>
<ol>
<li>Tell us about the best product you&#8217;ve ever encountered.  Why do you like it?</li>
<li>How do you know a great product manager when you meet one?</li>
<li>What&#8217;s your favorite interview question?</li>
<li>When is the best time for a start-up to hire a product manager?</li>
<li>What has been the defining moment in your career?</li>
<li>Mistakes.  What was your biggest?</li>
</ol>
<p>I&#8217;ve personally enjoyed and grown from the great writing that many product managers have shared with us over the last few years.  I&#8217;d love it if they would share their answers.  So, either share your answers, or pester your favorite writers to share theirs.</p>
<p>Without further ado, here are my answers to the same questions.</p>
<h2>Why Do You Like the Best Product You&#8217;ve Ever Encountered?</h2>
<p>I love when products solve obvious (in hindsight) problems with elegant designs.  The products where, once they exist, you say &#8220;well, duh&#8221; or slap your head and ask &#8220;why didn&#8217;t I think of that?&#8221;  These <em>innovative </em>products tend to be <a title="disruptive innovation and the pace of change" href="http://tynerblain.com/blog/2008/11/27/keeping-up-with-change/">disruptive</a>, redefining markets.  Some of the products are rather mundane &#8211; like the ketchup bottle where the lid doubles as the base (reducing waste and preventing countless red-water-stained buns).  Other products are more technology-dependent &#8211; like Tesla&#8217;s radio, xerographic photocopying, solid-fuel rockets.</p>
<p>I think my favorite for elegant design might be Velcro &#8211; if you don&#8217;t know how it works, or just want to know how it was invented, <a title="the invention of velcro" href="http://en.wikipedia.org/wiki/Velcro">check out the wikipedia article</a>.  The time that parents save tying tiny shoes is value enough, but it is far from the only (or first) use of Velcro.  An accurate clock that could be used on board a ship was a biggie too, although I never personally <em>encountered</em> one, at least when it mattered.  Accurate time-telling on a ship was the key to dramatically improved navigation back in the days of sailing by the stars.</p>
<h2>How Do You Know a Great Product Manager?</h2>
<p>Great product managers are polymaths, with several areas of deep expertise and skill.  They are Renaissance women and men, with many areas of interest.  They are great communicators.</p>
<p>Most importantly, they are sooth-sayers.  By the last, I mean that they not only understand the big picture and context of their markets and their business, but they know what is likely to change their business, and where their markets are sensitive to or ripe for disruption.  One definition of <em>sooth-sayer</em> is &#8220;one who tells the truth.&#8221;  You can&#8217;t do that without data, and the ability to understand what the data is telling you.</p>
<p>Add to this a dash of humility and a full dose of open-mindedness, and you have a great product manager.</p>
<p>Of course there&#8217;s all of the esoteric skills that the role requires.  When they aren&#8217;t present <em>yet</em>, I feel like I&#8217;ve met a great product manager <em>to be</em>.</p>
<p>I know it when our conversation rambles all over, goes &#8220;depth charge deep&#8221; in areas, and then bounces back to the broad view, all with an eye for the <em>relevance and insights</em> that matter for the topic at hand.</p>
<h2>What&#8217;s  Your Favorite Interview Question?</h2>
<p><strong>&#8220;Why?&#8221;</strong></p>
<p>I almost don&#8217;t care what the context of that question is &#8211; reviewing a candidate&#8217;s previous experience, asking them to provide a &#8220;fresh view&#8221; on my current situation, or convincing them to dance through a hypothetical situation.  What I want to know is <em>why</em> they think there is value, or a problem , or an opportunity, or &#8230; whatever.  A collection of well-dispersed, and sometimes-immediately-sequential &#8220;Why?&#8221; questions can tell me more about how someone thinks, and more importantly, how they are likely to solve problems, create solutions, and dominate markets than any other question I&#8217;ve found.</p>
<h2>When is the Best Time for a Start-Up to Hire a Product Manager?</h2>
<p>Not counting the founder?</p>
<p>Three to six months before the first product peaks.  All successful start-ups have one good product &#8211; solving a single valuable problem, for a single market.  Most (my opinion / observation) start-ups don&#8217;t have a second good product or market.  A passionate and insightful founder can spend a long time understanding a market, a problem, and a solution.  That knowledge and passion can yield a successful product.  When is that founder, who is busy running the company, going to find a new problem to solve, a new market to dominate, or a new solution to replace his original idea?</p>
<p>Alternately, I guess the founder can hire someone else to run the company, and anoint herself &#8220;president of the product.&#8221;  That still counts as hiring a product manager.</p>
<h2>What Has Been the Defining Moment in [My] Career?</h2>
<p>Switching from electro-mechanical design engineering to software development.  The shift in innovation time scales, the different approach to problem solving, and the markedly different economics of product creation had a profound effect on me.  The evolution from &#8220;creating solutions to (defined) problems&#8221; to &#8220;identifying problems worth solving&#8221; was more gradual, as I evolved into a programmer-analyst and consultant and product manager.</p>
<p>&#8220;Going agile&#8221; half-way through my software development career was pretty eye opening too.  I&#8217;ll throw that in as my backup answer.</p>
<h2>Mistakes.  What Was [My] Biggest?</h2>
<p>From someone else&#8217;s perspective, it was leading a team down a six-figure software-development path that solved a problem no one really cared about.  That&#8217;s probably defining-moment number 3, when I started including <em>validation of value</em> as part of my scope of engagement as a programmer.</p>
<p>From my own perspective, as they say, <em>it&#8217;s the train you </em>don&#8217;t<em> see that hits you</em>.  I&#8217;ll guess that it was something I <em>didn&#8217;t</em> do, not something I did, that would turn out to be the key plot device in my Frank Capra movie.</p>

<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Great+Product+Manager+Questions+http://bit.ly/arqnas+" 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/03/16/great-product-manager-questions/&amp;t=Great+Product+Manager+Questions" 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>
<p><a href="http://feedads.g.doubleclick.net/~a/hQBIkv7Gu-v0HsnWrBTW6JDk8rU/0/da"><img src="http://feedads.g.doubleclick.net/~a/hQBIkv7Gu-v0HsnWrBTW6JDk8rU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/hQBIkv7Gu-v0HsnWrBTW6JDk8rU/1/da"><img src="http://feedads.g.doubleclick.net/~a/hQBIkv7Gu-v0HsnWrBTW6JDk8rU/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TynerBlain?a=gwPnWCuvyRY:Q7rQAxAH19s:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=gwPnWCuvyRY:Q7rQAxAH19s:cTv1dNCI_Tc"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=cTv1dNCI_Tc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=gwPnWCuvyRY:Q7rQAxAH19s:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=gwPnWCuvyRY:Q7rQAxAH19s:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=gwPnWCuvyRY:Q7rQAxAH19s:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=gwPnWCuvyRY:Q7rQAxAH19s:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=gwPnWCuvyRY:Q7rQAxAH19s:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=gwPnWCuvyRY:Q7rQAxAH19s:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=gwPnWCuvyRY:Q7rQAxAH19s:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=gwPnWCuvyRY:Q7rQAxAH19s:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TynerBlain/~4/gwPnWCuvyRY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2010/03/16/great-product-manager-questions/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		<feedburner:origLink>http://tynerblain.com/blog/2010/03/16/great-product-manager-questions/</feedburner:origLink></item>
		<item>
		<title>Business Goals and Requirements</title>
		<link>http://feedproxy.google.com/~r/TynerBlain/~3/l8j5BXF6mwI/</link>
		<comments>http://tynerblain.com/blog/2010/03/11/goals-and-requirements/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 17:11:00 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Requirements gathering]]></category>
		<category><![CDATA[business goals]]></category>
		<category><![CDATA[business requirements]]></category>
		<category><![CDATA[goals]]></category>
		<category><![CDATA[writing requirements]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=1181</guid>
		<description><![CDATA[

One of my colleagues got into a debate with one of his colleagues about the differences between goals and requirements.  His opponent fired the following salvo: &#8220;[That] is not a business requirement in any company of the world&#8230;&#8221;
What you call your requirements is less important than how you communicate them.
Labels
I&#8217;ve worked with a lot of companies [...]]]></description>
			<content:encoded><![CDATA[
<p><img class="alignnone" title="warehouse inventory level" src="http://sehlhorst.smugmug.com/Other/blog/warehouse/807733348_FDXS6-O.jpg" alt="Inventory in a warehouse" width="250" height="187" /></p>
<p>One of my colleagues got into a debate with one of his colleagues about the differences between goals and requirements.  His opponent fired the following salvo: &#8220;[That] is not a business requirement in any company of the world&#8230;&#8221;</p>
<p>What you <em>call </em>your requirements is less important than <em>how you communicate</em> them.</p>
<h2><span id="more-1181"></span>Labels</h2>
<p>I&#8217;ve worked with a lot of companies that use different <em>labels</em> to describe their descriptions of the problems that need to be solved. This is not another article about requirements versus specification (specification = design constraint, btw).</p>
<blockquote><p>If you&#8217;re not a long time reader who&#8217;s followed the debates and discussions on this topic in the past, check out these articles and comments, where we&#8217;ve had some great discussions on that topic &#8211; with particular thanks to <a title="Roger, on Twitter" href="http://twitter.com/rcauvin">Roger Cauvin</a> for keeping the debate front and center.</p>
<ul>
<li><a title="debating the difference between requirements and design" href="http://tynerblain.com/blog/2006/02/11/requirements-vs-design-which-is-which-and-why/">Requirements Versus Design: Which is Which and Why</a></li>
<li><a title="Article acknowledging different perspectives on 'requirements'" href="http://tynerblain.com/blog/2006/05/11/requirements-documents-one-mans-trash/">Requirements Docs &#8211; One Man&#8217;s Trash is&#8230;</a></li>
</ul>
<p>The central theme is that the debate about &#8220;what versus why&#8221; centers around differences in people&#8217;s perspective on the problem.</p>
<p><img class="alignnone" title="What versus Why versus How" src="http://sehlhorst.smugmug.com/photos/69105260-M.png" alt="Diagram of different perspectives on the same artifacts" width="482" height="420" /></p></blockquote>
<p>This challenge is not really about that (but it makes for good background).  The complaint my colleague received was really a critique of the way that the <em>why</em> of a set of requests was communicated and labeled.</p>
<h2>Actionable Goals</h2>
<p>Companies have strategic goals (increase shareholder value, gain market share, etc) that serve to guide the investments and activities of the organization.  However, for the teams that are creating products, those goals are too vague to be actionable.  I guess this is where <em>my</em> set of labels comes in.  I don&#8217;t think the labeling of a goal <em>as a goal</em> (versus labeling it <em>as a requirement</em>) is abstractly important, however, when people value making a distinction, here&#8217;s how I do it.</p>
<p>A <em>goal </em>is something your business (or user) is trying to achieve.  It is too abstract to have a single valid solution approach.  Once your business stakeholder(s) decide on a strategy by which they will achieve that goal, the business will define <em>requirements </em>for the actionable project(s) that execute this strategy.  This is an ideation step that lives inside the &#8220;why&#8221; box from a business analyst&#8217;s perspective.  Here&#8217;s an example:</p>
<h2>Warehouse Manager</h2>
<p><img class="alignnone" title="businesswoman" src="http://sehlhorst.smugmug.com/Other/blog/ok/807760870_z87Fe-O.jpg" alt="business woman giving thumbs-up sign" width="166" height="250" /></p>
<p>You&#8217;re in the IT department of a large company.  You&#8217;ve been assigned to support the warehouse manager (or COO, or vice president of order fulfillment or whatever).  Your warehouse manager is responsible for procuring the products that your company sells, keeping inventory on hand, and delivering those products to customers when they have been purchased.</p>
<p>Your warehouse manager is measured (or promoted) based on her performance relative to the following:</p>
<ul>
<li>The time that a customer has to wait between placing an order and receiving the product.</li>
<li>The cost impact of warehouse operations on the products.</li>
</ul>
<p>Your warehouse manager focuses on these two metrics because of your company&#8217;s goals &#8211; provide good customer service, be profitable, and grow revenue.  Those abstract goals influence product pricing &#8211; it must be low enough to grow revenue in the target markets, and be high enough to be profitable.  Since market pressures drive pricing decisions, typically a profitability target will then create cost-reduction pressures (profitability also influences pricing decisions, selection of markets, positioning within that market, etc).  A customer service strategy can also include a &#8220;you get your product quickly&#8221; component &#8211; as it does in this example.</p>
<p>Your warehouse manager now comes to you and says &#8220;I have an initiative to lower costs.&#8221;</p>
<p><strong>Is this a goal or is it a business requirement?</strong></p>
<p>Ultimately, it doesn&#8217;t matter what you call it, but for you to <em>actually do something</em> you need to know more.  That&#8217;s why <em>my</em> approach is to call it a goal.  Your warehouse manager&#8217;s problem is to lower costs.  You need to <a title="Problem decomposition with Ishikawa Diagrams" href="http://tynerblain.com/blog/2008/05/27/cause-and-effect-diagrams/">decompose that problem to understand</a> how you (and your team) can do something to help her achieve that goal.  The reason you have to do that is that you need <a title="Defining good problem statements" href="http://tynerblain.com/blog/2008/05/12/your-problem-statement/">a problem statement at the right level of abstraction</a>.</p>
<p>In <a title="Top elicitation techniques" href="http://tynerblain.com/blog/2007/09/13/elicitation-techniques-2/">elicitation conversations</a> with your warehouse manager, you learn that all of the costs of operating the warehouse are allocated to the different business units, who operate as profit centers.  The warehouse operates as a cost center.  The warehouse manager treats each business unit as a customer, and provides a service of &#8220;fulfilling product orders&#8221; in exchange for funds that cover the costs of operation.  The allocation of costs is done per product that appears in the warehouse.  Since allocation is per product, it could be something like $1.30 per product in &#8220;warehouse costs.&#8221;  There are multiple sources of those costs (that are then allocated per product), and there are multiple ways to approach reducing the <em>cost per product</em>.</p>
<p>Your warehouse manager develops a strategy (probably a &#8220;mini-strategy&#8221; from the company&#8217;s perspective) to lowering costs.  She rules out &#8220;sell more products&#8221; as an approach, because she can&#8217;t control that.  She also can not affect her fixed costs (rent, depreciation, labor).</p>
<p>Eventually you discover that there is another cost hidden in the provisioning model &#8211; products are purchased, they sit in the warehouse for a while, then they are sold and delivered, and eventually money is collected from customers to pay for the products.  Your company has to pay in advance for the products, and doesn&#8217;t get their money back until funds are collected from the customers.  That money is &#8220;tied up in inventory&#8221; when it could have been invested otherwise &#8211; so there is a cost associated with high inventory levels, that directly correlates with the amount of inventory in stock.  When a new version / revision of a product is introduced, your inventory may become obsolete (it is definitely devalued).  And since markets are moving targets, your prospects of selling a product change over time &#8211; a risk that you will not be able to sell all of your inventory.</p>
<p>At the end of the day, the amount of inventory you have on hand has a cost.  The more you have, the more it costs.  A rule of thumb I heard 20 years ago was that inventory costs could be as high as 1/3 of the cost of the product for each year you keep it around.  If that is true, that is something like 0.5% added cost for every week the product is in inventory.  Here&#8217;s something the warehouse manager can potentially control.</p>
<p>Currently, your warehouse manager has 8 weeks of inventory on hand (on average) for products, which allows her to ship quickly.  She realizes she is adding 4% to the cost of the product.  She decides that if she can cut those costs in half, she will be a heroine.</p>
<p><img class="alignnone" title="business woman triumphs" src="http://sehlhorst.smugmug.com/Other/blog/hooray/807760868_acWdi-O.jpg" alt="image of businesswoman in victory" width="166" height="250" /></p>
<p>Her <em>business requirement</em> is to reduce inventory levels from 8 weeks (on average) to 4 weeks (on average).  She also has a constraint that no more than 1% of orders be delayed by more than a day (due to running out of inventory).</p>
<p>Now you have requirements that are <a title="writing unambiguous requirements" href="http://tynerblain.com/blog/2006/06/12/writing-unambiguous-requirements/">unambiguous </a>and <a title="verifiable and measurable requirements" href="http://tynerblain.com/blog/2006/06/13/writing-verifiable-requirements/">measurable</a>.</p>
<h2>Conclusion</h2>
<p>Don&#8217;t trap yourself in worrying about the labeling of goals / requirements, but if you have to work with someone who does find that really important, before you call it a <em>requirement</em>, make sure it is at the right level of abstraction.  And of course, make sure you <a title="The rules of writing requirements" href="http://tynerblain.com/blog/2006/05/25/writing-good-requirements-the-big-ten-rules/">follow the rules of writing requirements</a>.</p>

<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Business+Goals+and+Requirements+http://bit.ly/aVZD63+" 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/03/11/goals-and-requirements/&amp;t=Business+Goals+and+Requirements" 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>
<p><a href="http://feedads.g.doubleclick.net/~a/V8t379t-dMP1OQ9k4KDDBpR3NyI/0/da"><img src="http://feedads.g.doubleclick.net/~a/V8t379t-dMP1OQ9k4KDDBpR3NyI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/V8t379t-dMP1OQ9k4KDDBpR3NyI/1/da"><img src="http://feedads.g.doubleclick.net/~a/V8t379t-dMP1OQ9k4KDDBpR3NyI/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TynerBlain?a=l8j5BXF6mwI:7SYUWBg3K_A:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=l8j5BXF6mwI:7SYUWBg3K_A:cTv1dNCI_Tc"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=cTv1dNCI_Tc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=l8j5BXF6mwI:7SYUWBg3K_A:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=l8j5BXF6mwI:7SYUWBg3K_A:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=l8j5BXF6mwI:7SYUWBg3K_A:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=l8j5BXF6mwI:7SYUWBg3K_A:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=l8j5BXF6mwI:7SYUWBg3K_A:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=l8j5BXF6mwI:7SYUWBg3K_A:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=l8j5BXF6mwI:7SYUWBg3K_A:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=l8j5BXF6mwI:7SYUWBg3K_A:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TynerBlain/~4/l8j5BXF6mwI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2010/03/11/goals-and-requirements/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		<feedburner:origLink>http://tynerblain.com/blog/2010/03/11/goals-and-requirements/</feedburner:origLink></item>
		<item>
		<title>Measuring Great Design – Mad Libs Input Form</title>
		<link>http://feedproxy.google.com/~r/TynerBlain/~3/LLqt9xPUs1E/</link>
		<comments>http://tynerblain.com/blog/2010/03/01/measuring-interaction-design/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 05:20:02 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Interaction design]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[ROI]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[User Stories]]></category>
		<category><![CDATA[measuring ux]]></category>
		<category><![CDATA[return on investment]]></category>
		<category><![CDATA[user experience]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=1174</guid>
		<description><![CDATA[

I came across a really interesting article LukeW.com, showing how making changes to the way an input form on a website increased interaction by 25 to 40%.  The changes reflect the value of thinking outside-in, investing in user experience, and performance measurement.
Bonus: the idea is cool.

Mad Libs Input Form
[full size image available in Luke's [...]]]></description>
			<content:encoded><![CDATA[
<p><img class="alignnone" title="mad libs pads" src="http://sehlhorst.smugmug.com/Other/blog/mad-libs-on-table/800579804_irVsp-O.jpg" alt="image of mad libs pads" width="250" height="187" /></p>
<p>I came across a really interesting article <a title="LukeW" href="http://www.lukew.com/">LukeW.com</a>, showing how making changes to the way an input form on a website increased interaction by 25 to 40%.  The changes reflect the value of thinking outside-in, investing in user experience, and performance measurement.</p>
<p>Bonus: the idea is cool.</p>
<p><span id="more-1174"></span></p>
<h2>Mad Libs Input Form</h2>
<p><img class="alignnone" title="mad libs form example" src="http://sehlhorst.smugmug.com/Other/blog/mad-libs-small/800576580_TZurw-O.png" alt="before and after screenshot of mad libs input form redesign" width="250" height="237" />[<a title="luke's article on mad libs input form" href="http://www.lukew.com/ff/entry.asp?1007">full size image available in Luke's article</a>]</p>
<p>The idea being presented is to replace the old boring web input form designed for a computer.  The new, fun form is a fill-in-the-blank (aka Mad Libs) layout.  The <a title="mad libs web form" href="http://www.lukew.com/ff/entry.asp?1007">article </a>is on <a title="About Luke" href="http://www.lukew.com/about/index.asp">Luke Wroblewski&#8217;s</a> site.  The team at Vast.com created and tested a version of this form for the Kelly Blue Book site.  [Luke cites Huffduffer.com as the first place where he saw this technique.] Thanks, Luke for sharing this with all of us!</p>
<h2>Outside-In Development</h2>
<p>Product managers are acutely aware of the need to solve market problems.  We are regularly reminded that we&#8217;re creating solutions for people in our markets who use our products to solve their problems. When we write requirements, we avoid writing design specifications, and thereby lose the ability to enforce that the proposed solutions also take an outside-in approach.  We <a title="prioritization example from an outside-in perspective" href="http://tynerblain.com/blog/2009/10/19/agile-prioritization/">maintain an outside-in perspective</a>, but we lost the ability to influence an outside-in aesthetic.</p>
<p>Note: Outside-In Software Development is a great book, <a title="outside-in software development book review" href="http://tynerblain.com/blog/2007/09/27/outside-in/">you should read it</a>.</p>
<p>That&#8217;s one area where user experience works well in concert with product management &#8211; assuring that the same drivers of <em>what</em> to build are informing the design of <em>how</em> it is built.</p>
<p>The genius (or at least elegance) of this Mad Libs form from Vast  / Kelly Blue Book is that it humanizes the experience of requesting that a nearby dealer contact you to discuss a possible purchase of a car from them.  The forms we&#8217;ve all had to fill out on countless web sites are very <em>inside-out</em>.  They expose the inner workings of the program &#8211; &#8220;gather this info, and that info, and this other info.&#8221;  Those forms force users to do what the program wants.  Blech.  The form that Ron Kurti designed, however, forces the program to do what the users want.  Huzzah!</p>
<h2>Bad Requirements Prevent Elegance</h2>
<p>I&#8217;ve written about the importance of <a title="writing requirements without design" href="http://tynerblain.com/blog/2009/11/03/design-free-requirements/">writing design-free requirements</a> several times.  Avoiding design constraints in your requirements is even one of the pillars of the <a title="twelve rules of writing good requirements" href="http://tynerblain.com/blog/2006/05/25/writing-good-requirements-the-big-ten-rules/">big 10 rules of writing requirements</a>.</p>
<p>If you had written the requirements for this <em>contact the dealer</em> page, would you have specified the design of the form?</p>
<p>Most of the requirements analysts I&#8217;ve worked with would have.  I&#8217;ve even worked with companies that have developed templates / stencils defining <em>how</em> these interface specifications must be documented &#8211; requiring that all the fields be aligned, with specific pixel gaps, etc.</p>
<p>If you had specified the design (read: limited the choices of the designer), you would have prevented this solution.</p>
<p>Mr. Kurti&#8217;s elegant solution is clearly better.</p>
<p>One way to write the requirements that would not have prevented this solution would be with a <a title="user stories compared to use cases" href="http://tynerblain.com/blog/2009/02/02/user-stories-and-use-cases/">user story and acceptance criteria</a>:</p>
<blockquote><p>As a car-shopper, I want to engage a car dealer, once every few years, so that I can purchase the car I selected.</p>
<ul>
<li>The car-shopper can provide his contact info (name, email, phone) for the car dealer.</li>
<li>The system will display the information identifying the selected vehicle.</li>
<li>The system will display the information identifying the dealer being contacted.</li>
<li>The system will include an opt-in newsletter-subscription option.</li>
<li>The system will notify the specified dealer when the car-shopper indicates.</li>
</ul>
</blockquote>
<p>The user story nudges the developers into an outside-in perspective by emphasizing the <a title="user goals vs corporate goals" href="http://tynerblain.com/blog/2009/06/22/user-goals-and-corporate-goals/">user&#8217;s goal</a>.  The <a title="acceptance criteria can be testable, non-functional requirements" href="http://tynerblain.com/blog/2009/02/10/agile-non-functional-reqs/">acceptance criteria</a> make it clear that <em>any</em> solution that meets those criteria is acceptable to the product manager.  It allows the interaction designer to create a compelling solution, rather than forcing him to recreate a boring experience.</p>
<h2>Measurement Rocks</h2>
<p>The Vast team measured the impact of making this change to their form, and saw between a 25% and 40% increase in conversion (people contacting dealers versus people abandoning the process when they see the form).  That&#8217;s <strong>a</strong> <em><strong>lot</strong></em><strong> more leads</strong> for the dealers, and presumably a lot more money for Kelly Blue Book and Vast.  This is a great example of how you can <a title="measuring the ROI of design" href="http://tynerblain.com/blog/2007/07/30/measuring-the-roi-of-design/">measure the impact of investing in user experience</a>, because it should spark ideas for you.</p>
<p><strong>What can you measure and test and improve?</strong></p>
<p><strong><span style="font-weight: normal;">Now <em>that&#8217;s </em><a title="definition of return on investment" href="http://tynerblain.com/blog/2006/02/01/definition-of-roi-return-on-investment/">ROI</a> for you.</span></strong></p>

<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Measuring+Great+Design+%E2%80%93+Mad+Libs+Input+Form+http://bit.ly/9nBLX9+" 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/03/01/measuring-interaction-design/&amp;t=Measuring+Great+Design+%E2%80%93+Mad+Libs+Input+Form" 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>
<p><a href="http://feedads.g.doubleclick.net/~a/-CmMjZik5YcXR4NzezuKvuzQgJI/0/da"><img src="http://feedads.g.doubleclick.net/~a/-CmMjZik5YcXR4NzezuKvuzQgJI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/-CmMjZik5YcXR4NzezuKvuzQgJI/1/da"><img src="http://feedads.g.doubleclick.net/~a/-CmMjZik5YcXR4NzezuKvuzQgJI/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TynerBlain?a=LLqt9xPUs1E:tjX-XiDMpU4:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=LLqt9xPUs1E:tjX-XiDMpU4:cTv1dNCI_Tc"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=cTv1dNCI_Tc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=LLqt9xPUs1E:tjX-XiDMpU4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=LLqt9xPUs1E:tjX-XiDMpU4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=LLqt9xPUs1E:tjX-XiDMpU4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=LLqt9xPUs1E:tjX-XiDMpU4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=LLqt9xPUs1E:tjX-XiDMpU4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=LLqt9xPUs1E:tjX-XiDMpU4:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=LLqt9xPUs1E:tjX-XiDMpU4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=LLqt9xPUs1E:tjX-XiDMpU4:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TynerBlain/~4/LLqt9xPUs1E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2010/03/01/measuring-interaction-design/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		<feedburner:origLink>http://tynerblain.com/blog/2010/03/01/measuring-interaction-design/</feedburner:origLink></item>
		<item>
		<title>Complete Requirements</title>
		<link>http://feedproxy.google.com/~r/TynerBlain/~3/J6oWfOk6MZ4/</link>
		<comments>http://tynerblain.com/blog/2010/02/23/complete-requirements/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 14:01:54 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Kano Analysis]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Requirements Models]]></category>
		<category><![CDATA[complete requirements]]></category>
		<category><![CDATA[rules of requirements]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=1168</guid>
		<description><![CDATA[

You give your requirements to the engineering team, and they look complete.  The team builds your product, you launch it and the market soundly rejects it.  Why?  Because your requirements weren&#8217;t complete &#8211; they didn&#8217;t actually solve the problem that needed to be solved.

Complete Requirements &#8211; Revisiting
Going back almost four years, I wrote Writing Complete [...]]]></description>
			<content:encoded><![CDATA[
<p><img class="alignnone" title="big ten rules of requirements logo" src="http://sehlhorst.smugmug.com/photos/128628589-M.png" alt="big ten rules of writing requirements logo #5" width="250" height="250" /></p>
<p>You give your requirements to the engineering team, and they <em>look</em> complete.  The team builds your product, you launch it and the market soundly rejects it.  Why?  Because your requirements weren&#8217;t <em>complete</em> &#8211; they didn&#8217;t actually solve the problem that needed to be solved.</p>
<p><span id="more-1168"></span></p>
<h2>Complete Requirements &#8211; Revisiting</h2>
<p>Going back almost four years, I wrote <em><a title="writing complete requirements" href="http://tynerblain.com/blog/2006/06/08/writing-complete-requirements/">Writing Complete Requirements</a></em>, as part of the <em><a title="The rules of writing requirements" href="http://tynerblain.com/blog/2006/05/25/writing-good-requirements-the-big-ten-rules/">Big Rules of Writing Requirements</a></em> series.  That article centered on two key ideas of requirements completeness.</p>
<ul>
<li>Data, not opinion, is the most important input into determining completeness.</li>
<li>There is no <em>absolute </em>way to determine the completeness of your requirements in advance.</li>
</ul>
<p>Completeness is best measured by market acceptance, so technically you can&#8217;t know if your requirements were complete until your customers buy (or fail to buy) your product.  This doesn&#8217;t mean you should give up on this <em>rule</em> of requirements &#8211; you can still focus on, and improve, the completeness of your requirements.</p>
<h2>Objective and Heuristic Assessment</h2>
<p><img class="alignnone" title="raven" src="http://sehlhorst.smugmug.com/Other/blog/raven/795282939_wKV8c-O.jpg" alt="picture of raven with a blue eye" width="250" height="250" /></p>
<p>Given a market problem and the associated requirements (which you can argue are actually the same thing), you can review those requirements to determine if they objectively <em>appear to be</em> complete.  This assessment is based on what you objectively know about your market (needs, opportunity costs, competitive alternatives, etc).  You can also apply heuristic, or logical analysis to identify <em>gaps</em> in the language of your requirements.</p>
<p><strong>Objective assessment</strong> is the application of market knowledge (data) to determine if the nature of the problem is being addressed completely by your requirements.  A bird-feeding maven would know that the requirements for your bird feeder would be incomplete if they didn&#8217;t address the problem of squirrels stealing food from the birds.</p>
<p><strong>Heuristic analysis </strong>is the identifications of logical omissions in your requirements, without the need to apply market insights.  A logician would know that the requirements for your bird feeder were incomplete if they didn&#8217;t address the need to refill an empty feeder.</p>
<p>When you&#8217;re writing requirements, you need to do both.  Heuristic analysis of your requirements will identify where your requirements do not fully solve the problems you already know about &#8211; an eCommerce checkout process without the ability to receive payment, for example.  Objective assessment will help you identify the problems that you overlooked but need to solve &#8211; the need to allow customers to have different billing and shipping addresses when placing an order online, for example.</p>
<p><strong>Complete Requirements for Incomplete Solutions</strong></p>
<p><img class="alignnone" title="gummy worms" src="http://sehlhorst.smugmug.com/photos/415923338_gzWKd-L.jpg" alt="image of worms on the table - illustrating a metaphor" width="250" height="187" /></p>
<p>Don&#8217;t confuse having complete <em>requirements</em> (a good thing) with completely solving a problem (not always a good thing).  In agile development, the idea of <a title="satisficing with sprints" href="http://tynerblain.com/blog/2008/11/12/satisficing-sprints/">satisficing is key to scoping individual iterations</a>.  The idea, simply put, is to solve <em>enough of the problem</em>, and not delay delivery (and value) until you can build a solution to the entire problem.  Because of the law of diminishing returns, for many market problems, there is little or no incremental value in solving the entire problem.  Those resources can be better applied to solving additional problems.</p>
<p><a title="kano analysis webinar" href="http://tynerblain.com/blog/2009/09/28/kano-analysis-for-product-managers/">Kano analysis</a> provides a framework for identifying which market problems <em>must be</em> completely solved, and which ones have a <em>more is better</em> characteristic.  In practice, <em>more is better</em> problems exhibit the law of diminishing returns, and should not be &#8220;completely&#8221; solved.</p>
<p><img class="alignnone" title="kano analysis - more is better" src="http://sehlhorst.smugmug.com/Other/blog/more-is-bettersmall/795296523_Y2haG-O.png" alt="diminishing returns nature of real world features" width="450" height="336" /> [<a title="kano analysis - more is better" href="http://sehlhorst.smugmug.com/Other/blog/more-is-betterbig/795296527_3Y9YM-O.png">larger image</a>, or view the entire <a title="Kano Analysis for Product Managers" href="http://tynerblain.com/blog/2009/09/28/kano-analysis-for-product-managers/">Kano analysis presentation</a>]</p>
<h2>Conclusion</h2>
<p>Complete Requirements are requirements that</p>
<ul>
<li>Identify all of the market problems that need to be solved and their nature (absolute vs. diminishing returns).</li>
<li>Are logically complete in their coverage / articulation of those market needs.</li>
</ul>
<p>To objectively improve the completeness of your requirements, apply market data in an assessment of your requirements.  To heuristically improve the completeness of your requirements, look for logical inconsistencies and gaps in reasoning or coverage.</p>

<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Complete+Requirements+http://bit.ly/cgxzsL+" 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/02/23/complete-requirements/&amp;t=Complete+Requirements" 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>
<p><a href="http://feedads.g.doubleclick.net/~a/UML2RroGobBhq73flgzaVwkw894/0/da"><img src="http://feedads.g.doubleclick.net/~a/UML2RroGobBhq73flgzaVwkw894/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/UML2RroGobBhq73flgzaVwkw894/1/da"><img src="http://feedads.g.doubleclick.net/~a/UML2RroGobBhq73flgzaVwkw894/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TynerBlain?a=J6oWfOk6MZ4:yH2Nk-SSo50:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=J6oWfOk6MZ4:yH2Nk-SSo50:cTv1dNCI_Tc"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=cTv1dNCI_Tc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=J6oWfOk6MZ4:yH2Nk-SSo50:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=J6oWfOk6MZ4:yH2Nk-SSo50:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=J6oWfOk6MZ4:yH2Nk-SSo50:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=J6oWfOk6MZ4:yH2Nk-SSo50:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=J6oWfOk6MZ4:yH2Nk-SSo50:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=J6oWfOk6MZ4:yH2Nk-SSo50:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=J6oWfOk6MZ4:yH2Nk-SSo50:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=J6oWfOk6MZ4:yH2Nk-SSo50:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TynerBlain/~4/J6oWfOk6MZ4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2010/02/23/complete-requirements/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		<feedburner:origLink>http://tynerblain.com/blog/2010/02/23/complete-requirements/</feedburner:origLink></item>
		<item>
		<title>Most Engaging Articles of 2009</title>
		<link>http://feedproxy.google.com/~r/TynerBlain/~3/Y0n2Abm59w0/</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>
<p><a href="http://feedads.g.doubleclick.net/~a/F3FyqFEdxVk2KhDrMQFoWWp_uHo/0/da"><img src="http://feedads.g.doubleclick.net/~a/F3FyqFEdxVk2KhDrMQFoWWp_uHo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/F3FyqFEdxVk2KhDrMQFoWWp_uHo/1/da"><img src="http://feedads.g.doubleclick.net/~a/F3FyqFEdxVk2KhDrMQFoWWp_uHo/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TynerBlain?a=Y0n2Abm59w0:iMBKZRAi8gU:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=Y0n2Abm59w0:iMBKZRAi8gU:cTv1dNCI_Tc"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=cTv1dNCI_Tc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=Y0n2Abm59w0:iMBKZRAi8gU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=Y0n2Abm59w0:iMBKZRAi8gU:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=Y0n2Abm59w0:iMBKZRAi8gU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=Y0n2Abm59w0:iMBKZRAi8gU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=Y0n2Abm59w0:iMBKZRAi8gU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=Y0n2Abm59w0:iMBKZRAi8gU:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=Y0n2Abm59w0:iMBKZRAi8gU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=Y0n2Abm59w0:iMBKZRAi8gU:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TynerBlain/~4/Y0n2Abm59w0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2010/01/05/most-engaging-articles-of-2009/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://tynerblain.com/blog/2010/01/05/most-engaging-articles-of-2009/</feedburner:origLink></item>
		<item>
		<title>Why Cross-Selling Works</title>
		<link>http://feedproxy.google.com/~r/TynerBlain/~3/HIrLVJ_GOmc/</link>
		<comments>http://tynerblain.com/blog/2009/12/16/why-cross-selling-works/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 02:24:29 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[eCommerce]]></category>
		<category><![CDATA[cross-sale]]></category>
		<category><![CDATA[cross-selling]]></category>
		<category><![CDATA[ecommerce product management]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=1156</guid>
		<description><![CDATA[

Why does cross-selling, the process of selling something additional to someone who is already making a purchase, work?  This article explores some of the theory and rationale behind cross-selling &#8211; from qualification to motivation and profitability.
Cross-Selling is Big Business
You have an eCommerce site where people purchase products from you.  Adding cross-sale capabilities to your site [...]]]></description>
			<content:encoded><![CDATA[
<p><img class="alignnone" title="would you like fries with that?" src="http://sehlhorst.smugmug.com/Other/blog/fries/742431144_baaQK-O.jpg" alt="" width="250" height="187" /></p>
<p>Why does cross-selling, the process of selling something <em>additional</em> to someone who is already making a purchase, work?  This article explores some of the theory and rationale behind cross-selling &#8211; from qualification to motivation and profitability.</p>
<h2><span id="more-1156"></span>Cross-Selling is Big Business</h2>
<p>You have an eCommerce site where people purchase products from you.  Adding <a title="What is cross-selling?" href="http://tynerblain.com/blog/2009/10/28/cross-sell-and-upsell/">cross-sale capabilities</a> to your site can have a significant impact on your bottom line.</p>
<p>The<a title="etailing group 1Q2009 report" href="http://www.internetretailer.com/article.asp?id=30618"> e-tailing group&#8217;s 2009 report</a> shows (by survey of eCommerce executives) that 55% of online retailers will include cross-sell and upsell capabilities in their sites in 2009 (already there or being added).  For retailers that measure the data, cross-sale promotions result in a range of conversions (additional sales) from under 1% to over 10% &#8211; with a plurality of responses in the 1% to 4% range.  That represents additional revenue the retailers would not get without using cross-selling.</p>
<p>According to the<a title="cross-sales results" href="http://www.getelastic.com/measuring-cross-sell-success/"> Get Elastic blog</a>, Amazon reported that cross-selling accounted for 35% of their 2006 revenue.</p>
<p>Understanding why cross-selling works requires understanding customer&#8217;s purchasing processes work.</p>
<h2>Customer Purchase Process</h2>
<p>The following is a model for how customers make purchases.</p>
<ul>
<li>Customers start by thinking about <em>their</em> problem &#8211; what problem are they trying to solve (with a purchase)?</li>
<li>Some people will try and understand the problem <em>space</em>, while others are happy to jump to solutions.</li>
<li>Understanding the solution space (what are my options?) is next &#8211; and may be a shallow or deep analysis.</li>
<li>Within the solution space, customers will select a product and decide to buy it (from you) or not.</li>
<li>Customers who reject their first product choice may select another product or may abandon your store.</li>
</ul>
<p><img class="alignnone" title="customer purchase process" src="http://sehlhorst.smugmug.com/Other/blog/flow/742441880_YbcQr-O.png" alt="" width="337" height="772" /></p>
<p>You can take a higher-level view of these customer activities and decisions, and categorize them into areas:</p>
<ul>
<li><strong>Learning </strong>- Your customer is learning about her problem and possible solutions.</li>
<li><strong>Choosing </strong>- Your customer is comparing possible solutions, with the <em>intent</em> to purchase one of them.</li>
<li><strong>Buying </strong>- Your customer has selected a solution, and is trying to buy it.</li>
</ul>
<p><img class="alignnone" title="customer decision process" src="http://sehlhorst.smugmug.com/Other/blog/LCB-process/742441872_ufKm7-O.png" alt="" width="401" height="785" /></p>
<h2>Customer Qualification</h2>
<p>In direct sales, one of the first steps a sales rep will take is to <em>qualify</em> a prospective customer &#8211; how likely is this prospect to make a purchase?  A similar model can be applied, when treating your website as a sales rep, to understand how likely it is that a visitor to your website will make a purchase.  There is a <em>ton</em> of additional qualification (assessing a prospect&#8217;s ability to pay, for example) that we won&#8217;t talk about in this article.  In this article, we&#8217;ll focus just on this simplified purchasing model:</p>
<ul>
<li>Customers who are <em>learning</em> are more likely to buy than visitors who are browsing (window shopping).</li>
<li>Customers who are <em>choosing</em> are more likely to buy than customers who are learning.</li>
<li>Customers who are <em>buying</em> are more likely to buy than customers who are choosing.</li>
</ul>
<p>That last bullet seems silly &#8211; of course customers who are <em>buying</em> are more likely to buy &#8211; like 100% likely, right?</p>
<p>Wrong.</p>
<p>Prospective customers <em>abandon</em> the buying process all of the time.  <a title="shopping cart abandonment" href="http://websiteconversion.blogspot.com/2009/12/analysis-how-shopping-cart-abandonment.html">SeeWhy reported ~70% abandonment rates</a> during 2009&#8217;s post-Thanksgiving online shopping spree.  They also used the phrase &#8220;a relatively healthy 63%&#8221; to describe abandonment rates in August 2009.  SeeWhy is specifically measuring abandonment of the shopping cart (inside the &#8220;buying&#8221; area), but there is abandonment (often called leakage) throughout the process above.</p>
<p><strong>The further a customer is into</strong><em><strong> </strong></em><strong>the purchase process, the more likely they are to actually make that purchase.</strong></p>
<h2>Clearing Hurdles</h2>
<p>As a customer moves through the purchase process, they are clearing hurdles that would prevent them from making the purchase.  Each time they clear a hurdle, the pending &#8220;mental cost&#8221; of making the purchase gets smaller.</p>
<p>One of the hurdles is making a decision to purchase <em>now</em>, another is making the decision to purchase <em>from you</em>.</p>
<p>Offering cross-sale promotions to customers who have already (probably) decided to purchase from you, now, means that you&#8217;re offering the promotions to customers who are <em>qualified</em>.</p>
<h2>Relevance</h2>
<p>A defining element of a <em>cross-sale</em> is relevance.  You&#8217;ve got a customer who is purchasing a product, to solve her problem.  You want to increase the value of the transaction &#8211; both for your customer and for yourself.  To do that, you have to offer a <em>relevant</em> cross-sale item.  Selling french fries with a sandwich makes sense.  Selling car wax with a new car makes sense.</p>
<p>Selling car wax with a sandwich?  You probably won&#8217;t have a lot of success with that.</p>
<p>How do you determine relevance?  You can start out with an &#8220;expert opinion&#8221; &#8211; car wax is relevant to cars, for example.  Or you can do some data mining of past orders &#8211; &#8220;7% of people who bought cars also bought car wax.&#8221;  That lets you start out with a hypothesis (that car wax is a <em>relevant</em> cross-sell item for purchasers of cars).  If you&#8217;re data mining past orders, however, you may not know the direction of the cross-sell.  Cross-selling works because the two products are <a title="complementary goods explained" href="http://tynerblain.com/blog/2009/12/07/substitutes-and-complements/">complementary goods &#8211; usually asymmetric complements</a>.</p>
<blockquote><p>Complementary goods are rarely symmetrical.  Peanut butter and jelly is a good example of symmetric complements – they have comparable price points, and both <em>generally</em> can be improved by purchase of the other.  In the mixer-cookbook example above, the cookbook is a great complement product for the mixer.</p>
<p>However, if your customer had selected the book initially, the encouragement to “add a stand mixer” would fall on deaf ears.</p>
<p><cite><a title="Intro to product substitution and complementary products" href="http://tynerblain.com/blog/2009/12/07/substitutes-and-complements/">Foundation Series: Substitutes and Complements</a></cite></p></blockquote>
<p>You can measure behavior on your site to determine the nature of the complementary goods relationship.  For the orders that include two particular products (that are offered as cross-sale promotions for each other), in what percentage of orders with both products was each product selected first?  Alternately, what is the conversion % of product A when added to a transaction for product B, versus the conversion % for product B when added to a transaction for product A.</p>
<h2>Measurement of Cross Selling</h2>
<p>The obvious metric that most people think of when evaluating cross-sale promotion effectiveness is conversion rate.  Conversion rate identifies the percentage of people who, when buying the &#8220;original&#8221; product, choose to also buy the &#8220;promoted&#8221; product.  Making changes that raise your conversion rate increase your sales of the promoted product.  However, this conversion ratio is more a reflection of the <em>relevance</em> of the promoted product to the original product than it is a measure of profitability.</p>
<p>Your goal is to maximize profitability, while providing additional value to customers (who are better off or more satisfied with the original purchase when they also purchase the promoted item).</p>
<p>Introducing a cross-sale promotion can increase, decrease, or have no effect on the rate of purchase (conversion percentage) of the original product.  You need to measure the original-product conversion rate for customers who were shown the cross-selling promotion versus those that were not.</p>
<p>Second, you&#8217;ll want to know what the <em>ideal</em> products to promote are.  Typically, more than one cross-sale promotion is presented to a customer at a time.  For this example, assume 3 promotions are displayed.  Also assume that your data-mining exercise has identified 5 products that <em>could be</em> promoted as cross-selling items for this &#8220;original&#8221; product.  Which three of the five do you select?</p>
<p>You should select the three that you expect to be the most profitable.</p>
<p>&#8220;Most profitable&#8221; can be calculated as (profit per promoted item) x (conversion % &#8211; of the promoted item in the context of the original item).  When you don&#8217;t have conversion percentage data, you can either gather it (through testing) or predict it (through modeling).  There are many aproaches for predicting the degree of affinity, or implied relevance, of one product to another &#8211; but all of them are too detailed to cover in a blog article.  When you don&#8217;t have a model, you can test the possibilities to see which ones perform the best.</p>
<p>Some companies also report average order value (AOV), but that&#8217;s not necessarily an indicator of profitability.  It may be a component of profitability, but not necessarily.</p>
<h2>Product Managing Cross-Selling</h2>
<p>If you&#8217;re product managing your website, and exploring adding cross-selling capabilities, or enhancing current capabilities, here are some things to keep in mind:</p>
<ul>
<li>Your customers are in the middle of a buying process, and will be interested only in complementary products that would give them a better purchase &#8211; more value, even if it means more money.  This drives both the importance of relevance and value as criteria for selection of products to promote.</li>
<li>There may not be any one person who is responsible for (rewarded for) the profitability of your cross-selling capabilities, as the complementary products being promoted may be &#8220;owned&#8221; by different parts of your organization.</li>
<li>You will want to test the effectiveness of the approach you use for promoting particular products &#8211; which original products, promoted products, and unique combinations of the two are the most profitable?</li>
<li>You will want to be able to test the effectiveness of changes in the presentation of promotions (images, page location, text, etc) on profitability (or on conversion percentage as an isolated variable.</li>
<li>You may want to offer discounts that apply only in the context of the cross-sale promotion (e.g. &#8220;Buy these together and save!&#8221;) and measure the impact on profitability &#8211; do the added sales offset the reduced profit per sale?</li>
<li>You may find that a given complementary product has a different degree of relevance (and therefore effectiveness) depending on the market segment to which you are promoting it.  As an example, a game controller may be more relevant to consumers buying a large computer monitor than small business owners buying the same monitor.</li>
</ul>
<h2>Conclusion</h2>
<p>Cross-selling works when you promote a relevant product that is complementary to the original product.  It works because the prospective customer is already in the process of purchasing the original product, and is therefore already <em>qualified</em>.  You should only promote products where the additional sale increases value to your customer and increases value to you.</p>
<p>Ultimately, cross-sale is about profitability.</p>

<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Why+Cross-Selling+Works+http://bit.ly/5HC012+" 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/12/16/why-cross-selling-works/&amp;t=Why+Cross-Selling+Works" 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>
<p><a href="http://feedads.g.doubleclick.net/~a/dhO5ZpoQF7JAgFklunBV5V3mXyQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/dhO5ZpoQF7JAgFklunBV5V3mXyQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/dhO5ZpoQF7JAgFklunBV5V3mXyQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/dhO5ZpoQF7JAgFklunBV5V3mXyQ/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TynerBlain?a=HIrLVJ_GOmc:Tg2GEr2ERtM:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=HIrLVJ_GOmc:Tg2GEr2ERtM:cTv1dNCI_Tc"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=cTv1dNCI_Tc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=HIrLVJ_GOmc:Tg2GEr2ERtM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=HIrLVJ_GOmc:Tg2GEr2ERtM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=HIrLVJ_GOmc:Tg2GEr2ERtM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=HIrLVJ_GOmc:Tg2GEr2ERtM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=HIrLVJ_GOmc:Tg2GEr2ERtM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=HIrLVJ_GOmc:Tg2GEr2ERtM:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=HIrLVJ_GOmc:Tg2GEr2ERtM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=HIrLVJ_GOmc:Tg2GEr2ERtM:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TynerBlain/~4/HIrLVJ_GOmc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2009/12/16/why-cross-selling-works/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		<feedburner:origLink>http://tynerblain.com/blog/2009/12/16/why-cross-selling-works/</feedburner:origLink></item>
		<item>
		<title>Foundation Series: Substitutes and Complements</title>
		<link>http://feedproxy.google.com/~r/TynerBlain/~3/wT3JyVucyGU/</link>
		<comments>http://tynerblain.com/blog/2009/12/07/substitutes-and-complements/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 03:25:26 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[eCommerce]]></category>
		<category><![CDATA[complementary goods]]></category>
		<category><![CDATA[complementary products]]></category>
		<category><![CDATA[complimentary products]]></category>
		<category><![CDATA[substitute goods]]></category>
		<category><![CDATA[substitute products]]></category>
		<category><![CDATA[substitutes and complements]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=1146</guid>
		<description><![CDATA[

Do you know about substitute goods and complementary goods?  If you&#8217;re doing any eCommerce, and are thinking about cross-sell and upsell, you should understand the basics about substitutes and complements.

Substitutes

You&#8217;re considering purchasing a specific product (e.g. a blank compact disc from Memorex).  You could consider purchasing an alternate product (e.g. a blank compact disc from [...]]]></description>
			<content:encoded><![CDATA[
<p><img class="alignnone" title="economics class" src="http://sehlhorst.smugmug.com/photos/50445724-M.jpg" alt="" width="250" height="195" /></p>
<p>Do you know about substitute goods and complementary goods?  If you&#8217;re doing any eCommerce, and are thinking about <a title="cross-sell and upsell explained" href="http://tynerblain.com/blog/2009/10/28/cross-sell-and-upsell/">cross-sell and upsell</a>, you should understand the basics about substitutes and complements.</p>
<p><span id="more-1146"></span></p>
<h2><strong>Substitutes</strong></h2>
<p><img class="alignnone" title="compact disc" src="http://sehlhorst.smugmug.com/Other/blog/compact-disc/734841847_rTnLp-O.jpg" alt="" width="250" height="172" /></p>
<p>You&#8217;re considering purchasing a specific product (e.g. a blank compact disc from Memorex).  You could consider purchasing an alternate product (e.g. a blank compact disc from TDK), <em>substituting </em> the alternative for the original.  At a high level, that&#8217;s the definition of a substitute good.  Any product that could be substituted for another product, and still satisfy the needs that the original product was intended to address.</p>
<h2>Complements</h2>
<p><img class="alignnone" title="peanut butter and jelly" src="http://sehlhorst.smugmug.com/Other/blog/peanut-butter-and-jelly/734822679_Sk463-O.jpg" alt="" width="250" height="235" /></p>
<p>You&#8217;re purchasing one product (e.g. a slice of bread with peanut butter).  The value you get from the original product would be increased by the purchase of a <em>complementary</em> product (e.g. a slice of bread spread with jelly).  The basic definition of complementary goods is &#8220;products that are purchased together.&#8221;</p>
<h2>Economic Models: Substitutes and Complements</h2>
<p>The definitions for <a title="substitute goods" href="http://en.wikipedia.org/wiki/Substitute_good">substitute products</a> and <a title="complementary goods" href="http://en.wikipedia.org/wiki/Complementary_good">complementary products </a>come from the world of micro-economics.  Substitutes and complements are used to model the interdependent nature of the changes of prices on the supply and demand of &#8220;related&#8221; products.</p>
<p>You can imagine a junior economist who tried a pricing experiment to determine the <a title="definition of price elasticity" href="http://tynerblain.com/blog/2009/06/01/price-elasticity/">price elasticity of demand</a> of Jif brand peanut butter.  He predicted that by raising prices on the peanut butter, that the store would sell less peanut butter.  Sure enough, demand (at the higher price) was lower, and sales dropped.</p>
<p>However, he also discovered that sales of Skippy brand peanut butter went up, almost by exactly the amount that Jif sales dropped.  This is because Jif and Skippy peanut butter are substitute products (economists call them &#8220;goods&#8221;).</p>
<p>Later on, this economist tried another experiment.  He raised the prices on both Jif and Skippy at the same time.  This time, the store sold less peanut butter in total (there were no other brands), and the economist thought his experiment was concluded.</p>
<p>Another surprise for the economist &#8211; sales of jelly dropped too.  Sales of peanut butter and of jelly are tied together &#8211; when you sell more of one, you sell more of the other.  Economists, trying to be difficult, would say that when you raise the price of one, the demand for the other falls.  Technically true, but a little confusing.</p>
<p>Thus entered substitute and complementary products into the world of economics and pricing.</p>
<h2>Substitutes and Upselling</h2>
<p><img class="alignnone" title="upselling substitute products" src="http://sehlhorst.smugmug.com/Other/blog/substitutes/734867201_TxWec-O.png" alt="" width="450" height="195" /></p>
<p>You know that you&#8217;re upselling &#8211; trying to replace one product that is about to be selected with an alternative product &#8211; when your customer is considering <em>substitute products</em>.  Notice in the screenshot from amazon.com (above) that ~9% of the people who were otherwise going to buy the original product instead were convinced to buy a more expensive <em>substitute</em> product.</p>
<p>The goal in upselling is to create a win-win situation.  Your customer gets more value from the substitute product, and you get more profit from the sale of the substitute than you would have received from the original.  Everyone wins.</p>
<h2>Complements and Cross-selling</h2>
<p><img class="alignnone" title="cross-selling books at amazon" src="http://sehlhorst.smugmug.com/Other/blog/cross-selling/734876643_jYoxQ-O.png" alt="" width="450" height="143" /></p>
<p>The number one mistake I see when people talk about cross-selling is they call it &#8220;upselling [sic].&#8221;  Its enough to make me Cranky. The example above, also from amazon.com, shows an encouragement, when purchasing the first book (in the series), to also purchase the second and third books. What&#8217;s especially clever is that there is no discount &#8211; the total price is the same as the sum of the prices if purchased individually.</p>
<p>You can take advantage of the complementary product model to create product bundles, identifying products that should be sold together.</p>
<p><img class="alignnone" title="peanut butter and jelly bundled together as Goober" src="http://sehlhorst.smugmug.com/Other/blog/bundling/734876624_aLWKa-O.png" alt="" width="227" height="289" /></p>
<p>Although that may not be the best idea.</p>
<p>Often, you will see bundles created by combining products that <em>do not</em> go well together &#8211; products that are not complements.  This is a sneaky way for companies to sell products that otherwise would not sell as well.</p>
<p><img class="alignnone" title="45rpm vinyl single record" src="http://sehlhorst.smugmug.com/Other/blog/45rpm/734913023_eWekH-O.jpg" alt="" width="300" height="297" /></p>
<p>The recording industry made money in the 1950s and 1960s selling singles.  The recording industry then made a lot more money selling albums that &#8220;bundled&#8221; 8 or 9 mediocre songs with one or two hits when compact discs hit the market.  Digital downloads have re-introduced the popular purchasing of singles, and revenues are declining &#8211; not because of piracy, but because a &#8220;take advantage of our customers&#8221; bundling practice is now broken.</p>
<p>Complementary goods should be used to create bundles that increase value for your customers.</p>
<p><img class="alignnone" title="complementary bundle" src="http://sehlhorst.smugmug.com/Other/blog/cross-selling2/734876609_h4v58-O.png" alt="" width="431" height="162" /></p>
<p>A baking cookbook is a good <em>complementary </em>product for a customer purchasing a stand-mixer (a key appliance for baking).</p>
<h2>Symmetric Substitutes and Asymmetric Complements in Context</h2>
<p>Substitute products are symmetric &#8211; either product works effectively as a substitute for the other &#8211; in a specific context.</p>
<p>If you need a new computer to use at your desk, then a desktop computer and a laptop are symmetric substitutes.  Regardless of which one is your <em>originally selected</em> product, the other is a valid alternative.  If however, you are looking for a computer that you can use while travelling, the desktop is not a valid alternative for the laptop (nor would it be your first choice).</p>
<p>When you&#8217;re considering the <em>travelling</em> scenario, the products are not substitutes.  Economists will say that they are substitutes<em> </em>as long as they share common uses.  But economists are looking at aggregated behavior.  You have to make decisions in context &#8211; and when the context implies that products are not substitutes, they <em>are not substitutes</em>.</p>
<p>Complementary goods are rarely symmetrical.  Peanut butter and jelly is a good example of symmetric complements &#8211; they have comparable price points, and both <em>generally</em> can be improved by purchase of the other.  In the mixer-cookbook example above, the cookbook is a great complement product for the mixer.</p>
<p><span style="background-color: #ffffff;">However, if your customer had selected the book initially, the encouragement to &#8220;add a stand mixer&#8221; would fall on deaf ears.  <span style="background-color: #ffffff;">Surprisingly, amazon.com still recommended adding a mixer to my book purchase.  Technically rated a &#8220;toss up&#8221; by GetElastic in their great <a title="cross-selling tips" href="http://www.getelastic.com/cross-selling-tips-ecommerce/">cross-selling do&#8217;s and don&#8217;ts article</a>, but I put it squarely in the <em>don&#8217;t</em> bucket (until measured and proven otherwise).</span></span></p>
<h2><span style="background-color: #ffffff;"><span style="background-color: #ffffff;">Summary</span></span></h2>
<ul>
<li>Complementary Products &#8211; consider cross-selling an additional product.  Complements are usually asymmetrical.</li>
<li>Substitute Products &#8211; an upsell is a suggestion to replace the original product with an alternative product.  Substitutes are symmetrical, but only in a context where both products address the relevant needs of your customer.</li>
</ul>

<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Foundation+Series%3A+Substitutes+and+Complements+http://bit.ly/6F9Nic+" 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/12/07/substitutes-and-complements/&amp;t=Foundation+Series%3A+Substitutes+and+Complements" 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>
<p><a href="http://feedads.g.doubleclick.net/~a/TcX_SFegxHkjlne1f5MmpCtZCcs/0/da"><img src="http://feedads.g.doubleclick.net/~a/TcX_SFegxHkjlne1f5MmpCtZCcs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/TcX_SFegxHkjlne1f5MmpCtZCcs/1/da"><img src="http://feedads.g.doubleclick.net/~a/TcX_SFegxHkjlne1f5MmpCtZCcs/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TynerBlain?a=wT3JyVucyGU:-yJ0yaPJtI0:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=wT3JyVucyGU:-yJ0yaPJtI0:cTv1dNCI_Tc"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=cTv1dNCI_Tc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=wT3JyVucyGU:-yJ0yaPJtI0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=wT3JyVucyGU:-yJ0yaPJtI0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=wT3JyVucyGU:-yJ0yaPJtI0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=wT3JyVucyGU:-yJ0yaPJtI0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=wT3JyVucyGU:-yJ0yaPJtI0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=wT3JyVucyGU:-yJ0yaPJtI0:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=wT3JyVucyGU:-yJ0yaPJtI0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=wT3JyVucyGU:-yJ0yaPJtI0:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TynerBlain/~4/wT3JyVucyGU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2009/12/07/substitutes-and-complements/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://tynerblain.com/blog/2009/12/07/substitutes-and-complements/</feedburner:origLink></item>
		<item>
		<title>Attainable Requirements</title>
		<link>http://feedproxy.google.com/~r/TynerBlain/~3/E6KPFw8dnqw/</link>
		<comments>http://tynerblain.com/blog/2009/11/30/attainable-requirements/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 20:03:18 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Ishikawa Diagram]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[ROI]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Requirements Models]]></category>
		<category><![CDATA[attainable requirements]]></category>
		<category><![CDATA[rules of requirements]]></category>
		<category><![CDATA[writing requirements]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=1138</guid>
		<description><![CDATA[

Unless you live in a world filled with unicorns and rainbows, writing realistic requirements is critical.  When you set unattainable goals, the best result you can hope for is a frustrated engineering team.  Write requirements that are attainable, and your team will surprise you with what they can achieve.
Attainable Requirements &#8211; Revisiting
A little over three [...]]]></description>
			<content:encoded><![CDATA[
<p><img class="alignnone" title="attainable requirements logo" src="http://sehlhorst.smugmug.com/photos/128628575-M.png" alt="" width="250" height="250" /></p>
<p>Unless you live in a world filled with unicorns and rainbows, writing realistic requirements is critical.  When you set unattainable goals, the best result you can hope for is a frustrated engineering team.  Write requirements that are attainable, and your team will surprise you with what they can achieve.</p>
<h2><span id="more-1138"></span>Attainable Requirements &#8211; Revisiting</h2>
<p>A little over three years ago (ten unicorn years), I wrote <em><a title="writing attainable requirements" href="http://tynerblain.com/blog/2006/06/07/writing-attainable-requirements/">Writing Attainable Requirements</a></em>, as part of the <em><a title="The rules of writing requirements" href="http://tynerblain.com/blog/2006/05/25/writing-good-requirements-the-big-ten-rules/">Big Rules of Writing Requirements</a></em> series.  In that article, we focused on the unique situations that every team faces &#8211; politics and people, and the shared challenge of implicit practicality.  Those factors are as important today as they were then.</p>
<p><img class="alignnone" title="no unicorns" src="http://sehlhorst.smugmug.com/Other/blog/Wappenatlechaschau/727825581_cEP5G-O.png" alt="" width="166" height="192" /></p>
<h2>Defining <em>Attainable</em></h2>
<p>Attainability, for requirements, is simply the answer to the question &#8211; <em>can this be reasonably done</em>?  Most, but not all, of the answer to that question comes from understanding if your team can build and test a solution to the problem you identify with your requirement.  Being able to create a solution requires that the problem you&#8217;re solving is tractable, and that the team creating the solution has the skills to solve it.</p>
<p>Being able articulate a problem and it&#8217;s solution is necessary, but insufficient &#8211; solving the problem requires that there be a feasible solution.</p>
<p>As the founders of the agile development movement explained in their pitch for &#8220;low overhead&#8221; process &#8211; <em>people trump process</em>.  I think it was Alistair Cockburn who added, &#8220;but politics trumps people.&#8221;</p>
<p>Finally, process is the often-overlooked element of determining attainability.  Realizing the benefits of a novel solution to an existing problem usually involves process changes &#8211; sometimes significant ones.</p>
<p>The next few sections go into more detail on each of these &#8211; <strong>tractability, feasibility, people, and process</strong>.</p>
<h2>Tractability</h2>
<p><img class="alignnone" title="large black bear" src="http://sehlhorst.smugmug.com/Other/blog/Blackbearlarge-small/727836946_MFCx8-O.jpg" alt="" width="157" height="250" /></p>
<p>Goldilocks ruled out the <em>large</em> bed because it was <em>too</em> large.  <em>Eating the elephant, drinking from the fire-hose, boiling the ocean</em> &#8211; these are all common phrases in the American vernacular, because so many people try to do <em>too much </em>(at one time).  There are many ways to decompose a large, intractable problem into smaller, addressable components.  <span style="background-color: #ffffff; ">Practicality requires that the problem you&#8217;re trying to solve is not <em>too</em> large.</span></p>
<p>If everything you do is <em>small</em>, however, you won&#8217;t ever accomplish anything <em>big</em>.  That&#8217;s where<a title="strategic thinking" href="http://www.strategicproductmanager.com/2009/11/26/strategic-thinker/"> strategic product management</a> shines.  As part of understanding your market, you identify large, valuable problems to be solved.  To solve those large problems, you have to break them up into smaller problems, and then address them individually.  You also have to make sure your team understands the big picture and the larger problem that ultimately needs to be solved.  A great way to share context while decomposing problems is with the use of <a title="Ishikawa diagrams for problem decomposition" href="http://tynerblain.com/blog/2008/05/27/cause-and-effect-diagrams/">Ishikawa diagrams</a>.</p>
<p><img class="alignnone" title="simple ishikawa diagram" src="http://sehlhorst.smugmug.com/photos/302635390_W2GiV-O.jpg" alt="" width="450" height="269" /></p>
<p>And zooming in&#8230;</p>
<p><img class="alignnone" title="branch of an ishikawa diagram" src="http://sehlhorst.smugmug.com/photos/302640001_zmjrk-L.jpg" alt="" width="350" height="175" /></p>
<p>Maintaining <a title="providing context to agile teams" href="http://tynerblain.com/blog/2008/10/01/agile-product-management-providing-context/">context is a particularly critical component of working with agile teams</a>, where each deliverable&#8217;s possible size is constrained further to what a team can accomplish in an iteration.</p>
<blockquote><p><a href="http://photos.smugmug.com/photos/384746454_ASdyM-L.gif"><img title="market ishikawa" src="http://photos.smugmug.com/photos/384746439_MCSvi-L.gif" alt="" /></a>[<a title="market driven ishikawa" href="http://photos.smugmug.com/photos/384746454_ASdyM-L.gif">click for larger version</a>]</p>
<p>For some problems (and some teams!) this may be enough information to provide the context to develop a product backlog.  And your agile team will move forward into managing their own execution from the product backlog stage.  For larger or more complex problems (such as this example), you will need more detailed communication before diving into user stories / use cases.</p>
<p>The same Ishikawa diagram, with more detail, looks like the following:</p>
<p><a href="http://photos.smugmug.com/photos/384746511_Un8EL-L.gif"><img title="detailed market driven ishikawa" src="http://photos.smugmug.com/photos/384746482_NFmAJ-L.gif" alt="" /></a>[<a title="detailed market driven ishikawa" href="http://photos.smugmug.com/photos/384746511_Un8EL-L.gif">click for larger version</a>]</p>
<p><cite><a title="agile product management - providing context to teams" href="http://tynerblain.com/blog/2008/10/01/agile-product-management-providing-context/">Agile Product Management: Providing Context</a></cite></p></blockquote>
<p>This reduced granularity represents the smallest go-to-market <em>atomic</em> requirement.  Further decomposition results in smaller requirements, but they become too small, because they are no longer independently valuable.  I&#8217;m not talking about &#8220;the sum of the whole is greater than the sum of the parts&#8221; stuff here &#8211; I&#8217;m talking about &#8220;if you <em>only</em> get X, without Y and Z, it has no value&#8221; stuff.</p>
<h2>Feasibility</h2>
<p>Even after decomposing market problems into addressable chunks, you still have to make sure that there are feasible solutions.  One of the brighter software developers I worked with <em>back in the day</em> used to say &#8220;We&#8217;re writing software &#8211; it&#8217;s all ones and zeros &#8211; we <em>can do </em>anything.&#8221;  He also followed that up with &#8220;&#8230;but <em>should</em> we be doing <em>that</em>?&#8221;  The team I was working with at the time probably could do just about anything.  But not everything can be done with a given budget and a specific deadline.  Some things are simply infeasible.</p>
<p>Scrum teams measure <em>velocity</em> &#8211; a reflection of how much software they deliver in a given iteration, as a function of how much work they believe is involved in delivering.  This is a great &#8220;protected&#8221; measure of efficiency.  The team is protected from requests to do work that has little or no value &#8211; by measuring throughput in terms of effort, a team can get more efficient at doing more.  A requirement is infeasible, and therefore unattainable, when it exceeds what the team can accomplish given a fixed amount of capacity.  Project managers refer to this as the <em>Iron Triangle</em> &#8211; given scope, cost, and quality, pick any two as inputs and the third will be a variable output (absorbing the impact of uncertainty that arises during the development process).  I prefer to use <a title="scheduling software delivery with timeboxes" href="http://tynerblain.com/blog/2006/04/12/how-to-use-timeboxes-for-scheduling-software-delivery/">timeboxes </a>rather than that rusty old triangle, to emphasize my perspective that quality is inherent in delivery, and should not be a &#8220;variable output of uncertainty.&#8221;  Because quality is what usually bears the brunt of uncertainty.</p>
<p><img class="alignnone" title="fixed capacity" src="http://sehlhorst.smugmug.com/photos/64224627-M.png" alt="" width="223" height="128" /> plus <img class="alignnone" title="quality is inherent in delivery" src="http://sehlhorst.smugmug.com/photos/64224642-M.png" alt="" width="79" height="153" /> yields <img class="alignnone" title="filling a timebox with quality and capability" src="http://sehlhorst.smugmug.com/photos/64224630-M.png" alt="" width="223" height="154" /></p>
<p><span style="background-color: #ffffff; ">When the solution to a defined problem is prohibitively expensive, it is not attainable.  The notion of <a title="include both cost and value when prioritizing" href="http://tynerblain.com/blog/2007/07/31/prioritization-and-value-maximization/">cost should also be considered in the context of value</a>.  Requirements with higher value can justify implementing solutions with higher costs.</span></p>
<p>Prohibitively expensive solutions make requirements unattainable.  Relatively expensive (relative to their value) solutions also reflect unattainable requirements.  You need to collaborate with your implementation team to understand the costs associated with any particular requirement to know if it is attainable.  This is one of the strongest arguments against <em>throw-it-over-the-wall</em> interactions between product managers and implementation teams.  Without that feedback about feasibility and cost of a solution, you can&#8217;t assure that the requirements you are proposing are attainable.</p>
<p>Regular readers of Tyner Blain will realize that this is just an alternate way of stressing the<a title="prioritization and the ROI of requirements" href="http://tynerblain.com/blog/2007/02/07/prioritization-with-roi-and-utility/"> importance of considering ROI when defining requirements</a>.</p>
<h2>Politics</h2>
<p>There are political realities that every organization faces.  It could be a <em>benevolent dictator</em> CEO, or an executive with an agenda or pet project.  It may simply be that there is value in the problems you&#8217;ve identified, but solving them is not aligned with your corporate strategy.  You may be focusing on dominating an existing market, where expansion into new markets is the company&#8217;s focus &#8211; or vice versa.  You may be focusing on top-line growth opportunities, while the company is fixated on cost-reduction in a time of economic contraction.</p>
<p>Each of these scenarios causes you to be fighting an uphill battle internally.  When that hill is too steep, you&#8217;re writing unattainable requirements.</p>
<h2>Process</h2>
<p>When deciding what to build, you also have to think about how you launch.  Launching, as <a title="dave daniels launch clinic" href="http://pragmaticmarketing.typepad.com/launchclinic/">Dave Daniels regularly points out on his Launch Clinic blog</a>, is not just putting your product up on your website for sale.  You have to think organizationally about all of the other moving parts:</p>
<ul>
<li><span style="background-color: #ffffff;">Do your customers have the ability to absorb an update to your software?</span></li>
<li><span style="background-color: #ffffff;">Can your customer service reps be trained in time to promote and support the new capabilities?</span></li>
<li><span style="background-color: #ffffff;">Will your sales team be able to communicate a message that helps them close deals based on what you&#8217;ve just built?</span></li>
</ul>
<p>Process is more than just the process of typing, compiling, and testing code.  Process includes everything needed to successfully go to market and sustain your product.  If you&#8217;re defining requirements that are too far ahead of your market they are not attainable.  If your requirements embody process changes that are too difficult or expensive for your customers or your organization to absorb, your requirements are not attainable.</p>
<h2>Conclusion</h2>
<p>Attainable requirements are requirements that</p>
<ul>
<li><span style="background-color: #ffffff; ">Have a reasonable cost to implement,</span></li>
<li><span style="background-color: #ffffff; ">Are aligned with your company&#8217;s strategy and stakeholder&#8217;s agendas, and</span></li>
<li><span style="background-color: #ffffff; ">Result in solutions that can be consumed by your company and your customers.</span></li>
</ul>
<p>Make sure you&#8217;re writing <em>attainable</em> requirements.</p>

<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Attainable+Requirements+http://bit.ly/8RT4vE+" 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/11/30/attainable-requirements/&amp;t=Attainable+Requirements" 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>
<p><a href="http://feedads.g.doubleclick.net/~a/I5ZA8grMbhbSXLoPh7myKClABr0/0/da"><img src="http://feedads.g.doubleclick.net/~a/I5ZA8grMbhbSXLoPh7myKClABr0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/I5ZA8grMbhbSXLoPh7myKClABr0/1/da"><img src="http://feedads.g.doubleclick.net/~a/I5ZA8grMbhbSXLoPh7myKClABr0/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/TynerBlain?a=E6KPFw8dnqw:iFRO3z34oqc:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=E6KPFw8dnqw:iFRO3z34oqc:cTv1dNCI_Tc"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=cTv1dNCI_Tc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=E6KPFw8dnqw:iFRO3z34oqc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=E6KPFw8dnqw:iFRO3z34oqc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=E6KPFw8dnqw:iFRO3z34oqc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=E6KPFw8dnqw:iFRO3z34oqc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=E6KPFw8dnqw:iFRO3z34oqc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=E6KPFw8dnqw:iFRO3z34oqc:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/TynerBlain?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/TynerBlain?a=E6KPFw8dnqw:iFRO3z34oqc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/TynerBlain?i=E6KPFw8dnqw:iFRO3z34oqc:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/TynerBlain/~4/E6KPFw8dnqw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2009/11/30/attainable-requirements/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		<feedburner:origLink>http://tynerblain.com/blog/2009/11/30/attainable-requirements/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 1.355 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-09-07 00:23:14 -->
