<?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; Consulting</title>
	<atom:link href="http://tynerblain.com/blog/category/consulting/feed/" rel="self" type="application/rss+xml" />
	<link>http://tynerblain.com/blog</link>
	<description>Software product success.</description>
	<lastBuildDate>Thu, 02 Sep 2010 21:53:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<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[
topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2009%2F09%2F01%2Fthe-conversation-economy%2F", "style": "big", "title": "The Conversation Economy" });

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 [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2009%252F09%252F01%252Fthe-conversation-economy%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22The%20Conversation%20Economy%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2009%2F09%2F01%2Fthe-conversation-economy%2F", "style": "big", "title": "The Conversation Economy" });</script></div>
<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>13</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[
topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2009%2F05%2F06%2Fpictures-power-whitepapers%2F", "style": "big", "title": "Pictures and Ideas for Powerful Whitepapers" });

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 [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2009%252F05%252F06%252Fpictures-power-whitepapers%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Pictures%20and%20Ideas%20for%20Powerful%20Whitepapers%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2009%2F05%2F06%2Fpictures-power-whitepapers%2F", "style": "big", "title": "Pictures and Ideas for Powerful Whitepapers" });</script></div>
<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>11</slash:comments>
		</item>
		<item>
		<title>Personas Make Blue Ocean Strategy Proactive</title>
		<link>http://tynerblain.com/blog/2009/04/29/personas-and-blue-oceans/</link>
		<comments>http://tynerblain.com/blog/2009/04/29/personas-and-blue-oceans/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 15:57:34 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Book Reviews]]></category>
		<category><![CDATA[Communication]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Prioritization]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[analysis]]></category>
		<category><![CDATA[blue ocean]]></category>
		<category><![CDATA[blue ocean persona]]></category>
		<category><![CDATA[blue ocean strategy]]></category>
		<category><![CDATA[persona]]></category>
		<category><![CDATA[personas]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=912</guid>
		<description><![CDATA[
topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2009%2F04%2F29%2Fpersonas-and-blue-oceans%2F", "style": "big", "title": "Personas Make Blue Ocean Strategy Proactive" });

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

<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>14</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[
topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2009%2F03%2F18%2Ffirst-impressions%2F", "style": "big", "title": "First Impressions" });

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 [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2009%252F03%252F18%252Ffirst-impressions%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22First%20Impressions%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2009%2F03%2F18%2Ffirst-impressions%2F", "style": "big", "title": "First Impressions" });</script></div>
<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[
topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2008%2F12%2F30%2Fstakeholders-in-a-barrel%2F", "style": "big", "title": "Stakeholders in a Barrel" });

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 [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2008%252F12%252F30%252Fstakeholders-in-a-barrel%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Stakeholders%20in%20a%20Barrel%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2008%2F12%2F30%2Fstakeholders-in-a-barrel%2F", "style": "big", "title": "Stakeholders in a Barrel" });</script></div>
<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>17</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[
topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2008%2F12%2F03%2Fsimple-agile-model-example%2F", "style": "big", "title": "Simple Agile Model Example" });

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 [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2008%252F12%252F03%252Fsimple-agile-model-example%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Simple%20Agile%20Model%20Example%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2008%2F12%2F03%2Fsimple-agile-model-example%2F", "style": "big", "title": "Simple Agile Model Example" });</script></div>
<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>Traveling Product Manager</title>
		<link>http://tynerblain.com/blog/2008/11/21/traveling-product-manager/</link>
		<comments>http://tynerblain.com/blog/2008/11/21/traveling-product-manager/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 06:36:19 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Consulting]]></category>
		<category><![CDATA[Slightly off-topic]]></category>
		<category><![CDATA[road-warrior]]></category>
		<category><![CDATA[travel-tips]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=764</guid>
		<description><![CDATA[
topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2008%2F11%2F21%2Ftraveling-product-manager%2F", "style": "big", "title": "Traveling Product Manager" });

It&#8217;s fitting that I&#8217;m writing this from the exit row of an MD-80 this evening on the way home from a customer visit.  I almost didn&#8217;t get the exit row, but I did.  I tried for an upgrade to first class, but I was 15th in [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2008%252F11%252F21%252Ftraveling-product-manager%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Traveling%20Product%20Manager%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2008%2F11%2F21%2Ftraveling-product-manager%2F", "style": "big", "title": "Traveling Product Manager" });</script></div>
<p><img class="alignnone" title="home of the roadwarrior" src="http://sehlhorst.smugmug.com/photos/421412461_NZgpr-L.jpg" alt="" width="250" height="188" /></p>
<p>It&#8217;s fitting that I&#8217;m writing this from the exit row of an MD-80 this evening on the way home from a customer visit.  I almost didn&#8217;t get the exit row, but I did.  I tried for an upgrade to first class, but I was 15th in line &#8211; it was a busy flight with a lot of high-status frequent fliers ahead of me.  But I&#8217;m thrilled to be in the exit row, with the lap-room available to type up these tips that will help you travel.</p>
<p><span id="more-764"></span></p>
<p>You can love to travel or hate to travel.  Either way, there are a lot of little things you can do that make travel easier.  At first, many of these seem like small inconveniences, but over time, you can adopt many of them as habits.  And the rewards add up &#8211; every little thing you do that makes it easier to be on the road makes travel better (or at least less onerous).  This is my first trip in almost a year &#8211; I&#8217;ve been doing all of my traveling for 2008 virtually &#8211; with GotoMeeting, WebEx and DimDim.  I&#8217;ll be back on the road again, so I&#8217;m dusting off what I remember from my road-warrior days, to make it easier now.</p>
<p><strong>Frequent Flier Programs</strong><br />
When I first started traveling, I was on the road every week.  My travel agent suggested that I sign up for every frequent flier program, and every hotel rewards program.  So I did.  Over time, I found that focusing on a single airline provides the best payback &#8211; because you earn status that lets you</p>
<ul>
<li>Go through shorter security lines at the airport.</li>
<li>Get on the plane first and grab the luggage space you need in the overhead compartment.</li>
<li>Reserve the &#8220;premium&#8221; seats &#8211; like exit row.</li>
<li>Get &#8220;bonus&#8221; mileage credit for the travel that you do &#8211; leading to free flights or upgrades later.</li>
</ul>
<p>Status is a key component of the loyalty/stickiness programs that airlines run.  They need a way to differentiate their &#8220;fly from A to B&#8221; product from everyone else&#8217;s &#8220;fly from A to B&#8221; products.  As you fly more and more in a single calendar year, you increase in status from &#8216;regular passenger&#8217; to &#8216;acknowledged passenger&#8217; to &#8216;appreciated passenger&#8217; to &#8216;of course we can, Mr. Sehlhorst.&#8221;  On American, that path goes from &#8216;Aadvantage member&#8217; to gold, then platinum, then executive platinum.  Once you earn a particular status in a given year, you retain that status for that year and the following year.  Each year, your status, if not re-earned, drops one level.  So if you earn platinum status in 2008, you keep it for 2009, then drop to gold status for 2010, and back down to &#8216;regular passenger&#8217; in 2011.</p>
<p><img class="alignnone" title="frequent flier number" src="http://sehlhorst.smugmug.com/photos/421418299_QyrTU-L.png" alt="" width="400" height="105" /></p>
<p>The right airline for you may be different than it is for me.  The airlines that fly into your &#8220;home&#8221; airport may be different than mine.  And the flight schedules from your home airport to wherever you tend to go may be more or less convenient on one airline or another.  Personally, I fly American Airlines whenever I can.  I know and like the planes, I like the &#8220;by price and schedule&#8221; implementation for booking flights online, and I especially like the service I&#8217;ve received as a platinum status flier over the years.  Apparently the customer service is even better for people who reach executive platinum status, but thankfully, I don&#8217;t have first hand knowledge.  Always a bridesmaid, never a bride.</p>
<p>American also has a program where once you reach a million miles (traveled or otherwise earned), you become &#8220;gold for life&#8221; &#8211; so even when you travel infrequently, you still have some status/perqs.  When you reach 2 million miles, you become platinum for life.  As someone who&#8217;s halfway between the two, who has enjoyed the benefits of platinum off and on (mostly on) for the last decade, I find that carrot to be pretty compelling.  Traveling with your family at the holidays is SO much easier when you have status, if something goes wrong one year (and it has).</p>
<p>I&#8217;ll add a connection, or wake up an hour early or pay a few (but not a lot of) extra dollars to fly American on any given trip.  Knowing I&#8217;m a little closer makes the trip better for me.  For you, picking the best schedule, or the cheapest flight, might be better.</p>
<p><img class="alignnone" title="improve your seat assignment" src="http://sehlhorst.smugmug.com/photos/421418371_Sf2C4-L.png" alt="" width="250" height="211" /></p>
<p>My most valuable tip: When someone else makes a reservation for you, you usually get bad seats.  First &#8211; make sure your frequent flier number is associated with the reservation.  Second &#8211; fix your seats.  And if the flight is really full, check again 96 hours and 48 hours and 4 hours before your flight, a better seat may have opened up.  That&#8217;s how I made it to the exit row a few hours before my flight tonight.  I was in a middle seat on an oversold flight.</p>
<p><strong>Frequent Sleeper Programs</strong><br />
The hotel chains have the same game going as the airlines.  &#8220;Stay at our hotels, and earn status and points.&#8221;  I probably have a dozen memberships, and they vary in quality.  Rather than go into details, I&#8217;ll say that I feel that the Starwood chain (Sheraton, Westin, W, St. Regis) has the best program.  As a Starwood member, I have never been prevented from reserving a room using &#8220;points&#8221; instead of cash (aka a free room).  When I was a platinum Starwood member, the complimentary room upgrades were always a very nice surprise, and happened frequently.  The only downside is that I can&#8217;t always find a Starwood property where I&#8217;m travelling.  If I can&#8217;t, I lean towards Marriott and Hilton as distant second place competitors.</p>
<p><strong>Frequent Driver Programs</strong><br />
Is there anything other than Hertz?  I can always find a good rate on the cars I rent, usually get a one or two class upgrade on the car, and don&#8217;t have to wait in line &#8211; Hertz gold is free, and you get &#8220;status&#8221; from them for your tenth rental in a given year.  Your 40th rental in a year gets you &#8220;crazy status.&#8221;</p>
<p>Did I mention that I don&#8217;t wait in line to pick up (or drop off) the car?  Maybe every rental company has that service these days, but I&#8217;m blissfully unaware.</p>
<p><strong>Frequent Traveler Intelligence</strong></p>
<p><img class="alignnone" title="flyertalk logo" src="http://sehlhorst.smugmug.com/photos/421418333_7RRZS-L.png" alt="" width="309" height="184" /></p>
<p>Bar none, the best place to learn everything about being a frequent traveler, and to get the best intelligence and insights about all of the programs is <a title="flyertalk" href="http://www.flyertalk.com/forum/">flyertalk.com</a>.  Check out the <a title="mileage info" href="http://www.flyertalk.com/forum/forumdisplay.php?f=370">&#8220;miles buzz&#8221; forums</a> &#8211; there&#8217;s one for each major airline, hotel, and car rental chain.  Once you get good at maximizing the rewards you get from the travel you have to do, you get exposed to the extreme sports version of frequent travel &#8211; the mileage run.  People actually figure out the cheapest ways to fly 16 segments from Boston to Tokyo and back over the weekend, so they can earn that next level of status for the year.  It is an insane world.  The next time I&#8217;m on the edge of executive platinum, I might just try it.  I&#8217;ve let that brass ring slip through my fingers year after year.</p>
<p>You also learn really obscure stuff &#8211; like the sequence in which meals are passed out in first class (it varies by flight direction) &#8211; so if you are really craving the glazed chicken, and hate the idea of veggie pizza, pick the right seat.</p>
<p><img class="alignnone" title="seatguru logo" src="http://sehlhorst.smugmug.com/photos/421421836_Kzbii-L.png" alt="" width="365" height="79" /></p>
<p>Another very handy site is <a title="seatguru.com" href="http://www.seatguru.com/">seatguru.com</a>.  You&#8217;re trying to pick your seat for a flight on an MD-80?  Where do you want to sit?  Seatguru shows you a map of most planes, as they are configured by the different airlines.  On that map, you see if a seat has shortened or extended legroom (it varies within the planes), has a power outlet for your electronics, or if anything else is especially good or bad about a particular seat.  Desperately need power on that late night flight home so you can write your blog post?  Better make sure your seat has a power port.</p>
<p><img class="alignnone" title="seatguru seatmap legend" src="http://sehlhorst.smugmug.com/photos/421421844_iooDb-L.png" alt="" width="253" height="163" /></p>
<p><a title="weather reports" href="http://www.weather.com/">Weather.com</a> has proved to be really useful too.  Every time I travel to a new city, I bookmark the weather.com page for that city in my browser.  Over time, the list has become pretty long, but with all the banner ads and animation that clutter the site, I love that I only have to click once to find out how to pack.  There are probably some much better desktop widgets that you can use to find out the weather without ever going to the site &#8211; but what was around 10 years ago was never compelling.  Add a comment or shoot me an email if you have a favorite weather-checking solution.</p>
<p><img class="alignnone" title="weather" src="http://sehlhorst.smugmug.com/photos/421423625_HLLZE-L.png" alt="" width="221" height="147" /></p>
<p>You can also check flight status online or have your airline send you a text message (or voicemail) if there are changes to your flight schedule.  Those can be pretty handy things.  You can even request an upgrade to first class over the phone while you&#8217;re driving to the airport if you want to try for an &#8220;impulse upgrade&#8221; at the last minute.</p>
<p><strong>Your Computer on the Road</strong><br />
Over the last couple of years, I&#8217;ve increased my use of software as a service for my computing needs.  It turns out that this provides some interesting benefits when you&#8217;re on the road.  Being able to backup (and more importantly, recover) your work on the road used to be almost impossible.  You had to carry two laptops (or one laptop and two hard drives).  But if your bag was stolen or lost, you were in trouble.</p>
<p>My &#8220;solution&#8221; is a work in progress, as I try out different services and different behaviors.  Here are some things I do, and how I get value from them.</p>
<p><strong> Taking Notes</strong></p>
<p><img class="alignnone" title="evernote" src="http://sehlhorst.smugmug.com/photos/421424480_EEwhj-L.png" alt="" width="250" height="181" /></p>
<p>I use <a title="evernote" href="http://www.evernote.com/">Evernote</a> instead of OneNote.  I got hooked on OneNote a couple years ago &#8211; for me, the compelling feature was good search and an intuitive organizational metaphor.  Evernote does that too &#8211; with a slightly less polished UI.  But Evernote allows you to syncronize your notes across machines.  So I can access the tool on my client-provided laptop, my personal laptop, and my desktop.  And they stay synchronized.  If I&#8217;m on the road, and my laptop dies, I can access my notes from any machine through a web browser.  After a brainstorming session, I can take a picture of the whiteboard and stick it in a note (and Evernote will index and search the text within the photo too!), and I don&#8217;t risk losing the insights from that meeting.  Oh Evernote has an iPhone client app too.  That might be the killer app for some of you.</p>
<p><strong> Disaster Recovery</strong></p>
<p><img class="alignnone" title="carbonite" src="http://sehlhorst.smugmug.com/photos/421427297_Gp5R7-L.png" alt="" width="300" height="141" /></p>
<p>My off-site backup is done with Carbonite.  I pay $50/year, for unlimited off-site disaster recovery &#8211; currently at 184GB.  Using Carbonite is dead simple &#8211; I installed it, and then any directory I wanted to back up (work documents, family photos, whatever), I just right clicked and added it to Carbonite&#8217;s list of things to back up.  Every file in that directory (and every directory underneath it gets backed up).  Add more files to that directory, and they automatically get added to Carbonite&#8217;s backup.  I&#8217;m in the middle of re-ripping our CD collection for the third time now (after hard drive failures over the years).  This will be both the third <em>and</em> the last time.  This takes care of my primary computer at home, and happens all the time, in the background.  For $50 per year, I have a &#8216;never think about it&#8217; solution &#8211; most importantly protecting our family album, personal records, and work files.  It is also highly secure (the data is encrypted before being transmitted, and is stored in encrypted format).<br />
<strong>On-the-road disaster recovery</strong></p>
<p><img class="alignnone" title="tortoiseSVN" src="http://sehlhorst.smugmug.com/photos/421418275_xRQhN-L.png" alt="" width="400" height="185" /></p>
<p>I am currently using <a title="subversion" href="http://subversion.tigris.org/">subversion </a>(and <a title="tortoise svn" href="http://tortoisesvn.tigris.org/">TortoiseSVN</a>) to make archival backups of all the files I create for work while I&#8217;m on the road.  This may be too geeky for most people, but it is free for me (since I already pay for the server to host tynerblain.com).  If I finish a presentation late at night, then someone accidentally drops a piano (or a fog lifter*) on my laptop the next morning, I can still wow the client.  I have to explicitly backup each file I want to save.  It looks like you can subscribe to a <a title="hosted svn" href="http://www.svnrepository.com/">hosted subversion service</a> for $50 (and up) per year, if you don&#8217;t want to install it (for free) on your own server (various prices).</p>
<p>*A fog lifter is a quadruple-espresso that friends of mine used to drink to start the day (or extend the night) when they worked on-site at a client in Cupertino years ago.</p>
<p><strong>Back-From-The-Road Backups</strong></p>
<p><img class="alignnone" title="beyond compare wizard" src="http://sehlhorst.smugmug.com/photos/421431698_DrX62-L.png" alt="" width="469" height="253" /></p>
<p>I have used Scooter Software&#8217;s <a title="scooter software" href="http://www.scootersoftware.com/">Beyond Compare</a> tool for years.  It is a file-comparison tool that is great for what it does.  When I was programming a lot, I got addicted to it.  It is also extremely good at copying files and synchronizing directories between computers.  And it can be scripted, so you can automate processes.  I use Beyond Compare to push updates from my laptop to my desktop when I return from a trip.  If subversion is a scalpel for refined work, this is my backup chainsaw, where I just keep a current copy of an entire directory structure backed up (weekly-ish) to the desktop.  And that structure is then backed up off-site by Carbonite.  This helps a bunch when moving to a new laptop, replacing a failed hard drive, or just upgrading your hardware.  I have used <a title="synctoy 2.0" href="http://www.microsoft.com/Downloads/details.aspx?familyid=C26EFA36-98E0-4EE9-A7C5-98D0592D8C52&amp;displaylang=en">SyncToy</a> too, which is also good, but seems to take a lot longer when dealing with very large sets of files.</p>
<p>After files are synced to my desktop (backup  #1), Carbonite backs them up offsite automatically (backup #2).  And for those urgent files while on the road, subversion is there too (backup #3).  On-site, off-site, controlled-by-me and recovery-as-a-service.  Overkill?  Maybe.</p>
<p><strong>Email</strong></p>
<p>I do a lot of email.  I have personal email accounts (Google, Yahoo, and <a title="otherinbox" href="http://blog.otherinbox.com/">OtherInbox</a>), I have client email accounts (MS Exchange, Google Apps, and Lotus Notes, so far), and of course Tyner Blain work email (Google Apps).  I&#8217;ve used both Thunderbird and Outlook as IMAP clients to (1) give me the ability to read and write email while offline, and (2) provide an &#8220;onsite backup&#8221; of my data that otherwise lives only in the cloud.  There&#8217;s no clear winner for me yet on the email front.  Probably <a title="thunderbird" href="http://www.mozilla.com/en-US/thunderbird/">Thunderbird</a>, but frankly, I don&#8217;t spend a lot of energy worrying about &#8220;backing up in case GMail goes down.&#8221;  And when I am away from an internet connection, it makes for a nice break from email.  If I absolutely have to draft an email, it is probably for a client, so I&#8217;ll use their solution (usually Outlook).</p>
<p><strong>Blogs</strong></p>
<p>I know most people like Google Reader.  Fine.  Keep using it.  I&#8217;ve become impressed with Omea Reader as an offline feed reader.  I like having access to the blogs I follow, even when offline.  It allows me to &#8220;surf the web&#8221; when on a plane.  When I have access online, I start with the <a title="product management river of news" href="http://go.tynerblain.com/pdm-river">product management river of news</a>.  Offline, I can manage those subscriptions as a sub-folder in Omea.</p>
<p><img class="alignnone" title="alltop productmanagement blogs" src="http://sehlhorst.smugmug.com/photos/421437525_pzsiu-L.png" alt="" width="250" height="225" /><br />
<strong>Entertainment</strong></p>
<p>I keep a 2.5&#8243; external hard drive in my laptop bag.  It is the drive I had left-over when I upgraded my laptop drive.  I stuck it in a $12 case (hooray Frye&#8217;s!), reformatted it, and put a bunch of mp3 files (ripped from my home CD collection, sync&#8217;ed with Beyond Compare) on it, and installed <a title="winamp really kicks the llama" href="http://www.winamp.com/">winamp</a>.  Sometimes, you just need some <a title="velvet revolveer" href="http://www.velvetrevolver.com/">Velvet Revolver</a>, Vivaldi, <a title="Erin Ivey rocks" href="http://www.erinivey.com/">Erin Ivey</a>, or <a title="diana krall" href="http://www.dianakrall.com/">Diana Krall</a> while you work.  For travel, I have some cheap Sony earbuds for regular use, and eShure noise-isolating headphones for the flight.  Both are easy to slip in a pocket or laptop bag.</p>
<p><strong> Edutainment</strong></p>
<p><img class="alignnone" title="ipod shuffle" src="http://sehlhorst.smugmug.com/photos/164804966_T396b-L.jpg" alt="" width="144" height="125" /></p>
<p>I have become truly addicted to my iPod shuffle.  But I never use it for music &#8211; I never shuffle.  I use it for listening to podcasts and audio books.  On the way out on this trip, I listened to the Tipping Point by Malcolm Gladwell.  On the way home, a <a title="luke hohmann" href="http://community.featureplan.com/community/2006/03/six_ways_to_make_money_at_soft.php">Rymasoft webinar with Luke Hohmann</a>, president of Enthiosys.  I also would rather listen to This Week in Tech (or whatever) than listen to whatever happens to be on the work-out-room tv when I&#8217;m slogging it out on the treadmill.  Also &#8211; bring a book.  For this trip, User Stories Applied, by Mike Cohn.  Sometimes, you just need the feel of a book.  Also &#8211; if you fall asleep listening to a book, you&#8217;ll never find your place again.  Much easier with a book.</p>
<p>That&#8217;s way too much.  The first flight was too long, I guess.  Hope some of these ideas help you make travel a little less painful or a little more enjoyable.  Any tips you want to share with folks?  Add them below.</p>

<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Traveling+Product+Manager+http://bit.ly/1g3Mc3+" 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/11/21/traveling-product-manager/&amp;t=Traveling+Product+Manager" 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/11/21/traveling-product-manager/feed/</wfw:commentRss>
		<slash:comments>5</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[
topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2008%2F10%2F08%2Fhidden-decision-impact%2F", "style": "big", "title": "The Impact of a Hidden Decision" });

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 [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2008%252F10%252F08%252Fhidden-decision-impact%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22The%20Impact%20of%20a%20Hidden%20Decision%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2008%2F10%2F08%2Fhidden-decision-impact%2F", "style": "big", "title": "The Impact of a Hidden Decision" });</script></div>
<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>3</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[
topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2008%2F09%2F03%2Feffective-status-reports%2F", "style": "big", "title": "Effective Status Reports" });

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 [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2008%252F09%252F03%252Feffective-status-reports%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Effective%20Status%20Reports%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2008%2F09%2F03%2Feffective-status-reports%2F", "style": "big", "title": "Effective Status Reports" });</script></div>
<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>8</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[
topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2008%2F08%2F06%2Fget-an-edge-with-visuals%2F", "style": "big", "title": "Get an Edge With Visual Communication" });

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 [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2008%252F08%252F06%252Fget-an-edge-with-visuals%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Get%20an%20Edge%20With%20Visual%20Communication%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2008%2F08%2F06%2Fget-an-edge-with-visuals%2F", "style": "big", "title": "Get an Edge With Visual Communication" });</script></div>
<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>2</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[
topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2008%2F05%2F27%2Fcause-and-effect-diagrams%2F", "style": "big", "title": "Defining Problems With Cause And Effect Diagrams" });

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 [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2008%252F05%252F27%252Fcause-and-effect-diagrams%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Defining%20Problems%20With%20Cause%20And%20Effect%20Diagrams%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2008%2F05%2F27%2Fcause-and-effect-diagrams%2F", "style": "big", "title": "Defining Problems With Cause And Effect Diagrams" });</script></div>
<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>6</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[
topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2008%2F05%2F14%2Foffshore-design%2F", "style": "big", "title": "Making Offshore Design Work" });

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 [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2008%252F05%252F14%252Foffshore-design%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Making%20Offshore%20Design%20Work%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2008%2F05%2F14%2Foffshore-design%2F", "style": "big", "title": "Making Offshore Design Work" });</script></div>
<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[
topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2008%2F05%2F05%2Foffshore-development%2F", "style": "big", "title": "Making Offshore Development Work" });

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 [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2008%252F05%252F05%252Foffshore-development%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Making%20Offshore%20Development%20Work%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2008%2F05%2F05%2Foffshore-development%2F", "style": "big", "title": "Making Offshore Development Work" });</script></div>
<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[
topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2007%2F11%2F05%2Frequirements-writing-synonyms%2F", "style": "big", "title": "Requirements Writing Style and Synonyms" });

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 [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2007%252F11%252F05%252Frequirements-writing-synonyms%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Requirements%20Writing%20Style%20and%20Synonyms%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2007%2F11%2F05%2Frequirements-writing-synonyms%2F", "style": "big", "title": "Requirements Writing Style and Synonyms" });</script></div>
<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>Outsourcing Debate &#8211; Two Guys Talk it Out</title>
		<link>http://tynerblain.com/blog/2007/11/01/outsourcing-debate/</link>
		<comments>http://tynerblain.com/blog/2007/11/01/outsourcing-debate/#comments</comments>
		<pubDate>Fri, 02 Nov 2007 01:59:14 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Consulting]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[managing data]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/2007/11/01/outsourcing-debate/</guid>
		<description><![CDATA[
topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2007%2F11%2F01%2Foutsourcing-debate%2F", "style": "big", "title": "Outsourcing Debate - Two Guys Talk it Out" });

Bill Miller, who writes You Want it When?, a blog focused on improving the way you manage software development and I had a debate over email about outsourcing.  We looked at pro&#8217;s and con&#8217;s, and our discussion centered around the [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2007%252F11%252F01%252Foutsourcing-debate%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Outsourcing%20Debate%20-%20Two%20Guys%20Talk%20it%20Out%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2007%2F11%2F01%2Foutsourcing-debate%2F", "style": "big", "title": "Outsourcing Debate - Two Guys Talk it Out" });</script></div>
<p><img title="ping pong paddles" alt="ping pong paddles" src="http://sehlhorst.smugmug.com/photos/216100420-M.jpg" /></p>
<p>Bill Miller, who writes <a title="Software Development Management blog" href="http://www.yuwantitwhen.com/blog/"><em>You Want it When?</em></a>, a blog focused on improving the way you manage software development and I had a debate over email about outsourcing.  We looked at pro&#8217;s and con&#8217;s, and our discussion centered around the best outsourcing model, and what the ramifications of outsourcing really are.   Read on to see the back-and-forth.</p>
<p><span id="more-590"></span></p>
<h2>The Context</h2>
<p>Bill and I started this debate based on the following:</p>
<ul>
<li>We really enjoyed some back and forth discussions that grew around other topics we had written about previously and wanted to do it again.  We both really respected the other person&#8217;s well-reasoned positions, and both felt that we learned a lot from the other person.</li>
<li>We thought it would be even better if we were able to open the conversation up to others &#8211; so we decided to have a debate that we would then post to our blogs so that other people could join in, or at least see reasoned arguments on both sides of the issue.</li>
<li>There are a lot of thorny issues where reasonable people can disagree.  We looked forward to discussing one of them, and look forward to discussing more of them.</li>
</ul>
<p>Bill had a great suggestion &#8211; we are each posting a copy of the back-and-forth (we couldn&#8217;t figure out a <em>usable</em> way to make you go back and forth between our blogs).   If you want to make a point or ask a question of Bill, post it to <a title="The debate at bill's blog" href="http://www.yuwantitwhen.com/blog/2007/11/02/outsourcing-debate-two-guys-talk-it-out/">the copy of the debate on his blog</a>.  If you have a question for me &#8211; post it here.</p>
<h2>The Outsourcing Debate</h2>
<p><strong>Scott</strong></p>
<p>What do you think the best model for offshore outsourcing is?  To narrow the field (initially, I&#8217;m sure it will expand as we go), let&#8217;s use this article to frame our discussion:</p>
<p><a title="outsourcing models" href="http://thinkingstreet.com/business/2007/09/30/outsourcing-models-for-software-development/">Outsourcing Models for Software Development (at ThinkingStreet.com)</a><br />
I think the best model, when trying to write innovative software is to start with low-level outsourcing, until you work out the kinks in operations and develop mutual trust.  Then I think you should move to high-level outsourcing and leverage the increasing skills of the team you&#8217;ve partnered with.  I don&#8217;t think you should go to the next step of complete technical outsourcing.  As much as some people want to believe that it is effective, and it may be, in the short run, it is a recipe for long term failure.  If you lose the capability to innovate technically &#8211; both in products and process (QA, etc), you die a slow death.  Further, I believe the collaboration of &#8220;to solve this problem, I think we should do this &#8211; what do you think?&#8221; is easier than an open ended charter across cultural, language, and temporal boundaries to &#8220;solve this problem.&#8221;</p>
<p><strong>Bill</strong></p>
<p>I’ve read your article and your email that started this off.  You’re email actually raises a number of issues that we can discuss.  I’ll start on this one: “I don&#8217;t think you should go to the next step of complete technical outsourcing.  As much as some people want to believe that it is effective, and it may be, in the short run, it is a recipe for long term failure.“  We have to get some better definitions of what complete technical outsourcing means.  What if the technical center is owned by the company is that complete technical outsourcing?  For example, at one multi-national company I worked at, we opened up wholly owned offices in India and moved entire products to be developed in India. Would you consider that complete technical outsourcing?  The motivations for opening the technical centers in India were entirely based on saving operating expenses.  When I was at another multi-national company, they had development offices on every continent on the planet except for Antarctica.  Is that complete technical outsourcing?  When you have another company do the work in a remote office, is that the only form of outsourcing?  The challenges are similar whether you own the offices or you contract for the people.  If you hire a company in the same city to do all the work, is that complete technical outsourcing.  I’m trying to understand what about outsourcing is unique that makes it a slow death if it’s complete.  Is it distance, the fact that another company is doing it, both or something else?</p>
<p><strong>Scott</strong></p>
<p>You die a slow death when you outsource everything, because you are outsourcing your innovative capabilities along with the contract to create short-term innovations.  Neither of the multi-national company examples you gave have that problem.  In both examples, you&#8217;re keeping your intellectual property &#8220;in house.&#8221;  I would say, generally, that the location that does the work is the one best equipped to invent the future.  As long as your company owns it &#8211; and is ok with the innovation coming from that location, then great.  But if you don&#8217;t have control / ownership of the group doing the work, you&#8217;re doomed to a slow death.</p>
<p>I agree with you that all geographically distributed teams face the same execution challenges more or less.  That element is just one of efficiency.  If the extra impedance and (presumably temporary) inefficiencies of transitioning work to a different (again, presumably) lower cost provider are smaller than the savings of distributing the work, it makes sense.</p>
<p>But not when you give away the responsibility outside of  your company.</p>
<p><strong>Bill</strong></p>
<p>The employees at both multi-national companies that I worked at felt there was no difference between a consulting outfit taking the work and an offshore development center being created to take on the work.  Most felt the fact that the work was moving away from the originators the project was doomed to failure.  They thought it was doomed to fail because the team and the knowledge base was destroyed in the process – true for either model.   Do you really lose the IP when you give the work to a consulting company?  I don’t believe so because the requirements, designs, and code are all owned by the company doing the outsourcing.  Isn’t the IP the artifacts?  Programming, managerial, and QA skills are not so unique that they cannot be reassembled elsewhere.   The fact that they are reassembled from the US to let’s say India in the form of an outsourcing model is proof of that these skills are readily available.  There are inefficiencies in reassembling teams that slow progress down, but once the team is up to speed, they should be just as effective as any capable team of doing the work.</p>
<p><strong>Scott</strong></p>
<p>Maybe &#8220;slow death&#8221; is too harsh.  How about a door rusting shut?  You can open it again, by reinvesting in getting the IP back into the company, but you are introducing an effort and challenge that must be overcome to do it.  When you &#8220;outsource&#8221; within your company, you are only moving the expertise and &#8220;off cycle inventiveness&#8221; that comes from having a working familiarity with the space.  When you outsource outside your company, you no longer have anyone who can do that work (without a ramp-up or investment period).</p>
<p>Imagine that you are a publisher of horror novels.  You have in-house authors that write for you.  You sack them, and get freelance authors to write books for you.  Initially, they are writing on spec &#8211; creating books based on ideas your authors already had.  Eventually, they are writing books based on their own ideas.  Being immersed in the horror genre for a while, they&#8217;ve gotten pretty good at it.  And they ship you all of the books and outlines.</p>
<p>Then one day, the authors decide to cut out the middle-man (you) and self-publish.</p>
<p>Just because you have a stack of books and outlines that they created for you does not mean you are in a position to write and publish horror novels any more.  You have to start over.</p>
<p><strong>Bill</strong></p>
<p>Some people use off shoring and outsourcing interchangeably, and I was looking to understand if you were too.  As I understand you, you see them as two separate models: off shoring works and outsourcing is a death sentence. I’d like to explore that more, but I need to understand your position on IP better before I can.</p>
<p>You seem to be using a nonstandard definition of IP.  IP is a product of people’s minds: art, technology, design processes, solutions to a problem, trademarks, patents, etc.  These are all protected by international law.  Companies own IP; they don’t own people.  The IP isn’t lost when you outsource or offshore.  I tried finding a definition that supported your use, and I was unable to find it.  Here’s one reference to IP definition on a Cornell University web site.  http://www.library.cornell.edu/newhelp/glossary.html#I   I don’t accept that IP is lost when companies outsource or offshore unless they give it away in the contract.  I’d like to understand better what it is that you feel a company is losing when they outsource to respond more effectively.</p>
<p><strong>Scott</strong></p>
<p>Great points, Bill.  I believe that the phrase &#8220;invest in your people&#8221; is more than a platitude &#8211; that years of immersion in, exposure to, and thinking about a domain creates an unrealized asset in the minds of the people.  You&#8217;re absolutely right that &#8220;yesterday&#8217;s ideas&#8221; are your property in an outsourcing arrangement.  I see those as two different classes of asset.  But they are both intellectual assets, and in some respects, they are both property.  Hence my liberal use of intellectual property as a short-hand description of the stuff in people&#8217;s heads.</p>
<p>When you&#8217;re investing (implicitly) in the heads of the outsourcing employees, you are doing it at the expense of investing in your own people.</p>
<p>And this effect will only be felt in the long run &#8211; &#8220;yesterday&#8217;s ideas&#8221; have the same value regardless of who invented them.  And as you point out, in an outsourcing arrangement, you own those inventions.  Since few management decisions are made with the long run in mind, it is easy to see the allure of outsourcing as a short term cost reduction with no tangible or immediate down-side.  My contention is that there is a long term down-side.</p>
<p><strong>Bill</strong></p>
<p>I can’t say I like the changes taking place in the IT industry with regard to outsourcing and off shoring, but that’s only because of my own personal reasons.  The corporate world is changing.  I don’t believe it makes sense to fight inevitable change.  Globalization is here to stay, and so are it’s consequences to how we work. It’s similar to the changes that occurred in the 18th century at the dawn of the industrial revolution with similar effects on how people live and work and how business is conducted.  But I don’t believe all the outsourcing is motivated out of cheap labor because of globalization.  It’s because the software industry has matured and global commerce is changing business practices.</p>
<p>As the corporate world evolves, many activities that were once done in house are now outsourced: whether it’s through a consulting arrangement or the purchase of services from a 3rd party provider.  This makes obvious sense when the services or products are not strategic for the company.  For example, ADP and Paychecks do payroll processing for many companies.  It should be cheaper for a company to purchase this service from ADP and Paychecks than to hire staff and support this in house. Few companies have IT departments for payroll services any longer.   For many companies IT is just a tool like a typewriter or copy machine.  It never made sense for a company to build its own typewriters and copy machines, and they didn’t, and so for many companies, it doesn’t make sense for them to write their own software and manage their own computers either.  They will never be any good at it because it’s not their business.</p>
<p>How did we get here with companies getting into the software development business when that was never the purpose of their business in the first place?  Why should Hospitals or Insurance companies have IT departments?  These are support services.  We got here because the software industry was new, and there weren’t businesses that companies could go to, to purchase the software they needed, so they created it in house because it made financial sense.  The return was greater than the investment.  Now that the software business has matured, there are companies providing products and services that 20 or 30 years ago were unavailable.  The industry has now matured where companies can purchase what they need rather than build it in house.  So now they have started the process of unwinding the departments that they would have never created in the first place if software wasn’t such a nascent industry.</p>
<p>This is mostly a win-win situation.  It is always a better career choice for an IT professional to work at ADP developing payroll processing systems than to work at Aetna, for example, developing payroll processing systems. At ADP payroll processing is a profit center and a core competency for Aetna payroll processing is a cost center and a necessary chore. At Aetna if the payroll processing system is working well, there is less motivation to improve it.  At ADP there are competitive reasons to improve the payroll processing system. This usually means that the IT person working at ADP will be keeping up with the changes in the field faster than the IT person working at Aetna.  (note, the company names are only used as an example to illustrate a hypothetical point.)</p>
<p>As for the concern that investing in the heads of outsourcing companies is a competitive disadvantage, I don’t see it for a few reasons.  If Aetna outsources to ADP its payroll processing system and ADP develops talent that gets really good at this, I don’t believe Aetna lost anything strategic in the process.  Now if a company hires an outsourcing company to develop a unique application that gives it an advantage in the marketplace, I still don’t believe a company loses anything here either.  Let’s take Wipro; it would be bad business for them to offer contracting services and then start competing with the companies they offer contracting services to.  I don’t believe any company has anything to fear from Wipro entering into their market space.  Wipro is a multi-billion dollar software contract house; they are going to look to make their next billion growing that business – not entering the businesses of their customers.  Second, all of these contracts have agreements for who owns the software created etc…  It would be a breach of contract if they were to break that agreement, and there are legal remedies for it.  Let’s assume the employee quits Wipro and enters the market themselves; that’s no different than any employee today quitting and doing the same thing, and it’s done all the time today.</p>
<p>I still struggle to see the loss of inventiveness that you speak of.  I actually see an enhancement of inventiveness for many of the kinds of companies that I’ve described in this response.  These companies are freeing up capital to invest in the reasons they went into business in the first place.  With that extra capital, they have the opportunity to invent even more because less is being spent on non strategic purposes.  Outsourcing for many industries has been with us for decades.  The IT profession has been experiencing it marginally as well for decades, but we’ve hit an inflection point where the change has been dramatic.  This is permanent.  The companies that learn how to manage this successfully will win in the marketplace.</p>
<p>I believe, instead of the software professionals fighting this inevitable trend, we should be looking to accept it and recommend how to adopt these changes successfully.  There’s no turning the clock back, and the dire predictions are specious.  Oh some will fail at this, but many that do are probably already struggling with IT in the first place.  If we do accept it, the possibilities for IT professionals in this new model are boundless unless, of course, the only measure of good is to see that you are doing things today the way you did those things 20 years ago.  The world leaves those behind who don’t move on.  We may be the early 20th century equivalent of a blacksmith.  It would have been a mistake for the blacksmith to not accept the change that was upon him.  Likewise, the 21st century software engineer needs to accept the changes that are upon us.  Only then can the software community begin to build the future that is possible.  Fortunately, the need for software engineers will not vanish like the blacksmith, but what will change is the niche we fill in the value chain.  Only when we embrace change can we conquer change.  When we fight change, change conquers us.</p>
<p><strong>The end?</strong></p>

<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Outsourcing+Debate+%E2%80%93+Two+Guys+Talk+it+Out+http://bit.ly/mvzv0+" 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/01/outsourcing-debate/&amp;t=Outsourcing+Debate+%E2%80%93+Two+Guys+Talk+it+Out" 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/01/outsourcing-debate/feed/</wfw:commentRss>
		<slash:comments>6</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[
topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2007%2F09%2F11%2Fwhy-separate-rules-from-requirements%2F", "style": "big", "title": "Why Separate Rules from Requirements" });

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 [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2007%252F09%252F11%252Fwhy-separate-rules-from-requirements%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Why%20Separate%20Rules%20from%20Requirements%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2007%2F09%2F11%2Fwhy-separate-rules-from-requirements%2F", "style": "big", "title": "Why Separate Rules from Requirements" });</script></div>
<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>9</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[
topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2007%2F07%2F30%2Fmeasuring-the-roi-of-design%2F", "style": "big", "title": "Measuring the ROI of Design" });

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 [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2007%252F07%252F30%252Fmeasuring-the-roi-of-design%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Measuring%20the%20ROI%20of%20Design%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2007%2F07%2F30%2Fmeasuring-the-roi-of-design%2F", "style": "big", "title": "Measuring the ROI of Design" });</script></div>
<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[
topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2007%2F06%2F20%2Ffailure-to-deliver%2F", "style": "big", "title": "Failure To Deliver Is Not An Option" });

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 [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2007%252F06%252F20%252Ffailure-to-deliver%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Failure%20To%20Deliver%20Is%20Not%20An%20Option%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2007%2F06%2F20%2Ffailure-to-deliver%2F", "style": "big", "title": "Failure To Deliver Is Not An Option" });</script></div>
<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[
topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2007%2F06%2F13%2Fplanning-for-effective-meetings%2F", "style": "big", "title": "Planning for Effective Meetings" });

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; [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2007%252F06%252F13%252Fplanning-for-effective-meetings%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Planning%20for%20Effective%20Meetings%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2007%2F06%2F13%2Fplanning-for-effective-meetings%2F", "style": "big", "title": "Planning for Effective Meetings" });</script></div>
<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[
topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2007%2F04%2F04%2Fbrilliant-presentation%2F", "style": "big", "title": "Brilliant Presentation on Identity 2.0" });

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 [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Ftynerblain.com%252Fblog%252F2007%252F04%252F04%252Fbrilliant-presentation%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Brilliant%20Presentation%20on%20Identity%202.0%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Ftynerblain.com%2Fblog%2F2007%2F04%2F04%2Fbrilliant-presentation%2F", "style": "big", "title": "Brilliant Presentation on Identity 2.0" });</script></div>
<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>
	</channel>
</rss>
