Teams estimate from the inside: this plan, these steps, best understanding — and land at half the true cost, every time, for reasons Kahneman named decades ago. This playbook adds the outside view in twenty minutes: what similar work actually took, which risks this estimate ignores, and what would make it 2x.
Workflow area: Delivery & Reporting · Tier: Foundation · Hands-on time: ~25 minutes
The planning fallacy is not a junior mistake — it is how human estimation works. The inside view (decompose the task, sum the parts) systematically omits the unknown unknowns, the integration pain, and the three-week wait for another team, because none of those appear in the decomposition. The corrective is reference-class forecasting: ask what things like this took, not what this thing should take. AI is a genuinely good partner for this — not because it knows your codebase, but because it is a tireless generator of the reference questions, risk categories, and doubling scenarios that inside-view thinking suppresses. Your tracker history supplies the data; the model supplies the interrogation.
Write down the estimate and its basis. The number, who made it, and the one-paragraph inside view: the plan's steps and what each is believed to cost. Also pull your reference data: similar past projects from the tracker — what was estimated, what was delivered, and the ratio. Three examples beat zero; if you truly have none, note that this estimate is uncalibrated and proceed anyway for the risk questions.
Run the outside-view interrogation.
Stress-test a software estimate using reference-class thinking.
Do not soften. Your job is to find why this estimate is too
low, not to validate it.
THE WORK: [ONE PARAGRAPH — what is being built/changed]
THE ESTIMATE: [e.g. "6 weeks, 3 engineers"] made by [team /
individual / me]
OUR REFERENCE DATA: [PASTE — e.g. "similar migration in 2024:
est 8 wks, took 15. API rebuild: est 6 wks, took 9. No third
example."]
Produce:
1. REFERENCE-CLASS QUESTIONS — 5 questions that establish what
class of work this really belongs to (not what makes it
special — what makes it typical), each answerable from our
tracker or memory.
2. OUR OWN BASE RATE — from my reference data only: the
estimate-to-actual ratio, applied to this estimate. Show
the arithmetic. If data is too thin, say "insufficient —
treat estimate as uncalibrated" rather than inventing an
industry number.
3. OMITTED-RISK SCAN — go category by category: integration
with existing systems, cross-team dependencies and their
wait times, migration of existing data/users, review and
compliance gates, environment/tooling setup, testing beyond
happy path, the estimator's availability vs. assumption.
For each: likely omitted here, or visibly covered?
4. THE 2X QUESTION — the three most plausible specific ways
this becomes double the estimate, written as concrete
scenarios ("the partner sandbox takes 3 weeks to
provision"), not categories.
5. CHEAP TESTS — for the top 2 risks: what could be checked
this week, for less than a day's effort, that would
collapse the uncertainty?
Take the questions to reality. Good output looks like:
OUR BASE RATE: two data points, ratios 1.9x and 1.5x. Applied:
6 weeks → 9-11.5 weeks. Two points is thin — treat as a
directional warning, not a forecast.
OMITTED-RISK SCAN:
- Cross-team wait: plan assumes platform team reviews the
schema "when ready" — their current review queue is 2 weeks.
LIKELY OMITTED.
THE 2X QUESTION:
- Legacy data has undocumented formats; migration scripts hit
edge cases weekly for a month.
CHEAP TESTS:
- Sample 500 legacy records for format anomalies — half a day,
kills or confirms the biggest 2x scenario.
Answer the reference-class questions from your tracker. Run the cheap tests — they are the highest-leverage item in the whole playbook: a half-day probe that converts "might double" into "measured" changes the estimate more than any discussion.
Reconcile with the team, inside view meets outside view. Bring the base-rate math and the omitted risks to the estimators as questions, not verdicts: "our last two similar projects ran 1.5–1.9x — what makes this one different, specifically?" Sometimes there is a real answer (smaller scope, known codebase, done twice before) — the outside view is a prior, not a prophecy. The output is a revised estimate as a range, plus the risk list attached to it.
Log the estimate for future calibration. Estimate, revised range, actual outcome when it lands — three columns in a running sheet. Six months of this and step 2's reference data stops being thin; your team's real base rate is the most valuable planning number you will ever own.
Estimate discussions name individuals and their track records — frame reference data by project, not by person, in any prompt, and keep the calibration log about team-level patterns; an estimation log that becomes a per-person accuracy scoreboard will end honest estimating on your team within a quarter.
Ask the 2X question in every planning review, out loud, before any estimate is accepted — "what are the three most plausible ways this doubles?" — it takes ninety seconds, and the silence that occasionally follows is the most expensive silence you'll ever catch early.