Back to Classic problems

Why a project delay spreads to your whole schedule

Key takeaways

  • A delay does not spread at random. It spreads because a schedule rests on a network of dependencies.
  • When the delay hits a critical task, a task with zero float, the end date moves by the same amount.
  • It is a question of structure, not of organisation.

A delay does not spread at random. It spreads because a schedule rests on a network of dependencies. When the delay hits a critical task, meaning a task with no float, the end date moves by exactly the same amount. That is a question of structure, not of how well the team is organised.

How a delay propagates through a project schedule

The first reflex: look for what went wrong in the team

When a small slip moves the delivery date, the natural reaction is to look for an organisational cause: poor coordination, an underestimated task, a lack of anticipation.

That reaction is understandable. Seen from outside, a small problem seems to have triggered a disproportionate reaction, and something must have gone wrong somewhere.

In many cases, though, nothing went wrong in the team. The propagation is simply logical.

A schedule is a network, not a list

Most teams read a schedule as a sequence of tasks placed in time. In reality, it is a network of dependencies.

Every task waits for its prerequisites to finish before it can start. Some tasks run in parallel. Others can only begin once something specific is done. That network creates a structural constraint: changing one element can affect everything downstream of it.

Not every task is equal

When a delay occurs, there are two possible situations: either the task has float, or it does not.

A task with float can absorb a limited delay without touching the end date. A task without float, on the critical path, cannot: every day of delay carries straight through to the delivery date.

This is not a hypothesis. Float is a defined quantity, and the PMI standards give its calculation. It is float that decides whether a delay is absorbed or passed on.

The tasks with zero float form the critical path: the sequence that sets the minimum duration of the project. If a critical task slips by two days, the project slips by two days. There is no gradual effect and no natural compensation.

An example: the same delay, two opposite effects

Take an HR tool to roll out. Testing cannot start until two tasks are finished: configuring the modules, which takes ten days, and importing historical data, which takes four. Testing then takes five days, and delivery falls on day fifteen.

The import therefore has six days of float. The configuration has none.

Suppose the import runs two days late. It uses up two of its six days of float, and delivery does not move by a single day.

Now suppose the configuration runs two days late instead. Testing starts two days later, and so does delivery: day seventeen instead of day fifteen.

Same delay, two opposite effects. The difference is not in the task itself. It is in the float the task has, and that changes how you monitor a project: not every task deserves the same attention.

Why the propagation often looks disproportionate

A delay of a few days can look minor. But if it hits a convergence point, where several chains meet, a structuring milestone, or a cascading sequence, it can affect several branches of the project at once.

In the HR tool example, testing opens two branches: manager training and the rollout itself. Two days late on testing, and both branches move, along with everything that follows them.

The denser the network, the wider the propagation. That is what gives the impression that a small problem triggered an excessive reaction. In reality, the problem sat on a structural point.

Estimation or structure?

Both play a part, but not in the same place. A poor estimate explains where the delay comes from. The structure of the schedule explains how far it goes.

So when the date moves, there is no need to look for someone to blame. Look at where the delay landed.

Why this stays poorly understood

Many schedules are run without an explicit view of the network. You see dates, milestones and tasks. You do not always see which sequences actually set the duration, where the float sits, or which tasks are critical.

Without that view, the propagation of a delay looks unpredictable. With a network view, it becomes understandable, and you can see it coming.

What a PERT chart makes visible

The propagation becomes readable as soon as the project is drawn as a logical network, which is precisely the role of a PERT chart. It models the dependencies and lets you calculate the earliest dates, the latest dates, the float and the critical path, as described in the PERT formula and critical path calculation.

Those calculations identify the zero-float tasks immediately. They are the ones that set the minimum duration of the project, and when a delay hits one of them, the shift in the end date follows directly from the structure of the network.

Summary

A delay does not spread because a project is badly organised. It spreads because some tasks set the overall duration.

When a delay hits a task with float, it can be absorbed. When it hits a critical task, it propagates automatically.

Understanding this changes how you run a project: you stop monitoring every task the same way, and you watch the ones that actually decide the end date. Measuring the propagation means knowing the float of every task, which is exactly what dependency management software calculates.

Frequently asked questions

Yes, if it hits a task on the critical path. Its float is zero, so the delay carries straight through to the final deadline.

Because some tasks have float. Float is the delay a task can take before the overall duration moves.

Yes, by identifying the critical tasks and monitoring them first. Reading the network lets you act before the propagation becomes irreversible.

Both can play a part. A poor estimate explains where the delay comes from, but the propagation itself is a structural phenomenon, driven by dependencies and float.

You have spotted the problems in your projects. Now find out how to solve them.

See dependencies and the critical pathExplore ways to structure a project

Related articles

Scope creep: why projects grow without anyone deciding
Classic problems

Scope creep: why projects grow without anyone deciding

Scope creep is rarely a single bad decision. It is the accumulation of small additions nobody logged, on a scope that was never fully written down.

7 min read
Hidden dependencies: why blockers appear too late
Classic problems

Hidden dependencies: why blockers appear too late

Most project delays do not come from tasks running long. They come from dependencies nobody modelled — discovered at the moment they block something.

7 min read