<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tyner Blain &#187; Communication</title>
	<atom:link href="http://tynerblain.com/blog/category/consulting/communication/feed/" rel="self" type="application/rss+xml" />
	<link>http://tynerblain.com/blog</link>
	<description>Software product success.</description>
	<lastBuildDate>Wed, 17 Mar 2010 04:31:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The Conversation Economy</title>
		<link>http://tynerblain.com/blog/2009/09/01/the-conversation-economy/</link>
		<comments>http://tynerblain.com/blog/2009/09/01/the-conversation-economy/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 04:17:20 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Communication]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[conversation economy]]></category>
		<category><![CDATA[conversational product management]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=1044</guid>
		<description><![CDATA[
The industrial age is behind us.  It was surpassed by the knowledge economy, rapidly evolved into the attention economy.  Successful companies realize that attention comes as a result of conversation.  We&#8217;re now in the conversation economy.

Software as a Service and Conversation
Software as a Service (SaaS) products are products where instead of paying [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="heated conversation" src="http://sehlhorst.smugmug.com/photos/476774665_56As8-O.jpg" alt="" width="250" height="183" /></p>
<p>The industrial age is behind us.  It was surpassed by the knowledge economy, rapidly evolved into the attention economy.  Successful companies realize that attention comes as a result of conversation.  We&#8217;re now in the conversation economy.</p>
<p><span id="more-1044"></span></p>
<h2>Software as a Service and Conversation</h2>
<p>Software as a Service (SaaS) products are products where instead of paying an up-front licensing fee, customers make recurring payments, for as long as they use the software.  As soon as the software becomes obsolete, or you no longer need it, you stop using it &#8211; and stop paying for it.  As long as the product continues to be relevant, and continues to provide the best solutions for your problems, you&#8217;ll keep using it.</p>
<p>Peter Cohen at SaaS Market Strategy Advisors, recently did some <a title="lifetime value of a saas customer" href="http://saasmarketingstrategy.blogspot.com/2009/06/saas-renewals-and-multiplier-effect.html">analysis on the lifetime value of a SaaS customer</a>.  What was particularly interesting was that he found that the return on investment (revenue versus cost of acquisition) grows dramatically over a one, three, and five year analysis.	His analysis is particularly exciting because he&#8217;s quantified the benefits of focusing on your existing customers.  Anecdotally, he shows that Salesforce.com needs to keep customers around for a bit under three years to cover their marketing expenses.  Given how integral CRM becomes once deployed at a large company, that&#8217;s not a bad bet &#8211; Salesforce can become an entrenched player, who will only be displaced when their customers focus on the ongoing costs (versus the ongoing benefits).</p>
<p>In my previous <a title="saas economics explained" href="http://tynerblain.com/blog/2008/08/13/foundation-series-saas-economics/">article on the economics of SaaS</a> (and the <a title="saas economics remixed" href="http://www.pragmaticmarketing.com/publications/magazine/6/5/the-economics-of-software-as-a-service-saas-vs-software-as-a-product">extended remix version</a> published in <em>The Pragmatic Marketer</em>), I provided a qualitative analysis, and the logical conclusion that SaaS providers are incented to focus on their existing customers. Cohen&#8217;s analysis supports those conclusions and makes them more concrete.</p>
<h2>Long Term Relationships and Conversation</h2>
<p>A long term relationship with your customers requires you to have an ongoing conversation with them.  To keep that relationship going for years, it also needs to be a fantastic conversation.</p>
<p>A fantastic conversation is one where not only you, but your customers are engaged.  Ask yourself &#8211; if you&#8217;re talking to your customers over coffee, are they leaning back, or leaning forward?  Engaged users are leaning forward, and disengaged users are leaning back.</p>
<p><img class="alignnone" title="leaning back" src="http://sehlhorst.smugmug.com/photos/637203351_sdVqg-O.jpg" alt="" width="250" height="200" /></p>
<p><img class="alignnone" title="leaning forward" src="http://sehlhorst.smugmug.com/photos/637202865_4Mqsx-O.jpg" alt="" width="250" height="193" /></p>
<p>If your users aren&#8217;t leaning forward, you need to figure out how to make the conversation more interesting to them and get them engaged.</p>
<h2>Activity Versus Engagement and Conversation</h2>
<p>In the bad old days, you either forgot to think about your customers, or you thought about them as <em>active</em> or <em>inactive</em>.   That was the way we framed analysis.  And SaaS models forced us to focus on helping inactive customers re-activate.</p>
<p>A conversational model is different, however.  Just because a customer is active does not mean they are engaged.  More on this later &#8211; just planting a seed for now.</p>
<h2>The Freemium Business Model and Conversation</h2>
<p><a title="freemium business model" href="http://tynerblain.com/blog/2009/02/24/freemium-model/">The freemium business model</a> is one where some people get to use your product for free, where other people are paying customers who get to use a different version of the same product.  The revenues from your paying customers cover the costs of providing your product to all of your customers.  This is a common business model to use with SaaS products, but can also be applied to licensed products.  The costs of development, support, and ongoing operations are all covered by the paying customers &#8211; even though you incur costs from the free-product users too.</p>
<p>In a recent<a title="evernote founder interviewed" href="http://www.nytimes.com/2009/08/30/business/30ping.html?_r=2"> interview with Damon Darlin on the New York Times site,</a> Evernote&#8217;s CEO, Phil Libin talked quite candidly about the conversion of users of the free version of Evernote into paying customers.  He noted that the longer a user sticks around, the more likely that user is to become a customer of Evernote&#8217;s for-a-fee version.</p>
<blockquote><p>Mr. Libin studied the behavior of the earliest adopters and found that the longer customers used the service, the more likely they were to start paying for it. About 0.5 percent convert to paying customers in the first month. But after about a year, 4 percent have converted. (He says he thinks the figure will top out at about 22 percent.)</p></blockquote>
<p>While I&#8217;m not convinced that 22% conversion is achievable, the trend is obvious, and 4% is a fantastic number.</p>
<p>You have to have a pretty engaging conversation to keep users around long enough to be profitable.</p>
<p><strong>Combining The Activity Model and the Freemium Model</strong></p>
<p>We can combine the active-inactive perspective with the for-a-fee and for-free approach, and we get the following <em>magic square</em>.</p>
<p><img class="alignnone" title="freemium activity model" src="http://sehlhorst.smugmug.com/photos/637154333_KBrrj-M.png" alt="" width="435" height="450" /></p>
<p>This diagram is interesting, but oh-so-2005.  The only moderately interesting insight you get is that the inactive, for-a-fee customers are at risk.  They&#8217;re just giving you money for no good reason.  You should probably figure out how to help them before they go away (and take their money with them).</p>
<h2>Introducing a Conversation Model &#8211; QCP</h2>
<p>As I mentioned earlier, being active does not necessarily mean being engaged and conversational.  The following three categories make sense for thinking about &#8220;how conversational&#8221; a customer is:</p>
<ul>
<li><strong>Quiet </strong>- An active, satisfied, and possibly loyal, but not outspoken customer (or user).</li>
<li><strong>Conversing </strong>- A customer or user who is engaging with you and with the community about your products.</li>
<li><strong>Promoting</strong>- A customer or user who is actively encouraging other people to become customers or users.</li>
</ul>
<p><img class="alignnone" title="conversational model" src="http://sehlhorst.smugmug.com/photos/637177720_bCQxC-M.png" alt="" width="435" height="450" /></p>
<p><img class="alignnone" title="quiet customer" src="http://sehlhorst.smugmug.com/photos/637194614_VGYqh-O.jpg" alt="" width="250" height="187" /></p>
<p><em><strong>Quiet</strong></em><strong> customers</strong> are like the <em>active</em> users in the old model.  They use the software and pay the bills on time.  Quiet customers are passive.  But in a conversational economy, that&#8217;s not enough.  It may be enough to keep the lights on, but you can&#8217;t hope to defend against your competition when all of your customers are quiet.</p>
<p><img class="alignnone" title="conversing customer" src="http://sehlhorst.smugmug.com/photos/637195409_WRMHr-O.jpg" alt="" width="250" height="167" /></p>
<p><em><strong>Conversing</strong></em><strong> customers</strong> are engaged in conversation &#8211; with you and with the community (yours and theirs).  Conversing customers are following you on Twitter, they are fans of your Facebook page, and they retweet, like, and favorite your messages.  They interact with you &#8211; asking questions, submitting bugs and feature requests.  The write blog posts, and are extroverted in sharing their relationship (with you) with their friends.  In the standard &#8220;engagement model&#8221; (satisfied, loyal, and engaged), these customers are engaged.  From the conversing customers you improve your understanding of your market, users, and competition.  These customers are the foundation of your business.</p>
<p><img class="alignnone" title="promoting customers" src="http://photos.smugmug.com/photos/483740418_FcY9k-L.jpg" alt="" width="250" height="188" /></p>
<p><em><strong>Promoting</strong></em><strong> customers</strong> are your dream team.  They aren&#8217;t just interacting publicly with you, they are <span style="text-decoration: underline;">promoting </span>your product.  When you begin to focus on <a title="The dynamics of word of mouth marketing" href="http://tynerblain.com/blog/2007/09/18/dynamics-of-word-of-mouth/">word of mouth marketing</a>, or <a title="viral product management" href="http://tynerblain.com/blog/2009/03/02/viral-product-management/">viral product management</a>, you&#8217;ll start sending presents to these folks and inviting them to the company kegger.</p>
<h2>Your Thoughts and More Thoughts</h2>
<p>I&#8217;d love for you to share your thoughts here with me and everyone else!</p>
<p>I feel like this is more of a starting point than a comprehensive article.  For example, I have some scribbles about how to move customers  from the &#8220;active free&#8221; box to the &#8220;active for-a-fee&#8221; box (and from inactive to active, etc), and how to move people up the QCP ladder.  Will cover that stuff in a future article.</p>
<p>So &#8211; chime in, and as my dad would say, <em>please and thank you</em>!</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+The+Conversation+Economy+http://bit.ly/eHSum+" 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/09/01/the-conversation-economy/&amp;t=The+Conversation+Economy" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2009/09/01/the-conversation-economy/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Pictures and Ideas for Powerful Whitepapers</title>
		<link>http://tynerblain.com/blog/2009/05/06/pictures-power-whitepapers/</link>
		<comments>http://tynerblain.com/blog/2009/05/06/pictures-power-whitepapers/#comments</comments>
		<pubDate>Wed, 06 May 2009 15:28:37 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Book Reviews]]></category>
		<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Communication]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Writing]]></category>
		<category><![CDATA[back of the napkin]]></category>
		<category><![CDATA[chip heath]]></category>
		<category><![CDATA[dan heath]]></category>
		<category><![CDATA[dan roam]]></category>
		<category><![CDATA[made to stick]]></category>
		<category><![CDATA[stephanie tilton]]></category>
		<category><![CDATA[whitepapers]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=920</guid>
		<description><![CDATA[
Pictures can convey messages much more powerfully than words.  In a recent discussion about writing whitepapers, I suggested combining the idea-creation advice from Made To Stick with the image-creation advice from Back of The Napkin.  Check out this article to see some concrete examples.
Made To Stick
Paul Young, product manager and author of Product Beautiful,  sent [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="light bulb image powers message" src="http://sehlhorst.smugmug.com/photos/529689995_gyo6w-L.jpg" alt="" width="166" height="250" /></p>
<p>Pictures can convey messages much more powerfully than words.  In a recent discussion about writing whitepapers, I suggested combining the idea-creation advice from Made To Stick with the image-creation advice from Back of The Napkin.  Check out this article to see some concrete examples.</p>
<h2><span id="more-920"></span>Made To Stick</h2>
<p>Paul Young, product manager and author of <a title="Product Beautiful blog" href="http://www.productbeautiful.com/">Product Beautiful</a>,  sent out a tweet the other day asking:</p>
<blockquote><p>Anyone have any &#8220;best practices&#8221; for whitepaper development? E.g. most whitepapers I read are stilted, I want to make something compelling.</p>
<p><cite><a title="tweet" href="http://twitter.com/ptyoung/status/1660091908">Tweet, on twitter</a></cite></p></blockquote>
<p> </p>
<p>I suggested combining the ideas from <em>Made to Stick</em> and <em>Back of the Napkin</em> to create a compelling whitepaper.  Stephanie Tilton then replied with a link to a good article she wrote showing <a title="whitepapers made to stick" href="http://www.savvyb2bmarketing.com/blog/entry/62214/how-to-craft-white-papers-that-stick-in-readers-minds-">how to apply the ideas from </a><em><a title="whitepapers made to stick" href="http://www.savvyb2bmarketing.com/blog/entry/62214/how-to-craft-white-papers-that-stick-in-readers-minds-">Made to Stick</a></em><a title="whitepapers made to stick" href="http://www.savvyb2bmarketing.com/blog/entry/62214/how-to-craft-white-papers-that-stick-in-readers-minds-"> to writing whitepapers</a>.</p>
<p>The book, <a title="Made to Stick at Amazon" href="http://www.amazon.com/dp/1400064287?tag=tbrb-20&amp;link_code=as3&amp;creativeASIN=1400064287&amp;creative=373489&amp;camp=211189"><em>Made To Stick: Why Some Ideas Survive and Others Die</em></a>, written by Chip Heath and Dan Heath, has some very powerful ideas for communicating ideas.  Stephanie sums them up nicely in her article:</p>
<blockquote>
<ul>
<li>Simple</li>
<li>Unexpected</li>
<li>Concrete</li>
<li>Credible</li>
<li>Emotional</li>
<li>Stories</li>
</ul>
<p><cite>Stephanie Tilton, <a href="http://www.savvyb2bmarketing.com/blog/entry/62214/how-to-craft-white-papers-that-stick-in-readers-minds-">How to Craft Whitepapers that Stick in People&#8217;s Minds</a></cite></p></blockquote>
<p>Check it out, she goes into more detail, with examples and insights about why they work.  What about the <em>Back of the Napkin</em> ideas?  That&#8217;s what this article covers.</p>
<h2>Back of the Napkin</h2>
<p><img class="alignnone" title="frying pan" src="http://sehlhorst.smugmug.com/photos/529708638_gYrDK-L.jpg" alt="" width="250" height="187" /></p>
<p>I remember feeling like I&#8217;d been hit in my frontal cortex with a frying pan at <a title="productcamp austin 2009" href="http://tynerblain.com/blog/2008/12/11/productcamp-austin-winter-2009/">Product Camp Austin (Winter 2009)</a>, when I first saw a <a title="sunni brown's site" href="http://sunnibrown.com/">visualization created by Sunni Brown of Brightspot</a> for one of the presentations.  I remembered hearing about <em><a title="back of the napkin at amazon" href="http://www.amazon.com/dp/1591841992?tag=tbrb-20&amp;link_code=as3&amp;creativeASIN=1591841992&amp;creative=373489&amp;camp=211189">Back of the Napkin: Solving Problems and Selling Ideas with Pictures</a></em>, by Dan Roam, and immediately ordered it from Amazon.  This is actually the current book for the <em><a title="Smarter Product Managers book club" href="http://www.booksprouts.com/club/show/426?show_all=false">Smarter Product Managers</a></em><a title="Smarter Product Managers book club" href="http://www.booksprouts.com/club/show/426?show_all=false"> book club</a>.</p>
<p><a title="better communication through visuals" href="http://tynerblain.com/blog/2008/08/06/get-an-edge-with-visuals/">Applying these visualization techniques is extremely compelling for sharing ideas</a>.</p>
<p>There is a ton of science behind why (and how) visual presentation of ideas (pictures) works so well.  Dan Roam does a fantastic job of making this approachable and actionable &#8211; an excellent book.</p>
<p>Getting back to the conversation&#8230;</p>
<h2>How to Put Pictures in your Whitepaper</h2>
<p>The rest of this article is showing some example images, in Back of the Napkin style, that support the ideas from Made to Stick, as you would include them in a whitepaper.</p>
<div><strong>User Representatives are a Bad Idea</strong></div>
<p>Imagine you&#8217;re writing a whitepaper about requirements elicitation.  There are a lot of important topics you could cover, but to stay aligned with the <em>simple</em> message from <em>Made to Stick</em>, you will want to focus on one idea (for each whitepaper, as Stephanie explains in her article).</p>
<p>User representatives are often offered to business analysts as a &#8220;convenient&#8221; source of requirements &#8211; the <em>actual</em> users are too busy, too valuable, or too easily distracted/upset/encouraged by conversations about the future.  This idea is both bad and pervasive.  You want your whitepaper to convey <em>emotionally</em> why this is bad.  You need something <em>concrete</em>, and maybe you want to tell a story.  Consider this image:</p>
<p><img class="alignnone" title="user representatives are bad for requirements elicitation" src="http://sehlhorst.smugmug.com/photos/529682980_Qbtkc-L.jpg" alt="" width="450" height="532" /> </p>
<p>This is poorly drawn (but that&#8217;s ok!), but it establishes the metaphor that inserting user representatives into the elicitation process is like playing the telephone game.  The message (user goals) gets lost between the users and the business analyst.  It also points out that <a title="top ten active listening techniques" href="http://tynerblain.com/blog/2007/03/15/ten-active-listening-skills/">the </a><em><a title="top ten active listening techniques" href="http://tynerblain.com/blog/2007/03/15/ten-active-listening-skills/">conversation</a></em><a title="top ten active listening techniques" href="http://tynerblain.com/blog/2007/03/15/ten-active-listening-skills/"> between users and analysts is what makes good requirements elication</a>, well, good (ref. the smiley faces in the drawing if you&#8217;re not sure).</p>
<p><strong>Designing for &#8220;Everyone&#8221; is a Bad Idea</strong></p>
<p>One challenge for product managers is determining which features to include in their <a title="create a great product roadmap" href="http://tynerblain.com/blog/2008/04/28/dont-build-a-stupid-product-roadmap/">product roadmap</a>.  Industry analysts, and sometimes <a title="buyer personas and user personas" href="http://tynerblain.com/blog/2008/07/22/buyers-and-users/">buyers</a>, have been known to use checklists to pre-screen or select products.  That may be true, but using a checklist to prioritize your product development is a bad idea, because you end up creating a product that doesn&#8217;t thrill any particular users, and just makes analysts happy.</p>
<p><img class="alignnone" title="checklist of features" src="http://sehlhorst.smugmug.com/photos/529682583_Njdyq-L.jpg" alt="" width="450" height="306" /></p>
<p>The quick mock-up of a <em>Consumer Reports style</em> checklist shows a comparison of your product against the competition&#8217;s product.  With six features (A through F), it appears that your product is better.  [Here's an article <a title="elicitation technique comparison" href="http://tynerblain.com/blog/2007/09/13/elicitation-techniques-2/">comparing elicitation techniques, with a real consumer-reports-style checklist</a> and an explanation of how to read it.]  You have six &#8220;half-circles&#8221; which looks to be &#8220;better&#8221; than two &#8220;full circles.&#8221;  Therein lies the danger.</p>
<p>Any individual user cares about two or three of those features (capabilities), not all six of them.  Will that user prefer your product or the competition&#8217;s product?</p>
<p><img class="alignnone" title="personas have specific goals" src="http://sehlhorst.smugmug.com/photos/529683026_xyWDC-L.jpg" alt="" width="450" height="313" /></p>
<p>That user is thrilled to use your competition&#8217;s product, because it does what <em>that</em> user cares about, really well.  Your product is half-baked. Happy analyst, missing user (for you).</p>
<p><strong>Increasing Distribution Channels Decreases Sales</strong></p>
<p>Another key idea from <em>Made to Stick</em> is the notion of presenting the unexpected.  The authors point out that you need to demonstrate an idea that is at odds with the reader&#8217;s concept of reality &#8211; breaking it &#8211; and then rebuild the reader&#8217;s sense of reality around your new idea.  That&#8217;s where the unexpected comes in.</p>
<p>Consider that you are selling a product into a crowded market, with many places that customers could buy your product.  You do your inital launch, selling through one sales channel.  Someone proposes adding other channels &#8211; hey, more is better, right?</p>
<p>How do you prevent this Benedict Arnold from killing your company with what looks to be a great idea?  How about getting people&#8217;s attention with this &#8220;violation of common sense&#8221;:</p>
<p><img class="alignnone" title="distribution increases yield sales decreases" src="http://sehlhorst.smugmug.com/photos/529682629_Erkcn-O.jpg" alt="" width="450" height="698" /></p>
<p>That will get people&#8217;s attention.  What the Heath brothers point out is that to establish <em>credibility</em> with this <em>unexpected</em> visual, you have to rebuild people&#8217;s perspective.  You could do that with the following:</p>
<p><img class="alignnone" title="billboard chart for products" src="http://sehlhorst.smugmug.com/photos/529682605_tRANP-L.jpg" alt="" width="450" height="275" /></p>
<p>Since each store (channel) has a best-sellers list, like the Billboard charts for music, you want to make sure you&#8217;re at the top of the list.  <em>Most downloaded</em> is a common metric for software available on shareware and freeware sites.  If people can get your product anywhere they happen to be, it will dillute your rankings at every store.  By targeting your marketing and making your product available at one store, you will get more traffic (at that store) than you otherwise would.  Then new potential customers will be more likely to <em>discover</em> your product because it is at the top of the list.</p>
<p><strong>Climate Change</strong></p>
<p>I touched on <em>credibility</em> in the last example.  As Stephanie points out in her article, the <em>Made to Stick</em> authors were talking more about data than visceral understanding.  The first thought that popped into my head was the effectiveness of Al Gore&#8217;s <em>data</em> in his <em>An Inconvenient Truth</em> book (and presentation and movie).  He demonstrates that there is a correlation (and implies that there is a causal effect) between the average temperatures on earth and carbon dioxide levels.</p>
<p><img class="alignnone" title="temperature and co2 levels al gore inconvenient truth chart" src="http://sehlhorst.smugmug.com/photos/529689941_2MvyH-L.jpg" alt="" width="450" height="252" /></p>
<p>Pretty powerful message.</p>
<h2>Conclusion</h2>
<p>Pictures like the ones above, drawn as Dan Roam suggests in <em><a title="Back of the Napkin" href="http://www.amazon.com/dp/1591841992?tag=tbrb-20&amp;link_code=as3&amp;creativeASIN=1591841992&amp;creative=373489&amp;camp=211189">Back of the Napkin</a></em> can make the ideas you present in your whitepaper really memorable.  Use the Heath brothers&#8217; approach from<a title="Made to Stick" href="http://www.amazon.com/dp/1400064287?tag=tbrb-20&amp;link_code=as3&amp;creativeASIN=1400064287&amp;creative=373489&amp;camp=211189"> </a><em><a title="Made to Stick" href="http://www.amazon.com/dp/1400064287?tag=tbrb-20&amp;link_code=as3&amp;creativeASIN=1400064287&amp;creative=373489&amp;camp=211189">Made to Stick</a></em> in crafting your message, and <a title="made to stick for whitepapers" href="http://www.savvyb2bmarketing.com/blog/entry/62214/how-to-craft-white-papers-that-stick-in-readers-minds-">fold it into your whitepaper</a> as Stephanie suggests.</p>
<p>The result is a compelling and memorable white paper, just like Paul always wanted.</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Pictures+and+Ideas+for+Powerful+Whitepapers+http://bit.ly/InqPH+" 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/05/06/pictures-power-whitepapers/&amp;t=Pictures+and+Ideas+for+Powerful+Whitepapers" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2009/05/06/pictures-power-whitepapers/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Personas Make Blue Ocean Strategy Proactive</title>
		<link>http://tynerblain.com/blog/2009/04/29/personas-and-blue-oceans/</link>
		<comments>http://tynerblain.com/blog/2009/04/29/personas-and-blue-oceans/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 15:57:34 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Book Reviews]]></category>
		<category><![CDATA[Communication]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Prioritization]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[analysis]]></category>
		<category><![CDATA[blue ocean]]></category>
		<category><![CDATA[blue ocean persona]]></category>
		<category><![CDATA[blue ocean strategy]]></category>
		<category><![CDATA[persona]]></category>
		<category><![CDATA[personas]]></category>

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

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=872</guid>
		<description><![CDATA[
We spend a lot of time (rightly) on the capabilities of our products &#8211; identifying valuable problems and compelling solutions.  This focus is ideal for addressing the needs of our users.  But what if people abandon our products before trying them?  First impressions matter &#8211; both for buyers and users.
SXSW BizSpark Accelerator
Microsoft sponsored the BizSpark [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="what is it?" src="http://photos.smugmug.com/photos/494123102_bGDkR-L.jpg" alt="" width="233" height="250" /></p>
<p>We spend a lot of time (rightly) on the capabilities of our products &#8211; identifying valuable problems and compelling solutions.  This focus is ideal for addressing the needs of our users.  But what if people abandon our products before trying them?  First impressions matter &#8211; both for buyers and users.</p>
<h2><span id="more-872"></span>SXSW BizSpark Accelerator</h2>
<p>Microsoft sponsored the BizSpark Accelerator at SXSW this year, where several startups competed by giving a <em>2 minute</em> presentation of their products / companies.  The panel of judges emceed by Guy Kawasaki and Brad King.  The contestents were the <a title="finalists for sxsw accelerator" href="http://sxsw.com/interactive/accelerator/finalists">top 20</a> from 200 submissions.</p>
<h2>First Impressions</h2>
<p>I was lucky to attend part of the event, focusing on the eight finalists in the <em>Innovative Web Technologies</em> area.  I recorded the presentations, but the camera shakes so badly in my hand that watching them is like trying to listen to a lecture while riding a rollercoaster.</p>
<p>Two minutes is barely enough time to make a first impression.  Each presenter had 15 minutes of Q&amp;A with the panel, where they could get into more details and provide feedback to the entrepreneurs.  First impressions, however, are made by the very first thing you say.  Here&#8217;s the first sentance from each of the presenting finalists:</p>
<blockquote>
<ul>
<li><a title="klout.net" href="http://klout.net/">klout.net</a> &#8211; Hi everyone, I&#8217;m Joe.  At klout, we measure influence across the social web.</li>
<li><a title="otherinbox - the cure for email overload" href="http://otherinbox.com/">OtherInbox </a>- Thanks everybody, my name is Josh Baer, and I&#8217;m here to tell you about OtherInbox, which helps you save your real inbox for real people.</li>
<li><a title="pyrix" href="http://www.piryx.com/">Piryx </a>- The idea is that you want to wake up, create an account, run for public office, and change the world. [Note - I lost the first sentance when recording, but this is the first substantive sentance]</li>
<li><a title="ribbit" href="http://www.ribbit.com/">Ribbit.com</a> &#8211; My name is David Lee, I am the director of strategy and business development for Ribbit Corporation. Ribbit is a cloud service for enabling communications innovation, bringing together the internet, voice, and data.</li>
<li><a title="ringlight" href="http://ringlight.us/">Ringlight </a>- I&#8217;m here to talk to you about my company, Ringlight.  My name is Brandon Wiley, I&#8217;ve been working in peer-to-peer for a decade, from the first peer-to-peer application, freenet, to the most popular peer-to-peer application in the world, bittorrent.</li>
<li><a title="thrive" href="http://www.justthrive.com/">Thrive </a>- My name is Avi Karnani from Thrive.  I&#8217;m going to show you a new feature we&#8217;re about to launch called behavioral budgeting.</li>
<li><a title="youdata" href="http://www.youdata.com/">YouData </a>- Let&#8217;s talk about internet advertising.  [something garbled as the speaker had trouble speaking clearly into the microphone]</li>
<li><a title="zoomorama" href="http://wla.zoomorama.com/">Zoomorama </a>- Hello, my name is Franklin, and I&#8217;m president of Zoomorama.  Zoomorama comes from panorama, the wide open space, and indeed zooming is not just about details, it is mostly about space. [Note that in parallel with the speaker, the display was showing some compelling image zooming technologies]</li>
</ul>
</blockquote>
<p>Every one of these presenters made a first impression.  klout, OtherInbox, and Zoomorama (and maybe Piryx) tell you what their products do in the opening sentance.  Ringlight and YouData both set the tone by identifying an existing space.  Thrive lets us know that whatever it is, we haven&#8217;t heard of it before, and Ribbit shared a lot of jargon words.</p>
<h2>Elevator Pitch</h2>
<p>When I was in presales, I learned how to craft an elevator pitch.  What I had not heard of before this year&#8217;s conference was the one-floor/two-floor pitch. </p>
<p>An elevator pitch is a presentation of what your product (or company) does, that is short enough to be delivered while conveniently riding on an elevator with the <em>really important person</em> you want to hear your pitch.  It is a powerful image, used to remind us that people will usually give us a brief opportunity to get their attention.  To get more time, we have to earn additional attention.</p>
<p>The one-floor elevator pitch is a variation of the elevator pitch, but imagine your audience gets off the elevator after one floor.  You really only have time to get out a sentance or two &#8211; just like the above quotes.  </p>
<p>Which of the eight presenters, after giving the quotes above, would get invited to follow their listener down the hall, and which would have to stay on the elevator?</p>
<p>I saw the full presentations, and one of the presenters is a client, so I won&#8217;t share an opinion.  Would love to hear yours.</p>
<p><strong>As a product manager, what would you have wanted the presenter to say for the one-floor elevator pitch?</strong></p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+First+Impressions+http://bit.ly/pnW4v+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2009/03/18/first-impressions/&amp;t=First+Impressions" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2009/03/18/first-impressions/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Stakeholders in a Barrel</title>
		<link>http://tynerblain.com/blog/2008/12/30/stakeholders-in-a-barrel/</link>
		<comments>http://tynerblain.com/blog/2008/12/30/stakeholders-in-a-barrel/#comments</comments>
		<pubDate>Wed, 31 Dec 2008 05:52:57 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Communication]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Requirements gathering]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[effective communication]]></category>
		<category><![CDATA[stakeholder expectations]]></category>
		<category><![CDATA[stakeholder goals]]></category>
		<category><![CDATA[stakeholders]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=788</guid>
		<description><![CDATA[
There&#8217;s really only one way to travel down a waterfall &#8211; in a barrel.  A lot of people died this way, but some survived.  Software projects have been predominantly waterfall projects since the start of software projects.  And stakeholders rode down those projects, basically in a barrel.  The people riding Niagara Falls 100 years ago [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="falling barrel" src="http://photos.smugmug.com/photos/445792956_mGKCY-L.gif" alt="" width="250" height="224" /></p>
<p>There&#8217;s really only one way to travel down a waterfall &#8211; in a barrel.  A lot of people died this way, but some survived.  Software projects have been predominantly waterfall projects since the start of software projects.  And stakeholders rode down those projects, basically in a barrel.  The people riding Niagara Falls 100 years ago didn&#8217;t know if they would survive until they got to the end.  Stakeholders in waterfall projects don&#8217;t know if they will succeed until the end.</p>
<p>An agile project is dependent upon tight interaction (and feedback) with stakeholders.</p>
<p>If you&#8217;re running an agile project, and your stakeholders are old-school barrel-riders, how do you make it work?</p>
<h2><span id="more-788"></span>Expectations, Documentation, and Communication</h2>
<p>The success of any project is dependent on setting and managing stakeholder expectations.  In <a title="managing stakeholder goals" href="http://tynerblain.com/blog/2007/10/11/stakeholder-goals/"><em>Managing Stakeholder Goals</em></a>, we talked about assuring that those goals are addressed by our requirements.  And in a later article, we proposed a way to <a title="balancing stakeholder goals" href="http://tynerblain.com/blog/2007/10/18/stakeholder-goals-2/">balance the goals of different stakeholder groups</a> when those goals are in opposition.  Those are good tools for making sure we are initially aligned with what we are hearing from stakeholders.</p>
<p>We need to also apply <a title="top ten active listening techniques" href="http://tynerblain.com/blog/2007/03/15/ten-active-listening-skills/">active listening techniques</a> to assure that what we thought we heard is what the stakeholders thought they said.  One way to do that is to write use cases (or user stories) so that we can <a title="communicating intent with stakeholders" href="http://tynerblain.com/blog/2006/07/14/communicating-intent-with-stakeholders/">communicate the intent of the product</a> back to the stakeholders.  This still primarily helps with kicking off a project, in the desired direction, with the correct goals.</p>
<p>There are many ways to document this <em>initial</em> intent of the project and stakeholder goals.  It is analogous to a stakeholder selecting a sturdy barrel and picking a good spot on the river bank to push off.  We&#8217;re well positioned to eventually succeed, assuming nothing changes.  After a harrowing fall, we find out how well we did.</p>
<p>A well-run waterfall project will provide status updates to the stakeholders along the way.  Imagine your stakeholder wearing one of those in-helmet headsets that NFL quarter backs use.  We publish <a title="effective status reports" href="http://tynerblain.com/blog/2008/09/03/effective-status-reports/">effective status reports</a> to let the stakeholder know what&#8217;s going on.  Like the falling barrel, however, a waterfall project has inertia.  The project, barring significant outside influence, will keep going in the direction it started.  Projects have change control boards to manage that change, but emotionally, I find that a formal change-approval process tends to inhibit change, rather than encourage it.  That barrel will keep falling.</p>
<p>Some project teams will try and do very heavyweight documentation to maximize the likelihood that the project will end up where it should.  The problem is, this heavyweight documentation only improves the chances that the project will end up <em>where we used to think it should go</em>.  It does not help us change the trajectory of the project as new insights are gained.  Just as <a title="responding to market changes for profit" href="http://tynerblain.com/blog/2008/08/26/market-driven-advantage/">responding to those changes provides a competitive advantage</a>, ignoring those changes exposes a competitive weakness.  Someone will come along and exploit your weakness if you don&#8217;t <a title="how fast is your market changing?" href="http://tynerblain.com/blog/2008/11/27/keeping-up-with-change/">respond to change</a>.</p>
<p>From these dynamics, we can conclude that &#8220;big up-front requirements&#8221;, while better than &#8220;no requirements,&#8221; are actually a waste of energy and time, relative to an ongoing adaptation to change.  That adaptation to change, however, should also be documented.  It needs to be documented for two reasons &#8211; to <em>manage</em> expectations of stakeholders, and to keep the implementation team focused on creating the most valuable capabilities in your product.  As you get smarter about what is valuable, you need to apply that knowledge and change the path of the project.</p>
<p>This is where communication becomes critical with stakeholders too.  Especially the old-school barrel-riders.  They are used to being in the barrel, maybe with an occasional &#8220;looking good &#8211; you&#8217;re still falling straight down&#8221; message along the way.  They are not used to hearing &#8220;we&#8217;ve decided that gliding over the rocks is more valuable than falling &#8211; please extend your wings now&#8221; messages.  The shocked &#8220;what wings?!&#8221; response is what they immediately think.</p>
<h2>Agile Expectations</h2>
<p>An agile project will avoid the big up-front requirements, and gather <em>just enough</em> requirements for right now.  What your stakeholder might hear is &#8220;agile is magic &#8211; we don&#8217;t need detailed requirements.&#8221;  The real message is &#8220;agile is better &#8211; we don&#8217;t need details about the requirements <em>yet</em>.  But we will need them <em>later</em>.&#8221;</p>
<p>A given team needs the same amount of specificity in requirements to achieve the same result, regardless of project approach.  One team I worked with would not set the tab-order in a form to go from top to bottom if you didn&#8217;t specify that.  It simply didn&#8217;t occur to them.  Another team was very effective with &#8220;gather the following data in a form&#8230;&#8221; &#8211; and they would layout the form, manage tab order, add reasonable field validation, assure proper markup and support for screen readers (for visually impaired users), and implement a <em>candidate</em> error-message/feedback design for users.  The first team would never succeed without details, the second team would view those details as wasted effort by me to write them, and by them to read them.</p>
<p>I think most of the initial creators, proponents, and early adopters of agile processes are members of the second camp.  They designed agile to not <em>require</em> detailed documents, but to allow it when needed &#8211; because they acknowledged that some people need the details.  They were reacting to heavyweight processes that were designed to work for &#8220;any team&#8221; at the cost of slowing down the best teams.  Kent Beck told me once that when people tell him about the importance of testing, his response is &#8220;so, lack of testing burned you before?&#8221;  When people stressed the importance of gathering requirements, his response was &#8220;you&#8217;ve been burned by a disconnect with stakeholders.&#8221;</p>
<p><strong>Enough</strong> is the operative word here.  You have to document enough.  You have to communicate enough.  You have to set expectations with your stakeholders that things will change.  And as those things change, you have to stay joined at the hip with your stakeholders to validate those changes.</p>
<p>While your team is responding to changes (based on feedback from stakeholders and the market and competition and implementation discoveries) with new plans, you have to feed that information back to the stakeholders.  It is a two-way communication.  And it needs to be a continual communication.</p>
<p>I joined a six month project once in the last month of the project.  Here&#8217;s a sanitized sequence of events describing what happened.</p>
<ol>
<li>Initial vision for the project was defined and requirements defined and tied to goals and value.</li>
<li>The estimates came back and said &#8220;no way it will happen before the business-imposed deadline.&#8221;</li>
<li>The team said &#8220;let&#8217;s be agile&#8221; and chose a component of the vision to do first.  That component could be completed by the deadline, and stakeholder expectations were set &#8211; (a) do this visible thing first, &#8220;meet&#8221; the deadline, and then (b) regroup, re-prioritize, and then do the next thing next.</li>
<li>The team started developing the solution, and worked for 5 months.  After 5 months, someone concluded &#8220;we won&#8217;t finish by the deadline.&#8221;  A couple weeks later, the estimate was that the team still had between 1/3 and 1/2 of the work remaining to complete the first component of the vision.</li>
<li>In presumably unrelated events, all but 2 of the internal stakeholders left the company.  Literally.</li>
<li>When the CIO and president of the company engaged the project team, they weren&#8217;t thinking &#8220;we have an over-run on the first component of our vision&#8221; &#8211; they were thinking &#8220;not only is it not done, but what you&#8217;re trying to do is not the right thing.&#8221;</li>
<li>Project was stopped one week after the original deadline for the first component (which was not completed).</li>
</ol>
<p>It may be that this was unavoidable, but one thing was clear &#8211; the &#8220;build the first thing first&#8221; expectation was not communicated effectively.  It didn&#8217;t help that the team did not track velocity, so it wasn&#8217;t until the end of the project when the &#8220;you&#8217;re going to hit the rocks&#8221; message was first heard by the stakeholder in the barrel.  Way too late to affect change.  For this and other reasons, I contend that the project was not agile.  It was a Chevrolet with a Ferrari sticker on it.</p>
<p>We can ignore the labeling of the process and focus on the lack of <em>ongoing</em> expectation management as the ultimate doom of the project.</p>
<h2>Evolving Expectations</h2>
<p>Patrick Masi had a couple great comments on our <a title="simple agile model" href="http://tynerblain.com/blog/2008/12/03/simple-agile-model-example/"><em>Simple Agile Model</em></a> article.  Patrick pointed out a problem with simple documentation artifacts like this.  The early &#8220;here&#8217;s all we need right now&#8221; artifacts were insufficient to capture the full extent of what the stakeholders needed.  I&#8217;m not sure exactly where things broke down, but Patrick implied that the ongoing clarification with stakeholders was not happening.</p>
<p>This is a completely different manifestation, I suspect, of the exact same problem described above.  Thinking about Patrick&#8217;s comments is what got me heading down the whole &#8220;barrel rider&#8221; path in the first place.</p>
<p>I don&#8217;t believe I&#8217;ve worked with any stakeholders who would say &#8220;yes, ignore what we learned this year &#8211; it is more important to build last year&#8217;s product.&#8221;  I&#8217;ve definitely worked with stakeholders who did not have time to commit to the support of an agile project.  The ironic thing about agile projects is that they may do more requirements work through the course of the project than non-agile projects.  An agile project will respond to change.  That means some work is re-done.  It also means that some valueless work is avoided.  You can&#8217;t categorically say which influence is larger.</p>
<p>One possible source of the pain Patrick&#8217;s team felt is mis-set expectations of what is being delivered when.  Imagine developing a checkout-process for an eCommerce website.  The complete checkout process is too large for a single sprint, so you break it down into valuable atomic deliverables for each sprint:</p>
<ol>
<li>Registered customers can buy any products, using previously saved billing / shipping info.</li>
<li>Individual product and &#8220;per order&#8221; discounting works and customers can use gift cards to pay for all or part of the order.</li>
<li>Anonymous customers can place orders (without accounts) and registered customers can modify billing and shipping information.</li>
<li>Orders can be placed as gifts (with gift receipts and wrapping services), and online call-center reps can interact with customers real-time to help with the process.</li>
</ol>
<p>This is a nuanced message &#8211; basic checkout in sprint 1, with increasing capabilities in each sprint, until &#8220;complete checkout&#8221; is done in sprint 4.  That is a reasonable plan, but requires a more detailed conversation with stakeholders so that they know what is coming and when.  You don&#8217;t want someone freaking out after the 3rd sprint when they can&#8217;t place gift orders.</p>
<p>Another possibility is that the elicitation process before the third sprint (re-visiting checkout <em>again</em> with the same stakeholder) did not tease out that anonymous users must provide an email address (for order confirmation email, and to secretly create a &#8220;shadow account&#8221; for that customer).  All of those details need to be gathered, and it can be harder to spread out the conversation over multiple sprints than it is to have it all up front.  This is just incomplete discovery, but with delayed (and recurring) impacts.</p>
<p>In <a title="user stories applied" href="http://www.amazon.com/exec/obidos/ASIN/0321205685/tbrb-20"><em>User Stories Applied</em></a>, Mike Cohn stresses that the brevity of user stories is intentionally designed to facilitate (and I would add &#8220;dependent upon&#8221;) conversation.  I find it to be both a strength and a weakness of user stories.  It is strong because you can cover a lot of ground quickly (breadth) and capture a number of stories, much like the list above.  It is weak because the requirements documentation does not stand on its own &#8211; it requires conversation to fill in the details.  I&#8217;ve had some success using the &#8220;Verify that&#8230;&#8221; user acceptance tests as the method of documenting those details (depth), in conjunction with the brief, easily consumable stories.</p>
<p>You can write the stories quickly to decompose and schedule across sprints (revisiting the schedule as things change), and then write the <em>verify</em> statements as UAT for each sprint as it occurs.</p>
<p>Another benefit of the UAT is that it is explicit and cuts through the walls of the barrel for a stakeholder who &#8220;doesn&#8217;t get agile&#8221; as Patrick puts it.  &#8220;Here&#8217;s our lightweight multi-sprint plan &#8211; now lets define the specific acceptance criteria you need&#8221; is a pretty effective conversation.</p>
<h2>Conclusion</h2>
<p>You have to stay closely connected to your stakeholders &#8211; not just for messaging, managing, and changing the big-picture direction of the project, but also to drill down into the details at the last practical moment.</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Stakeholders+in+a+Barrel+http://bit.ly/uNjg+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2008/12/30/stakeholders-in-a-barrel/&amp;t=Stakeholders+in+a+Barrel" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/12/30/stakeholders-in-a-barrel/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Simple Agile Model Example</title>
		<link>http://tynerblain.com/blog/2008/12/03/simple-agile-model-example/</link>
		<comments>http://tynerblain.com/blog/2008/12/03/simple-agile-model-example/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 03:40:13 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Business Rules]]></category>
		<category><![CDATA[Communication]]></category>
		<category><![CDATA[Consulting]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[agile product management]]></category>
		<category><![CDATA[modeling business rules]]></category>
		<category><![CDATA[UML Modeling]]></category>
		<category><![CDATA[uml state transition diagram]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=774</guid>
		<description><![CDATA[
A picture is worth a thousand words.  Agile values working software over comprehensive documentation, and it values customer collaboration over contract negotiation.  With that in mind, how much is a picture of a model worth?  Check out a simple example, how it helped, and what we didn&#8217;t do.

A Complex Conversation
I was working with a client [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="nick jonas model picture" src="http://sehlhorst.smugmug.com/photos/429885890_yjtQS-M.jpg" alt="" width="250" height="187" /></p>
<p>A picture is worth a thousand words.  Agile <a title="agile manifesto" href="http://agilemanifesto.org/">values</a> working software over comprehensive documentation, and it values customer collaboration over contract negotiation.  With that in mind, how much is <em>a picture of a model</em> worth?  Check out a simple example, how it helped, and what we didn&#8217;t do.</p>
<p><span id="more-774"></span></p>
<h2>A Complex Conversation</h2>
<p>I was working with a client on an eCommerce website, where one of the things that was important to the client was having and managing an affiliate network that refers visitors (and ultimately customers) to the website. The conversations around exactly what the stakeholders of the eCommerce site wanted were pretty convoluted, and different <a title="writing clear requirements" href="http://tynerblain.com/blog/2006/06/12/writing-unambiguous-requirements/">stakeholders described the &#8220;requirements&#8221; differently</a>.</p>
<p><strong>Affiliate Network Background</strong></p>
<p>An affiliate network can work in the following way:</p>
<ol>
<li>When someone visits a website, and does so by directly clicking on a link on an affiliate partner&#8217;s page, the website is able to identify the affiliate partner who &#8220;sent&#8221; the visitor to the website.</li>
<li>The website keeps track of who &#8220;sent&#8221; the visitor.</li>
<li>If the visitor becomes a customer, the affiliate partner who sent the visitor is compensated.  One way to compensate that affiliate partner is by giving them a percentage of the revenue that the customer generates for the website.</li>
</ol>
<p>This can be a lucrative model for both the eCommerce site and the affiliate partner.  The partner gets paid for funneling traffic to the eCommerce site, but not necessarily doing any other work (beyond what it takes to encourage people to go to the eCommerce site).  The eCommerce site gets increased traffic, at a manageable cost &#8211; proportional to the revenue generated by the incremental visitors (who would probably not otherwise visit the site).</p>
<p>Each business gets to focus on its core competency (sending traffic, for the affiliate partner; converting that traffic into revenue, for the eCommerce site).  The eCommerce site invests the majority of the time and money (probably orders of magnitude more investment), and the affiliate partner shoulders all of the risk, but can do this for almost no cost (if they want), in exchange for an uncertain revenue stream.  This blog is currently trying out an affiliate relationship with <a title="carbonite affiliate link" href="http://www.anrdoezrs.net/click-3207650-10571305">Carbonite</a> &#8211; because I love the product (and therefore think people who visit Tyner Blain will too), and because the revenue generated, if any, will help defray the costs of writing and maintaining the blog.</p>
<p><strong>Specific Complexity of an Affiliate Model</strong></p>
<p>The complexity of this &#8220;simple&#8221; model becomes apparent when you ask a few clarifying questions.</p>
<ul>
<li>Will there be multiple affiliate partners?  (Yes)</li>
<li>If someone is referred by multiple affiliate partners (on separate occasions), who gets credit? (The last affiliate partner who sends the customer to the site)</li>
<li>Does the visitor have to purchase during the visit that was made from the affiliate partner&#8217;s site? (No)</li>
<li>Is there an expiration date, after which an affiliate will not get credit for customer purchases?  (Yes, &#8220;N&#8221; days).  [Note: I am obscuring the actual value for this article, but N is a real number.]</li>
<li>If a customer who was referred by an affiliate makes multiple purchases, for how many of them is the affiliate partner credited?  (One)</li>
</ul>
<p>Asking these questions in different ways generated some different, and potentially conflicting answers.  The list above is the &#8220;after we put it all together&#8221; answer.</p>
<h2>A Simple Model</h2>
<p>We solved this problem by grabbing the immediately available stakeholders and pulling them into an office with a whiteboard for about 3 minutes.  [Ed: Our first article about <a title="ooa and requirements" href="http://tynerblain.com/blog/2005/12/09/a-picture-is-worth-a-thousand-requirements/">using object-oriented analysis as part of requirements gathering</a> is from three[!] years ago, this is not a new idea, and wasn&#8217;t then, either.]  I drew the following state transition diagram on the whiteboard, <a title="ten great active listening tips" href="http://tynerblain.com/blog/2007/03/15/ten-active-listening-skills/">using an active listening technique</a>, to confirm that I had consolidated the inputs into the right set of business requirements.  <a title="state transition diagrams and business rules" href="http://tynerblain.com/blog/2007/03/22/statecharts-and-business-rules/">Documenting business rules with a state transition diagram</a> was very effective at highlighting them.</p>
<p><img class="alignnone" title="state transition diagram" src="http://sehlhorst.smugmug.com/photos/429885895_48JaP-O.jpg" alt="" width="400" height="282" /></p>
<p>Most of the explanations from stakeholders were in more of a use-case format, but <a title="state transition diagrams versus use cases" href="http://tynerblain.com/blog/2007/03/21/use-case-vs-statechart/">a state-transition diagram</a> was more effective at validating the rules and requirements in this situation.</p>
<p>The diagram above uses the following approach to describing the problem:</p>
<ul>
<li>Some customers are considered to be &#8220;actively referred&#8221; by an affiliate partner &#8211; and when that is true, an affiliate receives compensation for the order placed by the customer.  Other customers are not considered to be &#8220;actively referred&#8221; and no compensation is due to the affiliate partner.</li>
<li>Customers can be &#8220;temporarily actively referred&#8221; and events modify that state.</li>
</ul>
<p>What the diagram shows, given that context is the following business rules:</p>
<ul>
<li>When a customer is referred to the site, the &#8220;to be compensated&#8221; affiliate partner is identified, and associated with the customer.</li>
<li>When the same customer is referred to the site by a different affiliate partner, the new affiliate replaces the old one.</li>
<li>If &#8220;N&#8221; days pass after a customer was referred by an affiliate partner, that affiliation expires, and the affiliate partner is not compensated for future purchases.</li>
<li>An affiliate partner is only compensated for the first purchase made by the referred customer.</li>
</ul>
<p>The stakeholders that were present confirmed that this perfectly represents their business requirements.  Even cooler &#8211; a couple days later, the business person most-directly-responsible for implementing the programs came by, looked at the whiteboard, and <em>signed her name</em> on it to record her approval.  We also have a camera-phone snapshot of that.</p>
<h2>What We Didn&#8217;t Do</h2>
<p>I could have titled this article <em>Mini-Model and Requirements</em>, but <em>Agile</em> seemed more appropriate, because we didn&#8217;t go over the top with it (and it is a rapid-development, incremental project).  The diagram above also represents the minimum deployable version of the affiliate program for a given release.</p>
<p>We stopped short of creating the following diagram:</p>
<p><img class="alignnone" title="uml state diagram" src="http://sehlhorst.smugmug.com/photos/429901660_yATMW-M.png" alt="" width="299" height="342" /></p>
<p>This diagram is more of a &#8220;classic&#8221; artifact that you would see in a BUFR (big, up-front requirements) project.  Our team collaborates regularly, and the affiliate program details were now relevant/timely.  We had the conversations, drew the diagram, confirmed (in about 10 minutes), took a picture, and shared it with the rest of the team.  There would have been marginal incremental value in making a pretty version of the diagram, so we didn&#8217;t do it.  Our goal is working software, not comprehensive documentation.</p>
<h2>Conclusion</h2>
<p>Just do what you need to do, then move on.  For our team, clarifying the intent was important.  Creating a formal, pretty picture added no extra value.  So we didn&#8217;t do it.</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Simple+Agile+Model+Example+http://bit.ly/HkLP+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2008/12/03/simple-agile-model-example/&amp;t=Simple+Agile+Model+Example" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/12/03/simple-agile-model-example/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The Impact of a Hidden Decision</title>
		<link>http://tynerblain.com/blog/2008/10/08/hidden-decision-impact/</link>
		<comments>http://tynerblain.com/blog/2008/10/08/hidden-decision-impact/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 03:20:11 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Business Rules]]></category>
		<category><![CDATA[Communication]]></category>
		<category><![CDATA[Process Flow]]></category>
		<category><![CDATA[Process Improvement]]></category>
		<category><![CDATA[ROI]]></category>
		<category><![CDATA[business process analysis]]></category>
		<category><![CDATA[business process optimization]]></category>
		<category><![CDATA[hidden business rules]]></category>
		<category><![CDATA[hidden decisions]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=725</guid>
		<description><![CDATA[
Business rules are often hidden in processes as hidden decisions.  Once you discover that hidden decision, how do you communicate the impact of exposing and managing the decision?

Hidden Decision
In our previous article on hidden business rules and enterprise decision management, we looked at a process that had a hidden decision.
First, take a look at the [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="hiding again" src="http://photos.smugmug.com/photos/389895783_nZ9LB-L.jpg" alt="" width="250" height="200" /></p>
<p>Business rules are often hidden in processes as hidden decisions.  Once you discover that hidden decision, how do you communicate the impact of exposing and managing the decision?</p>
<p><span id="more-725"></span></p>
<h2>Hidden Decision</h2>
<p>In our previous article on <a title="hidden decisions" href="http://tynerblain.com/blog/2008/09/23/hidden-business-rule-example/">hidden business rules</a> and enterprise decision management, we looked at a process that had a hidden decision.</p>
<p>First, take a look at the process with the decision still hidden:</p>
<p><img class="alignnone" title="decision hidden in business process" src="http://sehlhorst.smugmug.com/photos/379161161_Rk7DQ-L.gif" alt="" width="434" height="574" /></p>
<p>Here&#8217;s the process (with the decision exposed) from that article:</p>
<p><img class="alignnone" title="process with hidden decision" src="http://sehlhorst.smugmug.com/photos/379161208_6FwGv-L.gif" alt="" width="396" height="600" /></p>
<p>The decision that was hidden was an implicit decision &#8211; &#8220;Pick One?&#8221; &#8211; for which the answer was always &#8220;No.&#8221;  After making this discovery, and communicating with your team, you then have to decide if you are going to make the decision explicit.  Making the decision explicit will involve defining the business rules for how to make the decision, and (if done in software) implementing the decision, or the ability for a person to make the decision.</p>
<h2>Impact of a Decision</h2>
<p>The diagrams above allude to the fact that there is money to be made in the process, in the &#8220;Continue Automated Process&#8221; step.  We need to provide a better understanding of how / when money is made.  A slight expansion of the process flow above (replacing the &#8220;Continue Automated Process&#8221; with a couple steps, looks like the following:</p>
<p><img class="alignnone" title="process with decision impact" src="http://photos.smugmug.com/photos/389905079_vFAZo-O.gif" alt="" width="450" height="805" />[<a title="larger version of business process with hidden decision" href="http://photos.smugmug.com/photos/389905095_heoaB-O.gif">click for larger version</a>]</p>
<p>The last step introduces a real-world decision: &#8220;Sell products?&#8221; and only when the answer is yes does the process &#8220;Earn Revenue.&#8221;</p>
<p>If you&#8217;re analytically minded, you can apply percentages to each branch of each decision, and add everything up to figure out an answer.  That might be reasonable for a simple example like this one, but it can become too complex with a more complicated process.</p>
<p>There&#8217;s an easier way.  And since the goal is to <em>communicate</em> the impact to someone, you want an easier way.</p>
<h2>Truth Tables and Decisions</h2>
<p>A truth tables is a tried and true artifact for describing combined sets of decisions.  You can use it effectively to extract information from a decision-heavy process diagram.  Consider the following application of a truth table to the process above:</p>
<p><img class="alignnone" title="complete truth table" src="http://photos.smugmug.com/photos/389892821_FLJPK-L.jpg" alt="" width="450" height="157" /> [<a title="complete truth table" href="http://photos.smugmug.com/photos/389892784_Vz5V6-L.jpg">larger version</a>]</p>
<p>Each of the decisions in the process flow has a column.  Each row represents a unique path through the flow.  Each cell contains the result of the decision, for that path.  Note that when a path does not involve a decision, there is no value in the cell.</p>
<p>That provides a comprehensive view of the process, which you could build upon.  However, in this case, you are focusing on the impact of the hidden decision (&#8220;Pick One&#8221;).  The following paths, from the truth table, involve that decision:</p>
<p><img class="alignnone" title="hidden decision in truth table" src="http://photos.smugmug.com/photos/389892796_hUbg7-L.jpg" alt="" width="450" height="157" /> [<a title="larger hidden decisions in truth table" href="http://photos.smugmug.com/photos/389892709_We9ps-L.jpg">larger version</a>]</p>
<p>Ignoring the other paths, and re-organizing, you find the following:</p>
<p><img class="alignnone" title="hidden NO" src="http://photos.smugmug.com/photos/389892829_fUfj8-L.jpg" alt="" width="450" height="49" /> [<a title="larger hidden no" href="http://photos.smugmug.com/photos/389892771_dC6Lw-L.jpg">larger version</a>]</p>
<p>50% of the time, when &#8220;Many&#8221; results are found in the first decision in the process, <em>if</em> you pick one of the results, you will earn revenue.</p>
<p><img class="alignnone" title="hidden yes" src="http://photos.smugmug.com/photos/389892809_cWoTK-L.jpg" alt="" width="450" height="66" /> [<a title="larger hidden yes" href="http://photos.smugmug.com/photos/389892758_HQbmB-L.jpg">larger version</a>]</p>
<p>When you do not pick one, 20% of the time, the customer (or user) abandons the process.  For the users that do not abandon the process, you earn revenue 50% of the time.  Taking both into account, you earn revenue only 40% of the time.</p>
<h2>Adding Up the Impacts</h2>
<p>When there are &#8220;Many&#8221; results from search, you can improve the performance of this part of your process by 20% &#8211; specifically, you increase revenue by 20%.  But only if you always &#8220;Pick One&#8221; of the many results. You can extend this analysis to determine the percentage of None/One/Many outputs from the search at the start of the process, and determine an overall impact on the process.  If search returned many results 10% of the time, you can increase revenue (overall) by 1% by always picking one of those results.  That gives you the business justification to <a title="roi calculation tips" href="http://tynerblain.com/blog/2006/02/01/definition-of-roi-return-on-investment/">calculate ROI </a>on exposing the hidden decision.</p>
<p>The end result is that you have a simple way to communicate the impacts (truth table) in the language of stakeholders (ROI).</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+The+Impact+of+a+Hidden+Decision+http://bit.ly/4N2e0+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2008/10/08/hidden-decision-impact/&amp;t=The+Impact+of+a+Hidden+Decision" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/10/08/hidden-decision-impact/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Effective Status Reports</title>
		<link>http://tynerblain.com/blog/2008/09/03/effective-status-reports/</link>
		<comments>http://tynerblain.com/blog/2008/09/03/effective-status-reports/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 02:44:07 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Communication]]></category>
		<category><![CDATA[Consulting]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Writing]]></category>
		<category><![CDATA[communicating]]></category>
		<category><![CDATA[status reporting]]></category>
		<category><![CDATA[status reports]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=698</guid>
		<description><![CDATA[
An effective status report is one that

Instantly conveys the state of the project.
Creates a minimum of overhead for the project team.
Gets you help when you need it, and latitude when you don&#8217;t.
Is fun / energizing to the author and the readers.

An effective status report is not a myth, it is actually easy to achieve.

Goals of [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://photos.smugmug.com/photos/365186523_ws2xg-L.jpg" alt="forecast" width="271" height="200" /></p>
<p>An effective status report is one that</p>
<ul>
<li>Instantly conveys the state of the project.</li>
<li>Creates a minimum of overhead for the project team.</li>
<li>Gets you help when you need it, and latitude when you don&#8217;t.</li>
<li>Is fun / energizing to the author and the readers.</li>
</ul>
<p>An effective status report is not a myth, it is actually easy to achieve.</p>
<p><span id="more-698"></span></p>
<h2>Goals of a Status Report</h2>
<p>You do not create a status report because someone told you to create them.  You create a status report <em>only</em> when it benefits the project.  There are three effective uses of a status report:</p>
<ol>
<li>Get help (escalating) when you need help.</li>
<li>Keep stakeholders <em>in the loop</em> so there are no surprises.</li>
<li>Get visibility for the accomplishments of the people on your team.</li>
</ol>
<h2>Problems of a Status Report</h2>
<p>There are also potential downsides of creating status reports.  This doesn&#8217;t mean you should avoid creating a status report.  It means you should avoid status report mistakes.</p>
<ol>
<li>A bad status report takes a lot of energy (and time) to write, making it expensive.</li>
<li>A bad status report is difficult to read, causing it to fail to communicate.</li>
<li>A bad status report covers up problems or cries &#8220;Wolf!&#8221; when things are under control.</li>
</ol>
<h2>Elements of an Effective Status Report</h2>
<p>The following is one example of an effective status report format.  Other formats can work.  This one does.  We&#8217;ve been using it for months on multiple projects, with great success.  On one of our projects, the first status report in this format was <em>forwarded around</em> by the project sponsor for people to &#8220;check this out!&#8221;  Ever hear of that happening to one of your status reports before?  In a good way?</p>
<p>There are five components in this status report format.</p>
<ol>
<li>The scannable forecast.</li>
<li>Last week&#8217;s accomplishments.</li>
<li>This week&#8217;s planned accomplishments.</li>
<li>Issues and resolutions.</li>
<li>The legend.</li>
</ol>
<h2>The Legend</h2>
<p>Normally, we run through a list in order.  In this case, we will show the last section first.  The legend explains how to read the first section, the <em>scannable forecast</em>.</p>
<p><img src="http://photos.smugmug.com/photos/365186571_9KzE4-O.jpg" alt="status report legend" width="645" height="249" /></p>
<p>You can define any number of different statuses for a project.  &#8220;Red, Yellow, Green&#8221; is the most common.  A couple years ago, we proposed <a title="status reporting" href="http://tynerblain.com/blog/2006/04/24/targeted-communication-status-reporting/">this metaphor for status reporting</a>:</p>
<blockquote><p>A great way to do this is with a stoplight metaphor (at least in the US, where green = go, yellow = caution, red = stop). We can provide a little color in our reports to make the status details and rollup easy to scan. When someone is the audience of a status report, its because the reader needs to know what is going on, but isn’t involved &#8211; and likely is reading status reports from other teams. We need to present a document that gives a quick visual that guides the reader to pay attention to the most critical elements.</p>
<ul>
<li>Red.  Immediate action (by the reader) is required to fix this.</li>
<li>Yellow. We’re at risk of failing to meet expectations. There’s a plan in place, but we thought you should know. Want to know more?</li>
<li>Green.  Meeting or exceeding the plan.  No need to spend cycles on this one.</li>
</ul>
<p>[Update 28 Apr 2007: We have a much improved <a title="Project Dashboard Icons" href="../2007/02/23/project-dashboard-icons/">metaphor for tracking project status - <em>weather forecasting</em></a>.]</p></blockquote>
<p>It works, but it isn&#8217;t great.  You&#8217;ve all seen it, because it is adequate.  However, using red, yellow, and green to provide a <em>scannable</em> status can be confusing &#8211; even if your readers aren&#8217;t colorblind.  Does red mean the project is delayed?  Yellow usually means a project is at risk.  But is it &#8220;at risk, help is needed&#8221; or &#8220;at risk, FYI, help is not needed.&#8221;  That&#8217;s part of why we recommended the weather forecasting metaphor.  Thanks again to <a title="johanna's article" href="http://www.stickyminds.com/s.asp?F=S10522_COL_2">Johanna Rothman</a> for originally sharing the idea.</p>
<h2>The Scannable Forecast</h2>
<p><img src="http://photos.smugmug.com/photos/365186523_ws2xg-L.jpg" alt="forecast" width="271" height="200" /></p>
<p>When you look at the above, even without knowing any details  you know:</p>
<ol>
<li>The project is in worse shape this week than it was last week.</li>
<li>The project will get worse before it gets better.</li>
<li>The team has it under control, today, but might need help next week.</li>
</ol>
<h2>Last Week&#8217;s Accomplishments</h2>
<p>The bulleted list is extremely effective for scannable details.  The secret &#8211; use three to five bullets.  More bullets means you&#8217;re sharing too much, and fewer than three is not enough.  You&#8217;re reporting to a project sponsor who has placed trust in you to manage the details.  Your sponsor, when things are <em>sunny</em> may not even read the details, just relying on you to say &#8220;everything is great.&#8221;  The only time that you need to share more details is when things are stormy.  And those details (1) will come up in the issues section, and (2) will come up in conversation.</p>
<p>When someone on your team does something noteworthy, dedicate one of your bullets to that accomplishment.  If you have a dozen of these, then refine your definition of <em>noteworthy</em>.  You should already be providing feedback to your team about their work.  <em>Noteworthy</em> accomplishments should be broadcast up the chain.  Its a reward for their hard work.  Don&#8217;t under-report, and don&#8217;t over-report.  The people who consistently do great things will begin to get a positive reputation where it counts.  As a bonus, you will get acknowledgment for being a good manager.</p>
<h2>This Week&#8217;s Planned Accomplishments</h2>
<p>This is what you intend to do in the next week.  When your project sponsor does want to get a little more insight, perhaps to make sure that she believes that you will resolve things, she will read these details.  Again &#8211; a three to five item bulleted list is appropriate.</p>
<h2>Issues And Resolutions</h2>
<p>You report issues when you are (or anticipate being) cloudy or stormy.  You don&#8217;t waste your sponsor&#8217;s time on trivial issues that you can resolve on your own.  These are issues that either definitely require escalation, or may require escalation.  Again, you&#8217;re working a three to five item list.  On your project, you will potentially manage ten times as many risks, and you could track them in a spreadsheet, etc.  Those are the issues <em>you</em> are working.  These are the issues you need help to resolve.  And only the issues you need help to resolve.</p>
<p>Note that this isn&#8217;t just an <em>issues</em> section &#8211; it is issues and resolutions.  When you inform a stakeholder that you need help with a problem, the first thing you need to do is propose a solution.  Imagine the following exchange:</p>
<blockquote><p>&#8220;I need help&#8221; &#8211; &#8220;What do you need?&#8221; &#8211; &#8220;I need you to &#8230;.&#8221;</p></blockquote>
<p>Much better than</p>
<blockquote><p>&#8220;I need help&#8221; &#8211; &#8220;What do you need?&#8221; &#8211; &#8220;I don&#8217;t know.  I need help determining what I need.&#8221; &#8211; &#8220;I know what you need, you need help updating your resume.&#8221;</p></blockquote>
<p>For every issue, propose a solution.</p>
<p>The issue section is also not meant to be a standalone document.  Here&#8217;s another bad exchange:</p>
<blockquote><p>&#8220;I need help&#8221; &#8211; a couple days go by &#8211; &#8220;I solved <em>your </em>problem <em>for you</em>.  And I&#8217;m replacing you with someone I can rely on.&#8221;</p></blockquote>
<p>Your project sponsor shouldn&#8217;t have to ask what you need her to do.  She should, however, want to know <em>why</em> you think the proposed solution is best &#8211; and you should talk to her about it, not present a rationale within your status report.</p>
<h2>Practical Experience</h2>
<p>I&#8217;ve created many status reports using this format.  They take anywhere from 15 minutes to 45 minutes, almost always under 30 minutes.  When they did take any significant time, almost all of that time was spent in thinking about the content to report in the &#8220;Planned Accomplishments&#8221; section.  And that is not time that I spent writing a status report &#8211; it is time I spent planning, on those occasions where I procrastinated in my planning, and the writing of the status report triggered a brief planning exercise.</p>
<p>Brevity in a report goes a long way.  As does regular face-to-face (or at least phone-to-phone) conversation.  A status report alone better not be the only way you communicate.  It should be a light-weight artifact that (1) starts the important conversations, (2) preempts the time-wasting conversations, and (3) provides an archive that you can review later, to see the full arc of the project, gain insights, and run your next project even more effectively.</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Effective+Status+Reports+http://bit.ly/1Smgj+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2008/09/03/effective-status-reports/&amp;t=Effective+Status+Reports" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/09/03/effective-status-reports/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Get an Edge With Visual Communication</title>
		<link>http://tynerblain.com/blog/2008/08/06/get-an-edge-with-visuals/</link>
		<comments>http://tynerblain.com/blog/2008/08/06/get-an-edge-with-visuals/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 01:19:37 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Communication]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Writing]]></category>
		<category><![CDATA[dan roam]]></category>
		<category><![CDATA[guy kawasaki]]></category>
		<category><![CDATA[visual communication]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=694</guid>
		<description><![CDATA[
Having trouble working through complex concepts?  Struggling to get a &#8220;simple&#8221; message across?  As human beings, we are all pre-wired to absorb visual communication.  You should take advantage of that to give yourself an edge when it comes to communicating.

Thinking in Pictures
Guy Kawasaki did an interview last week with Dan Roam, author of The Back [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.smugmug.com/photos/346460825_DwNHU-L.jpg" alt="tiny diagram" width="157" height="250" /></p>
<p>Having trouble working through complex concepts?  Struggling to get a &#8220;simple&#8221; message across?  As human beings, we are all pre-wired to absorb visual communication.  You should take advantage of that to give yourself an edge when it comes to communicating.</p>
<p><span id="more-694"></span></p>
<h2>Thinking in Pictures</h2>
<p>Guy Kawasaki did <a title="guy kawasaki and dan roam interview" href="http://www.sun.com/solutions/smb/guest.jsp?blog=dan_roam">an interview</a> last week with Dan Roam, author of <a title="the back of the napkin at amazon" href="http://www.amazon.com/dp/1591841992?tag=tbrb-20&amp;link_code=as3&amp;creativeASIN=1591841992&amp;creative=373489&amp;camp=211189"><em>The Back of the Napkin: Solving Problems and Selling Ideas with Pictures</em></a>.  There are eleven good questions with detailed answers, so it is definitely worth a read.</p>
<p>Whenever we hear a pitch or evaluate an idea, we go back to first principles and try and understand <em>why</em> something might work.  If we believe the explanation of why something might work, we&#8217;re much more open to the possibility that it will work.  Here&#8217;s part of Dan&#8217;s answer to Guy&#8217;s question about how and why using visuals to communicate can be effective.</p>
<blockquote><p>Recent breakthroughs in vision science have indicated that there are multiple &#8220;vision pathways&#8221; along which the signals from our eyes travel into and through our brains. Each pathway keys off different visual cues in the environment&#8211;one pathway looking to identify the objects around us, another understanding where they are, another determining how many there are, another watching for changes over time, etc. This process takes place in parallel, breaking the entire visual world down into discrete elements that we initially process independently, and then only later &#8220;see&#8221; in our mind&#8217;s eye as a whole.</p>
<p><cite>Dan Roam, interviewed by Guy Kawasaki</cite></p></blockquote>
<p>The basic idea is that we can perceive solutions to abstract and complex problems visually.  Visualization becomes a compelling vehicle for communication too.</p>
<h2>Visceral Examples</h2>
<p>Instead of writing a long string of words to describe the power of communicating visually, we&#8217;ll give you a couple examples.</p>
<p>One of Guy&#8217;s ventures is a company called Alltop, the goal of which is to find the valuable search results and present them to you.  Alltop is acknowledging a weakness in the search results created by algorithms &#8211; whatever the ranking mechanism, it is imperfect.  Alltop&#8217;s goal is to eliminate the pain of wading through useless search results to find the &#8220;nuggets&#8221; of useful results.  Does that explain the idea sufficiently?  What if you looked at this picture, from <a title="guy kawasaki" href="http://blog.guykawasaki.com/2008/07/the-art-of-visu.html">Guy&#8217;s recent blog article</a>, showing <a title="alltop nuggets" href="http://alltop.com/about/nuggets.php">a drawing by Dan</a> of the concept described in this paragraph.</p>
<p>There&#8217;s a company called <a title="slydial" href="http://www.slydial.com/index.php">Slydial</a> that allows you to make calls directly to someone&#8217;s voicemail.  A few minutes of poking around their website will give you an idea of what they do.  If you also read the FAQ and watch the videos, you can infer how it works too.  Or you can just look at the following drawing:</p>
<p><img src="http://www.smugmug.com/photos/346460820_PRSas-O.jpg" alt="slydial process" width="450" height="716" /></p>
<p>[<a title="slydial process - larger" href="http://www.smugmug.com/photos/346460787_oJXMr-O.jpg">click for larger version</a>] * Note &#8211; depending on your age, the weird boxes are either obviously reel-to-reel recorders, or they are apparently happy robots that are excited to record your message for you.</p>
<p>Instead of calling someone in hopes of leaving them a message (because you don&#8217;t want to talk to them), you call Slydial, tell them the number you want to reach, and record a message.  Slydial then calls the voicemail of the person and replays your message directly into their voicemail.  In some cases, the person&#8217;s cell phone will even show a &#8220;missed call&#8221; from your number.</p>
<h2>Whiteboards Rock</h2>
<p>I&#8217;ve been heard to utter the phrase &#8220;<em>I can&#8217;t think without a whiteboard</em>.&#8221;  Whiteboards make for great visualization tools.  In <a title="defining problems at productcamp austin" href="http://tynerblain.com/blog/2008/06/23/defining-problems-at-pca1/">my presentation at ProductCamp Austin</a>, after a quick sojurn through my meager slide deck, we switched to the whiteboard.  With me at the whiteboard, the entire room was able to create an example <a title="ishikawa diagrams" href="http://tynerblain.com/blog/category/requirements/requirements-models/ishikawa-diagram/">Ishikawa diagram</a>, first exploring an example problem with <a title="concept maps for exploring problems" href="http://tynerblain.com/blog/2005/11/25/concept-maps-great-tool-for-eating-the-elephant-brainstorming-ideas-for-a-new-product/">a concept map</a>, and then building the associated ishikawa diagram.  The combination of collaborative teaching and visual expression and learning was very effective.</p>
<p>There&#8217;s an entire industry, now, built around <a title="electronic whiteboards" href="http://www.electronicwhiteboardswarehouse.com/index.html">electronic whiteboards</a>.  Ten years ago, I was at a client using a <em>copyboard</em> &#8211; a whiteboard that would rotate the screen (like those old cloth-reel towels in restrooms) and a scanner built into the side of the whiteboard would copy what you had drawn, printing out a black and white copy of your diagram on thermal paper (the kind that used to be in fax machines, and that curls up after printing).  Five years ago, I was able to use an electronic whiteboard that detected the location of (and color of) the markers you were using.  It would detect when you were pressing down to write, triangulate the position of the pen, and create a digital copy on your connected computer.  Now those devices can be used interactively too &#8211; you can use a projector, pointed at the whiteboard, share the drawing real-time with remote viewers, and probably any number of other uses.</p>
<p>This matters, because you want a way to capture and share the drawings you create.  If you manage your information and communication well, it&#8217;s like slingbox + tivo for whiteboards.  View them any time, anywhere.  If you&#8217;re a product manager or business analyst, this gives you an easy way to embed drawings and diagrams within the <em>traditional</em> requirements artifacts.  Electronic copies of the drawings can be incorporated where they are needed most &#8211; leveraging context and <a title="writing for the purpose of reading" href="http://tynerblain.com/blog/2006/10/04/writing-for-the-purpose-of-reading/">providing clarity for your readers</a>.  They dramatically help you when writing for an audience that does not have the context you have when creating the document.</p>
<h2>Data Visualization</h2>
<p>This is yet another incredibly valuable area of study &#8211; visual presentation of data.  Networks, connections, values, trends, everything can be visualized.  Check out this article from Smashing Magazine if you want to open pandora&#8217;s box into the current cutting edge(s) of data visualization.  If you&#8217;re a data-geek or a visualization-geek, my apologies.  <a title="great visualizations" href="http://www.smashingmagazine.com/2007/08/02/data-visualization-modern-approaches/">This article will suck you into a black hole of great visualization ideas</a> from which you may never recover.</p>
<p>Requirements Visualization</p>
<p>The only reason for documenting requirements is to communicate those requirements.  You can do it with text, or you can do it with analytically-saturated text, combined with gripping and clarifying visuals.  Make sure you have the following visualization techniques in your communication toolbox.</p>
<ul>
<li><a title="structured requirements" href="http://tynerblain.com/blog/2006/01/04/foundation-series-structured-requirements/">Structured Requirements</a> (or<a title="interaction design and structured requirements" href="http://tynerblain.com/blog/2006/03/23/interaction-design-and-structured-requirements/"> including interaction design</a>) &#8211; this simple approach (and diagram) puts everything into perspective, from business goals to detailed specifications and to test plans and implementation.</li>
<li><img src="http://sehlhorst.smugmug.com/photos/71264266-M.jpg" alt="structured requirements" width="567" height="450" /></li>
<li><a title="ishikawa fishbone diagrams" href="http://tynerblain.com/blog/2008/05/27/cause-and-effect-diagrams/">Ishikawa Diagrams</a> &#8211; demonstrate the cause-and-effect relationships that articulate <em>why</em> something is important to your stakeholders.</li>
<li><img src="http://sehlhorst.smugmug.com/photos/336990281_DCWqc-L.gif" alt="ishikawa diagram" width="450" height="227" /></li>
<li><a title="uml class diagrams for documenting requirements" href="http://tynerblain.com/blog/2008/03/06/requirements-class-diagrams-1/">Class Diagrams</a> &#8211; an explicit and expressive way to describe the business domain, providing context for your requirements.</li>
<li><img src="http://www.smugmug.com/photos/264426677_ecG4B-L.gif" alt="class diagram" width="316" height="132" /></li>
<li><a title="process flow vs use case" href="http://tynerblain.com/blog/2007/03/19/use-case-vs-process-flow-1/">Process Flows</a> &#8211; there are many ways to do describe processes, from simple flow charts and <a title="asynchronous process diagrams" href="http://tynerblain.com/blog/2007/11/19/asynchronous-processes/">sequence diagrams</a> to <a title="introduction to BPMN" href="http://tynerblain.com/blog/2006/07/18/foundation-series-business-process-modeling/">BPMN</a> process models (<a title="bpmn tutorial" href="http://tynerblain.com/blog/category/business-process-modeling/">24-article tutorial</a> &amp; <a title="visio bpmn template" href="http://tynerblain.com/blog/2006/09/26/bpmn-stencils/">free visio template</a>).</li>
<li><img src="http://sehlhorst.smugmug.com/photos/223395905-O.jpg" alt="process flow" width="207" height="507" /> and <img src="http://sehlhorst.smugmug.com/photos/223395953-O.jpg" alt="sequence diagram" width="349" height="362" /> and <img src="http://sehlhorst.smugmug.com/photos/95927313-O.png" alt="bpmn example" width="361" height="649" /></li>
<li><a title="use cases and use case scenarios" href="http://tynerblain.com/blog/2007/04/10/what-are-use-case-scenarios/">Use Case Diagrams</a> &#8211; no, not the UML use case diagrams, they are next to useless.  These are <a title="use cases and test cases" href="http://tynerblain.com/blog/2007/04/12/use-case-vs-test-case/">simple sketches</a> that make a complex use case crystal clear.</li>
<li><img src="http://sehlhorst.smugmug.com/photos/142803767-M.png" alt="use case diagram" width="131" height="234" /></li>
<li><a title="statecharts" href="http://tynerblain.com/blog/2007/03/22/statecharts-and-business-rules/">State Transition Charts</a> &#8211; show how objects can change their state over time (an order is placed, then paid, then filled or cancelled)</li>
<li><img src="http://sehlhorst.smugmug.com/photos/137737585-O.png" alt="state transition diagram" width="268" height="496" /></li>
</ul>
<p>What are your favorites (and why)?</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Get+an+Edge+With+Visual+Communication+http://bit.ly/A4xa1+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2008/08/06/get-an-edge-with-visuals/&amp;t=Get+an+Edge+With+Visual+Communication" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/08/06/get-an-edge-with-visuals/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Defining Problems With Cause And Effect Diagrams</title>
		<link>http://tynerblain.com/blog/2008/05/27/cause-and-effect-diagrams/</link>
		<comments>http://tynerblain.com/blog/2008/05/27/cause-and-effect-diagrams/#comments</comments>
		<pubDate>Wed, 28 May 2008 02:09:23 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Communication]]></category>
		<category><![CDATA[Ishikawa Diagram]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Requirements Models]]></category>
		<category><![CDATA[Writing]]></category>
		<category><![CDATA[cause and effect diagram]]></category>
		<category><![CDATA[fish bone diagram]]></category>
		<category><![CDATA[fishbone diagram]]></category>
		<category><![CDATA[ishikawa]]></category>
		<category><![CDATA[problem statement]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=683</guid>
		<description><![CDATA[
The Cause and Effect diagram is also known as a fish bone diagram, because it resembles the skeleton of a fish.  Using a cause and effect diagram can be the most effective way to define the problems that you intend to solve with your product.  Get your stakeholders engaged in your program with [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://sehlhorst.smugmug.com/photos/302602335_YEYkK-L.jpg" alt="fish head" width="250" height="187" /></p>
<p>The <em>Cause and Effect</em> diagram is also known as a fish bone diagram, because it resembles the skeleton of a fish.  Using a cause and effect diagram can be the most effective way to define the problems that you intend to solve with your product.  Get your stakeholders engaged in your program with this compelling visual!</p>
<p><span id="more-683"></span></p>
<h2>Getting To The Root Of The Problem</h2>
<p>In our recent article about <a title="problem statement tips" href="http://tynerblain.com/blog/2008/05/12/your-problem-statement/">writing good problem statements</a>, we pointed out a common mistake people make with problem statements &#8211; they confuse the manifestation of a problem with a problem.</p>
<blockquote><p>Problem manifestation [<em>noun</em>] &#8211; an example of a way in which a problem is exhibited, without appreciating the true nature of the problem. Ex: The problem manifestation is that the tires on my car are under-inflated. The problem is that my car is too expensive to maintain.</p>
<p>This distinction is relevant. The cost of operating the car is too high. That is the problem. It happens to be that one reason that the cost is too high is under-inflated tires. If you focus your energy on getting properly inflated tires, it will help (by improving fuel economy a little, and by reducing the frequency of tire replacement) with costs anecdotally. But you will not have solved the problem that costs are too high. Unless you get lucky. Costs can be high because the engine is inefficient or damaged, the aerodynamics of the car are bad, or any of a number of reasons. If you solve <em>the problem</em> by addressing a single <em>manifestation</em> of the problem, without understanding the whole problem, it is only because of luck.</p>
<p><cite><a title="problem manifestations" href="http://tynerblain.com/blog/2008/05/12/your-problem-statement/">Your Problem Statement is The Problem</a></cite></p></blockquote>
<p>In the comments on that article, <em>The Demon </em>points out that it is not always easy to identify the right level of abstraction for your problem.  The cause and effect diagram makes it brilliantly simple not only to get to the root of the problem, but to communicate this cause-and-effect hierarchy of problem decomposition.</p>
<h2>Cause And Effect Diagram Example</h2>
<p>The cause and effect diagram is so visceral that the easiest way to communicate how it works is to show an example.  Here&#8217;s what the cause and effect diagram would look like for the example problem above, where the cost of operating the car is too high.</p>
<p><img src="http://sehlhorst.smugmug.com/photos/302635390_W2GiV-O.jpg" alt="excessive car operating costs" width="450" height="269" /></p>
<p>[<a title="large excessive car costs example cause and effect diagram" href="http://sehlhorst.smugmug.com/photos/302635439_BqV4v-L.jpg">larger image</a>]</p>
<p>The main problem is that the cost of operation is too high.  This is the far-right, or fish-head part of the diagram (it is sometimes called a fish bone diagram).</p>
<p>The problem can be decomposed into three separate problems: spending too much on fuel, maintenance, and payments.  Each of those problems can be further decomposed.  Note that &#8220;under-inflated tires&#8221; appears twice &#8211; once as a cause of low miles per gallon (MPG) and once as an excess maintenance cost.</p>
<p>Alternately, you could recognize that spending too much on fuel could be due to lower fuel economy <em>or</em> excessively high prices.  You could then choose to decompose the problem slightly differently:</p>
<p><img src="http://sehlhorst.smugmug.com/photos/302640001_zmjrk-L.jpg" alt="alternate decomposition" width="350" height="175" /></p>
<p>[<a title="larger alternate decomposition of problem" href="http://sehlhorst.smugmug.com/photos/302640026_Au4VF-L.jpg">larger image</a>]</p>
<p>Either approach results in crystal clarity that <em>under-inflated tires</em> is one root cause of low fuel economy, which is one cause of excessive spending on fuel, which is one cause of excessive operating costs.  This visual approach helps significantly when trying to identify the right level of abstraction for expressing the problems in your problem statement.</p>
<h2>Problem Abstraction Is A Side Benefit</h2>
<p>The really cool part is that the help you get in finding the right level of abstraction for your problem is just icing on the cake.  [Ed: No jokes about fish-bone cake.  Ick!]</p>
<p>The real benefit comes in <a title="communicating with stakeholders" href="http://tynerblain.com/blog/2006/07/14/communicating-intent-with-stakeholders/">communicating</a> and <a title="completeness validation" href="http://tynerblain.com/blog/2006/07/06/requirement-completeness-validation-with-use-cases/">validating </a>the problem decomposition with your <a title="stakeholder problems" href="http://tynerblain.com/blog/2007/10/11/stakeholder-goals/">stakeholders</a>.</p>
<p>Someone questioned me once on <a title="writing passionate requirements" href="http://tynerblain.com/blog/2006/06/15/writing-passionate-requirements/">the value of writing <em>passionate</em> requirements</a>.  Show one of these to your team, and you&#8217;ll get enthusiastic, passionate responses.  You&#8217;ll get kudos from the business for demonstrating that you understand their needs.  You&#8217;ll get praise from the implementation team for providing them with context.</p>
<h2>Using Visio To Create A Cause And Effect Diagram</h2>
<p>Creating a cause and effect diagram in Microsoft Visio is really easy, there&#8217;s a built in template, and it&#8217;s a good one.  Create a new drawing and select the &#8220;Cause and Effect Diagram Shapes&#8221; template (under &#8220;Business Process&#8221;):</p>
<p><img src="http://sehlhorst.smugmug.com/photos/302607395_Bhv3f-L.jpg" alt="template selection in visio" width="444" height="189" /></p>
<p>Visio will create a new drawing with a blank cause and effect diagram set up for you:</p>
<p><img src="http://sehlhorst.smugmug.com/photos/302609064_ofhkB-L.jpg" alt="blank fish bone diagram" width="450" height="268" /></p>
<p>Fill in the boxes with the large problems.  To get to the next level of detail (such as &#8220;Fuel Economy is Too low&#8221; in the last example), select the &#8220;Primary Cause&#8221; shape and drag it onto the diagram.  Attach the arrowhead to one of the branches (the fish &#8220;ribs&#8221;) and start typing.  For once, Visio&#8217;s default layout is where you want it.</p>
<p><img src="http://sehlhorst.smugmug.com/photos/302649129_DwfMD-L.jpg" alt="primary cause visio shape" width="51" height="56" /></p>
<p>To get a secondary cause shape (such as &#8220;Bad Aerodynamics&#8221; in the last example), select the &#8220;Secondary Cause&#8221; shape and drag it onto the diagram.  Attach the arrowhead to the &#8220;primary cause&#8221; arrow you just created.</p>
<p><img src="http://sehlhorst.smugmug.com/photos/302649096_8QNyS-L.jpg" alt="secondary cause shape in visio" width="57" height="60" /></p>
<h2>Conclusion</h2>
<p>You already have a <a title="problem statement importance" href="http://tynerblain.com/blog/2008/05/12/your-problem-statement/">good justification for defining problems</a> at the right level of abstraction.  Now you know how to easily create a cause and effect diagram to find the right problem definition.  As a bonus, communicating with stakeholders just got a lot easier &#8211; include this in your BRD.</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Defining+Problems+With+Cause+And+Effect+Diagrams+http://bit.ly/2LD3Xm+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2008/05/27/cause-and-effect-diagrams/&amp;t=Defining+Problems+With+Cause+And+Effect+Diagrams" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/05/27/cause-and-effect-diagrams/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Making Offshore Design Work</title>
		<link>http://tynerblain.com/blog/2008/05/14/offshore-design/</link>
		<comments>http://tynerblain.com/blog/2008/05/14/offshore-design/#comments</comments>
		<pubDate>Thu, 15 May 2008 03:39:58 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Communication]]></category>
		<category><![CDATA[Consulting]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Outsourcing]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[off-shoring]]></category>
		<category><![CDATA[offshoring]]></category>
		<category><![CDATA[offshoring design]]></category>
		<category><![CDATA[outsourcing design]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=679</guid>
		<description><![CDATA[
When companies first start off-shoring, they usually send the &#8220;low level&#8221; implementation work overseas first, to work out the process kinks and manage risk.  Over time, your valued, domain-aware developers will perceive a lack of career opportunities with this limited role.  Naturally, you will want to consider sending design work offshore too.  [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.smugmug.com/photos/295434701_AKMnM-L.jpg" alt="offshore oil rig" width="250" height="191" /></p>
<p>When companies first start off-shoring, they usually send the &#8220;low level&#8221; implementation work overseas first, to work out the process kinks and manage risk.  Over time, your valued, domain-aware developers will perceive a lack of career opportunities with this limited role.  Naturally, you will want to consider sending design work offshore too.  You can make it work.  If you do it wrong, you&#8217;re toast.</p>
<p><span id="more-679"></span></p>
<h2>Different Models for Offshore Development</h2>
<p>There are many ways to organize software-creation teams (where creation includes product management, design, development and testing).  When developing an organizational design that incorporates elements of off-shoring, there are <a title="four offshoring models for software development" href="http://tynerblain.com/blog/2006/03/31/four-outsourcing-models-for-software-development/">four primary models for outsourced software creation</a>.</p>
<ol>
<li><strong>No offshore development at all</strong>.  Occasionally referred to as insourcing, this is the traditional &#8220;everyone in one place&#8221; model &#8211; or at least &#8220;everyone in similar time zones.&#8221;</li>
<li><strong><a title="low-level offshore development" href="http://tynerblain.com/blog/2008/05/05/offshore-development/">Low-level outsourcing</a></strong>.  The implementation teams (both coding and testing) are located offshore, with design and product management staying local.</li>
<li><strong>High-level outsourcing</strong>.  The focus of this article.  Keeping product management &#8220;local&#8221; but moving design and development responsibilities offshore.</li>
<li><strong>Complete technical outsourcing</strong>.  Everyone except the product manager is offshore.</li>
</ol>
<p>The models can be most easily compared when the same process is compared in each &#8211; just with different locations.  Co-location of team members has an impact when comparing face-to-face communication with online / phone / remote communication. But this factor is not a primary one in influencing team-decisions &#8211; it is no different than having someone who works from home. The key element in team dynamics is a dramatic shift in timezones.</p>
<p>This timezone shift causes a latency in the communication process, illustrated by the following example:</p>
<blockquote><p>Imagine the following expensive question and answer session:</p>
<ul>
<li>Person A asks person B a question.</li>
<li>12 hours later, person B responds with a request for a clarification.</li>
<li>12 hours later, Person A clarifies the question.</li>
<li>12 hours later, Person B responds with an answer.</li>
<li>12 hours later, Person A acknowledges the answer.</li>
</ul>
<p>When this communication channel happens between an onshore person and an offshore person, it takes <strong>48 hours</strong> instead of 48 minutes. The more this happens, the more expensive it is to outsource. The key to making low-level outsourcing work cost effectively is to minimize the impact of this communication latency, while realizing the benefits of lower salaries in the offshore location.</p>
<p><a title="low-level offshore development" href="../2008/05/05/offshore-development/" target="_blank"><cite>Making Offshore Development Work</cite></a></p></blockquote>
<p>This is why proper communication design is the make-or-break element of making collaborative teams work when using an outsourcing model that involves anyone being offshore.</p>
<h2>High-Level Outsourcing</h2>
<p>Consider the following software development process diagram (from <a title="four offshore development models" href="../2006/03/31/four-outsourcing-models-for-software-development/" target="_blank"><em>Four Application Development Outsourcing Models</em></a>):</p>
<p><img src="http://sehlhorst.smugmug.com/photos/62418699-L.jpg" alt="high level outsourcing process flow" width="401" height="800" /></p>
<p>In this off-shoring process flow diagram, the shaded areas represent the activities that happen offshore. Note that this is the exact same process flow that is used to describe the other outsourcing models. The difference from other models is primarily where resources are located, but also the relevant scope of responsibility. In comparison with <a title="making low-level outsourcing work" href="../2008/05/05/offshore-development/" target="_blank">low-level outsourcing</a>, the only difference in the process flow is that responsibility for test design and solution design is transitioned to the offshore development team.</p>
<h2>Artificial Boundary</h2>
<p>This model creates a bit of an artificial boundary between the “interpret requirement” step and the “design solution” and “design tests” steps. This artificial boundary creates a potentially odd dynamic within the team.</p>
<p>To make reading easier, we’ll talk about the development side of the process flow only, but the same ideas apply on the testing side.</p>
<p>This model has one developer interpreting requirements, and a different developer doing the design work. In an insourcing model, those two developers are usually the same person. In large development teams, a common breakout here is architect versus senior designer. The architect (the figure on top) would be responsible for those design considerations that span the enterprise and the senior designer would be responsible for those design considerations that affect a single application. Here’s a good background article by Scott Ambler on <a title="enterprise architecture approach" href="http://www.enterpriseunifiedprocess.com/essays/enterpriseArchitecture.html" target="_blank">approaching enterprise architecture</a>.</p>
<p>Why have an artificial boundary? Because this model is an emergent design.</p>
<ol>
<li>A company starts with low-level outsourcing.</li>
<li>The offshore developers complain about a lack of growth opportunities (both career and skill).</li>
<li>Executives are not prepared to completely outsource all technical work (risk aversion), or the team is not ready to succeed with that approach.</li>
</ol>
<p>Splitting the “interpret requirements” task from the “design a solution” task is a compromise. It minimizes the risk associated with providing growth opportunities to offshore team members. That risk is minimized by avoiding the high-latency communication channel (from onshore to offshore) when communicating requirements. Instead, the interpretation of the requirements is done onshore, and that interpretation is communicated.</p>
<p>You can argue that this model is the offspring of a trust issue within the organization. A company can absolutely say “We want growth opportunities for our offshore team members” and at the same time say “We are not ready to relinquish complete technical control.” This is definitely a trust issue, and therefore a <em>perceived</em> risk mitigation strategy. The risk may be very real, or non-existent. In either case, it is emotionally present.</p>
<h2>Vague Scope and Role Conflict</h2>
<p>If, while reading this, the notion of splitting interpretation from design feels uncomfortable, that’s because it is. For many teams that are <em>evolving</em> their outsourcing model, it feels uncomfortable, but it feels less uncomfortable than releasing complete technical control.</p>
<p>One problem, which I completely grok as a former developer, is that it is almost impossible to interpret requirements without imagining designs. But this model has different people performing the different tasks. So should the interpreter just discard those designs? Presumably the interpreter is more experienced, certainly more knowledgeable about the domain. It would be a shame to discard those design insights.</p>
<h2>Robbing Peter to Pay Paul</h2>
<p>This approach has clear benefits for the offshore developers who are now presented with growth opportunities. Unfortunately, you run the risk of sucking the fun out of the role of the interpreter &#8211; a senior, experienced developer with domain knowledge. While proper requirements interpretation can be fun, it usually is not fun for a developer. Only requirements people will enjoy those nuances, generally.</p>
<p>You risk eliminating a career path and growth opportunities for your onshore resources with this model.</p>
<h2>Division of Labor</h2>
<p>One approach that keeps the growth opportunities open for your senior onshore technical resources is to have them play multi-product, or architectural roles. This presents an opportunity for these individuals to apply organizational insights across products, finding synergies between applications and driving consistency and consolidation among applications. You essentially split the responsibilities “broad and deep” where the onshore designer is looking across the portfolio and the offshore designer has ownership responsibilities for a single application or scope. This is similar to the division of responsibilities that works well for tackling <a title="enterprise product management is broad and deep" href="../2008/01/23/enterprise-product-management/" target="_blank">enterprise product management</a>.</p>
<p>Instead of preventing communication of requirements across the high-latency channel, it minimizes it. The onshore designer acts as the liaison between multiple offshore designers, fielding interpretation questions, and more effectively, preventing them. Developers have a language all their own. Through a shared perspective on common experiences, they can communicate very efficiently &#8211; by analogy, <a title="symbolism and communication" href="../2006/02/12/symbolism-and-communication/" target="_blank">symbolically</a>, and via design patterns. These communication opportunities (between like-minded individuals) can have very high information density. For example, one developer can say “MVC pattern” to another, and that serves more effectively to communicate an approach to designing a solution (and a context / interpretation of requirements) far more efficiently than a product manager describing requirements that multiple tools and platforms should expose the same set of capabilities or behaviors [and that is overly short, because I don't feel like typing a comprehensive explanation of the <a title="MVC pattern at wikipedia" href="http://en.wikipedia.org/wiki/Model-view-controller" target="_blank">MVC pattern</a>].</p>
<p>Another approach is to <em>silo</em> the developers vertically &#8211; having some applications (or modules) following a low-level outsourcing model, and others practicing complete technical outsourcing. Any given team is operating discretely with a clearly defined set of responsibilities. The teams may just be operating differently. Essentially, you’re saying that your “average” is high level outsourcing, even though it is really a mix of two models. This doesn’t really count, since none of your teams are addressing the communication challenges of this model &#8211; your company is leapfrogging over it, but choosing to mitigate risk by doing it a little bit at a time.</p>
<p>You can also take the approach of having the onshore designer be responsible for over-arching and high-complexity design issues, with offshore designers owning more straightforward and lower risk design activities.</p>
<p>The best approach for maximizing your team’s effectiveness (and your HR goals) will be overwhelmingly determined by the individuals involved. If you’re in a large company, you probably don’t get to maximize team effectiveness &#8211; you are likely to be forced into a particular model. If you’re doing the forcing, recognize that one size does not fit all.</p>
<h2>High Latency Communication And Designing</h2>
<p>When circling back to the main challenge of offshoring &#8211; communication &#8211; you need to look at the nature of the communication that is subject to the high-latency of temporal displacement within the team. The key to making this model work is to leverage the efficiency of cross-talk between developers. That means having experienced people on both the offshore and onshore teams who share common design backgrounds (patterns, analogies, examples) and deep domain understanding (reducing the provision and clarification of <a title="It is all about context" href="../2006/11/09/requirements-context/" target="_blank">context </a>across the communication channel).</p>
<p>Design reviews are also very effective at eliminating the impact of this latency on communication. Design reviews typically happen as follows:</p>
<ol>
<li>Designer A spends time creating design based on an interpretation of requirements.</li>
<li>Designers A &amp; B get together and review the design in a relatively short meeting (or Designer B reviews a design document). Feedback is delivered in a burst.</li>
<li>Designer A spends time updating the design based on feedback from step 2.</li>
<li>Return to step 2 as many times as is needed.</li>
</ol>
<p>There is a big chunk of work involved in incorporating feedback from a design review. This can be folded into the “white space” between communications. In other words, while designer B is sleeping for the night, designer A is making updates. This looks like, <span style="text-decoration: underline;">but is not</span> the <a title="follow the sun" href="http://blogs.computerworld.com/node/1005" target="_blank">follow-the-sun</a> pattern.</p>
<blockquote><p>The follow-the-sun pattern is one where someone is always working. I’ve made this work on a project where there were two teams working 12 hour shifts with a 4 hour overlap (and a 4 hour “blackout”). Note &#8211; that isn’t sustainable, just anecdotal. I think the linked article is right, commonly, follow-the-sun implementation does not work, for the reasons cited in that article.</p></blockquote>
<p>What makes this very different is that we are <em>synchronizing</em> the naturally-occurring time lag between design reviews with the geographically-induced time lag in communication.</p>
<h2>Conclusion</h2>
<p>The strategy for successfully utilizing offshore resources for both implementation and design starts and ends with communication. It also requires attention to your specific people and their career aspirations.</p>
<ul>
<li>Utilize design reviews to take advantage of serendipitous time-lags in the communication cycle.</li>
<li>Assure that your role definitions are clear, and aligned with the aspirations of the people on your team.</li>
<li>Follow the <a title="effective offshore development process" href="../2008/05/05/offshore-development/" target="_blank">tips for effective offshore development</a> &#8211; this strategy builds on that one, it does not replace it.</li>
</ul>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Making+Offshore+Design+Work+http://bit.ly/2QIv6E+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2008/05/14/offshore-design/&amp;t=Making+Offshore+Design+Work" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/05/14/offshore-design/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Making Offshore Development Work</title>
		<link>http://tynerblain.com/blog/2008/05/05/offshore-development/</link>
		<comments>http://tynerblain.com/blog/2008/05/05/offshore-development/#comments</comments>
		<pubDate>Tue, 06 May 2008 03:53:37 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Communication]]></category>
		<category><![CDATA[Consulting]]></category>
		<category><![CDATA[Outsourcing]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[offshore]]></category>
		<category><![CDATA[offshore development]]></category>
		<category><![CDATA[offshore testing]]></category>
		<category><![CDATA[outsourced development]]></category>
		<category><![CDATA[requirements testing]]></category>
		<category><![CDATA[testing requirements]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=675</guid>
		<description><![CDATA[
Economic pressures are driving most companies in high-developer-salary markets to explore using offshore development teams as part of their approach to developing software.  Developing software with a global team presents new challenges as well as new benefits.  If you do it right, you can have a more cost-effective team.  If you do [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://sehlhorst.smugmug.com/photos/290461665_gH8Un-L.jpg" alt="offshore oil rig" width="250" height="225" /></p>
<p>Economic pressures are driving most companies in high-developer-salary markets to explore using offshore development teams as part of their approach to developing software.  Developing software with a global team presents new challenges as well as new benefits.  If you do it right, you can have a more cost-effective team.  If you do it wrong, you can have a disaster.</p>
<p><span id="more-675"></span></p>
<h2>Different Models for Offshore Development</h2>
<p>There are essentially <a title="offshore software development models" href="http://tynerblain.com/blog/2006/03/31/four-outsourcing-models-for-software-development/">four different models for managing a software development team</a>, with respect to onshore and offshore roles.</p>
<ol>
<li>No offshore development, also known as insourcing.</li>
<li>Low-level outsourcing, having the implementation (but not design) team members offshore.</li>
<li>High-level outsourcing, having the implementation <em>and</em> design team members offshore.</li>
<li>Complete technical outsourcing, having all technical implementation team members offshore.</li>
</ol>
<p>Each different model has the same set of people involved in the process, with the same channels of communication.  The differences are in <em>which</em> communications happen across geographic and temporal boundaries, and which communications happen in the same time zone.</p>
<p>For this article, we are focusing specifically on low-level outsourcing, where the communication channel most affected by different timezones is the one between design and implementation.</p>
<h2>Low-Level Outsourcing</h2>
<p>Consider the following software development process diagram (from <a title="four offshore development models" href="http://tynerblain.com/blog/2006/03/31/four-outsourcing-models-for-software-development/"><em>Four Application Development Outsourcing Models</em></a>):</p>
<p><img src="http://sehlhorst.smugmug.com/photos/62416957-L.jpg" alt="low-level outsourcing" width="401" height="800" /></p>
<p>Each area surrounded by a dashed line represents a different <em>type</em> of work, or a different required dominant skill set.  Every stage in the development process requires a different set of dominant skills, and all areas share a set of common skills.  When exploring different offshoring models, teams are most effective when they identify the distinctions in dominant skill set requirements, and divide responsibilities along those boundaries.  When you create an artificial (or arbitrary) boundary within one of the regions in the diagram, you create opportunities for misunderstanding.  With those misunderstandings, you can have people redundantly working on the same thing, or even worse, you can have tasks that don&#8217;t get accomplished.  You also introduce the possibility of discord within your team as people either proclaim &#8220;that&#8217;s <em>my</em> job&#8221; or &#8220;that&#8217;s <em>not</em> my job.&#8221;  You can split a team within the areas shown above (and we&#8217;ll talk about that in a future article), but it is harder to do successfully.</p>
<p>Low level outsourcing is an approach where the implementation team members who write the code and tests are offshore. The requirements work is done onshore (where salaries are expensive). Interpretation of the requirements is also done onshore. The design of the testing plan is done onshore, and the design of the solution is also done onshore.  The creation of tests and the implementation of the code is done offshore.</p>
<p>In the diagram above, testing of requirements happens on the left, and testing of the implementation happens implicitly on the right.  If you haven&#8217;t been reading Tyner Blain for a couple years, that may not make much sense.  Testing of requirements and implementation are different, and you need to do both.</p>
<h2>Testing: Isolation of Variables Reduces Costs</h2>
<p>Testing is something that can be approached from a few different perspectives, and the word &#8220;testing&#8221; means different things to different people.  In this process flow, we are focusing on two main areas of testing &#8211; testing the requirements and testing the implementation.  When you test the requirements, you are asking the question &#8220;does this solution do what the product manager intended?&#8221;  When you test the implementation, you are asking the question &#8220;does my solution behave as designer intended?&#8221;  This is a nuanced difference, and non-technical people may say &#8220;what is the difference?&#8221;  The designer intends <em>exactly the same thing</em> that the product manager intends.</p>
<p>If you think back to your high school science class, you&#8217;ll remember the concept of &#8220;control of experiments.&#8221;  This is the field of practical application of logic to scientific experimentation.  By taking a logically rigorous approach to designing a science experiment, you can isolate variables, and test each of them independently.  This prevents you from drawing false conclusions from your data.  The same process leads you to test both the requirements and the implementation.  If you&#8217;ve ever submitted a bug and had the implementation team close it out with the statement &#8220;working as designed&#8221;, you  already know the benefit of testing both.  Just because something is designed to do X does not mean it is not <em>supposed</em> to do Y.  By introducing a designer between the product manager and the testing, you introduce the possibility that <a title="people are the source of bugs" href="http://tynerblain.com/blog/2008/01/14/you-are-creating-bugs/">the designer is the source of the bug</a> &#8211; by misinterpreting the requirements.</p>
<p>It is possible to &#8220;test&#8221; the design and then test the implementation &#8211; this will isolate the design from the implementation.  Unfortunately, the only way to &#8220;test&#8221; a design (without also testing the implementation) is conceptually, with a thought experiment.  And that&#8217;s exactly what the designer does as part of designing.  No one else is really going to understand the design well enough to do that.  And if the designer is doing the thought-testing, there is no way to isolate if the designer misinterpreted the requirements in the first place.  That same misinterpretation will influence his testing in the same way that it influenced his design (See <a title="the sources of bugs in software" href="http://tynerblain.com/blog/2006/01/22/where-bugs-come-from/">error source E3 in <em>Where Bugs Come From</em></a> for more details).  This is critical to designing, but it does not work for testing a design.</p>
<p>It is possible to test just the requirements.  You create tests based solely on the documented requirements.  You run those tests against the implemented solution.  When the test passes, every step in the process worked.  These are known as <a title="blackbox testing vs whitebox testing" href="http://tynerblain.com/blog/2006/01/12/foundation-series-black-box-and-white-box-software-testing/">black-box tests</a>, because you can run the tests without any insight into how the software is written (it is a &#8220;black box&#8221;).  The problem comes when a test fails &#8211; you know something is wrong, but you have to do (expensive) research to figure out the source of the problem.  It could be that the implementation failed to do what was designed.  Or it could be that the software design failed to meet the objectives of the requirements.  There is a way to reduce the cost of this analysis &#8211; by testing both the requirements and the implementation.</p>
<p>You can easily test the implementation.  An implementation test, commonly known as a <a title="intro to black-box testing and white-box testing" href="http://tynerblain.com/blog/2006/01/12/foundation-series-black-box-and-white-box-software-testing/">white-box test</a>, and usually implemented as <a title="intro to unit testing" href="http://tynerblain.com/blog/2006/01/19/foundation-series-unit-testing-software/">a unit-test</a>, inspects the effectiveness of a particular implementation at doing what the designer intended.  When you combine implementation testing with requirements testing, you isolate the designer variable.  If a requirements test fails but the implementation tests pass, the problem is with the design (or with the design of the test).  When both requirements and implementation tests fail, you know that <em>at least</em> the implementation is wrong.</p>
<p>In the diagram above, the testing on the left side represents testing of requirements.  The right side of the diagram implicitly includes testing of the implementation as part of implementing.  You need to ingrain your implementation testing into your development philosophy.  Would you deliver code without compiling it?  Why, as a developer, would you consider delivering it without testing it?  Compilation is not just a build step, it is also an implicit test of compilability.  You should also include the implicit test of &#8220;does what I intended it to do.&#8221;</p>
<p>Combining the discipline of <a title="continuous integration explained" href="http://tynerblain.com/blog/2006/05/08/foundation-series-continuous-integration/">continuous integration</a> with <a title="test driven development" href="http://tynerblain.com/blog/2006/09/12/insight-into-tdd/">test driven development</a> is the most effective way to accomplish this.  Note: remember this part, as it is a critical component to making low-level offshore development work.  Without this, you may as well give up &#8211; you certainly aren&#8217;t going to be more cost-effective.</p>
<h2>Communication Across Time And Space</h2>
<p>The key to making offshoring effective, as with any development process, is to make the communication work.  For communication that happens between people in the same location (or at least roughly the same time zone), the problems and solutions are no different than when you have an insourcing model.  What&#8217;s different is the communication that happens between members of the onshore team and the offshore team.  This communication is not just remote (technology helps us solve these problems with instant messaging, phone calls, and other real-time (or near-real-time) techniques), but also phase-shifted in time.  When you have team members working while other team members are sleeping, you slow down the collaborative process.  You introduce a near-crippling latency into the communication channel.</p>
<p>Imagine the following expensive question and answer session:</p>
<ul>
<li>Person A asks person B a question.</li>
<li>12 hours later, person B responds with a request for a clarification.</li>
<li>12 hours later, Person A clarifies the question.</li>
<li>12 hours later, Person B responds with an answer.</li>
<li>12 hours later, Person A acknowledges the answer.</li>
</ul>
<p>When this communication channel happens between an onshore person and an offshore person, it takes <strong>48 hours</strong> instead of 48 minutes.  The more this happens, the more expensive it is to outsource.  The key to making low-level outsourcing work cost effectively is to minimize the impact of this communication latency, while realizing the benefits of lower salaries in the offshore location.</p>
<h2>Communications On Which To Focus</h2>
<p>The &#8220;happy path&#8221; communication channels (shown with blue arrows in the diagram) are the transfer from &#8220;test design&#8221; to test, and from &#8220;implementation design&#8221; to implementation.  You have to communicate the designs in such a way as to minimize misinterpretation of the design.  <em>Never prevent needed communication</em>.  Your goal is NOT to stop communication, but to preempt it by eliminating the need.  The only thing worse than taking too long because you have a lot of communication is failing to communicate enough.  Your goal is NOT to prevent communication, but to minimize the need for it.</p>
<p>The &#8220;trust but verify&#8221; communication involves making sure that the implementation meets the design.  In (requirements) testing, it means reviewing that the tests exhaustively cover everything identified in the test design.  It also means reviewing that each test (implementation) actually (effectively) tests what it is designed to test.  As team members demonstrate their capabilities, they require less oversight &#8211; which is true of any mentoring relationship.  In implementation, it means verifying that the code does what the design requires.  You could read the code and make a determination, but that is a manual inspection of the code, and manual inspections have been shown to be at best 80% effective as a testing method.  What you need to do is create a unit test suite, run it continuously, and only allow developers to check-in their code (to the trunk) when the entire suite passes.  Then all you have to do is review the test suite to assure that it will test the design effectively.  It wouldn&#8217;t hurt to also run the test suite locally (onshore) as a verification, but fundamentally, you are trusting that your developers will follow this continuous integration process.</p>
<p>You are using testing and test design as a mechanism to validate effective communication.  You can think of it as <a title="active listening" href="http://tynerblain.com/blog/2007/03/15/ten-active-listening-skills/">a form of active listening</a>.  When you (or more appropriately, your design document) says &#8220;X&#8221;, you can review the test design to confirm that your listener designed tests that assure &#8220;X&#8221; will happen.  Do not just rely on informal communication and acknowledgement.  Cross-cultural communication introduces a lot of <a title="misinterpreting cultural cues" href="http://tynerblain.com/blog/2005/12/11/when-%E2%80%98no%E2%80%99-means-%E2%80%98yes%E2%80%99/">complexity and misinterpretation</a>.  People who do not share a common language or culture also tend to <a title="symbols and communication" href="http://tynerblain.com/blog/2006/02/12/symbolism-and-communication/">interpret symbols very differently</a>, and will rarely have the same connotations for given interpretable words.</p>
<p>Definition of tests and validation of testing is important beyond the immediate communication of design.  There are also the feedback loops that come from the &#8220;unhappy path&#8221; when something goes wrong (and a bug is introduced).  Each of these &#8220;where was the bug introduced, and how do we fix it?&#8221; cycles is also affected by the latency of cross-shore communication.  Good testing reduces the number of these otherwise unwarranted communication cycles.</p>
<p>Developing good design docs is also critical to the success of this communication.  The definition of &#8220;good&#8221; for a design doc is so dependent on the exact circumstances that it is impractical to try and define what that is (at least within this article).  A design doc needs to be <a title="writing for the reader" href="http://tynerblain.com/blog/2006/10/04/writing-for-the-purpose-of-reading/">written with the reader in mind</a>, not the author.  Beyond that, we won&#8217;t try and make any statements of truth.</p>
<h2>Conclusion</h2>
<p>The strategy to successful utilization of offshore resources for development and test implementation work starts with communication.  The strategy also ends with communication.</p>
<ul>
<li>Create artifacts (good design docs) that minimize the clarification cycle across the onshore-offshore time boundary.</li>
<li>Review implementation tests as an active-listening mechanism to confirm that communication of design intent was effective.</li>
<li>Practice continuous integration (both as an offshore developer and as an onshore designer or development manager) to assure that your solution stays true to the design and the requirements.</li>
</ul>
<p>And, as always, have great people &#8211; because people trump process.</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Making+Offshore+Development+Work+http://bit.ly/6VC1t+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2008/05/05/offshore-development/&amp;t=Making+Offshore+Development+Work" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/05/05/offshore-development/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Requirements Writing Style and Synonyms</title>
		<link>http://tynerblain.com/blog/2007/11/05/requirements-writing-synonyms/</link>
		<comments>http://tynerblain.com/blog/2007/11/05/requirements-writing-synonyms/#comments</comments>
		<pubDate>Tue, 06 Nov 2007 03:45:22 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Communication]]></category>
		<category><![CDATA[Consulting]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Writing]]></category>
		<category><![CDATA[managing data]]></category>
		<category><![CDATA[requirements synonyms]]></category>
		<category><![CDATA[sinonims]]></category>
		<category><![CDATA[sinonyms]]></category>
		<category><![CDATA[stylish requirements]]></category>
		<category><![CDATA[synonims]]></category>
		<category><![CDATA[synonyms]]></category>
		<category><![CDATA[writing requirements]]></category>
		<category><![CDATA[writing stylish requirements]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/2007/11/05/requirements-writing-synonyms/</guid>
		<description><![CDATA[
A rose by any other name&#8230;
When we&#8217;re learning how to write in high school and college, we&#8217;re taught that synonyms make our writing more exciting.  In fact, not using synonyms can make our prose clumsy and awkward.
When it comes to requirements, the last thing you want to do is use synonyms.  Except sometimes.

Writing [...]]]></description>
			<content:encoded><![CDATA[<p><img title="roses, by any other name" alt="roses, by any other name" src="http://sehlhorst.smugmug.com/photos/217984674-M.jpg" /></p>
<p>A rose by any other name&#8230;</p>
<p>When we&#8217;re learning how to write in high school and college, we&#8217;re taught that synonyms make our writing more exciting.  In fact, not using synonyms can make our prose clumsy and awkward.</p>
<p>When it comes to requirements, the last thing you want to do is use synonyms.  Except sometimes.</p>
<p><span id="more-592"></span></p>
<h2>Writing Stylish Requirements</h2>
<p>One of the lesser appreciated <em>rules</em> of writing good requirements is to <a title="Writing requirements with style" href="http://tynerblain.com/blog/2007/01/05/writing-stylish-requirements/">write requirements with good style</a>.</p>
<p>Your writing style needs to take into account the fact that not all of the readers of your requirements will have English (or whatever language you write in) as their primary language.  The readers may have as a primary language one that does not have the same idioms, constructs, and &#8220;common&#8221; terms as the language of the requirements.  Those readers are already at a disadvantage, having to reverse-engineer colloquialisms, decode complex sentence structures, and look up the definitions of terms that they don&#8217;t know.</p>
<p>Even readers who share a common language [Great joke from Eddie Izzard: "Britain and America are two countries separated by a common language"] probably will not share the same idioms and colloquialisms.</p>
<p>Writing clearly and unambiguously requires that you use more formal language when writing requirements.  Synonyms may make for better style when writing prose, however, they can confound your readers and increase the risk of misunderstanding when used in requirements documents</p>
<h2>Avoid Synonyms</h2>
<p>Synonyms<a title="ambiguous requirements" href="http://tynerblain.com/blog/2006/02/14/writing-requirements-unambiguously/"> introduce ambiguity</a> into your requirements.  Consider the following examples:</p>
<ul>
<li>The user will have added items to her shopping cart while browsing the website.  When she is ready to purchase the items in her cart, she will click on the &#8220;cart&#8221; icon.  All of the items in the basket must be priced with the most recent pricing rules.</li>
</ul>
<p>Are you pricing the items in the basket, the cart, or the <em>shopping</em> cart?  That may seem obvious to you, since most of us are familiar with the <em>shopping cart</em> metaphor in e-commerce transactions.  What about the following?</p>
<ul>
<li>A round bit must not rotate within the head when the vice is adequately tightened.</li>
<li>The vice will be tightened with a key measuring no more less than two inches in diameter.</li>
<li>A moment of 10 inch-lbs applied to the chuck will be considered adequate for tightening.</li>
</ul>
<p>If you don&#8217;t know that <em>chuck</em> and <em>key</em> are synonyms, you&#8217;re in trouble.  If you don&#8217;t realize that the <em>vice</em> and the <em>head</em> can also be considered synonyms in this context, you are in more trouble.  You should use the same terms throughout your requirements document, when referring to the same object or concept.</p>
<p>Except when you should use different terms for the same objects.</p>
<h2>Embrace Synonyms</h2>
<p>There are times, however, when synonyms can bring clarity to an otherwise confusing document.  This effect is less powerful than introducing confusion, so when in doubt, don&#8217;t use synonyms.</p>
<p>Synonyms provide clarity when used in a particular context.  If you sell cars, then you have a customer.  Imagine you also provide financing (products) for your customers.  In the context of negotiating a price for the car, the customer is a customer.  In the context of negotiating an interest rate, the customer is also a borrower.</p>
<p>Validating the requirements for the lending process may be much easier when using the word &#8220;borrower&#8221; instead of &#8220;customer.&#8221;  What you are striving for is clarity of language, and when interacting with stakeholders who have always used the term <em>borrower</em>, you can use that term in your documentation.</p>
<p>The key is to identify the synonym in the <a title="writing a glossary of terms" href="http://tynerblain.com/blog/2007/10/29/glossary-of-terms/">glossary of terms</a>.  You have to identify the synonym as being associated with both the equivalent term, and the context in which the synonym applies.</p>
<p>The customer at the car dealership can be the purchaser, the borrower, and the driver.  It all depends on context.  When you manage the synonyms within your glossary you can use the different terms.  But you should only use them when they reduce ambiguity &#8211; not when they introduce it.  Even with our example, the <em>customer</em> and the <em>borrower</em> might be different people &#8211; so make sure that the synonymous terms represent the same object, and not <em>potentially</em> different ones.</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Requirements+Writing+Style+and+Synonyms+http://bit.ly/y7H8X+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2007/11/05/requirements-writing-synonyms/&amp;t=Requirements+Writing+Style+and+Synonyms" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2007/11/05/requirements-writing-synonyms/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Why Separate Rules from Requirements</title>
		<link>http://tynerblain.com/blog/2007/09/11/why-separate-rules-from-requirements/</link>
		<comments>http://tynerblain.com/blog/2007/09/11/why-separate-rules-from-requirements/#comments</comments>
		<pubDate>Wed, 12 Sep 2007 03:41:47 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Business Rules]]></category>
		<category><![CDATA[Communication]]></category>
		<category><![CDATA[Consulting]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Writing]]></category>
		<category><![CDATA[business requirements]]></category>
		<category><![CDATA[managing data]]></category>
		<category><![CDATA[requirements documentation]]></category>
		<category><![CDATA[rules and requirements]]></category>
		<category><![CDATA[rules documentation]]></category>
		<category><![CDATA[volatile rules]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/2007/09/11/why-separate-rules-from-requirements/</guid>
		<description><![CDATA[
Separation of business rules from requirements is a good thing.  Not because of semantic distinctions, but because it allows you to write better software, write it faster, and change it more easily.  This article is a response to an excellent comment on our recent article about hidden business rules.  Thanks for challenging [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="separate but equal" title="separate but equal" src="http://sehlhorst.smugmug.com/photos/194567140-M.jpg" /></p>
<p>Separation of business rules from requirements is a good thing.  Not because of semantic distinctions, but because it allows you to write better software, write it faster, and change it more easily.  This article is a response to an excellent comment on our recent article about <a title="business rules hidden in use cases" href="http://tynerblain.com/blog/2007/09/03/business-rules-and-use-cases/">hidden business rules</a>.  Thanks for challenging the idea &#8211; it either eliminates it from discourse or makes it stronger, and we all benefit.  Here&#8217;s an attempt to make it stronger.</p>
<p><span id="more-568"></span></p>
<h3>Goals of Separating Rules from Requirements</h3>
<p>Writing software ultimately involves coding up an implementation that both satisfies the goals of the customers and enforces the rules by which that customer chooses to achieve the goals.  This is the traditional way to write software &#8211; define the goals, and all of the enhancing, constraining, and clarifying details, then implement it.  There are some inefficiencies to this approach, but they are in the &#8220;getting great at writing software&#8221; bucket, not the &#8220;avoiding failure at writing software&#8221; bucket.  Consider this the <em>medium priority </em>goal of separating rules from requirements.  In a Kano analysis, this is a <em>more-is-better</em> benefit.</p>
<p>When we set out to write software, it is with <em>intent</em>.  That intent encompasses processes, rules, and requirements.  The combination of all of these could be described as a summation of <em>intent</em>.</p>
<p>Maintaining software is expensive.  When you design an implementation, you (should) think about what is likely to change when making your design decisions.  The greater the probability or frequency of change, the easier it should be to make those changes.</p>
<p>Intent changes.  Agile processes start with a premise that even if the <em>true intent</em> were fixed, our understanding of intent would change, as soon as we get what we asked for.  In practice, both our understanding of intent, and the actual intent change over time.  To make the language less cumbersome, for the rest of this article, when I refer to <em>intent</em> it is our understanding of intent &#8211; and changes to intent represent both changes in the true intent, and changes in our understanding of it.</p>
<p>When developers think about <em>software maintenance</em>, they often think about it in terms of bugs and features.  What needs to be fixed, and what needs to be added (or removed)?  To make a significant impact on the cost of maintenance, we have to take that perspective to the next level.  Set aside fixing bugs (where bugs are &#8220;does not work per the requirements&#8221;), and think about the new features.  The new features truly represent new intent.  Or in an agile process, it may be the <em>recently revalidated, previously identified, next most valuable</em> intent.</p>
<p>In both cases, intent is a moving target, and changes in intent drive changes to the existing software.  To minimize the cost of making those changes, our implementation should be structured such that the most common changes are trivial to implement &#8211; ideally, they won&#8217;t even require changes to the code.  When you can change the behavior of an application without recompiling the application, you significantly reduce the effort required to define,develop,test and deploy an update to the application.  And you can also dramatically reduce the time required to make the change.</p>
<p>This is the <em>high priority</em> goal of separating rules from requirements: increase the speed, and decrease the cost of changing software to match changes in intent.  I&#8217;ll say it again in bold.</p>
<p><strong>The primary goal of separating rules from requirements is to increase the speed and decrease the cost of updating software to match changes in intent.</strong></p>
<p>While the cost reduction part of it is nice, it is the speed element that can be the most compelling.  James Taylor and Neil Raden wrote about this in their book, <a title="Smart Enough Systems" href="http://www.smartenoughsystems.com/wp/main"><em>Smart Enough Systems</em></a>.  We accept the premise that abstracting the implementation of <em>volatile</em> rules from the rest of the software provides benefits in speed of delivery on an ongoing basis.  And that is the primary driver for the separation of rules from requirements.  If you don&#8217;t accept that premise, then the only benefit comes from improved documentation style, structure, and standardization &#8211; all somewhat subjective benefits.</p>
<h2>Visualizing The Benefits</h2>
<p>Here&#8217;s a timeline showing the benefit of <em>agility</em> &#8211; being able to deploy and update faster.</p>
<p><img alt="timeline" title="timeline" src="http://sehlhorst.smugmug.com/photos/194677983-M.gif" /></p>
<p>The maroon curve represents &#8220;traditional&#8221; deployment &#8211; where the implementation of volatile rules is no different than the implementation required to support requirements.  It will take longer to deploy initially (but not necessarily much longer), and it will take longer to make changes (when the rules have been changed).  The upward sloping line starts displaying <em>accumulated</em> value as soon as the software is released.  When the next iteration is released, the rate of value accumulation will go up.  There is one iteration displayed in the timeline.</p>
<p>The green curve represents deployment with volatile rules abstracted in the implementation.  This could be as low-tech as implementing field-level validations in a properties file (that is interpreted by the application), or as high-tech as integration with a rules-processing engine or service.  This implementation begins accumulating value a little bit earlier, but at the same rate (keeping prioritization and other factors equivalent).  The first iteration happens more quickly, so the slope of the curve increases earlier.  The length of iteration has been shortened enough that a second iteration can also happen.  This further increases the relative rate of accumulation of value.  The longer this pattern goes on, the greater the disparity.</p>
<h2>Encouraging This Behavior</h2>
<p>Abstracting the rules from the requirements will make it easier for developers to absorb and design for those rules.  Further, once the rules have been separated from the requirements, it is easier to identify which rules are the volatile rules.  And that enables developers to make smart decisions about when to abstract the implementation, and when to embed it.</p>
<p>You could abstract <em>only</em> the volatile rules from the requirements, and leave other rules embedded within the requirements.  There are three good reasons for separating <em>all</em> of the rules from the requirements.</p>
<p>The first reason is one of <a title="consistency in requirements" href="http://tynerblain.com/blog/2006/06/09/big-ten-rules-writing-consistent-requirements/">consistency</a> of documentation, and arguably <a title="well styled requirements" href="http://tynerblain.com/blog/2007/01/05/writing-stylish-requirements/">style</a>.  Your communication will be more effective when consumers of the documents know that <em>all</em> rules are treated in the same way.  If developers have to look in the requirements for some rules, and a table of rules for others, they are more likely to miss something.  Subject matter experts who are validating the rules will also be able to do that job more effectively when they are documented similarly.</p>
<p>The second reason is that by separating all of the rules, you will better be able to identify the ones that are volatile.  You can more easily evaluate the rules as a whole, and formally or informally characterize their frequency and likelihood of change.  The rules for management of available products and the calculation of risk in a portfolio are likely to change frequently.  The rules that represent FAA regulations are likely to change infrequently.  You can better assess this data when dealing with a cohesive set of rules.</p>
<p>The third reason is that separation of the rules will imply to developers that they should at least consider separation of the implementation.  Especially if, in your documentation approach, you identify which rules are volatile.</p>
<h2>Conclusion</h2>
<p>There are differences in rules and requirements.  While the content of how they are used when developing software may be only semantic, there are practical benefits to separating them.  Separation of rules and requirements in a documentation approach will make it easier for your development team to implement solutions that separate volatile rules from the rest of the code.</p>
<p>And this separation will make the software more valuable, more quickly.</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Why+Separate+Rules+from+Requirements+http://bit.ly/TqND+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2007/09/11/why-separate-rules-from-requirements/&amp;t=Why+Separate+Rules+from+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>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2007/09/11/why-separate-rules-from-requirements/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Measuring the ROI of Design</title>
		<link>http://tynerblain.com/blog/2007/07/30/measuring-the-roi-of-design/</link>
		<comments>http://tynerblain.com/blog/2007/07/30/measuring-the-roi-of-design/#comments</comments>
		<pubDate>Tue, 31 Jul 2007 04:04:58 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Communication]]></category>
		<category><![CDATA[Consulting]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[ROI]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[managing data]]></category>
		<category><![CDATA[measuring design investments]]></category>
		<category><![CDATA[measuring roi]]></category>
		<category><![CDATA[roi of design]]></category>
		<category><![CDATA[ucd]]></category>
		<category><![CDATA[user centered design]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/2007/07/30/measuring-the-roi-of-design/</guid>
		<description><![CDATA[
Measuring the return on investments in design may be the hardest ROI calculation you can do.  It certainly is one of the rarest.  To measure ROI, you have to be able to determine what would happen without the investment, and what happens with the investment.  The difference between them is what happened [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="unicorn" title="unicorn" src="http://sehlhorst.smugmug.com/photos/178789160-M.jpg" /></p>
<p>Measuring the return on investments in design may be the hardest ROI calculation you can do.  It certainly is one of the rarest.  To measure ROI, you have to be able to determine what would happen without the investment, and what happens with the investment.  The difference between them is what happened <em>because</em> of the investment.</p>
<p><span id="more-549"></span></p>
<h2>Fast Company Interview</h2>
<p>Bill Breen posted an <a title="rob wallace" href="http://blog.fastcompany.com/archives/2007/07/26/proving_the_value_of_design.html">interview with Rob Wallace</a> on the Fast Company blog about proving the value of design.  The start of Bill&#8217;s article lets us know that measuring the ROI of design (ROD) is so rare that it may be impossible or impractical to do.  He points to a Whirlpool survey of 15 design-focused companies &#8211; most of whom were &#8220;clueless&#8221; about the return on their design investments.</p>
<p>Rob explains that the reason for measuring the ROI of design investments is that ROI is the language of executives.  &#8220;If you can&#8217;t measure it you can&#8217;t manage it. Businesspeople operate in a world of numbers.&#8221;  Simply put, if you want to make someone invest in design, you have to show them why they should invest in design.  One way to get a company to invest in design is to convince the <a title="voting on scope and vision" href="http://tynerblain.com/blog/2007/04/20/apr-scope-and-vision-vote-1/"><em>benevolent dictator</em> in charge of the product</a> (or company) of the <em>subjective merits</em> of having good design.  Apple is a great example of a company with a leader who is passionate about design.  And you can argue that the Zune (from Microsoft) has had meager success against  Apple&#8217;s iPod due to shortcomings in design.  But can you <em>objectively</em> argue the point?</p>
<h2>Argument by Extension</h2>
<p>After Rob mentions that there is a dearth of measurement of design ROI, Bill challenges Rob&#8217;s premise &#8211; why should we expect that there <em>is</em> an ROI for design?  Rob cites a series of studies done on Fortune 500 companies:</p>
<blockquote><p>On average, based on two dozen case studies with Fortune 500 companies, for every dollar invested in advertising, packaging and promotion, and visual communication at the point of sale, companies realized a $7.21 ROI. But when the advertising didn&#8217;t change (or there was no advertising)—<em>and packaging design was the only thing that did change</em>—there was a $15.17 average ROI on every dollar invested.</p></blockquote>
<p>Based on this data, Rob argues, it is easy to extend that if packaging (design) changes can yield ROI, then so to will product design changes.</p>
<h2>Insights from Adaptive Path</h2>
<p>Peter Merholz, President and founding partner of Adaptive Path wrote on <a title="Value of design" href="http://www.adaptivepath.com/ideas/essays/archives/000045.php">communicating the value of design</a> in Aug. 2002.  In his article, based on a breakout session, the AIGA&#8217;s 5th Advance for Design Summit, he shares a series of internal benefits that they found to be more significant (or at least more measurable) than external benefits.</p>
<blockquote><p>As we continued listing the value of our user experience design work, a more intriguing realization emerged — the bulk of our value comes from the efficiency that we can create in a company’s operations.</p></blockquote>
<p>Some of the areas they identified are:</p>
<ul>
<li>Smarter Product Development Processes</li>
<li>Lowered Maintenance Costs</li>
<li>Less Internal Documentation</li>
<li>Maximized IT Investments</li>
<li>Scalability</li>
</ul>
<h2>Our Concerns</h2>
<p>One challenge for each of these sources of ROI is that you can&#8217;t truly isolate the benefits &#8211; you would never have two teams design products for the same market, with differing levels of design investment, with a resultant analysis of project costs.  Even if you did, you wouldn&#8217;t be able to isolate the impact that the team members had.  You have to look at historical data, which introduces enough variables to question the validity of any quantitative conclusion.</p>
<p>Further, we will show that each of these is either a weak proposition, or potentially very false one.</p>
<p><strong>Smarter Product Development Processes</strong>.   No one has concretely identified a design-centric, purely agile, or structured requirements approach as being the best one.  At least where best is defined as most profitable.  Even the <a title="agile vs ux" href="http://tynerblain.com/blog/2006/03/07/interaction-design-explained-by-alan-cooper/">debate between Alan Cooper and Kent Beck</a> highlighted more &#8220;stylistic differences&#8221; than quantified differences.  There are elements of genius in each approach.  Incorporating the needs of users is key to an effective design.  Incremental delivery and incorporation of feedback is incredibly efficient.  Tracing decisions, designs and requirements to the ultimate goals for the software is key to building the right software.  If there is a &#8220;perfect process&#8221;, it is one that incorporates elements from all three disciplines.  And as such &#8211; there is value to incorporating design into the process.  We can&#8217;t quantify it, but we are convinced that it is there.   And based on the <a title="economics of fixing bugs" href="http://tynerblain.com/nexus/article/show/44-why-agile-software-development-techniques">economics of when software problems are fixed</a>, we believe that investments in design early in the cycle will yield positive returns.</p>
<p><strong>Lowered Maintenance Costs</strong>.  There are a couple ways this benefit might be inferred.  First, <a title="better design yields lower costs" href="http://tynerblain.com/blog/2007/02/28/agile-development-roi-2/">better design yields easier to maintain code</a>.  This is primarily a premise of agile development (where the design decisions are what Cooper calls <em>program design</em>), but perhaps the benefits also apply to interface design.  Often, good interfaces simplify the complexity of, or at least obscure the means of implementation.  Those interfaces are not necessarily easier to maintain.  One reason complexity leaks through to users in a lot of software is that it is easier to code it that way.  This value-prop probably doesn&#8217;t hold water.</p>
<p><strong>Less Internal Documentation</strong>.  The better the design of the interface, the less you need to teach someone how to use it.  There is definitely potential for reduced external documentation, or producing the same amount of documentation may cost less, as it is easier to understand the product.  It isn&#8217;t clear how internal documentation needs can be reduced by good design.  Except perhaps that a picture is worth a thousand words.  But a great picture may take as long to draw as it does to write a thousand words.</p>
<p><strong>Maximized IT Investments</strong><em>.</em>  This is simply self-referential.  Maximizing investments yields higher ROI.  But in what way?</p>
<p><strong>Scalability</strong>. Better design, from a user perspective does not imply that software will be more scalable.  And often in an implementation, when user-tasks are simplified (by automating steps in the process), those decisions don&#8217;t disappear.  By removing the burden from the users, you often add it to the software.  However, Peter may have been talking about scalability of the team &#8211; the ability to leverage design investments across products (sharing branding, metaphors and workflow paradigms).  In other words, design <em>re-use</em>.  In that case, there is definitely a benefit, but re-usable design, while cheaper than green field design, is more expensive than no design.</p>
<p><strong>Support Costs</strong>.  One <em>external</em> benefit that Peter does identify is the reduced burden for training and support.  Many software companies actually have profitable businesses built on support and training.  Unfortunately, reducing the demand for those would reduce the profitability along that dimension.</p>
<h2>Where We See Value</h2>
<p>Fundamentally, we don&#8217;t perceive design investments as being significant cost reductions &#8211; we see them as significant revenue enhancers.  Better design yields increased usage, more efficient usage, increased satisfaction, and <a title="word of mouth marketing from improved usability" href="http://tynerblain.com/blog/2007/01/10/usability-sells-software/">increased word of mouth marketing</a>.</p>
<p><strong>Increased Usage</strong>.  ROI forecasts are often built upon estimations (or suppositions) of levels of user adoption.  As an example, consider the &#8220;Buy it now&#8221; button on eBay auctions.  When people click on the &#8220;Buy it now&#8221; button, the auction is closed, and the transaction occurs at a fixed price.  People are more likely to sell an auctioned item (generating a commission) by encouraging an impulse shopper.  The seller risks getting less than they otherwise would, in exchange for the buyer knowing that they can get the item they want.  Fewer auctions will expire unexecuted.  More commissions are generated for eBay.  Comparisons of final selling prices (and commissions to eBay) of equivalent items with and without the button can be done to measure the return.</p>
<p><strong>More Efficient Usage</strong>.  Better designs make it easier for users to do what they want to do.  Easier often equates to faster.  A call-center application that simplifies data access for the operator will allow them to process calls more quickly.  The employer ends up with higher throughput from the call center.  This throughput can be used to reduce costs, or increase customer satisfaction (with reduced &#8220;time per call&#8221; stats, or better experiences for the callers), or some of each.  Comparing the results of operators using the new system versus the old system will yield measurable data.</p>
<p>Peter mentioned reduced training costs &#8211; and we see that as an external benefit that comes from accelerating a user&#8217;s growth from new user to proficient or even expert user.  <a title="user centered design benefits" href="http://tynerblain.com/blog/2007/02/22/user-centered-design-bridge/">Bridging the canyon of pain</a> to get to higher usage rates and more efficient usage faster.  This also leads to increased satisfaction by creating more satisfied users more quickly.</p>
<p><strong>Increased Satisfaction</strong>.  Customer or user satisfaction surveys may be the only way to approximate (not really measuring) this benefit.  And it isn&#8217;t clear that X% increase in satisfaction leads to Y% increase in sales.  But it is likely to lead to increased sales, and may also lead to increases in sales of other products by the same company.  Apple leverages this affect across its family of synergistic products.  Perhaps a Bayesian analysis of survey results and sales stats could identify the strength of a correlation between satisfaction and sales.  That would be expensive to do, but would lead to quantified <em>estimates</em> of the return.</p>
<p>Ultimately, you raise the <a title="definition of utility" href="http://tynerblain.com/blog/2007/02/06/foundation-series-intro-to-utility-curves/">utility</a> of the software for the user. By increasing the value to the user, you increase their satisfaction, and thereby increase the likelihood that they will encourage other people to buy and use your products.</p>
<p><strong>Increased Word of Mouth Marketing</strong>.  When your customers become your sales people, you get more sales than you would have without those recommendations.  Perhaps comparisons of growth curves for products with varying degrees of customer satisfaction (or varying degrees of &#8220;free publicity&#8221; &#8211; like reviews, blog articles, etc) would yield some predictive insight.  Web 2.0 successes have been predominantly built on word-of-mouth.  And their growth curves are exponential (as would be the propogation of good words from satisfied mouths).  Does anyone know of analyses that validate this?</p>
<h2>Conclusion</h2>
<p>Design investments yield benefits.  <em>The</em> way to measure those benefits is still up for debate.  Some folks believe the benefits are primarily internal &#8211; we believe that the benefits are external</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Measuring+the+ROI+of+Design+http://bit.ly/NoMpz+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2007/07/30/measuring-the-roi-of-design/&amp;t=Measuring+the+ROI+of+Design" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2007/07/30/measuring-the-roi-of-design/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Failure To Deliver Is Not An Option</title>
		<link>http://tynerblain.com/blog/2007/06/20/failure-to-deliver/</link>
		<comments>http://tynerblain.com/blog/2007/06/20/failure-to-deliver/#comments</comments>
		<pubDate>Thu, 21 Jun 2007 04:54:03 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Communication]]></category>
		<category><![CDATA[Consulting]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[managing data]]></category>
		<category><![CDATA[product management communication]]></category>
		<category><![CDATA[release communication]]></category>
		<category><![CDATA[release planning]]></category>
		<category><![CDATA[release scheduling]]></category>
		<category><![CDATA[releases]]></category>
		<category><![CDATA[scheduling releases]]></category>
		<category><![CDATA[scheduling releases by use case]]></category>
		<category><![CDATA[software product management]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/2007/06/20/failure-to-deliver/</guid>
		<description><![CDATA[
But sometimes, it happens anyway.
The Cranky PM started a great thread of conversation asking how product managers deal with the job of telling customers (and sales folks) that a feature is not going to be available in the promised release.

CPMs Question
1) What&#8217;s your favorite PM breakdancing move for telling (or avoiding telling) an important customer [...]]]></description>
			<content:encoded><![CDATA[<p><img title="rocket launch" alt="rocket launch" src="http://sehlhorst.smugmug.com/photos/165002818-M.jpg" /></p>
<p><em>But sometimes, it happens anyway</em>.</p>
<p>The <a title="Cranky PM" href="http://www.crankypm.com/">Cranky PM</a> started a great thread of conversation asking how product managers deal with the job of telling customers (and sales folks) that a feature is not going to be available in the promised release.</p>
<p><span id="more-522"></span></p>
<h2>CPMs Question</h2>
<p>1) What&#8217;s your favorite PM breakdancing move for telling (or avoiding telling) an important customer that his favorite feature is not planned for any of the next 3 releases?</p>
<p>2) What about for telling the same thing to a sales droid who claims a multi-gazillion dollar deal is going down the toilet because you don&#8217;t have Feature X?</p>
<p><cite>Cranky PM, in <a title="pm backpeddling" href="http://www.crankypm.com/2007/03/share_your_secr.html">Share Your Secret Moves</a></cite></p>
<h2>Several Answers</h2>
<p>The readers of that article really stepped up with nine responses.  Check out CPM&#8217;s article for the details &#8211; but here is a summary of the answers.  Some of these are bad ideas, and some are good.  Usually, the bad ones were written as &#8220;I used to&#8230;&#8221;  Our thoughts about each are also included in the list.</p>
<ul>
<li>[Bad] Wait until the last minute, then deliver the bad news.  We agree &#8211; about the only way to lose credibility faster would be to not admit the feature was missing until <em>after</em> the release, when the customer calls to ask.</li>
<li>[Good] Tell the customer that the scope and priorities have been updated, as soon as the decision has been made.  This builds on, or at least sustains a cooperative trust-based relationship.</li>
<li>[Other] When a customer has multiple features slated for a release, ask them to prioritize them, and try and include them in priority order.  This should be happening anyway, before finalizing the schedule &#8211; but if it hasn&#8217;t already happened, it definitely should happen when the realization occurs.</li>
<li>[Other] Think outside the box &#8211; outsource to get the <em>to-be-missed</em> features included anyway.  Deal with the integration hassles internally.  This can be good or bad, depending on both your team and the partner.</li>
<li>[Bad] Re-characterize the release as a &#8220;get the basics in place&#8221; release, explaining that the <em>to-be-missed</em> features need to come after the basics.  There is some validity to the logic behind this (that you can&#8217;t really know what you need <em>in detail</em> until you start using the application).  But to suddenly discover this after having already committed to a schedule is not good.</li>
<li>[Good] Restructure the release schedule and add a &#8220;next&#8221; release to include the <em>to-be-missed</em> features.  This is one of the tactics we identify when <em>over-filling</em> <a title="rescheduling with timeboxes" href="http://tynerblain.com/blog/2006/04/12/how-to-use-timeboxes-for-scheduling-software-delivery/">a time box</a>.</li>
<li>[Good] Don&#8217;t make promises you aren&#8217;t sure you can keep.  This is a preventative solution &#8211; set expectations appropriately, don&#8217;t make promises of content until you near the release.  If you&#8217;re using iterative development, for example, you might be creating a build every month.  You may only be releasing once a quarter to your customer.  If you are using continuous integration, and testing effectively, you know you can avoid regression bugs &#8211; so you know you can release all of the features from the previous interim builds.  Let the customer know that those features have been completed.  You&#8217;re reducing (perceived) risk for the customer &#8211; only the last (and ideally, lowest value) features are still undecided.</li>
<li>[Funny] If the feature is for sales bigwigs, you&#8217;re fired.  If the sales person has less clout, make them follow procedure (justify the business value and document it, etc&#8230;).</li>
<li>[Good] Challenge the premise that a sale is <em>dependent upon</em> feature X.  Push back on or work with the sales folks to identify the true requirements &#8211; not the proposed solution.  From what I&#8217;ve seen of enterprise software, sales are made based on relationships, not features &#8211; and not even price.</li>
<li>[Other] Distract the customer by emphasizing all of the stuff that is important to them that <em>will</em> be in the release.  Softens the blow.  Done well, this can really work.  If you are implementing the most important stuff (to the market) first, the odds are that it is also the most important to this customer.  And by the reverse, the better aligned this customer is to your market, the less effort you are spending on &#8220;one-off&#8221; customizations.  So this redirection technique, when you&#8217;re doing everything else right, could also be classified as &#8220;put it in perspective for the customer.&#8221;  When you do that &#8211; this is definitely good.  If, on the other hand, your priorities are messed up, this can be a bad thing.</li>
<li>[Bad] Make the excuse that the feature slipped because of &#8220;security enhancements&#8221; (or other &#8217;sounds more important&#8217;) taking priority at the last minute.  If this is true, then this is just an example of &#8216;more important stuff is slipping&#8217; &#8211; if it is false, it is lying.  Again &#8211; the &#8216;rabbit out of a hat&#8217; thing should not happen in a positive relationship.  Maybe this is an ethical gray area for some folks, but we choose not to take this approach.</li>
<li>[Good] Share the product road map regularly with customers.  Use the road map as an artifact to set delivery expectations.  That practice is a good one, and is effective in working with sales droids.  It doesn&#8217;t help with <em>to-be-missed</em> features, however.</li>
<li>[Good] De-value the <em>feature request</em> and focus on the <em>benefit request</em>.  Another good one for the <em>feature-X request</em>.  Work with sales to identify the <em>reason why</em> behind the feature.  Then incorporate a solution into the product plan.</li>
</ul>
<p>Really some great answers.  How do we mix these into a recipe for success?</p>
<h2>Success Recipe</h2>
<p>Unfortunately, fire-fighting seems to get more attention than fire-prevention.  We tend to get rewarded more for fixing problems than preventing them.  This of course leads us to get better at extinguishing fires than avoiding them.  But a good software product success strategy is built on fire-prevention, with some contingency plans.</p>
<p>Do the following to prevent problems:</p>
<ul>
<li>Prioritize goals (aka needs or problems) based on market value.  This is the strategic, <em>multi-</em>customer view of your product.</li>
<li><a title="Communicate Releases with Use Cases" href="http://tynerblain.com/blog/2006/07/19/communicating-a-release-schedule-with-use-cases/">Communicate release schedules based on the use cases</a> that enable your customers to achieve those goals.  Note that you may be scheduling <a title="use case versions" href="http://tynerblain.com/blog/2006/12/12/incremental-delivery-and-use-cases/"><em>improving</em> versions of the same use case</a>.</li>
<li>Share that schedule with your customers.  Since you should be continuously refining this plan, you should also be continuously sharing it.  Use this road map in discussions with sales folks.</li>
<li>Make sure that the <a title="Set the right release dates" href="http://tynerblain.com/blog/2007/03/01/scheduling-product-releases/">release dates are not arbitrary</a>.  If you&#8217;re releasing regularly (monthly, for example) &#8211; this is less of an issue.</li>
<li>Establish expectations that your <em>sales-support</em> activities are market-focused, multi-customer activities.</li>
<li>When a sales person approaches you with <em>feature X</em>, work to uncover <em>problem X</em> and then assess and prioritize it for <em>the market</em> relative to everything else.  There are limits to how quickly you can<a title="scheduling requirements changes" href="http://tynerblain.com/blog/2006/04/10/scheduling-requirements-changes-part-1/"> include it in the development schedule</a> without being disruptive.  If you need to be disruptive, make sure it is justified.</li>
</ul>
<p>And when you do have to slip something from the current release:</p>
<ul>
<li>Let the customer(s) who are really dependent upon it know as soon as you suspect.</li>
<li>Keep them appraised as you make progress (or lose ground).  Think of the status report you might give to your manager about a project&#8217;s status.  Well, you really work for the customers, right?  Let them know.</li>
<li>Put things in context.  When you slip something, it better be the lowest priority item.  And if your customer&#8217;s individual needs are aligned with the overall market needs, this is easier to deal with.  When the customer does not represent the market, you have to determine what expenses you are willing to absorb to service the customer.  Not every sale is a good one &#8211; especially if one customer detracts from your ability to sell to multiple customers, or pulls you away from your strategy.</li>
</ul>
<p>Another form of slippage is when you re-prioritize future features.  Now you&#8217;re saying &#8220;here are the changes to the roadmap.&#8221;  The same <em>tell people right away</em>, <em>focus on strategic value</em>, and <em>put things in context</em> ideas still work the best here.</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Failure+To+Deliver+Is+Not+An+Option+http://bit.ly/3CpPeJ+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2007/06/20/failure-to-deliver/&amp;t=Failure+To+Deliver+Is+Not+An+Option" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2007/06/20/failure-to-deliver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Planning for Effective Meetings</title>
		<link>http://tynerblain.com/blog/2007/06/13/planning-for-effective-meetings/</link>
		<comments>http://tynerblain.com/blog/2007/06/13/planning-for-effective-meetings/#comments</comments>
		<pubDate>Thu, 14 Jun 2007 04:10:23 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Communication]]></category>
		<category><![CDATA[Consulting]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[effective meetings]]></category>
		<category><![CDATA[managing data]]></category>
		<category><![CDATA[managing meetings]]></category>
		<category><![CDATA[planning effective meetings]]></category>
		<category><![CDATA[planning for meetings]]></category>
		<category><![CDATA[review meetings]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/2007/06/13/planning-for-effective-meetings/</guid>
		<description><![CDATA[
Jonathan Babcock has written a couple interesting articles on preparing for a review meeting.  He touches on a couple generic &#8220;good ideas&#8221; and explores one critical idea in more detail.  We focus on that detail &#8211; helping participants be prepared to participate &#8211; in this article.  His articles, and this topic in [...]]]></description>
			<content:encoded><![CDATA[<p><img title="effective meetings" alt="effective meetings" src="http://sehlhorst.smugmug.com/photos/162705621-M.jpg" /></p>
<p>Jonathan Babcock has written a couple interesting articles on preparing for a review meeting.  He touches on a couple generic &#8220;good ideas&#8221; and explores one critical idea in more detail.  We focus on that detail &#8211; helping participants be prepared to participate &#8211; in this article.  His articles, and this topic in general are useful to anyone who runs meetings that require participation from attendees &#8211; business analysts, product managers, and project managers, for example.<br />
<span id="more-516"></span></p>
<h2>Meeting Planning Articles</h2>
<p>We&#8217;ve created a <em>bundle</em> of articles at <a title="collecting the best articles on project management" href="http://tynerblain.com/nexus/">nexus</a> about <a title="How to plan and run effective meetings" href="http://tynerblain.com/nexus/bundle/show/2-how-to-plan-and-run">how to plan and run effective meetings</a>.  The bundle includes both of Jonathan&#8217;s articles, as well as one of our own on making meetings more effective and a Business Week article on how Google runs meetings.</p>
<p>The bundle is open for collaboration, so other nexus users may add other articles on the topic.  You don&#8217;t have to be a registered user at nexus to read the articles, so click on over and check them out.  Then take a couple minutes to register and rate or review the articles &#8211; because the seconds you spend vetting these articles will save others minutes when they are researching in the future.</p>
<h2>Summarizing the Main Prep-Points</h2>
<p>Jonathan&#8217;s main prep points include</p>
<ul>
<li>Distributing the material early enough for participants to review and provide feedback</li>
<li>Circulating an agenda in advance</li>
<li>Reserve the meeting room &#038; equipment</li>
<li>Request confirmation of attendance or delegation where appropriate</li>
</ul>
<p>The other articles include the following prep points</p>
<ul>
<li>Defining the goals and deliverables of the meeting up front to set expectations</li>
<li>Assigning a note-taker or scribe for the meeting</li>
</ul>
<h2>Unprepared Participants</h2>
<p>Jonathan raises an interesting issue &#8211; when, in spite of your prep work, people fail to prepare for the meeting, what should you do?  This is a tough one.  If you start with the assumption that only people who <em>need to be in the meeting</em> are actually invited to the meeting, this issue becomes critically important.  In many organizations, too many people attend meetings.  They are certainly wasting their own time, and often end up wasting everyone&#8217;s time.  If you are <em>culturally obligated</em> to invite superfluous people to the meetings, that&#8217;s unfortunate, but don&#8217;t worry about making sure they are prepared.  Focus on the people who <em>need</em> to be there and be prepared.</p>
<p>Jonathan writes his advice specifically for requirements specification review meetings &#8211; where people&#8217;s input is critically important.  The issues and advice apply to any of a number of collaborative or approval meetings.  They can be generally described as meetings where multiple people need the information, should provide input, and ultimately must agree on the outcome of the meeting.</p>
<h2>Don&#8217;t Do This</h2>
<p>Sometimes you, and everyone else in the meeting needs to take the efficiency hit of dragging along the folks who didn&#8217;t do their homework.  If you have to, you have to.  After the meeting, talk privately with the person who let everyone down, and work together to prevent it from happening in the future.</p>
<p>Don&#8217;t attack the person publicly in the meeting.  Don&#8217;t slam your notebook closed and declare the meeting to be over because <em>someone had something more important to do</em>.  That would be just as unprofessional as it was to discover that people were unprepared for the meeting.  Maybe that person did have something more important to do.  The problem truly isn&#8217;t that they were unprepared, the problem is that you didn&#8217;t know about it in advance, and couldn&#8217;t respond appropriately.</p>
<p>That&#8217;s the crux of the issue, and the reason that Jonathan&#8217;s advice is good.</p>
<h2>Do This Instead</h2>
<p>Touch base with the attendees before the meeting.  Make sure that everyone who needs to be prepared is prepared.  If someone needs to bring materials, make sure they have them ready to go.  Work with them to get them completed if you need to.  Reschedule the meeting if you need to.  Carry on with the meeting, and deal with the missing contributions if that is what is appropriate.  You can&#8217;t do everyone&#8217;s job for them &#8211; but you can do your job for everyone.  The meeting attendees are implicitly relying upon you to not waste <em>their</em> time.  And since it is your meeting, if someone you are relying upon is failing to deliver, it is your responsibility to adapt.</p>
<p>Jonathan offers a couple suggestions to get attendees to prepare for the meeting.  His first suggestion is to get their inputs so that you can incorporate them into the agenda.  This is a good approach, because it helps attendees develop a sense of ownership in the agenda.  Even if they don&#8217;t modify the agenda, they are taking some ownership in what you have put together by acknowledging and accepting it.</p>
<p>Jonathan also suggests letting attendees know that you will cancel or reschedule the meeting if you don&#8217;t have their inputs a day or two in advance of the meeting.  We would approach this with a slightly lighter touch, but we like the base idea.  When there are inputs that would crater the meeting if they were absent, work with the contributors to assure that they will have those inputs ready.  If they can&#8217;t get them done in time, work with them to reschedule the meeting (before the meeting begins) so that you can carry out the meeting with their inputs.</p>
<p>Often, meetings get derailed when people who are &#8220;too busy&#8221; are simply not conversant with the material to be covered.  They don&#8217;t have the background they need, or a deep enough understanding to be effective in the meeting.  The classic example is a decision maker who needs to know the context for making decisions.  When everyone else in the meeting has the context, you&#8217;re wasting their time getting the decision maker up to speed during the meeting.  Work with that attendee to find a time to help them review before the meeting, or reschedule the meeting, or ask them not to attend it at all.  If you have a one hour meeting with seven people, you&#8217;re wasting six hours (across the team) by going over the material again to get the laggard up to speed.  Wouldn&#8217;t it be better to spend two hours in a one-on-one with that person before the group gets together?</p>
<p>To quote Jonathan:</p>
<blockquote><p>Worst of all, whether it’s completely fair or not, the productivity of a Business Analyst’s meetings are seen as a direct reflection on the his/her organizational and interpersonal skills.</p></blockquote>
<h2>Other Approaches</h2>
<p>Craig Brown offers a couple tips in the comments on Jonathan&#8217;s second article.  He suggests meeting with the leaders in advance of the meeting, and also providing them with printed versions of the materials before the meeting.  Craig suggests letting the leaders know that you will collect their &#8220;marked up&#8221; versions of the documents [before] the meeting.  I&#8217;ve seen this be very effective with upper managers and decision makers.  There&#8217;s something about marking up a print-out that engages these folks.</p>
<p>Maybe they are less comfortable with electronic documents (although that is becoming less true every day, and varies from company to company).  I suspect that marking up a paper copy allows someone to &#8220;scan&#8221; more effectively, cross-reference with other documents, and put things in context better.  Often the &#8220;decision makers&#8221; are in a unique position of having fewer details and more context.  Giving them an alternative medium for reviewing the docs may help them to put things in perspective more effectively.</p>
<p>What approaches would you suggest?</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Planning+for+Effective+Meetings+http://bit.ly/IVTG1+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2007/06/13/planning-for-effective-meetings/&amp;t=Planning+for+Effective+Meetings" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2007/06/13/planning-for-effective-meetings/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Brilliant Presentation on Identity 2.0</title>
		<link>http://tynerblain.com/blog/2007/04/04/brilliant-presentation/</link>
		<comments>http://tynerblain.com/blog/2007/04/04/brilliant-presentation/#comments</comments>
		<pubDate>Thu, 05 Apr 2007 02:00:51 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Communication]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Slightly off-topic]]></category>
		<category><![CDATA[brillian presentation]]></category>
		<category><![CDATA[managing data]]></category>
		<category><![CDATA[openID]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/2007/04/04/brilliant-presentation/</guid>
		<description><![CDATA[
The material in the presentation is off-topic, but the presentation is so good that you just have to watch it.  I found this when researching about openID (mine is http://tynerblain.com/scott.sehlhorst/ &#8211; check out myOpenID to set up yours).  Consider the open ID thing to be a tangent you might be interested in pursuing [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="Dick Hardt at OSCON 2005" title="Dick Hardt at OSCON 2005" src="http://identity20.com/media/OSCON2005/img/dick_oscon_poster.jpg" /></p>
<p>The material in the presentation is off-topic, but <a title="Great Presentation" href="http://identity20.com/media/OSCON2005/">the presentation</a> is so good that you just have to watch it.  I found this when researching about openID (mine is http://tynerblain.com/scott.sehlhorst/ &#8211; check out <a title="open ID" href="http://www.myopenid.com">myOpenID</a> to set up yours).  Consider the open ID thing to be a tangent you might be interested in pursuing today, and will be interested in pursuing soon.</p>
<p>Regardless, you should watch <a title="future of online identity presentation" href="http://identity20.com/media/OSCON2005/">this presentation</a>.  The delivery will knock your socks off.  The topic is interesting, or perhaps not interesting at all &#8211; but delivered so well that you&#8217;ll be interested.</p>
<p>This is your third link to it.  <a title="OsCON 2005 Presentation" href="http://identity20.com/media/OSCON2005/">Last chance</a>.</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Brilliant+Presentation+on+Identity+2.0+http://bit.ly/EXocj+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2007/04/04/brilliant-presentation/&amp;t=Brilliant+Presentation+on+Identity+2.0" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2007/04/04/brilliant-presentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ten Supercharged Active Listening Skills To Make You More Successful</title>
		<link>http://tynerblain.com/blog/2007/03/15/ten-active-listening-skills/</link>
		<comments>http://tynerblain.com/blog/2007/03/15/ten-active-listening-skills/#comments</comments>
		<pubDate>Fri, 16 Mar 2007 02:00:40 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Communication]]></category>
		<category><![CDATA[Consulting]]></category>
		<category><![CDATA[Lists]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Requirements gathering]]></category>
		<category><![CDATA[active listening]]></category>
		<category><![CDATA[active listening skills]]></category>
		<category><![CDATA[effective listening skills]]></category>
		<category><![CDATA[eliciting requirements]]></category>
		<category><![CDATA[gathering requirements]]></category>
		<category><![CDATA[managing data]]></category>
		<category><![CDATA[requirements elicitation]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/2007/03/15/ten-active-listening-skills/</guid>
		<description><![CDATA[Active listening is about more than gaining understanding.  Active listening is about giving.  Giving assurance that you understand someone's needs.  Giving confidence that you will address those needs.  Giving feedback and acknowledgement that someone's input is valuable.  If you haven't tried active listening, you may think it is a passive, receptive activity.  Active listening skills will help you guide your customers and your team to do the right thing, and enjoy the experience.]]></description>
			<content:encoded><![CDATA[<p><img title="attentive labrador puppy" src="http://sehlhorst.smugmug.com/photos/60941547-S.jpg" alt="attentive labrador puppy" /><br />
[Update: Welcome <a title="PACE Carnival" href="http://www.yemma.com.ng/2007/03/23/2nd-edition-of-pace/">carnival</a> readers (and <a title="personal development carnival" href="http://laurayoung.typepad.com/dragonslaying/2007/03/personal_develo.html">more</a> and <a title="public speaking carnival" href="http://www.redwoodramblers.org/newsletter/2007/03/21/carnival-of-public-speaking-edition-2/">more</a> and <a title="wahms and wahps" href="http://www.possiblymaybebaby.com/carnival-of-wahms-and-wahps/">more</a>), thanks for the visit, we hope you like this and the other articles here and stick around to share with the community!  Scott]</p>
<p>Active listening is about more than gaining understanding.  Active listening is about giving.  Giving assurance that you understand someone&#8217;s needs.  Giving confidence that you will address those needs.  Giving feedback and acknowledgment that someone&#8217;s input is valuable.  If you haven&#8217;t tried active listening, you may think it is a passive, receptive activity.  Here are ten active listening skills that will help you, your customers and your team.</p>
<h2>What is Active Listening?</h2>
<p>McGraw-Hill&#8217;s <a title="dictionary definition of active listening" href="http://highered.mcgraw-hill.com/sites/007256296x/student_view0/glossary.html">accurate yet insufficient definition</a> of active listening is &#8220;Giving undivided attention to a speaker in a genuine effort to understand the speaker&#8217;s point of view.&#8221;  That&#8217;s fine, but it doesn&#8217;t tell you why you give undivided attention, and it doesn&#8217;t tell you how.  And active listening is much more that <em>paying attention really well</em>.  That implies a one-directional communication.  Active listening is bidirectional.  This definition doesn&#8217;t tell you what you&#8217;re giving to the speaker <em>and that&#8217;s the most important part</em>.</p>
<h2>Why Practice Active Listening Skills?</h2>
<p>There are plenty of <em>generic</em> reasons to be an active listener.  Dale Carnegie swears that <a title="Top Five Ways to Be a Better Listener" href="http://tynerblain.com/blog/2006/01/27/top-five-ways-to-be-a-better-listener/">active listening</a> is the key to making a great first impression (he&#8217;s right).  Dr. John Gray promises to improve your <em>cross-gender</em> relationships with active listening that gets to the heart of the <em>unimaginable</em> motivations of the opposite sex [tongue in cheek].</p>
<p>As a business analyst or product manager, you have some very specific goals and challenges.  Joy at Seilevel recently wrote about the challenge of convincing people that <a title="Why write requirements" href="http://requirements.seilevel.com/blog/2007/02/requirements-are-waste-of-time.html">documenting requirements is important</a>. She looks at the motivation of the naysayers, and recognizes that the reasons may not be logical, or they may not have the data.  This is a great example of the kinds of situations, beyond <a title="How To Interview for Requirements Gathering" href="http://tynerblain.com/blog/2006/01/15/how-to-interview-when-gathering-requirements/">gathering requirements</a>, where active listening skills can help.</p>
<p>The <a title="CRS page" href="http://crs.uvm.edu/gopher/nerl/personal/comm/e.html">Center for Rural Studies</a> [yeah, I know, it is odd] provides a great list of ten active listening skills.  We&#8217;re re-purposing that list here to</p>
<ul>
<li>Make you more successful.</li>
<li>Make your products better.</li>
<li>Make your customers happier.</li>
</ul>
<h2>Ten Active Listening Skills</h2>
<ol>
<li><strong>Acknowledging</strong>.  You send cues to the speaker that acknowledge that you are hearing them.  You have to demonstrate that you understand the ideas.  Make eye contact and dilate your pupils, raise your eyebrows, nod your head. This is more than just <a title="Active Listening and Cultural Variation" href="http://tynerblain.com/blog/when-%e2%80%98no%e2%80%99-means-%e2%80%98yes%e2%80%99">acknowledging that you here the words</a> (and be aware of different cues in different cultures).  You have to acknowledge the ideas to be effective.  When you don&#8217;t understand something, you can make the &#8220;I don&#8217;t get it&#8221; face.</li>
<li><strong>Restating</strong>. The best way to overcome missed signals in the non-verbal attends that represent acknowledgment is by restating what you just heard.  The key to restatement is not reiteration, but paraphrasing.  You demonstrate that you&#8217;ve absorbed a concept by rewording it.  If you missed a key concept, your reworded restatement should make it obvious to the speaker that you missed the idea.  In an ideal world, she will be practicing active listening skills too &#8211; and will restate your restatement, providing another means for you to grasp the idea.</li>
<li><strong>Reflecting</strong>. Imitation is the most sincere form of flattery.  Subliminal imitation is sort of what reflecting does.  You pick up on the body language and emotions of the speaker, and reflect them back at her.  Several &#8220;how to get ahead&#8221; management books will tell you to emulate your boss.  This is because we are all pre-wired for a little bit of xenophobia.  We tend to like people who are &#8220;like us.&#8221;  More importantly &#8211; by demonstrating that you are developing the same reactions as the speaker, you are affirming that you have reached the same understanding.</li>
<li><strong>Interpreting</strong>.  Ah, the psychiatrist&#8217;s trick.  &#8220;I see from your uncontrollable twitch that this has upset you.  Tell me why&#8230;&#8221;  This is generally focused on being empathetic, and encouraging people to talk more.  However, this is also where you can ask for clarifications, to make sure you understand what your speaker means.  &#8220;Are you saying you need &#8216;drag and drop&#8217; because you need an easy to use interface, or because people will be using a tablet pc with no keyboard?</li>
<li><strong>Summarizing</strong>.  When you ask a good open ended question, you will get a relatively long response.  When <a title="Active Listening Skills double your interviewing effectiveness" href="http://tynerblain.com/blog/2006/11/13/doubling-interviewing-effectiveness/">applying active listening skills to requirements gathering</a>, you often want to let your speaker go off-topic a little bit, as it helps identify other requirements.  Make notes of those other topics for followup, then summarize the parts of the answer that addressed your initial question.  You&#8217;re reinforcing for the speaker that you understood why they said what they said, and that you didn&#8217;t muddy the waters with the other information they gave you.</li>
<li><strong>Probing</strong>.  People often summarize in order to communicate effectively.  Developers will use <em>design patterns</em> to allow them to describe detailed software implementations in a word or two.  People in general will <a title="Symbolism Makes for Efficient Communication" href="http://tynerblain.com/blog/2006/02/12/symbolism-and-communication/">use symbols as replacements</a> for compound ideas.  Ask a clarifying question or two to assure the speaker (and yourself) that you understood what they intended you to understand.  This can also help you with credibility with the speaker, as it demonstrates some knowledge of or comfort in their domain.</li>
<li><strong>Giving Feedback</strong>.  By sharing your opinions about particular ideas, you create a collaborative bond with the speaker.  You should focus on affirmation of their insights or ideas, instead of criticisms.  If you tell someone that their question is stupid, you encourage them to shut down and shut up.  Listen to speakers or panelists in a Q&amp;A session &#8211; they regularly start their answer with &#8220;That&#8217;s a great question.&#8221;  The really good ones will say &#8220;That&#8217;s a great question, because&#8230;&#8221;  Without the <em>because</em>, the feedback can start to sound like a pre-programmed platitude.  Quickly snap off half a dozen &#8220;Great Question.  Here&#8217;s my answer.&#8221;  answers without the rationalization, and people will tune it out as noise.  If you&#8217;re struggling for responses, use anecdotes.  &#8220;That&#8217;s a great question, I had a client who never asked it &#8211; and here&#8217;s how the disaster unfolded&#8230;&#8221;</li>
<li><strong>Supporting</strong>.  Validation of the speaker&#8217;s ideas and concerns is important.  By supporting their worries as being valid, and ultimately resolving those worries, you create loyal customers.  Dell recently launched their <a title="Dell Idea Storm" href="http://www.dellideastorm.com/"><em>Idea Storm</em></a> website to elicit exactly this kind of feedback (among others).  If they add their voices to the mix, providing support for the ideas that people present, they will get more and better ideas.  If they follow-up, they can demonstrate a clear cause-and-effect for their customers.  &#8220;You said it.  We did it.&#8221;  That would generate some loyalty!</li>
<li><strong>Checking Perceptions</strong>.  When you&#8217;re actively listening to someone, in addition to getting data, you are forming impressions and perceptions.  You need to check the validity of those perceptions with the speaker.  When gathering requirements, this often leads to identification of the true requirements, and even <a title="Gathering Implicit Requirements" href="http://tynerblain.com/blog/2006/11/17/gathering-implicit-requirements/">implicit requirements</a>.  You&#8217;re also letting the speaker know that you &#8220;get it.&#8221;  This is a great opportunity to double up on the <em>supporting and feedback</em> active listening skills with responses like &#8220;I think that is a great requirement, because it will prevent incorrect orders from being shipped, and that will reduce field-servicing costs.  Or was there a different benefit you had in mind?&#8221;</li>
<li><strong>Being Quiet</strong>.  Interviewers use this technique all the time.  Silence can make people uncomfortable, so they tend to fill the void &#8211; the only way they can, by talking more.  While this is effective for <em>confrontational</em> interviews, there are more positive and enabling reason to do be quite.  First, you need to temper your exuberance to provide feedback, support and summaries, so that you appear to be <em>listening</em> and not <em>talking</em>.  You&#8217;re meeting with someone so that you can understand their perspective &#8211; not so that they can understand yours.  Second, you want to give people time to think.  If you are creating a &#8220;take all the time you need,&#8221; positive, supporting silence, they will use that time effectively.  The attends and emotional affirmations you&#8217;re providing are what make it supporting and not interrogative.</li>
<li><strong>[Bonus] Extension</strong>.  This is a variation on the <em>restating</em> technique.  Many people you interview will be providing you with data from a discrete perspective.  When gathering requirements, you have to find a way to abstract that information into market requirements.  People also often talk in terms of their existing tools and processes.  You may be getting great information, but it may be overwhelmed in <em>implementation details</em>, either about how they do their job, or how they envision the future system to be.  A great way to validate that you&#8217;re generalizing the salient parts of their ideas is to extend the ideas.  &#8220;I need to be able to sort the accounts receivable list by name, even though Joan sorts them by outstanding amount&#8221; can be combined with other requirements and extended to &#8220;Each user shall be able to organize outputs by field in the UI.&#8221;  And you just <a title="Discovering Hidden Stakeholders" href="http://tynerblain.com/blog/2007/03/13/visualize-stakeholder-analysis/">discovered that Joan is a stakeholder</a> who uses the same functionality for a completely different purpose.</li>
</ol>
<h2>Conclusion</h2>
<p>Active listening skills are critical to communication, and more importantly, collaboration.  Requirements gathering &#8211; for product managers AND business analysts, is the essence of collaboration.  It isn&#8217;t <em>input only</em>.  Use your active listening skills to make the conversation bi-directional, and you will get better information.  You&#8217;ll also have better products, and happier customers.</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Ten+Supercharged+Active+Listening+Skills+To+Make+You+More+Successful+http://bit.ly/wZjwm+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2007/03/15/ten-active-listening-skills/&amp;t=Ten+Supercharged+Active+Listening+Skills+To+Make+You+More+Successful" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2007/03/15/ten-active-listening-skills/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>How To Visualize Stakeholder Analysis</title>
		<link>http://tynerblain.com/blog/2007/03/13/visualize-stakeholder-analysis/</link>
		<comments>http://tynerblain.com/blog/2007/03/13/visualize-stakeholder-analysis/#comments</comments>
		<pubDate>Wed, 14 Mar 2007 02:00:52 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Communication]]></category>
		<category><![CDATA[Consulting]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Requirements Models]]></category>
		<category><![CDATA[Requirements gathering]]></category>
		<category><![CDATA[business analyst]]></category>
		<category><![CDATA[business process]]></category>
		<category><![CDATA[business processes]]></category>
		<category><![CDATA[business requirements]]></category>
		<category><![CDATA[business system analysis]]></category>
		<category><![CDATA[gathering requirements]]></category>
		<category><![CDATA[managing data]]></category>
		<category><![CDATA[onion diagram]]></category>
		<category><![CDATA[requirement completeness]]></category>
		<category><![CDATA[requirements elicitation]]></category>
		<category><![CDATA[requirements management]]></category>
		<category><![CDATA[stakeholder analysis]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/2007/03/13/visualize-stakeholder-analysis/</guid>
		<description><![CDATA[The first step of gathering requirements is to identify who can give you the requirements.  Business processes include communication between different people inside the organization.  Communication also includes people outside the organization.  When gathering requirements, it can be easy to overlook the people who don't use the software directly.  Those people may still be stakeholders.  Read on to see how to approach stakeholder analysis.]]></description>
			<content:encoded><![CDATA[<p><img title="Onion" alt="Onion" src="http://sehlhorst.smugmug.com/photos/53683228-M.jpg" /></p>
<p>The first step of gathering requirements is to identify who can give you the requirements.  Business processes include communication between different people inside the organization.  Communication also includes people outside the organization.  When gathering requirements, it can be easy to overlook the people who don&#8217;t use the software directly.  Those people may still be stakeholders.    Read on to see how to approach stakeholder analysis.</p>
<p><span id="more-431"></span><br />
<strong>Requirements Models</strong></p>
<p>One of the things that differentiates Seilevel at requirements gathering is their application of different requirements models to solve specific elicitation problems.  Joy recently posted <a title="Onion Diagrams at Seilevel" href="http://requirements.seilevel.com/blog/2007/01/peeling-onion.html">an article about <em>onion diagrams</em></a>, a tool for visualizing the stakeholders of a system.  At <em>the accidental business analyst</em>, Ryan provides a concrete example of <a title="onion diagram example" href="http://accidentalbusinessanalyst.com/?p=39">using an onion diagram to visualize an insurance system</a>.</p>
<p>Thanks Ryan and Joy for the great articles!</p>
<p><strong>The Onion Diagram</strong></p>
<p>The onion diagram is named because of the way it presents a view of a system (or product).  It presents the layers of interaction with the system using concentric circles.  The innermost circle is the system, and around that circle are the users of that system.  Additional layers are added to describe the organization and its ecosystem.</p>
<p><strong>The System</strong></p>
<p><img alt="The System in an onion diagram" title="The System in an onion diagram" src="http://sehlhorst.smugmug.com/photos/135730674-M.png" /></p>
<p>This is a very simple diagram.  In our example, BugBGone is developing software to manage their business.  This diagram provides a visualization of the users of the system.  It is sufficient for identifying <a title="A Use Case for BugBGone" href="http://tynerblain.com/blog/2007/03/08/use-case-preconditions-and-triggers/">the use cases</a> of the system.  However, we risk creating incomplete requirements, or overlooking business rules.</p>
<p><strong>The Organization</strong></p>
<p><img alt="The organization in an onion diagram" title="The organization in an onion diagram" src="http://sehlhorst.smugmug.com/photos/135730879-M.jpg" /></p>
<p>[<a title="larger organization in an onion diagram" href="http://sehlhorst.smugmug.com/photos/135730886-O.png">larger image</a>]</p>
<p>This larger view represents the organization as a whole (the next layer in the onion).  The service technician is an important stakeholder of the system, even if he does not interact with it.  This view provides a compelling way to visualize that there are people in the organization that get benefit from the system, even if they are not users.</p>
<p>The innermost circle represents the system, the next circle captures all of the users of the system.  The outer circle captures all of the other employees within the organization who rely upon the system.</p>
<p><strong>The Wider Environment</strong></p>
<p><img alt="onion diagram wider environment" title="onion diagram wider environment" src="http://sehlhorst.smugmug.com/photos/135723905-M.jpg" /></p>
<p>[<a title="larger wider environment onion diagram" href="http://sehlhorst.smugmug.com/photos/135723883-O.png">larger image</a>]</p>
<p>This larger diagram shows that there are stakeholders outside of the organization.  In BugBGone&#8217;s case, there are several stakeholders outside of the organization:</p>
<ul>
<li>A regulatory agency provides MSDS (material safety data sheets) on the pesticides, and has compliance rules surrounding documentation and handling of substances.</li>
<li>Suppliers need to receive orders for pesticides, invoice BugBGone, and receive payments for shipments.</li>
<li>Customers need to schedule treatments, and receive and pay invoices.</li>
<li>An accountant takes care of payroll, taxes, and other accounting needs for BugBGone (they&#8217;ve outsourced).</li>
</ul>
<p><strong>Visualizing Interactions</strong></p>
<p>The diagram above shows the stakeholders.  It is clean and easy to review.  What makes this a powerful tool for a business analyst (or product manager) is that you can overlay the interactions <em>between the stakeholders</em> onto this diagram.</p>
<p><img title="stakeholder interactions" alt="stakeholder interactions" src="http://sehlhorst.smugmug.com/photos/135723894-M.jpg" /></p>
<p>[<a title="larger stakeholder interaction onion diagram" href="http://sehlhorst.smugmug.com/photos/135723902-O.png">larger image</a>]</p>
<p>In this view, it is easy to visualize that there is reliance on the regulatory agency, and interactions between different stakeholders in the system.  For example, it is easy to see how a service technician communicates with the administrator to get his schedules.  The manager and the owner both interact with the accountant.</p>
<p>This view provides a great way to assure <a title="Writing Complete Requirements" href="http://tynerblain.com/blog/2006/06/08/writing-complete-requirements/"><em>completeness</em> of the requirements</a>.</p>
<p><strong>Conclusion</strong></p>
<p>Analysis of a business, or software system is hard.  It can appear to be easy, but the challenge is in discovering what you don&#8217;t realize you need to do.  Different models provide different views of the company or system &#8211; making it easier to discover what needs to be done.</p>
<p>Communication is easy.  Effective communication is hard.  Models like the onion diagram allow for very targeted communication of often complex ideas.</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+How+To+Visualize+Stakeholder+Analysis+http://bit.ly/rBswr+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2007/03/13/visualize-stakeholder-analysis/&amp;t=How+To+Visualize+Stakeholder+Analysis" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2007/03/13/visualize-stakeholder-analysis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
