Including Uncertainty in Estimates of Software Projects, Fort Building, and anything including a Toddler

Early in a project, so many of the specific details of the nature of the software being built, specific requirements, project plan and staffing details are all very unclear. Because there are so many variables early on in the project, it is crucial to include a large degree of uncertainty or variability in the project estimate. This is not about being purposely misleading or avoiding commitment to an exact number with your stakeholders, this is about accepting the reality of software projects that leave so much to be defined early on. To commit to an exact number at the very beginning would be misleading yourself and your stakeholders and presenting a false sense of confidence in something that still has so much yet to be defined.

Steve McConnell, CEO and Chief Software Engineer at Construx Software, presents the idea of a “Cone of Uncertainty” in his book “Software Estimation: Demystifying the Black Art (2006)”.

 


The horizontal axis shows significant project milestones. The vertical axis shows the degree of error that has been found in estimates created by skilled estimators at various points in the project. What is obvious from the diagram is that estimates created early on in the project are subject to a high degree of error (from .25x lower to 4x higher). As the details of the project become defined and understood, the cone narrows. Obviously the most accurate estimate is made at the very end of the project development, but the challenge in the software world is to find somewhere in between where we know enough about the project to make the best estimate possible while still allowing major stakeholders to plan financially. More about the Cone of Uncertainty, and other estimation resources can be found here:
http://www.construx.com/Page.aspx?hid=1648

In his book Steve McConnell explains several different techniques used in making software estimates. He also made a very interesting and entertaining blog post recently, where he shared similarities between building a fort in his backyard and problems people run into with software estimates. The general idea here, and very humorously explained, is that in the beginning of a project it’s easy for us to assume that everything will go as planned and the project will proceed smoothly and in a timely manner, but it’s very common for things to take longer than expected. In his case, it was the little construction project in his backyard.

I haven’t built any forts lately, but I’ve managed many projects at Flightpath, and some that have taken longer than the original estimate, for one reason or another. But I also see this concept clearly illustrated in my day to day life outside of Flightpath. I find that it’s almost impossible to make any type of time or schedule commitment when a toddler is involved. I’m fortunate to be the mother (or project manager) of two little girls, and have the pleasure of bringing the older one to preschool every morning. What should take only 15 minutes, can sometimes take up to 40…and this is why:

1. The 2nd and 3rd bowl of cereal (6 mins)
2. Trip to the potty before leaving home, which can sometimes include the mandatory reading of the Dr. Seuss book while waiting for the potty business to complete. (8 mins)
3. Sneakers that get taken off and put back on again, only to get taken off one more time (and of course put back on again) before the final trip out the door. (2 mins)
4. Unexpected meltdown about which jacket to wear, and wanting to wear rain boots and bring umbrella on a perfectly sunny day. (6 mins)

You catch my drift…

So, I’m learning more about how to properly include uncertainty in my estimates at the appropriate times in the project development, both in the projects I manage at Flightpath and the mini-projects I manage at home every morning. It’s a good thing that our preschool allows us a 30 minute window for morning dropping off!

Comments

Tom Funk (5/13/2008 9:35:01 AM)

Thanks, Dina and Steve, for tackling the challenges of software estimation from two great perspectives -- the scientific-looking "cone of uncertainty" and the very easy to relate to examples of fort-building and child-herding.

As a small ecommerce website-building shop in Vermont, we constantly find ourselves struggling with time and cost estimation. Our clients are generally small to medium businesses without internal IT and online marketing staff, unfamiliar with writing or responding to spec documents. So closing the funnel in the "approved product definition" and "requirements" stages is the hardest step of all. I know of other companies in our market who charge clients for the discovery, spec-writing and proposal writing process!

Thanks again for the great posts.

Dina Garfinkel (5/14/2008 9:46:41 PM)

Thanks Tom, glad you enjoyed the posts!

Yes, it would be a wonderful thing to be able to have a separate estimate for the definition stages of the project. We're actually about to go this route with my client on a large development project, and I'm thrilled. Of course, not all clients are comfortable doing this, so in those cases we leave as much contingency as possible with the original estimate.

Laurie Jimenez, PMP (5/23/2008 10:29:31 AM)

Dina and Tom,
My company is one of those that does charge the client for the discovery and spec development phases. We find that the client is especially thankful for this, because they know they can stop the project at any stage. In the past we would start projects without definitions and specs, only to get down the road without fully achieving the client's goals.

When we explain they can stop the project after the discovery process if they choose, the customer is more than willing to ante up for the smaller portion. Once the discovery portion is over, and they are comfortable with our knowledge and expertise, it's amazing how they are ready to "buy the moon."

Dina, I appreciate your delightful insight about managing toddlers. I've recently re-joined that realm with my grand-kids, with a 21-month old and a 7-month old currently. I don't know how my daughter copes.

Filta Franchise (11/22/2009 2:50:15 AM)

Wow, nice project. Now I can say it is highly post for me. Canyou make is a bit easier.

Jordans 3 (6/26/2010 3:00:28 AM)

Blogs are so informative where we get lots of information on any topic. Nice job keep it up!!I wish you good luck!

Breitling Watches (6/28/2010 5:42:44 AM)

Thank you for taking the time to write this blog post. Much appreciated, very valuable information.

cheap vps (7/29/2010 4:01:34 AM)

Thank you for another great article. Where else could anyone get that kind of information in such a perfect way of writing? I have a presentation next week, and I am on the look for such information.

timberland work shoes (7/29/2010 5:58:15 AM)

It is a good timberland 6 inch boots thing that the God Who made us is not impatient with people like me with my timberland shoe company orchid. He lovingly thinks about us all the time timberland boots and he even temporarily gave up His heavenly home and his timberland traditional handsewn hold on diety to die for the sins of timberland mens custom world nearly 2,000 years ago. His death back then covered the sins of every cheap timberland boots person who will ever live. He then rose to life after three mens timberland chukka? days and ever since has wanted us to accept His gracious act by loving Him and also those around us. When we do this, we will see people in a totally different timberland womens premium boots light — one that redefines what it means to be ugly or different or weird or strange. Instead, we see people with ugly timberland shoes store problems in whom God is working so they can bloom beautifully — just like I now see in my orchids whether they are “lumps” or blossoms! On a certain timberland work shoes day at a certain hour, we will pull into the station. Bands will be playing and flags waving. Once we get there, so many wonderful dreams will come true and the pieces of our timberland wheat shoes lives will fit together like a completed jigsaw puzzle. How restlessly we pace the aisles, *ing the minutes for timberland for you loitering --waiting, waiting, waiting for the station. http://www.timberland4you.co.uk/

Add comment

Required Fields*


  

[b][/b] - [i][/i] - [u][/u]- [quote][/quote]