<?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/"
		>
<channel>
	<title>Comments for rob bowley</title>
	<atom:link href="http://blog.robbowley.net/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.robbowley.net</link>
	<description></description>
	<lastBuildDate>Mon, 20 Feb 2012 11:13:10 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Comment on Experience Report: Pair Programming Interviews by Doing pair programming tests right &#8211; Steve Freeman</title>
		<link>http://blog.robbowley.net/2010/07/15/experience-report-pair-programming-interviews/#comment-625</link>
		<dc:creator>Doing pair programming tests right &#8211; Steve Freeman</dc:creator>
		<pubDate>Mon, 20 Feb 2012 11:13:10 +0000</pubDate>
		<guid isPermaLink="false">http://blog.robbowley.net/?p=945#comment-625</guid>
		<description>[...] Liz Keogh mentioned coding in the interview, which triggered several comments and a post from Rob Bowley, who reminded us of Ivan Moore&#8217;s excellent post. I think actually typing on a computer is [...]</description>
		<content:encoded><![CDATA[<p>[...] Liz Keogh mentioned coding in the interview, which triggered several comments and a post from Rob Bowley, who reminded us of Ivan Moore&#8217;s excellent post. I think actually typing on a computer is [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The estimation fallacy by &#187; Estimation is at the root of most software project failures rob bowley</title>
		<link>http://blog.robbowley.net/2008/06/06/estimation/#comment-427</link>
		<dc:creator>&#187; Estimation is at the root of most software project failures rob bowley</dc:creator>
		<pubDate>Wed, 01 Feb 2012 10:05:36 +0000</pubDate>
		<guid isPermaLink="false">http://test.robbowley.net/?p=35#comment-427</guid>
		<description>[...] previously written about the estimation fallacy, that formative experience, and ran my &#8220;Dealing with the Estimation Fallacy&#8221; session [...]</description>
		<content:encoded><![CDATA[<p>[...] previously written about the estimation fallacy, that formative experience, and ran my &#8220;Dealing with the Estimation Fallacy&#8221; session [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Estimation is at the root of most software project failures by rob</title>
		<link>http://blog.robbowley.net/2011/09/21/estimation-is-at-the-root-of-most-software-project-failures/#comment-367</link>
		<dc:creator>rob</dc:creator>
		<pubDate>Thu, 22 Sep 2011 10:38:55 +0000</pubDate>
		<guid isPermaLink="false">http://blog.robbowley.net/?p=1593#comment-367</guid>
		<description>The point of my article was not to say that all estimation is bad, but most estimation as it&#039;s currently applied is at the root of most software project failures. I could have been less militant in my conclusion, but again I feel that&#039;s just leaving the door open.

Scrum is just the tip of the iceberg of course. It&#039;s just particularly frustratingly that a supposedly &quot;agile&quot; methodology is advocating such bad practice, which I&#039;m sure is a sop to all the organisations who want to hang on to the idea we can be predictable so they (SA) can sell more courses.</description>
		<content:encoded><![CDATA[<p>The point of my article was not to say that all estimation is bad, but most estimation as it&#8217;s currently applied is at the root of most software project failures. I could have been less militant in my conclusion, but again I feel that&#8217;s just leaving the door open.</p>
<p>Scrum is just the tip of the iceberg of course. It&#8217;s just particularly frustratingly that a supposedly &#8220;agile&#8221; methodology is advocating such bad practice, which I&#8217;m sure is a sop to all the organisations who want to hang on to the idea we can be predictable so they (SA) can sell more courses.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Estimation is at the root of most software project failures by Paul Dyson</title>
		<link>http://blog.robbowley.net/2011/09/21/estimation-is-at-the-root-of-most-software-project-failures/#comment-366</link>
		<dc:creator>Paul Dyson</dc:creator>
		<pubDate>Thu, 22 Sep 2011 10:37:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.robbowley.net/?p=1593#comment-366</guid>
		<description>If the numbers really were that bad, I&#039;d agree with you. But in my experience its rare, not often, that the numbers are &#039;wildly outside that range&#039;. Usually when that happens its because of some major event which is just as visible to the customer/business as it is to the dev team and so can be the topic of a sensible conversation.

In an iterative, reflective process you&#039;d never get to a position where you say &quot;we&#039;re 6 months late because there were a few unseen problems&quot;. As soon as you see the actuals starting to diverge from the estimates you have useful data you can act upon, long before the point where you have to start apologising. 

The clue is in the name: they&#039;re estimates not promises or guarantees. They say &quot;all things being equal, this is roughly what we think&quot;. If things don&#039;t turn out to be equal, they give a useful mechanism for understand the impact of what&#039;s changed. If things do pan out to be equal they provide valuable information for course-correction and individual improvement, not to mention, as Dan describes, discussion and debate about what is being delivered.</description>
		<content:encoded><![CDATA[<p>If the numbers really were that bad, I&#8217;d agree with you. But in my experience its rare, not often, that the numbers are &#8216;wildly outside that range&#8217;. Usually when that happens its because of some major event which is just as visible to the customer/business as it is to the dev team and so can be the topic of a sensible conversation.</p>
<p>In an iterative, reflective process you&#8217;d never get to a position where you say &#8220;we&#8217;re 6 months late because there were a few unseen problems&#8221;. As soon as you see the actuals starting to diverge from the estimates you have useful data you can act upon, long before the point where you have to start apologising. </p>
<p>The clue is in the name: they&#8217;re estimates not promises or guarantees. They say &#8220;all things being equal, this is roughly what we think&#8221;. If things don&#8217;t turn out to be equal, they give a useful mechanism for understand the impact of what&#8217;s changed. If things do pan out to be equal they provide valuable information for course-correction and individual improvement, not to mention, as Dan describes, discussion and debate about what is being delivered.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Estimation is at the root of most software project failures by Paul Dyson</title>
		<link>http://blog.robbowley.net/2011/09/21/estimation-is-at-the-root-of-most-software-project-failures/#comment-365</link>
		<dc:creator>Paul Dyson</dc:creator>
		<pubDate>Thu, 22 Sep 2011 10:20:25 +0000</pubDate>
		<guid isPermaLink="false">http://blog.robbowley.net/?p=1593#comment-365</guid>
		<description>Well if the argument is actually that Scrum courses teach a lot of stupid stuff to people stupid enough to pay for it we are 100% in agreement :) 

But the argument isn&#039;t about Scrum/CSM courses but about whether estimation has a place in software development. I&#039;ve seen this argument rage over a number of topics over the years (specifically: patterns, tools, TDD/refactoring, full-blown XP, different languages, etc. and so on) and I&#039;m afraid that the position &quot;its dangerous because most people don&#039;t get it and get burned by doing it wrong&quot; isn&#039;t one I can support.

Here&#039;s what I know about estimation:

* Most people don&#039;t get it and can&#039;t do it
* I, and other people I know (including you it turns out ;)), do get it and can do it
* Practice leads to improvement, and improvement brings benefits
* Some people will never get it and should steer clear

I could have said exactly the same about XP in 1997. But rather than focusing on the last group of people all the early adopters of XP focussed on improving themselves and helping others improve. Mainstream adoption was never achieved - and possibly never could or should have been - but I believe there was an overall improvement in the state of software practice. If some people got burned by implementing XP naively or tried XP and failed because they didn&#039;t really get it, I&#039;m very sorry for them but that has no bearing on how I feel about XP or, in this case estimation.

But now, as in 1997, I&#039;m happy to say &#039;it works for me&#039; and if the conclusion is I&#039;m uniquely brilliant at this stuff and just because I can do it doesn&#039;t mean any one else can, what can I say? Apart from that I know I&#039;m not uniquely brilliant and if I can make it work for me, there are many people who could make it work as well if not better.</description>
		<content:encoded><![CDATA[<p>Well if the argument is actually that Scrum courses teach a lot of stupid stuff to people stupid enough to pay for it we are 100% in agreement :) </p>
<p>But the argument isn&#8217;t about Scrum/CSM courses but about whether estimation has a place in software development. I&#8217;ve seen this argument rage over a number of topics over the years (specifically: patterns, tools, TDD/refactoring, full-blown XP, different languages, etc. and so on) and I&#8217;m afraid that the position &#8220;its dangerous because most people don&#8217;t get it and get burned by doing it wrong&#8221; isn&#8217;t one I can support.</p>
<p>Here&#8217;s what I know about estimation:</p>
<p>* Most people don&#8217;t get it and can&#8217;t do it<br />
* I, and other people I know (including you it turns out ;)), do get it and can do it<br />
* Practice leads to improvement, and improvement brings benefits<br />
* Some people will never get it and should steer clear</p>
<p>I could have said exactly the same about XP in 1997. But rather than focusing on the last group of people all the early adopters of XP focussed on improving themselves and helping others improve. Mainstream adoption was never achieved &#8211; and possibly never could or should have been &#8211; but I believe there was an overall improvement in the state of software practice. If some people got burned by implementing XP naively or tried XP and failed because they didn&#8217;t really get it, I&#8217;m very sorry for them but that has no bearing on how I feel about XP or, in this case estimation.</p>
<p>But now, as in 1997, I&#8217;m happy to say &#8216;it works for me&#8217; and if the conclusion is I&#8217;m uniquely brilliant at this stuff and just because I can do it doesn&#8217;t mean any one else can, what can I say? Apart from that I know I&#8217;m not uniquely brilliant and if I can make it work for me, there are many people who could make it work as well if not better.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Estimation is at the root of most software project failures by rob</title>
		<link>http://blog.robbowley.net/2011/09/21/estimation-is-at-the-root-of-most-software-project-failures/#comment-364</link>
		<dc:creator>rob</dc:creator>
		<pubDate>Thu, 22 Sep 2011 09:22:11 +0000</pubDate>
		<guid isPermaLink="false">http://blog.robbowley.net/?p=1593#comment-364</guid>
		<description>Hi Jason,

I haven&#039;t. What does it have to say on the subject?</description>
		<content:encoded><![CDATA[<p>Hi Jason,</p>
<p>I haven&#8217;t. What does it have to say on the subject?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Estimation is at the root of most software project failures by rob</title>
		<link>http://blog.robbowley.net/2011/09/21/estimation-is-at-the-root-of-most-software-project-failures/#comment-363</link>
		<dc:creator>rob</dc:creator>
		<pubDate>Thu, 22 Sep 2011 09:17:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.robbowley.net/?p=1593#comment-363</guid>
		<description>Hi Dan,

Yes thank you for reminding me about that piece of work and how valuable the estimation we did was. However the important information we got from the exercise was not /when/ the work would be done, but that it was going to take a lot more effort and time than people thought. In that circumstance (and some similar since) it&#039;s proved very useful indeed, but that&#039;s a very different thing to estimating for the purpose of knowing when something will be done.

I&#039;m not saying all estimation is bad, but the way it&#039;s used in the majority of organisation&#039;s certainly is and I strongly believe it&#039;s one of the main causes for software project failure. 

I don&#039;t think it&#039;s a symptom of a deeper issue - I think it&#039;s core to why IT depts. tends to have such poor relationships with their organisations. It&#039;s the continued failure of software projects to be delivered &quot;on time and on budget&quot; which has lead to the widely held cynicism around software delivery. In pretty much every circumstance which reinforces this perception it will be because estimates were provided, deadlines and budgets were set accordingly and inevitably they were missed, generally by a factor.

By providing long range estimates we are perpetuating the myth that we can have certainty in software development when we know that&#039;s not true. It might be a more painful start to a project to resist the urge for that certainty and push alternative ways of managing risk, but considering what happens now that&#039;s got to be preferable.</description>
		<content:encoded><![CDATA[<p>Hi Dan,</p>
<p>Yes thank you for reminding me about that piece of work and how valuable the estimation we did was. However the important information we got from the exercise was not /when/ the work would be done, but that it was going to take a lot more effort and time than people thought. In that circumstance (and some similar since) it&#8217;s proved very useful indeed, but that&#8217;s a very different thing to estimating for the purpose of knowing when something will be done.</p>
<p>I&#8217;m not saying all estimation is bad, but the way it&#8217;s used in the majority of organisation&#8217;s certainly is and I strongly believe it&#8217;s one of the main causes for software project failure. </p>
<p>I don&#8217;t think it&#8217;s a symptom of a deeper issue &#8211; I think it&#8217;s core to why IT depts. tends to have such poor relationships with their organisations. It&#8217;s the continued failure of software projects to be delivered &#8220;on time and on budget&#8221; which has lead to the widely held cynicism around software delivery. In pretty much every circumstance which reinforces this perception it will be because estimates were provided, deadlines and budgets were set accordingly and inevitably they were missed, generally by a factor.</p>
<p>By providing long range estimates we are perpetuating the myth that we can have certainty in software development when we know that&#8217;s not true. It might be a more painful start to a project to resist the urge for that certainty and push alternative ways of managing risk, but considering what happens now that&#8217;s got to be preferable.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Estimation is at the root of most software project failures by rob</title>
		<link>http://blog.robbowley.net/2011/09/21/estimation-is-at-the-root-of-most-software-project-failures/#comment-362</link>
		<dc:creator>rob</dc:creator>
		<pubDate>Thu, 22 Sep 2011 08:29:31 +0000</pubDate>
		<guid isPermaLink="false">http://blog.robbowley.net/?p=1593#comment-362</guid>
		<description>Hi Paul,

I can&#039;t argue with your experiences and if you&#039;ve managed to make estimation work for you that&#039;s only a good thing, however I don&#039;t think that&#039;s enough to convince me that, for most people and in most ways it&#039;s used, estimation is working or that we can get around some pretty fundamental universal laws of nature.

One thing you mention is how through practice you can get better at estimation, which is no doubt true, especially if you&#039;re aware of cognitive bias and so on. However the difference between estimation and a skill like TDD is the consequences are much worse if you get it wrong. The skill of estimating is not only in improving the reliability of your estimates, but how you manage their use within the business. In many places that is something which is outside of your control, especially if you are &quot;just&quot; a lowly developer in a large bureaucratic organisation.

Paul, you are no doubt an extremely experienced practitioner who, regardless of the organisation you&#039;ve worked with has managed to make estimation work for you. I have to admit I have too, but certainly not in the way that most people are using it or most people who advocate estimation talk about it. The main gateway in to Agile remains Scrum and the second course people tend to go on after CSM is Scrum Estimating and Planning. Having been on one of these courses myself I can attest to the fact what they&#039;re teaching is downright harmful - that somehow through the magic power of story points, velocity and burn down charts you can have some confidence, over long periods of time, of when something will be &quot;done&quot;. People are naively taking this back to their workplaces, brimming with confidence in the new world of Agile and getting themselves in really awful situations. That&#039;s why I think it&#039;s just super harmful to be advocating long range estimating and especially that Agile has some answer to this.

And that&#039;s just &quot;Agile&quot; practitioners who still represent a minority of the people making software. Outside that sphere it&#039;s just an abomination.</description>
		<content:encoded><![CDATA[<p>Hi Paul,</p>
<p>I can&#8217;t argue with your experiences and if you&#8217;ve managed to make estimation work for you that&#8217;s only a good thing, however I don&#8217;t think that&#8217;s enough to convince me that, for most people and in most ways it&#8217;s used, estimation is working or that we can get around some pretty fundamental universal laws of nature.</p>
<p>One thing you mention is how through practice you can get better at estimation, which is no doubt true, especially if you&#8217;re aware of cognitive bias and so on. However the difference between estimation and a skill like TDD is the consequences are much worse if you get it wrong. The skill of estimating is not only in improving the reliability of your estimates, but how you manage their use within the business. In many places that is something which is outside of your control, especially if you are &#8220;just&#8221; a lowly developer in a large bureaucratic organisation.</p>
<p>Paul, you are no doubt an extremely experienced practitioner who, regardless of the organisation you&#8217;ve worked with has managed to make estimation work for you. I have to admit I have too, but certainly not in the way that most people are using it or most people who advocate estimation talk about it. The main gateway in to Agile remains Scrum and the second course people tend to go on after CSM is Scrum Estimating and Planning. Having been on one of these courses myself I can attest to the fact what they&#8217;re teaching is downright harmful &#8211; that somehow through the magic power of story points, velocity and burn down charts you can have some confidence, over long periods of time, of when something will be &#8220;done&#8221;. People are naively taking this back to their workplaces, brimming with confidence in the new world of Agile and getting themselves in really awful situations. That&#8217;s why I think it&#8217;s just super harmful to be advocating long range estimating and especially that Agile has some answer to this.</p>
<p>And that&#8217;s just &#8220;Agile&#8221; practitioners who still represent a minority of the people making software. Outside that sphere it&#8217;s just an abomination.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Estimation is at the root of most software project failures by Dan Rough</title>
		<link>http://blog.robbowley.net/2011/09/21/estimation-is-at-the-root-of-most-software-project-failures/#comment-361</link>
		<dc:creator>Dan Rough</dc:creator>
		<pubDate>Thu, 22 Sep 2011 08:28:40 +0000</pubDate>
		<guid isPermaLink="false">http://blog.robbowley.net/?p=1593#comment-361</guid>
		<description>Matt, I might not have made my point sufficiently, so let me reiterate in a more concise manner. I&#039;m not suggesting that the resultant number is where the majority of the value derived from estimating lies. In my opinion, the activities that you undertake to get to the number is where the majority of the number lies. Its those activities that give you early feedback, the information that I refer to above and that is where the value lies.

I&#039;m in part agreement with Rob about the misuse of estimates and how that is harmful. Where I differ though is that I don&#039;t think that it&#039;s the root of the problem, instead a symptom of a deeper problem, the typically poor relationship between IT vendors and their customers.</description>
		<content:encoded><![CDATA[<p>Matt, I might not have made my point sufficiently, so let me reiterate in a more concise manner. I&#8217;m not suggesting that the resultant number is where the majority of the value derived from estimating lies. In my opinion, the activities that you undertake to get to the number is where the majority of the number lies. Its those activities that give you early feedback, the information that I refer to above and that is where the value lies.</p>
<p>I&#8217;m in part agreement with Rob about the misuse of estimates and how that is harmful. Where I differ though is that I don&#8217;t think that it&#8217;s the root of the problem, instead a symptom of a deeper problem, the typically poor relationship between IT vendors and their customers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Estimation is at the root of most software project failures by Matt Jackson</title>
		<link>http://blog.robbowley.net/2011/09/21/estimation-is-at-the-root-of-most-software-project-failures/#comment-360</link>
		<dc:creator>Matt Jackson</dc:creator>
		<pubDate>Thu, 22 Sep 2011 07:56:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.robbowley.net/?p=1593#comment-360</guid>
		<description>Sorry gentlemen, I&#039;m with Rob.

What is the point of a number that *may* be right 68% (or even 95%) or of the time, and often will be wildly outside that range of one or two standard deviations?

There are lots of pieces of work in a software project. Lots of potential &quot;outliers&quot;. What do you say to the customer when you have a few pieces of work out of 30 or 50 that you didn&#039;t estimate correctly and things run a month, two months or 6 months late? &quot;Oh we were just unlucky&quot;, or &quot;Oh there were a few unseen problems&quot;?. 

What you tell your clients and how you monetize the project is not something I have an answer to, it differs from company to company and client to client, but long range forward estimation is certainly not something I think is valuable.</description>
		<content:encoded><![CDATA[<p>Sorry gentlemen, I&#8217;m with Rob.</p>
<p>What is the point of a number that *may* be right 68% (or even 95%) or of the time, and often will be wildly outside that range of one or two standard deviations?</p>
<p>There are lots of pieces of work in a software project. Lots of potential &#8220;outliers&#8221;. What do you say to the customer when you have a few pieces of work out of 30 or 50 that you didn&#8217;t estimate correctly and things run a month, two months or 6 months late? &#8220;Oh we were just unlucky&#8221;, or &#8220;Oh there were a few unseen problems&#8221;?. </p>
<p>What you tell your clients and how you monetize the project is not something I have an answer to, it differs from company to company and client to client, but long range forward estimation is certainly not something I think is valuable.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

