Code Comments

Programming Forum and web based access to our favorite programming groups.
For Programmers: Free Programming Magazines | New: Database administration forum
Registration is free! Edit your profileCalendarFind other membersFrequently Asked QuestionsSearch -> 
Post New Thread











Thread
Author

Cone of Uncertainty - is it a myth?
Is the cone of uncertainty a myth? Barry Boehm presented the cone of
uncertianty for software estimation and it roughly states that
uncertainty decreases over the life cycle of development and estimates
become more accurate. (Is that an accurate summary?)

Do we just accept the cone of uncertainty to be true because it makes
sense or is it real?

I like to bust myths in computer science. One of the recent myths
busted is that programmers can not test their own software.

What about the cone of uncertainty? I think it is a myth as well (read,
trying to provoke conversation).


Report this thread to moderator Post Follow-up to this message
Old Post
Gilligan
12-21-04 08:58 PM


Re: Cone of Uncertainty - is it a myth?
Gilligan wrote:
> Is the cone of uncertainty a myth? Barry Boehm presented the cone of
> uncertianty for software estimation and it roughly states that
> uncertainty decreases over the life cycle of development and estimates
> become more accurate. (Is that an accurate summary?)
>
> Do we just accept the cone of uncertainty to be true because it makes
> sense or is it real?
>
> I like to bust myths in computer science. One of the recent myths
> busted is that programmers can not test their own software.
>
> What about the cone of uncertainty? I think it is a myth as well
> (read, trying to provoke conversation).

I don't it's a myth. Here is my reasoning:

At the start of the project, when we didn't invest any time yet into
analyzing it, we can't really estimate it - estimations are guesses and
certainly quite uncertain.

At the end of the project, we know can "estimate" time and costs exactly,
because, well, we have the real data from doing it. Uncertainty is zero.

Uncertainty probably decreases more at the start of the project, when we
start to understand what the project is about, and gather experience on how
fast the team can deliver value in the first iterations (especially in an
Agile project).  There still may be surprises later on, with decreasing
probability the nearer we get to the end of the project.

So, yes, I think that it looks quite close to a cone...

Cheers, Ilja



Report this thread to moderator Post Follow-up to this message
Old Post
Ilja Preuß
12-22-04 09:01 PM


Re: Cone of Uncertainty - is it a myth?
--- Gilligan wrote:
> Is the cone of uncertainty a myth? Barry Boehm [...] roughly
> states that uncertainty decreases over the life cycle of
> development and estimates become more accurate. [...]

In a certain common sense, it's trivially true:  The more you know, the
better your estimates can be.  And as time progresses, and you make
progress towards your goals, you should know more.

However it can be false, if the initial estimates are not rational or
well informed.  On the first day of the project, someone can walk in,
knowing nothing about the project, and say, "This will take six man
months, exactly.  We'll hire three people and deliver it in two
calendar months, exactly."  Time will show that reality doesn't conform
to that estimate.  As time progresses, it will become more and more
obvious that reality won't conform to that estimate.  But in that
sense, the cone of uncertainty is true: Your uncertainty about the
arbitrary estimate will go down over time.


Report this thread to moderator Post Follow-up to this message
Old Post
jgrigg@mo.net
12-23-04 02:12 AM


Re: Cone of Uncertainty - is it a myth?
Agreed. I think that the cone of uncertainty is not a myth. After your
comments and comments in other groups it seems clear that as we explore
and reveal things then we diminish the uncertainty and increase our
chances of an accurate estimate.

I do think that the x-axis of the cone of uncertainty graph should not
be time. The passage of time does not mean that expierence is gained.

Example, If I am in a room without windows and a solid door and I guess
what is outside that door but I do nothing for six months and then make
another guess what is outside that door my ability to estimate has not
improved. But If I p under the door, and pry open the door a bit and
then close it and estimate what is out there....

So, I think the x-axis should be some measurement of expierence or
something.


Report this thread to moderator Post Follow-up to this message
Old Post
Gilligan
12-23-04 02:12 AM


