1 · Why estimates miss
Source: Steve McConnell, Software Estimation (2006), after Barry Boehm (1981). Best-case ranges for skilled estimators.
1 · Why estimates miss
Figures: Bent Flyvbjerg and Alexander Budzier, 1,471 IT projects, Harvard Business Review (2011). Curve shape is illustrative.
1 · Why estimates miss
When the target falls outside the range, change the scope or the date. Don’t change the estimate.
2 · Four pitfalls
Estimate before you hear the budget. Then compare.
Magne Jørgensen and Dag Sjøberg, “The impact of customer expectation on software development effort estimates” (2004).
2 · Four pitfalls
average score on McConnell’s 90% confidence quiz
Our ranges are too narrow, because a wide range feels like admitting we don’t know. At proposal stage, we don’t.
A wide honest range beats a narrow wrong one. Widen it until you’d bet on it.
2 · Four pitfalls
Add a line for every item, even if it says zero. A zero you chose is fine. A zero you forgot is an overrun.
Bar proportions are illustrative. Checklist after McConnell’s list of commonly omitted activities.
2 · Four pitfalls
Client“Can you do it in eight weeks?”
Us“We’ll make it work.”
Same work, less time. The gap doesn’t go away. It shows up in month three, for both sides.
Client“Can you do it in eight weeks?”
Us“Here’s what fits in eight weeks, and what moves to phase two.”
Less work, same honesty. The trade-off is visible, and the client makes it.
It’s easy to haggle over a single number. It’s hard to haggle with a range that shows its reasons.
3 · How to estimate
Bar proportions are illustrative.
You’ve built it before, or you could write the test today.
You believe it, but nobody has checked. The API exists. The data is clean.
Nobody can answer yet. Model accuracy on their data. How the old system behaves.
3 · How to estimate
expected = (best + 4 × likely + worst) ÷ 6Add up the expected values, not the likely ones.
Three-point (PERT) estimation. Example task is illustrative.
3 · How to estimate
Three to six people, at least one who will build it. Sales joins after the number is written down.
Wideband Delphi, after Barry Boehm (1981). Values are illustrative.
3 · How to estimate
Keep one shared sheet: sold effort against actual effort, by project type.
| Project type | Sold | Actual | Actual ÷ sold |
|---|---|---|---|
| Agent build | 60 d | 78 d | 1.3× |
| Integration | 40 d | 46 d | 1.15× |
| Rescue a build | 30 d | 57 d | 1.9× |
| Rewrite | 90 d | 180 d | 2.0× |
Illustrative figures. The tick marks 1×, on plan.
Ten real data points beat any amount of optimism.
Reference class forecasting: Bent Flyvbjerg, after Daniel Kahneman and Amos Tversky.
3 · How to estimate
Say it as: “14 to 18 weeks. We commit to 18, for this scope.”
Probabilistic forecasting, as practised with Monte Carlo simulation (Troy Magennis). Curve is illustrative.
4 · From estimate to contract
Fixed fee, credited against the build. The client leaves with a plan they can use either way.
Ranges: McConnell, cone of uncertainty. Diagnose before prescribing: Blair Enns.
4 · From estimate to contract
P85 within about 25% of P50. Mostly known work.
Re-estimate after the first sprints. Continue, re-baseline, or exit.
Agree a target. Split any overrun or saving by a set ratio.
Fixed budget, capped time and materials. A ranked backlog.
A fixed price on a wide range isn’t a price. It’s a bet, and both sides lose it together.
Agile fixed price and checkpoint: Opelt et al., Agile Contracts (2013). Target cost: NEC4 Option C.
4 · From estimate to contract
Finish the build.
Rewrite it on a modern stack.
Make it do what the current system does.
Before any estimate goes out
Tech writes the number down first, alone. Then Sales brings the budget, and you compare openly.
“14 to 18 weeks, we commit to 18, for this scope.” Never a bare number.
Every project, one line in the shared sheet. In a year, it’s the best estimator we have.
An estimate they can’t refuse isn’t the lowest number. It’s the one with its reasons showing.
Range, confidence, reasons.
Sources
Cone of uncertainty. Steve McConnell, Software Estimation: Demystifying the Black Art (2006); Barry Boehm, Software Engineering Economics (1981).
IT overruns and the long tail. Bent Flyvbjerg and Alexander Budzier, “Why Your IT Project May Be Riskier Than You Think”, Harvard Business Review (2011).
Estimates, targets and commitments. Steve McConnell, Software Estimation, chapter 1.
Anchoring. Magne Jørgensen and Dag Sjøberg, “The impact of customer expectation on software development effort estimates” (2004); Løhre and Jørgensen, “Numerical anchors and their strong effects on software development effort estimates”.
Overconfidence. Steve McConnell, Software Estimation, the 90% confidence quiz.
Omitted activities. Steve McConnell, Software Estimation, chapter 4.
Planning fallacy, reference class forecasting. Daniel Kahneman and Amos Tversky; Bent Flyvbjerg.
Three-point estimates and Wideband Delphi. PERT; Barry Boehm, Software Engineering Economics (1981).
Probabilistic forecasting. Troy Magennis, Focused Objective, Monte Carlo forecasting spreadsheets.
Diagnose before you prescribe. Blair Enns, Win Without Pitching; “Phase Your Client Engagements”, 2Bobs.
Contracts. Opelt, Gloger, Pfarl and Mittermayr, Agile Contracts (Wiley, 2013); NEC4 Option C target cost.
Feature parity and Hyrum’s Law. Hyrum Wright; “The End of the Legacy Rewrite Trap”; project-rescue guides from Syndicode and Oktopeak.