Startup & Growth

Scoping a Software Project So It Does Not Overrun

Overruns are usually scoping failures, not engineering ones. What to pin down before a quote, and the questions that surface hidden work.

Purushottam Kumar Suman
Purushottam Kumar Suman
Founder & CEO, Drema AI
9 min read
Professionals planning strategies around a meeting table

When a project runs to twice its estimate, the cause is rarely slow engineering. It is work that existed from the start and was never discussed — integrations nobody mentioned, data migration nobody scoped, approvals nobody knew about.

01

Estimate journeys, not features

A feature list invites everyone to imagine a different scope behind each line. Complete user journeys — from the trigger through every branch to the outcome — expose the states, permissions and failure paths that a feature list hides. Most overrun lives in those branches.

Feature lists hide the work. Journeys expose it, including the branches nobody mentioned.

02

The four questions that find hidden work

What existing systems must this talk to, and can we see their documentation? What historical data must move, and what condition is it in? Who must approve before launch, and what will they require? What must be true for this to be legal in your sector? Each routinely uncovers weeks nobody had counted.

IntegrationsWhich systems, and what do they expose?
Data migrationHow much, how clean, from where?
ApprovalsSecurity, legal, procurement, and when?
ComplianceWhat is mandatory in your sector?
03

Integrations are the classic underestimate

'It has an API' says nothing about rate limits, sandbox availability, authentication complexity, data quality or the vendor's support responsiveness. Budget for the integration being harder than documented, because it usually is — and ask for sandbox access before quoting, not after.

04

Estimate in ranges with named assumptions

A single number implies a precision nobody has. A range with the assumptions written down — 'assuming their sandbox is available in week one, assuming under 50,000 records to migrate' — makes the uncertainty explicit and gives both sides a shared basis when an assumption turns out to be wrong.

05

Sequence by risk, not by comfort

Building the easy parts first produces visible progress and defers the discovery that the hard integration is infeasible. Tackle the riskiest unknown in the first fortnight, so that if the project needs to change shape, it changes while there is budget left to change it.

06

Agree how change gets handled

Requirements will change; the question is only whether that is a process or an argument. A lightweight change procedure — impact stated in time and cost, decided before work begins — keeps scope creep visible rather than absorbed silently until the deadline slips.

Journeys
Not features, for estimation
4
Questions that surface hidden work
Risk first
Not the comfortable part first
Purushottam Kumar Suman
Written by
Purushottam Kumar Suman
Founder & CEO, Drema AI

Founder and CEO of Drema AI. Builds AI systems, SaaS platforms and industry software — and writes about what actually survives production.

CTA Background

Got a problem like this one?

Bring it to a call with a founder.You will get a straight answer, including when the answer is no.

View Our Work
AI-First Engineering
Secure & Scalable
Built to Deliver Impact