Re: Cone of Uncertainty - is it a myth?
Agreed.

How do we get the cone to come to a point as fast as possible? That is,
what are the things that can help us estimate and how can we take those
things to the extreme and try to get our estimates right as soon as
possible? Any ideas?
I like iterative development and I think that is one way.


Report this thread to moderator Post Follow-up to this message
Old Post
Gilligan
12-23-04 02:12 AM


Re: Cone of Uncertainty - is it a myth?
--- Gilligan wrote:
> How do we get the cone to come to a point as fast as possible?

The cone can't come to a point until the project is done.  Until then,
it's always possible for unexpected things to happen.

> That is, what are the things that can help us estimate and how
> can we take those things to the extreme and try to get our
> estimates right as soon as possible? Any ideas?

Feedback.

I think the XP approach gives you constant feedback, so you'll know if
your estimates are wrong, as quickly as possible.  Then you can do
something about it.

(I think the XP approach tends to be moderately pessimistic, on long
term estimates.  But this is probably a good thing, both because
unexpected setbacks can occur, and it's generally better to under
promise and over deliver, than the opposite.)

> I like iterative development and I think that is one way.
Yes; it give you very real feedback.


Report this thread to moderator Post Follow-up to this message
Old Post
jgrigg@mo.net
12-23-04 09:07 AM


Re: Cone of Uncertainty - is it a myth?
The only certain things in life are death, taxes, software maintenance,
and yet another extreme-programming claim.

If the Cone of Uncertainty is not a myth we are still confronted with
the question of which direction it will point on any given project.

Next one has to worry whether or not the cone simply becomes a
prophalactic for the collection of project uncertainty.

Finally, and this is good advice for newbies, when confronted by
management as to why uncertainty is growing rather than abating always
begin dismissing the Cone of Uncertainty theory as a myth - it's what
keeps it alive.


Report this thread to moderator Post Follow-up to this message
Old Post
krasicki@consultant.com
01-01-05 01:56 AM


Re: Cone of Uncertainty - is it a myth?
>>Finally, and this is good advice for newbies, when confronted by
management as to why uncertainty is growing rather than abating always
begin dismissing the Cone of Uncertainty theory as a myth - it's what
keeps it alive.<<

If the time line goes from left to right, the cone is widest at the
left and comes to a point at completion.

As decisions are made and features completed those features have to
move from the realm of uncertainty and therefore the number of
uncertain things decrease until the project is complete.

It is conceiveable that as we start each new feature through
development that we consider all possible solutions everytime and
because we have gained expierence along the way we are now smarter and
able to conceive even more possibilities than we could in our ignorance
and thus the number of uncertain things is increasing and the cone gets
wider and wider and wider.

I think the cone comes to the point because of what I said at first. I
do not agree that our ability to estimate the unknown increases. We do
not become psychic as we go along. The interim estimations for things
we have no expierence in are just as bad as the estimations at the
beginning.

What did you mean that it IS a myth? I want to know more.


Report this thread to moderator Post Follow-up to this message
Old Post
Gilligan
01-01-05 08:57 PM


Sponsored Links




Last Thread Next Thread Next
Search this forum -> 
Post New Thread

Extreme Programming archive

Show a Printable Version Send to friend Email This Page to Someone! subscribe to this thread Receive updates to this thread
Computer Consultants
Programming Jobs
Visual Basic Controls
SQL Server Programming
Webservices
Java Security
Visual Studio
C# Programming
Visual J++
Software engineering
Open source Software
Perl Programming
PHP Programming
ASP Programming
ASP .NET Programming
Visual Basic Programming
Windows Scripting Host
Java Programming
Java Help
Java Beans
VBScript
Cobol
MAC Applications
Unix Programming
Forum Jump:
All times are GMT. The time now is 08:01 AM.

 
Free MCSE Braindumps | Real Estate Topics

Programming forum archive

Copyrights CodeComments.com 2004 - 2006

Powered by vBulletin Copyright 2000-2006 Jelsoft Enterprises Limited.