A building, a spacecraft, a software release — every big project is a web of tasks, some of which cannot start until others finish. Pour the foundation before the walls; write the code before you test it. Given all these dependencies and each task's duration, two questions rule the project manager's life: how soon can the whole thing possibly finish, and which tasks must I never let slip? CPM (the Critical Path Method) and PERT (Program Evaluation and Review Technique) answer both, and they did it first for real: PERT was built in the 1950s to manage the Polaris missile programme, CPM by DuPont for plant maintenance.
Draw each activity as a node, and an arrow from activity
| Activity | Description | Duration (days) | Must follow |
|---|---|---|---|
| A | Design | 3 | — |
| B | Build frame | 5 | A |
| C | Prepare parts | 2 | A |
| D | Assemble | 4 | B, C |
| E | Ship | 2 | D |
There are two routes from start to finish:
Here is the beautiful paradox at the centre of the subject. The project can only finish once every path through it is complete, so the earliest possible finish is set by the longest path — the critical path. Add up the durations:
The critical path is
A forward pass through the network computes each activity's earliest start (EST) and earliest finish (EFT); a backward pass from the deadline gives the latest start (LST) and latest finish (LFT) that still keep the whole project on time. The gap between them is the activity's slack (or float):
This is what makes the method actionable: it tells a manager exactly where a delay is fatal (the critical path) and where there is breathing room (everything with slack).
CPM assumes each duration is a known number. Real tasks are uncertain, so PERT asks for
three estimates per activity — optimistic
Run CPM on the expected times
The formula
PERT computes the finish-time distribution from the critical path alone — but that is only the critical path of the expected durations. A second path that is nearly as long, yet far more variable, can easily overrun and become the true bottleneck on the day. Ignoring these near-critical paths makes PERT optimistic: it systematically underestimates the expected project length because it forgets that whichever path happens to be longest is what actually governs. When several paths have similar length, watch them all — and treat PERT's probability as a hopeful upper bound, not a promise.