Estimating is the act of predicting the future based upon imperfect data. Most of us rely on estimating methods (top down, bottom up, analogous, function points) and a flurry of math and spreadsheets. But no matter how much science we try to bring to our estimates, there will always be a place for experience, judgement and good communication. Here are some tips for going beyond the math.
Have you confirmed what your project is expected to accomplish? Are you trying to deliver a quick win to build momentum or overcome the objections of a dubious stakeholder? Are you trying to deliver at as low a cost as possible, even if this takes more time? Are you trying to optimize time and cost while delivering a high quality solution (probably)? This is a good conversation to have with the client or colleague that requested the estimate before estimating begins. Their objectives might surprise you.
Do you have a firm understanding of the scope of the project? What is the technical solution that is being delivered? What services are expected to be provided; who is delivering the training, the testing, the documentation…?
What delivery approach are we taking? Are their multiple releases? Are there multiple phases; a planning phase, a design phase, a build phase, a testing/training/cutover phase, a post-go-live support phase…? Is it appropriate to include all of these releases and phases in your estimate or not?
If you are developing an estimate for an external client, then consider the contractual requirements. What are the pricing terms; fixed price, capped, time and materials? Are there any milestones at which we will re-estimate the project with better data? If any of these points are not yet agreed then make reasonable assumptions, and communicate them to the client.
Finally, before conveying your estimate to the requestor, remember to convey the level of confidence you have in the estimate. This allows the requestor to understand not just the estimate but also the level of uncertainty that exists, and the level or risk they need to manage if they rely upon your estimate.
Estimating is about math. But great estimating is about much more than that. Happy estimating!











