<?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>let x=x &#187; value</title>
	<atom:link href="http://www.crazymcphee.net/x/tag/value/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.crazymcphee.net/x</link>
	<description>programming idiom and methodology</description>
	<lastBuildDate>Wed, 11 Aug 2010 01:13:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Burning down your value, not your story</title>
		<link>http://www.crazymcphee.net/x/2009/03/17/burning-down-your-value-not-your-story/</link>
		<comments>http://www.crazymcphee.net/x/2009/03/17/burning-down-your-value-not-your-story/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 13:20:04 +0000</pubDate>
		<dc:creator>Scot Mcphee</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[professional practice]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[information radiators]]></category>
		<category><![CDATA[methodology]]></category>
		<category><![CDATA[stories]]></category>
		<category><![CDATA[value]]></category>
		<category><![CDATA[waste]]></category>

		<guid isPermaLink="false">http://www.crazymcphee.net/x/?p=241</guid>
		<description><![CDATA[What&#8217;s the problem with reporting the amount of work we&#8217;ve completed the last iteration in story points? Story points are a somewhat arbitrary, but consistent measure of the technical complexity to implement a feature. But that&#8217;s not the problem with reporting them to management. The thing is, it&#8217;s not what management are interested in. Consider [...]]]></description>
			<content:encoded><![CDATA[<p>What&#8217;s the problem with reporting the amount of work we&#8217;ve completed the last iteration in story points? Story points are a somewhat arbitrary, but consistent measure of the technical complexity to implement a feature. But that&#8217;s not the problem with reporting them to management. The thing is, it&#8217;s not what management are interested in.</p>
<p>Consider the following scenario.</p>
<ol>
<li>You&#8217;ve got two parts of the code base. One part is beautiful code, written TDD, used continuous integration, pair programming, well written stories were used to produce it, clear acceptance tests, all the good stuff. The other part is horrific, hardly any tests, when the build failed, you disabled the tests that failed, the stories were written as technical tasks, acceptance tests vague, etc.</li>
<li>You are asked to deliver two medium-value stories in the next iteration. One story is most done in the good part of the code base. The other story in the bad part.</li>
<li>Correspondingly, your estimates will vary according to the complexity of the code base &#8211; the story in the &#8220;good&#8221; code might be 5 points, the story in the &#8220;bad&#8221; code is 15. But the value to the business delivered is the same!</li>
</ol>
<p>The point is, the amount of effort that you do (20 points) to deliver 2 medium value units, is actually not a measure of your <em>progress</em>. It&#8217;s a measure of your <em>waste</em>. The next iteration you might be able to deliver 4 medium value points, if they are all in the &#8220;good code&#8221; base! Same effort, twice the return on value. Software developers know this about well designed code bases combined with good engineering practice, of course. The point is about directly exposing the effects of bad engineering as it manifests itself as a barrier to progress.</p>
<p>What if you told the business instead, you&#8217;ll deliver <em>x</em> business value points instead? That is, your burn down and burn up charts don&#8217;t show story points of <em>effort expended</em>, but directly indicated <em>value delivered</em>. What impetus does this lead us to? Well, now we&#8217;ve got a direct measurement of story points over business value, which is the proportion of waste to value. The ultimate story is infinite in value and takes zero points to deliver!</p>
<p>I think this is not all; because it directly establishes the ratio of waste to value, it gives you an impetus to eliminate waste, that is, to practice good, professional, software craftsmanship of the type that Robert C. Martin talks about in the <a href="http://www.crazymcphee.net/x/2009/03/17/im-not-making-this-mess-anymore/" target="_self">video I linked to earlier tonight</a>. Software that allows you to change efficiently to meet new needs now becomes not an abstract principle that you must kick back at your managers every time the demand to see &#8220;more features&#8221; and less engineering, but becomes a direcly correlated measurement of productive output.</p>
<p>It&#8217;s not all plain sailing, for the really hard nut has to be cracked. How the hell do you measure business value in units like &#8220;points&#8221;? I don&#8217;t have a cheap and easy answer right for it right now. But I don&#8217;t think this very hard question should go unanswered. For me, it&#8217;s the missing piece of the agile software delivery puzzle. I&#8217;ve been asked countless times, to estimate effort on whole swathes of stories where I think it&#8217;s obvious that the business value is actually highly dubious &#8211; or at least cannot be quantified by the product owner. On one level, that&#8217;s fine, they pay the bills and get to set the priorities, but on another level, I think that having to produce a quantifier for the value will help the product owner focus their minds onto the outcome in a much better way.</p>
<p>And it enables them to directly see the correlation between bad engineering practices and the inefficiencies they engender. Those bad practices are certainly our fault for putting them in place, don&#8217;t get me wrong, I&#8217;m not shirking our personal and professional responsibilities in that regard. However reducing outside pressures will certainly also help by giving us a little breathing space to demonstrate with hard numbers the value of taking care with our craftsmanship. And it reports the thing the business are most interested in &#8211; the value you deliver.</p>
<p>If my post is a little unclear, forgive me it&#8217;s late at night as I write this. Better blog entry than code in the tired state I&#8217;m in!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.crazymcphee.net/x/2009/03/17/burning-down-your-value-not-your-story/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
