<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: The Myth of Software Estimation</title>
	<atom:link href="http://jeffspost.wordpress.com/2007/08/26/the-myth-of-software-estimation/feed/" rel="self" type="application/rss+xml" />
	<link>http://jeffspost.wordpress.com/2007/08/26/the-myth-of-software-estimation/</link>
	<description>Jeff Staddon on Business and Technology</description>
	<lastBuildDate>Sun, 12 Jul 2009 17:41:26 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: mythorfact</title>
		<link>http://jeffspost.wordpress.com/2007/08/26/the-myth-of-software-estimation/#comment-940</link>
		<dc:creator>mythorfact</dc:creator>
		<pubDate>Sun, 12 Jul 2009 17:41:26 +0000</pubDate>
		<guid isPermaLink="false">http://jeffspost.wordpress.com/2007/08/26/the-myth-of-software-estimation/#comment-940</guid>
		<description>In my Experience, not theoretical, estimates are done by people who do not do the work, influenced by fear of appearing uninformed, mitigating the actual work to be done to sponsors so they will appear to be competent while those poor souls who have to live up to whatever some space cadet has imposed upon them are quietly having nervous breakdowns, the ones who actually care...woe to those who object or try some sanity for they will be forced out (after the job is done) and the insanity will continue as long as programmers/PMs/name your title are valued on their talk instead of the walk. Get a grip man, are you going to allow your wife to remodel your home without some idea of costs/risks/time vs your personal budget? Where the variables usually come in is each person&#039;s own personal agenda how much attention they can garner in doing exactly what they want and it is usually avoidance of actually working together and valuing each other. It is a ME thing which is pervasive to keeping a job now whether one is a programmer or a politician.</description>
		<content:encoded><![CDATA[<p>In my Experience, not theoretical, estimates are done by people who do not do the work, influenced by fear of appearing uninformed, mitigating the actual work to be done to sponsors so they will appear to be competent while those poor souls who have to live up to whatever some space cadet has imposed upon them are quietly having nervous breakdowns, the ones who actually care&#8230;woe to those who object or try some sanity for they will be forced out (after the job is done) and the insanity will continue as long as programmers/PMs/name your title are valued on their talk instead of the walk. Get a grip man, are you going to allow your wife to remodel your home without some idea of costs/risks/time vs your personal budget? Where the variables usually come in is each person&#8217;s own personal agenda how much attention they can garner in doing exactly what they want and it is usually avoidance of actually working together and valuing each other. It is a ME thing which is pervasive to keeping a job now whether one is a programmer or a politician.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeff Staddon</title>
		<link>http://jeffspost.wordpress.com/2007/08/26/the-myth-of-software-estimation/#comment-910</link>
		<dc:creator>Jeff Staddon</dc:creator>
		<pubDate>Mon, 09 Feb 2009 01:56:49 +0000</pubDate>
		<guid isPermaLink="false">http://jeffspost.wordpress.com/2007/08/26/the-myth-of-software-estimation/#comment-910</guid>
		<description>The key issue is that software development is an R&amp;D effort.  One of the best parallels is medical research.  Medical research costs a lot of $$.  It&#039;s been done for years and it&#039;s a very advance field.  But, they still can&#039;t quote a price.

It would be nice to know that for $10 billion invested I&#039;ll get a medicine that will do exactly...  But it doesn&#039;t work that way.  In medical research, what is purchased is specific processes and people.  The results are variable.

Building software has far more in common with this model than most of us are willing to admit.</description>
		<content:encoded><![CDATA[<p>The key issue is that software development is an R&amp;D effort.  One of the best parallels is medical research.  Medical research costs a lot of $$.  It&#8217;s been done for years and it&#8217;s a very advance field.  But, they still can&#8217;t quote a price.</p>
<p>It would be nice to know that for $10 billion invested I&#8217;ll get a medicine that will do exactly&#8230;  But it doesn&#8217;t work that way.  In medical research, what is purchased is specific processes and people.  The results are variable.</p>
<p>Building software has far more in common with this model than most of us are willing to admit.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Miklos Hollender</title>
		<link>http://jeffspost.wordpress.com/2007/08/26/the-myth-of-software-estimation/#comment-909</link>
		<dc:creator>Miklos Hollender</dc:creator>
		<pubDate>Fri, 06 Feb 2009 17:25:47 +0000</pubDate>
		<guid isPermaLink="false">http://jeffspost.wordpress.com/2007/08/26/the-myth-of-software-estimation/#comment-909</guid>
		<description>Jeff, you just don&#039;t get it.

It&#039;s not time, it&#039;s money. Here, I have this nice used car for you. It&#039;s really cool. But I won&#039;t tell you the price before you sign the contract. You don&#039;t know how much will you pay. Would you buy it?

Estimation is not the right word. It&#039;s quoting a price, that&#039;s the right word.

It does not matter that it&#039;s not possible to do it accurately, we must do something.</description>
		<content:encoded><![CDATA[<p>Jeff, you just don&#8217;t get it.</p>
<p>It&#8217;s not time, it&#8217;s money. Here, I have this nice used car for you. It&#8217;s really cool. But I won&#8217;t tell you the price before you sign the contract. You don&#8217;t know how much will you pay. Would you buy it?</p>
<p>Estimation is not the right word. It&#8217;s quoting a price, that&#8217;s the right word.</p>
<p>It does not matter that it&#8217;s not possible to do it accurately, we must do something.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stodskneedogs</title>
		<link>http://jeffspost.wordpress.com/2007/08/26/the-myth-of-software-estimation/#comment-866</link>
		<dc:creator>Stodskneedogs</dc:creator>
		<pubDate>Wed, 29 Oct 2008 16:05:37 +0000</pubDate>
		<guid isPermaLink="false">http://jeffspost.wordpress.com/2007/08/26/the-myth-of-software-estimation/#comment-866</guid>
		<description>Just went through your pages. Are you playing with my   sleek  appraisal  Good joke :)   What is Beethoven doing in his coffin right now? Decomposing.</description>
		<content:encoded><![CDATA[<p>Just went through your pages. Are you playing with my   sleek  appraisal  Good joke <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />    What is Beethoven doing in his coffin right now? Decomposing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: great deep thoughts</title>
		<link>http://jeffspost.wordpress.com/2007/08/26/the-myth-of-software-estimation/#comment-848</link>
		<dc:creator>great deep thoughts</dc:creator>
		<pubDate>Sun, 01 Jun 2008 12:48:10 +0000</pubDate>
		<guid isPermaLink="false">http://jeffspost.wordpress.com/2007/08/26/the-myth-of-software-estimation/#comment-848</guid>
		<description>[...] software development also unpredictable. Very deep and thought provoking with some great stories.http://jeffspost.wordpress.com/2007/08/26/the-myth-of-software-estimation/portland imc - 2005.07.01 - Deep Thoughts -- by Great Republicans&amp;quotThe American people should be [...]</description>
		<content:encoded><![CDATA[<p>[...] software development also unpredictable. Very deep and thought provoking with some great stories.http://jeffspost.wordpress.com/2007/08/26/the-myth-of-software-estimation/portland imc &#8211; 2005.07.01 &#8211; Deep Thoughts &#8212; by Great Republicans&#38;quotThe American people should be [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Larry</title>
		<link>http://jeffspost.wordpress.com/2007/08/26/the-myth-of-software-estimation/#comment-753</link>
		<dc:creator>Larry</dc:creator>
		<pubDate>Mon, 31 Dec 2007 02:56:04 +0000</pubDate>
		<guid isPermaLink="false">http://jeffspost.wordpress.com/2007/08/26/the-myth-of-software-estimation/#comment-753</guid>
		<description>Jeff, Nice post and a lot of good commentary. Marriage is a metaphor for software projects that I hadn&#039;t heard before.  There&#039;s a definite lack of consensus on scope in the early days of both. ;-) I also think the point about the point about the averaging of events is a good one.</description>
		<content:encoded><![CDATA[<p>Jeff, Nice post and a lot of good commentary. Marriage is a metaphor for software projects that I hadn&#8217;t heard before.  There&#8217;s a definite lack of consensus on scope in the early days of both. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  I also think the point about the point about the averaging of events is a good one.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Phil Armour</title>
		<link>http://jeffspost.wordpress.com/2007/08/26/the-myth-of-software-estimation/#comment-295</link>
		<dc:creator>Phil Armour</dc:creator>
		<pubDate>Wed, 26 Sep 2007 23:05:24 +0000</pubDate>
		<guid isPermaLink="false">http://jeffspost.wordpress.com/2007/08/26/the-myth-of-software-estimation/#comment-295</guid>
		<description>The phrase &quot;accurate estimate&quot; is an oxymoron, like &quot;British cuisine&quot;.

You are right to call estimation for what it is, and there are characteristics of software projects that make prediction difficult.  In most cases, this is not the fault of the estimation practice though at most companies I find the practice to be at about the level of reading goat entrails, only messier.  

The problem is what people expect estimation to *do*.  Specifically, they would like to to predict the future irrespective of any present uncertainty.  In project estimation the formula is:
   garbage-in--&gt;garbage-to-the-power-&quot;n&quot;-out, 
since general uncertainty and variability on input is often used as an exponent in a calculation.  Now if I could figure out how to predict the future, I probably wouldn&#039;t use it on something as mundane as project effort--I&#039;d go after the lottery or the stock market.

Speaking of which, there are many similarities between performance of financial investments and software projects, and perhaps this is the paradigm we should look to.  Financial analysis does not predict the future in the equities market, but if it is done well it is a useful business tool and can help guide decisions or at least avoid certain stupid ones (eg., had the market applied even basic common sense to P/E ratios and trends, we wouldn&#039;t have had the Internet bubble.  Um, ditto housing bubble).  

The role of estimation is not to predict the future, it is to provide valuable management information that helps make business decisions.  

The value of an estimate is determined by (a) the lead time of the estimate (ie. how early the estimate is produced wrt the capital commitment and development activity and (b) the value of the estimate in terms of making a &quot;good&quot; decision that has a positive value result or avoiding a &quot;bad&quot; decision that has a negative result.  The cost of an estimate is largely a function of the time and effort put into creating it.  When the time and effort expended on an estimate creates management information that allows the most optimal decision to be made, the process is working.  IN fact, some of the most valuable estimates I&#039;ve done have clearly shown we *should not* do something which we then we didn&#039;t do and so saved scads of money that might otherwise have been thrown away.

Interestingly, this paradigm has a very close relationship to the calculation of the value of options in equity markets for much the same reasons.  The Black-Scholes option pricing model holds out some hope for calculating, if not the value of a project, at least the value of an estimate.
BTW, we don&#039;t need an estimate to be accurate at all--we need the *decision* made that is based upon the estimation to have a risk-weighted positive return.  Not the same thing.</description>
		<content:encoded><![CDATA[<p>The phrase &#8220;accurate estimate&#8221; is an oxymoron, like &#8220;British cuisine&#8221;.</p>
<p>You are right to call estimation for what it is, and there are characteristics of software projects that make prediction difficult.  In most cases, this is not the fault of the estimation practice though at most companies I find the practice to be at about the level of reading goat entrails, only messier.  </p>
<p>The problem is what people expect estimation to *do*.  Specifically, they would like to to predict the future irrespective of any present uncertainty.  In project estimation the formula is:<br />
   garbage-in&#8211;&gt;garbage-to-the-power-&#8221;n&#8221;-out,<br />
since general uncertainty and variability on input is often used as an exponent in a calculation.  Now if I could figure out how to predict the future, I probably wouldn&#8217;t use it on something as mundane as project effort&#8211;I&#8217;d go after the lottery or the stock market.</p>
<p>Speaking of which, there are many similarities between performance of financial investments and software projects, and perhaps this is the paradigm we should look to.  Financial analysis does not predict the future in the equities market, but if it is done well it is a useful business tool and can help guide decisions or at least avoid certain stupid ones (eg., had the market applied even basic common sense to P/E ratios and trends, we wouldn&#8217;t have had the Internet bubble.  Um, ditto housing bubble).  </p>
<p>The role of estimation is not to predict the future, it is to provide valuable management information that helps make business decisions.  </p>
<p>The value of an estimate is determined by (a) the lead time of the estimate (ie. how early the estimate is produced wrt the capital commitment and development activity and (b) the value of the estimate in terms of making a &#8220;good&#8221; decision that has a positive value result or avoiding a &#8220;bad&#8221; decision that has a negative result.  The cost of an estimate is largely a function of the time and effort put into creating it.  When the time and effort expended on an estimate creates management information that allows the most optimal decision to be made, the process is working.  IN fact, some of the most valuable estimates I&#8217;ve done have clearly shown we *should not* do something which we then we didn&#8217;t do and so saved scads of money that might otherwise have been thrown away.</p>
<p>Interestingly, this paradigm has a very close relationship to the calculation of the value of options in equity markets for much the same reasons.  The Black-Scholes option pricing model holds out some hope for calculating, if not the value of a project, at least the value of an estimate.<br />
BTW, we don&#8217;t need an estimate to be accurate at all&#8211;we need the *decision* made that is based upon the estimation to have a risk-weighted positive return.  Not the same thing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matchmaking &#187; The Myth of Software Estimation</title>
		<link>http://jeffspost.wordpress.com/2007/08/26/the-myth-of-software-estimation/#comment-280</link>
		<dc:creator>Matchmaking &#187; The Myth of Software Estimation</dc:creator>
		<pubDate>Tue, 25 Sep 2007 11:20:23 +0000</pubDate>
		<guid isPermaLink="false">http://jeffspost.wordpress.com/2007/08/26/the-myth-of-software-estimation/#comment-280</guid>
		<description>[...] NeoSemantics.com wrote an interesting post today onHere&#8217;s a quick excerptYet, at best matchmaking has always been an art of intuition and guesswork. There are simply too many variables and too many unknowns to predict how two humans will relate. The same is true of software. Each new project is built in &#8230; [...]</description>
		<content:encoded><![CDATA[<p>[...] NeoSemantics.com wrote an interesting post today onHere&#8217;s a quick excerptYet, at best matchmaking has always been an art of intuition and guesswork. There are simply too many variables and too many unknowns to predict how two humans will relate. The same is true of software. Each new project is built in &#8230; [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Accurate Estimates &#171; Outside of the Triangle</title>
		<link>http://jeffspost.wordpress.com/2007/08/26/the-myth-of-software-estimation/#comment-196</link>
		<dc:creator>Accurate Estimates &#171; Outside of the Triangle</dc:creator>
		<pubDate>Wed, 12 Sep 2007 20:24:43 +0000</pubDate>
		<guid isPermaLink="false">http://jeffspost.wordpress.com/2007/08/26/the-myth-of-software-estimation/#comment-196</guid>
		<description>[...] consider software estimation to be difficult, a black art or even, in Jeff Staddon&#8217;s case, impossible. I don&#8217;t agree and believe that if you follow the advice above you will find [...]</description>
		<content:encoded><![CDATA[<p>[...] consider software estimation to be difficult, a black art or even, in Jeff Staddon&#8217;s case, impossible. I don&#8217;t agree and believe that if you follow the advice above you will find [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bruce P. Henry</title>
		<link>http://jeffspost.wordpress.com/2007/08/26/the-myth-of-software-estimation/#comment-163</link>
		<dc:creator>Bruce P. Henry</dc:creator>
		<pubDate>Wed, 05 Sep 2007 07:37:23 +0000</pubDate>
		<guid isPermaLink="false">http://jeffspost.wordpress.com/2007/08/26/the-myth-of-software-estimation/#comment-163</guid>
		<description>@ Truao - I am aware of Monte Carlo simulations and they do solve some of the problems.  The problem they don&#039;t solve is that the person receiving the estimate taking the most likely delivery date as the promised delivery date.  That can only be avoided by being very careful about how you negotiate the promised date.  You are absolutely right about the estimates of best case and worst case needing to be good.  Garbage-in-garbage-out still applies.  :-)

There are some other methods (other than Monte Carlo that is) upcoming.  One problem with Monte Carlos is that it can be very time consuming to play &quot;what if&quot; with a complicated project plan.  Although Monte Carlo simulations are a trusted means to the end is you report back dates like, &quot;March 15, plus or minus 3 weeks&quot; or something like that.

One of the major problems is that there is a fundamental lack of understanding of probability and likelihood among the consumers of our estimates.  What we need is a tool that is transparent and easily understandable as giving a forecast (like the weather) rather than a prognostication (like &lt;a href=&quot;http://www.johnnycarson.com/carson/carnac_main.jsp&quot; rel=&quot;nofollow&quot;&gt;Carnac the Magnificent&lt;/a&gt;).  I think that when the business owner understands that the building of software is fundamentally a &lt;i&gt;creative&lt;/i&gt; process and that there is significant uncertainty as to the size of a project at its initiation will we be allowed to express and manage that uncertainty throughout the life-cycle of the project.

As Hector and Gary both point out, management of uncertainty (Risk) is critical to project success.

(Shameless Plug Department: The company that I work for is developing a tool for managing software development projects - &lt;a href=&quot;http://liquidplanner.com&quot; rel=&quot;nofollow&quot;&gt;http://liquidplanner.com&lt;/a&gt;)</description>
		<content:encoded><![CDATA[<p>@ Truao &#8211; I am aware of Monte Carlo simulations and they do solve some of the problems.  The problem they don&#8217;t solve is that the person receiving the estimate taking the most likely delivery date as the promised delivery date.  That can only be avoided by being very careful about how you negotiate the promised date.  You are absolutely right about the estimates of best case and worst case needing to be good.  Garbage-in-garbage-out still applies.  <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>There are some other methods (other than Monte Carlo that is) upcoming.  One problem with Monte Carlos is that it can be very time consuming to play &#8220;what if&#8221; with a complicated project plan.  Although Monte Carlo simulations are a trusted means to the end is you report back dates like, &#8220;March 15, plus or minus 3 weeks&#8221; or something like that.</p>
<p>One of the major problems is that there is a fundamental lack of understanding of probability and likelihood among the consumers of our estimates.  What we need is a tool that is transparent and easily understandable as giving a forecast (like the weather) rather than a prognostication (like <a href="http://www.johnnycarson.com/carson/carnac_main.jsp" rel="nofollow">Carnac the Magnificent</a>).  I think that when the business owner understands that the building of software is fundamentally a <i>creative</i> process and that there is significant uncertainty as to the size of a project at its initiation will we be allowed to express and manage that uncertainty throughout the life-cycle of the project.</p>
<p>As Hector and Gary both point out, management of uncertainty (Risk) is critical to project success.</p>
<p>(Shameless Plug Department: The company that I work for is developing a tool for managing software development projects &#8211; <a href="http://liquidplanner.com" rel="nofollow">http://liquidplanner.com</a>)</p>
]]></content:encoded>
	</item>
</channel>
</rss>
