Think Build Implement Repeat
London, UK +44 7367 067226
WhatsApp FOLLOW f in X
  1. Home
  2. Blog
  3. Why Custom Software Projects Overrun
Custom Software

Why Custom Software Projects Overrun

Overruns cluster around a small number of causes, and most of them are decided before any code is written. What to watch for and when.

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

The usual causes are scope that was never pinned down, integrations that turned out harder than assumed, data migration nobody inspected, and decisions waiting on someone unavailable. Engineering speed is rarely the binding constraint.

The short answer

Most overruns trace to something established before the build: an unclear scope, an integration nobody tested, data nobody looked at, or an approval chain nobody mapped. By the time it shows up as a late sprint, the cause is months old.

That is good news, because all four are cheap to check at the start and expensive to discover later.

Cause one: scope that moved

Not scope creep in the blaming sense. Requirements genuinely become clearer once people see software, and a process described in a meeting differs from the one people follow.

The fix is not to freeze scope, which does not work. It is to build in an order that surfaces the disagreements early, and to agree explicitly how changes get handled before the first one arrives.

Cause two: integrations

  • An API that is documented but does not behave as documented
  • Rate limits that make the intended approach unworkable
  • A field the other system does not expose
  • Authentication that needs a vendor's help and their timeline
  • A sandbox that behaves differently from production

Each of these is discovered by trying, not by reading. Building a throwaway proof against every integration in the first fortnight is the cheapest risk reduction available on any project with integrations in it.

Cause three: the data

Migration estimates made without seeing the data are wrong more often than not. Real data has duplicates, missing fields, values that violate the rules the system supposedly enforced, and history in formats nobody remembers.

Get a real extract early, even a partial one. An afternoon looking at it will change the estimate more than a week of planning.

Cause four: decisions

SymptomUnderlying cause
Work blocked awaiting an answerNo named decision-maker
Decisions reversed laterWrong person decided
Approval takes weeksChain nobody mapped
Conflicting directionTwo stakeholders, no tie-break

Development waiting on a decision is the most common and least visible source of delay, because it does not look like anyone is behind. Map who decides what before you start.

What to check in the first fortnight

  1. Prove every integration with a throwaway call against the real system.
  2. Get a real data extract and look at it.
  3. Name the decision-maker for each area and confirm their availability.
  4. Build one end-to-end slice, however thin, and deploy it.
  5. Agree how scope changes will be handled, in writing.

Two weeks of this removes more risk than any amount of up-front documentation, because it tests assumptions against reality rather than against opinion.

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

Is it normal for projects to overrun?

Common enough that a plan with no contingency is optimistic. What separates projects is whether the causes are found in week two or month five.

How do we stop scope changing?

You mostly cannot, and freezing it produces software nobody wants. Agree how changes are handled and build in an order that surfaces disagreement early.

Should we use fixed price to avoid overruns?

It transfers the risk rather than removing it, and it works only where scope is genuinely stable. Where it is not, you get change requests instead.

What is the single best predictor of an overrun?

In our experience, integrations and data that nobody has inspected. Both are checkable in the first fortnight.

Keep reading

More on Custom Software

Custom Software

When Off-the-Shelf Software Stops Fitting

Every platform is bent to fit eventually. The signals that you have passed the point where configuration is cheaper than a custom build.

Custom Software

Turning a Critical Spreadsheet Into Software

Most businesses have one. Why it survived, what it encodes that nobody wrote down, and how to replace it without losing the knowledge inside it.

Start here

Weighing up a custom build?

Tell us what you are trying to fix and what you already run. We will give you an honest view on whether custom software is the right answer, what it would involve and a realistic range. If configuring what you have would do the job, we will say so.

  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 →