The Mysterious Cone of Uncertainty

One of the central themes in McConnell’s Software Estimation: Demystifying the Black Art is the ominously named Cone of Uncertainty. The cone defines statistically predictable levels of project estimate uncertainty at each stage of the project.

The Cone of Uncertainty!

The cone has several ramifications, the most important of which is that early project estimates will always be wildly inaccurate:

As you can see from the graph, estimates created very early in the project are subject to a high degree of error. Estimates created at initial concept time can be inaccurate by a factor of 4x on the high side, or 4x on the low side.

That means the total estimate range is a staggering 16x at the time of initial concept! And believe it or not, that’s a best case scenario:

An important – and difficult – concept is that The Cone of Uncertainty represents the best-case accuracy that is possible to have in software estimates at different points in a project. It is easily possible to do worse. It isn’t possible to be more accurate; it’s only possible to be more lucky.

Furthermore, the cone doesn’t narrow itself. If you don’t actively work to reduce the variability of your project,* the cone of uncertainty quickly becomes a cloud of uncertainty. When will the software be done? Who knows. That’s one reason for the long, dismal history of software project failure.

You may also be familiar with this software proverb:

The first ninety percent of the task takes ninety percent of the time, and the last ten percent takes the other ninety percent.

Getting trapped in the Cone of Uncertainty is a classic software project mistake. You think you’re 99 percent done for months. It’s a cruel failure of perspective that’s endemic to the profession of software development.

It reminds me of the popular Mystery Spot tourist attraction in nearby Santa Cruz.

I’ve been there. The Mystery Spot is a tacky tourist attraction, sure, but it’s fun. And even if you’re a complete skeptic and card-carrying Mensa member, the Ames Room illusion is incredibly convincing when you, and everyone around you, is standing in it.

Ames Room illusion diagram

Are you really 99 percent done? Or is your entire project stuck in the early, distorted part of the Cone of Uncertainty where you only look 99 percent done? Sometimes it’s awfully difficult to tell the difference.

*This is something the book goes into great detail on, naturally.

Related posts

Complaint-Driven Development

If I haven’t blogged much in the last year, it’s because we’ve been busy building that civilized discourse construction kit thing I talked about. (Yes, that’s actually the name of the company. This is what happens when you put me in charge of naming things. Pinball

By Jeff Atwood ·
Comments

The Rule of Three

Every programmer ever born thinks whatever idea just popped out of their head into their editor is the most generalized, most flexible, most one-size-fits all solution that has ever been conceived. We think we've built software that is a general purpose solution to some set of problems, but

By Jeff Atwood ·
Comments

Today is Goof Off at Work Day

When you're hired at Google, you only have to do the job you were hired for 80% of the time. The other 20% of the time, you can work on whatever you like – provided it advances Google in some way. At least, that's the theory. Google&

By Jeff Atwood ·
Comments
Coding Horror: The Book

Coding Horror: The Book

If I had to make a list of the top 10 things I’ve done in my life that I regret, “writing a book” would definitely be on it. I took on the book project mostly because it was an opportunity to work with a few friends whose company I

By Jeff Atwood ·
Comments

Recent Posts

Let's Talk About The American Dream

Let's Talk About The American Dream

A few months ago I wrote about what it means to stay gold — to hold on to the best parts of ourselves, our communities, and the American Dream itself. But staying gold isn’t passive. It takes work. It takes action. It takes hard conversations that ask us to confront

By Jeff Atwood ·
Comments
Stay Gold, America

Stay Gold, America

We are at an unprecedented point in American history, and I'm concerned we may lose sight of the American Dream.

By Jeff Atwood ·
Comments
The Great Filter Comes For Us All

The Great Filter Comes For Us All

With a 13 billion year head start on evolution, why haven’t any other forms of life in the universe contacted us by now? (Arrival is a fantastic movie. Watch it, but don’t stop there – read the Story of Your Life novella it was based on for so much

By Jeff Atwood ·
Comments
I Fight For The Users

I Fight For The Users

If you haven’t been able to keep up with my blistering pace of one blog post per year, I don’t blame you. There’s a lot going on right now. It’s a busy time. But let’s pause and take a moment to celebrate that Elon Musk

By Jeff Atwood ·
Comments