Think Build Implement Repeat
London, UK +44 7367 067226
WhatsApp FOLLOW f in X
  1. Home
  2. Blog
  3. Estimating a Software Project Honestly
Software Strategy

Estimating a Software Project Honestly

Estimates are uncertain for structural reasons. How to produce and read one that is useful, and the practices that reduce the error.

Updated 2 min readBy SpiderHunts Technologies

Free estimateNo obligation

Get a free estimate

Tell us what you need. A senior engineer reads every enquiry.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →

Quick answer — TL;DR

Ask for a range with the assumptions stated, not a single number. Estimates improve by breaking work down, doing the uncertain part first, and re-estimating as you learn rather than defending the original figure.

The short answer

A single number presented as an estimate hides the uncertainty rather than removing it. A range with stated assumptions tells you considerably more and is more honest.

The estimate improves as the work is understood, which means re-estimating is a sign of a healthy project rather than a failure.

Why estimates are wrong

CauseEffect
Requirements not fully knownThe largest single factor
Integration with systems not yet seenHighly variable
Data in unknown conditionFrequently underestimated
Decisions waiting on peopleWall clock time, not effort
Optimism about things going smoothlySystematic, in every estimate

The bottom row is consistent across the industry. Estimates describe the path where nothing surprising happens, and something surprising almost always does.

What makes an estimate more useful

  1. Break the work down until each piece is small enough to reason about.
  2. Give a range rather than a point.
  3. State what has been assumed, explicitly.
  4. Identify the most uncertain part and do it first.
  5. Re-estimate as understanding improves.

Point four removes uncertainty fastest. Building the uncertain part early converts the largest unknown into a known, which narrows everything after it.

Read an estimate properly

  • What was assumed about your involvement
  • What is excluded
  • What happens if an assumption is wrong
  • Whether data migration is in or out
  • Whether it covers testing and deployment

Data migration and deployment are the two most commonly excluded items, and both are substantial. Check rather than assume.

A defended estimate is a warning sign

An estimate that never changes as the project progresses is being defended rather than maintained. The pressure that creates usually comes out in quality.

Re-estimating with an explanation is a better signal than a figure that has held constant while the scope moved.

FAQ

Frequently asked questions

The questions readers ask us after this guide.

Still have a question?

Ask us directly — a senior engineer will get back to you.

Ask about your project

Why are software estimates unreliable?

Requirements, integrations and data condition are not fully known at estimating time, and optimism is systematic.

What should we ask for instead of a number?

A range, with the assumptions stated and the exclusions listed.

What reduces uncertainty fastest?

Doing the most uncertain part first. It converts the largest unknown into a known.

Is a changing estimate a bad sign?

No. An estimate that never changes while scope moves is being defended rather than maintained.

Keep reading

More on Software Strategy

Software Strategy

Machine Learning Myths That Waste Budgets

Eight beliefs about machine learning that quietly inflate project costs, what is actually true instead, and how to spot each one in a proposal.

Start here

Weighing up a custom build?

Tell us the problem you are trying to solve and what you use today. We will come back with an honest view on whether custom software is the right answer, what it would take, and where the cost really sits.

  1. You tell us what you needTwo minutes on the form, or a message on WhatsApp.
  2. A senior engineer reviews itAnd comes back with questions, a realistic range and an honest view on fit.
  3. Free 30-minute scoping callWe talk through scope, options and a realistic estimate — with no obligation.
Free estimateNo obligation

Talk to someone who builds this

Send a short brief and we will come back with an honest view and a realistic range.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →