Buying IT projects

Why a six-month project becomes an eighteen-month one

Shahbozbek UsmonovShahbozbek Usmonov
Published: September 11, 20267 min read
Share
Why a six-month project becomes an eighteen-month one
Contents

The project is planned for six months. In month eighteen it is still not finished.

The developer usually takes the blame. But break the delay down week by week and a different picture emerges: the engineering itself barely exceeded its plan.

The time was lost elsewhere.

The short answer

There are five sources of overrun and only one of them is technical. The other four are organisational: the scope was never fixed, decisions come slowly, data arrives late, and acceptance drags. Each adds two to three weeks, and each repeats many times.

Where the time goes

The five sources that stretch a project timeline

1. The scope was never fixed - the largest source

In a project that starts with "we will clarify as we go", a new requirement arrives every week. Each requirement adds about two weeks.

Ten additions means twenty weeks. That is five months, and it appears in no report, because each addition looks small on its own.

2. Waiting for decisions

The team asks a question: "what happens if an order is not approved?" The answer arrives a week later. Work on that part stops in the meantime.

A single project generates dozens of such questions. If each waits three days, that is over a month.

3. Late data

Migration needs the legacy database. Testing needs real data. Integration needs another system's documentation.

Each of these begins with "we will send it tomorrow" and lasts two weeks.

4. Acceptance drags

Work is delivered. The client says "we will review it". Three weeks pass.

During that time the team cannot move to the next stage, because the previous one is unapproved. Sometimes they move to another project, and coming back costs more time again.

5. Technical complexity - the smallest source

An integration proved harder than expected, the data was messy, the equipment documentation was out of date.

This is a real cause and it usually adds two to four weeks. Set against the four above, it is minor.

The uncomfortable part

Count them: four of the five sit on the client side. That is not an accusation - it means holding a deadline is shared work and cannot be demanded of the vendor alone.

The arithmetic: how 24 weeks becomes 60

A worked example. Plan: 24 weeks.

SourceHow oftenEach timeTotal
Scope changes102 weeks20 weeks
Waiting for decisions123 days5 weeks
Late data42 weeks8 weeks
Acceptance52 weeks10 weeks
Technical complexity--3 weeks
Total added46 weeks

24 + 46 = 70 weeks. In practice some delays overlap, so the outcome usually lands between 55 and 65 weeks.

A six-month project becomes a fourteen to sixteen-month one. And nobody set out to work badly.

How to prevent it

Each of the five sources has a specific mechanism.

01
Scope as a written annex
Attached to the contract and named as an integral part of it. Modules, screens, integrations by name, and what is out of scope.
02
A change process
Every change is requested in writing, quoted and approved. Verbal requests are not actioned - and that is written into the contract.
03
A decision deadline
The client appoints a responsible person, and the time they have to answer a question is set in the contract.
04
A data schedule
What data arrives by when, agreed at the start. If it is late, the timeline shifts accordingly.
05
Acceptance criteria
Five working days to accept or raise a reasoned objection. No response means the work is deemed accepted.

All five belong in the contract. They are organisational rather than technical mechanisms - and they are what actually holds a deadline.

Who is responsible on the client side

This is the part most often skipped.

The project needs one responsible person on the client side. Their job:

  • Answer a question within three working days, or find the answer
  • Gather internal decisions and align the departments
  • Track the data schedule
  • Attend demos and give feedback
  • Filter requests that fall outside the agreed scope

The last one matters. If every department sends requests straight to the team, scope grows uncontrolled. All requests should pass through one person.

That person does not need to be technical. What matters is that they can make decisions and have the time.

Warning signs visible in advance

The likelihood of an overrun can be assessed before the project even starts:

SignWhat it means
A one-page scopeA new requirement will arrive every week
"We will clarify as we go"No control from the outset
No responsible person namedEvery question goes to a meeting
Several departments write directlyScope grows uncontrolled
No acceptance deadline in the contractHandover will drag for months
Unclear who supplies the dataMigration will stall

Three signs means the project will exceed plan by at least fifty per cent. Five means double.

Why the discovery stage matters

Four of the five sources are closed during discovery.

In two weeks: the process is studied, the scope is written, data sources are identified, a responsible person is named and integration requirements are verified.

After that, both the price and the timeline stop being assumptions and become calculations.

A paid discovery is normal practice. A scope written for free comes out fast and shallow, because it is unpaid work. A paid analysis is detailed, and it belongs to you - you can take it to any team.

What to do when the project has already slipped

Sometimes the overrun has already happened. Three steps help:

1. Separate the causes. Which source produced the delay - scope, decisions, data or technology. Not to assign blame, but to choose the right action.

2. Redefine the scope. Split the remaining work in two: what is needed now and what comes later. Close the first and launch it. The second becomes a separate phase.

3. Establish a weekly rhythm. A short meeting, a specific list, who does what and by when. In stalled projects communication has usually stalled too.

The single most effective move is to split the launch. Rather than waiting for the whole system, put one module live. That achieves two things: users give real feedback, and the team sees a result. Both accelerate what remains.

In summary

Projects do not overrun because code is written slowly. They overrun because decisions are made slowly and scope grows unchecked.

Practical steps:

  1. Attach the scope to the contract - this closes the largest source
  2. Write down the change process and do not action verbal requests
  3. Appoint one responsible person on the client side
  4. Agree a data schedule at the start of the project
  5. Put an acceptance deadline in the contract
  6. Start with discovery - it closes four sources at once

A 30-minute assessment of your project

We review your process, tell you where the timeline is most likely to stretch, and you leave with a defined scope.

Discuss your project
Shahbozbek Usmonov

Shahbozbek Usmonov

Founder & CEO of ShahNur Software. Writes about ERP, automation, and building software that ships.

About the company

Related articles

We will assess your project in 30 minutes

Discuss your project