Ballpark Software Estimates: Ranges, Scope and Risk

Liubomyr Sirskyi4 min readJun 13, 2022
Wide brackets frame an uncertain opening beside a separate unfilled contract-shaped slot.

Rocketech editorial update — .

A ballpark figure can help a founder decide whether to investigate an idea, but it cannot safely stand in for an agreed delivery price. Start with a range tied to explicit scope and uncertainty, then replace guesses with evidence before committing to development. The problem is not approximation itself; it is presenting an approximation as a promise.

Range, estimate and contractual commitment are different

A planning range describes plausible costs under stated assumptions. A detailed estimate connects work packages, effort and rates to a defined scope. A contractual commitment depends on the signed agreement: deliverables, acceptance criteria, payment basis and change control. Neither a spreadsheet nor an early conversation automatically creates a fixed-price offer.

Use low and high scenarios to expose uncertainty, not to imply a statistical confidence interval. Without a calibrated probability model, the endpoints are nonprobabilistic scenarios, not a promise that the final bill will fall between them. Record which assumptions change between scenarios; a larger number alone does not explain the risk.

Build an assumption-led budget

Budget review before commissioning a build
Decision areaEvidence or inputAction before commitment
ScopeUser journeys, platforms, acceptance criteria and accessibility needsSeparate the first release from optional work.
Effort and ratesRole-by-role effort, quoted rates, currency and taxesName the source and review date of every input.
IntegrationsAPI access, data quality, limits and vendor dependenciesTest the uncertain integration before treating it as routine work.
ExclusionsHosting, support, content, migration, legal review and third-party feesAssign an owner and budget outside the build estimate.
UncertaintyUnresolved decisions, rework and supplier lead timesSet a discovery task and decision deadline rather than hiding contingency.

Reduce uncertainty before narrowing the range

First ask which workflow the buyer needs and how they solve it today. Y Combinator’s guide to talking to users recommends discussing actual problems and behavior rather than hypothetical praise for an idea. Use those conversations to decide what belongs in the first release; they do not validate an engineering price.

Next, investigate technical unknowns with bounded discovery tasks: try the external API, inspect representative migration data and agree measurable acceptance criteria. Re-estimate after those tasks. There is no universal number of days that makes an estimate trustworthy; the necessary investigation depends on the unknowns.

Choose a payment model without confusing it with certainty

For time-and-materials work, agree rates, reporting cadence, spending checkpoints and who can approve additional work. For fixed scope, specify change control and what happens when an assumption fails. Either model needs active prioritization. A detailed estimate is still an estimate, and a delivery team cannot guarantee investment returns.

Budget decision checklist

  • Can each material cost be traced to a source, assumption and owner?
  • Are exclusions visible to the person approving the budget?
  • Does the high scenario include credible rework and operating costs?
  • What discovery result would cause you to pause, reduce scope or stop?
  • When will actual spend be compared with the plan?

Use the free startup budget and risk worksheet (XLSX) to record your own inputs. No form or payment is required. It has no prefilled rates: a blank assumption is a question to investigate, not a zero cost.

Turn your assumptions into a project brief

Turn the budget assumptions into a first-release scope before choosing a team. Review our startup development approach and the Guestroom case as a concrete project reference, not a transferable price quote. Explore software development for startups and the Guestroom case study.

Discuss a budget range and its assumptions

Start with an AI-assisted project brief covering scope, budget, market assumptions and risks. Review its hypotheses before making a commitment.

The best of our blog, bi-weekly

Carefully curated content for resourceful Devs, CTOs, and PMs. No spam.

You may also like

Talk to us!

Send us a message and we'll get in touch with you as soon as we can.