realfast Showcase
Running a successful delivery · Before signature

An estimate they can’t refuse.

  1. 1Why estimates miss
  2. 2Four pitfalls
  3. 3How to estimate
  4. 4From estimate to contract
For Sales and TechPrashant Mittal, realfast

1 · Why estimates miss

When you write the proposal, the real cost can be anywhere from a quarter to four times your number.

4×2×1× 0.5×0.25× 16× range 0.5× to 2× 0.67× to 1.5× 0.8× to 1.25× 0.9× to 1.1× Initial concept Product defined Requirements done UI design done Detailed design done Software done Where proposals get priced where a short paid discovery gets you

Source: Steve McConnell, Software Estimation (2006), after Barry Boehm (1981). Best-case ranges for skilled estimators.

An estimate they can’t refuse · Sales and Tech02 / 18

1 · Why estimates miss

The average overrun is 27%. The real risk is the one project in six.

0%+100%+200%+300% Cost overrun against the original budget Average: +27% what most plans quietly assume 1 in 6 projects averaged +200% cost and +70% time no contingency covers this

Figures: Bent Flyvbjerg and Alexander Budzier, 1,471 IT projects, Harvard Business Review (2011). Curve shape is illustrative.

An estimate they can’t refuse · Sales and Tech03 / 18

1 · Why estimates miss

An estimate, a target and a commitment are three different numbers.

Estimate what the work will probably take 11 weeks21 weeks most likely 14 Target what the business wants Week 10: the launch event Commitment what we promise to deliver, by when Week 18, for an agreed scope Week 10Week 14Week 18Week 22

When the target falls outside the range, change the scope or the date. Don’t change the estimate.

An estimate they can’t refuse · Sales and Tech04 / 18

2 · Four pitfalls

Pitfall one: the client’s number moves yours, even when you’re told to ignore it.

Group told
“The client thinks 50 hours”
77 hours
Group told
“The client thinks 1,000 hours”
632 hours
0Median estimate, software professionals, same specification632 h

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).

An estimate they can’t refuse · Sales and Tech05 / 18

2 · Four pitfalls

Pitfall two: asked for ranges they were 90% sure of, people got fewer than 3 in 10 right.

2.8of 10

average score on McConnell’s 90% confidence quiz

Range held the answerRange missed

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.

An estimate they can’t refuse · Sales and Tech06 / 18

2 · Four pitfalls

Pitfall three: most estimates cover the code and forget the project.

What gets estimated
Build the features
What the project needs
Build the featuresEverything else
Environments and access
Integration with their systems
Testing and bug fixing
Security and privacy review
Data migration and cleanup
Deployment and release
Demos and weekly updates
UAT support
Waiting on client inputs
Documentation and handover
Code review
Project and delivery management

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.

An estimate they can’t refuse · Sales and Tech07 / 18

2 · Four pitfalls

Pitfall four: under pressure, we negotiate the estimate. Negotiate the scope instead.

Negotiating the estimate

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.

Negotiating the scope

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.

An estimate they can’t refuse · Sales and Tech08 / 18

3 · How to estimate

Step one: break the work down, then sort each piece by how much you know.

Treated as
Everything estimated the same way
What it really is
KnownAssumedUnknown

Bar proportions are illustrative.

Known

You’ve built it before, or you could write the test today.

A tight range

Assumed

You believe it, but nobody has checked. The API exists. The data is clean.

A range, plus the assumption in writing

Unknown

Nobody can answer yet. Model accuracy on their data. How the old system behaves.

No estimate. A timeboxed spike
An estimate they can’t refuse · Sales and Tech09 / 18

3 · How to estimate

Step two: give every piece a best, likely and worst case. The likely case is not the average.

Best: 10 days Likely: 15 Expected: 17.5 Worst: 35 days the long right side pulls the expected value up 010203040 days
expected = (best + 4 × likely + worst) ÷ 6

Add up the expected values, not the likely ones.

Three-point (PERT) estimation. Example task is illustrative.

An estimate they can’t refuse · Sales and Tech10 / 18

3 · How to estimate

Step three: estimate alone first, then talk about the biggest gaps.

6101418222630 weeks Round 1alone, in writing 6 to 28 The highest and lowest explain their reasons. Assumptions surface. Round 2alone again 10 to 20 Round 3the range you quote 12 to 17

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.

An estimate they can’t refuse · Sales and Tech11 / 18

3 · How to estimate

Step four: check the total against your own track record.

The bottom-up estimate
×
What this kind of project really took last time
=
The number you quote

Keep one shared sheet: sold effort against actual effort, by project type.

Project typeSoldActualActual ÷ sold
Agent build60 d78 d1.3×
Integration40 d46 d1.15×
Rescue a build30 d57 d1.9×
Rewrite90 d180 d2.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.

An estimate they can’t refuse · Sales and Tech12 / 18

3 · How to estimate

Step five: quote a range and a confidence, not a single number.

100%50%0% Week 10141822 P50: week 14 a coin toss P85: week 18 what you commit to Chance of finishing by this week

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.

An estimate they can’t refuse · Sales and Tech13 / 18

4 · From estimate to contract

When the range is too wide to price, buy information first.

At the proposalproduct defined
0.5×2×
After a paid discoveryrequirements done, 2 to 3 weeks
0.67×1.5×
0.5×1× the estimate2×
Discovery hands over
What we will build, in handover terms
 
A Definition of Done both sides sign
 
The unknowns, now spiked
 
An eval set, for AI work
 
A P85 build estimate

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.

An estimate they can’t refuse · Sales and Tech14 / 18

4 · From estimate to contract

Let the width of the range pick the contract.

Narrow rangeWide range

Fixed price

P85 within about 25% of P50. Mostly known work.

Who carries an overrun
realfast

Fixed price with a checkpoint

Re-estimate after the first sprints. Continue, re-baseline, or exit.

Who carries an overrun
Shared, at the checkpoint

Target cost

Agree a target. Split any overrun or saving by a set ratio.

Who carries an overrun
Both, for example 50:50

Flexible scope

Fixed budget, capped time and materials. A ranked backlog.

Who carries an overrun
No overrun: scope flexes

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.

An estimate they can’t refuse · Sales and Tech15 / 18

4 · From estimate to contract

You can’t estimate what nobody can list. Rewrites and takeovers need an audit first.

What gets estimated the screens users list What it also does Business rules nobody wrote down Edge cases fixed years ago Bugs someone now depends on Reports, exports and nightly feeds Defaults, ordering, timing
“With enough users, all observable behaviour will be depended on by somebody.” Hyrum’s Law
Finish the build. Rewrite it on a modern stack. Make it do what the current system does.
Estimate it in this order
  1. 01
    A fixed-fee audit of the code or the old system.
  2. 02
    Record what it really does, with tests against the running system.
  3. 03
    A parity list both sides sign. That list is the Definition of Done.
  4. 04
    Now estimate, piece by piece, from the list.
An estimate they can’t refuse · Sales and Tech16 / 18

Before any estimate goes out

Three habits for Sales and Tech, starting with the next deal.

01

Estimate before you hear the budget.

Tech writes the number down first, alone. Then Sales brings the budget, and you compare openly.

02

Always a range and a confidence.

“14 to 18 weeks, we commit to 18, for this scope.” Never a bare number.

03

Record sold against actual.

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.

realfast

Sources

Where the ideas come from.

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.

An estimate they can’t refuse · Sales and Tech18 / 18
Arrow keys or click to move · N for speaker notes · F for full screen · Print for a PDF