Critical Path Method (CPM) in Construction Scheduling
The critical path method has driven construction schedules since 1957 — every Primavera P6, MS Project and Asta Powerproject plan you've ever seen is CPM under the hood. It works cleanly on paper and breaks in predictable ways on real sites. This page is a practitioner's read: what CPM actually is, a worked seven-activity example with float, the failure modes to watch for, and where the method needs modern tooling to stay useful.
What is the Critical Path Method?
CPM is a network-based scheduling technique that identifies the longest chain of dependent activities in a project. That chain is the critical path, and any delay on it delays the whole project by an equal amount. Everything off the critical path has some float — spare time before the delay propagates.
Also known as: critical path scheduling, CPM scheduling, network diagram method, arrow diagramming.
How CPM works, step by step
- 1
Break the project into activities
Decompose the scope into a work-breakdown structure. Each leaf is an activity with a single owner and a measurable output — pour slab, form column, install rebar, close ceiling.
- 2
Sequence them with dependencies
Wire activities together with logical links: Finish-to-Start is the default (roof follows frame). Start-to-Start, Finish-to-Finish and Start-to-Finish exist for parallel work and handoffs.
- 3
Estimate duration per activity
Duration comes from crew productivity × quantity, adjusted for shift patterns, weather windows and known constraints. This is where most inaccuracy enters a schedule.
- 4
Forward pass — Early Start and Early Finish
Walk left-to-right through the network. Each activity's Early Start (ES) is the maximum EF of its predecessors; its EF is ES + duration. The last activity's EF is the earliest project completion.
- 5
Backward pass — Late Start and Late Finish
Walk right-to-left from the project completion. Each activity's Late Finish (LF) is the minimum LS of its successors; its LS is LF − duration.
- 6
Float, and the critical path
Float = LS − ES = LF − EF. Any activity with zero float is on the critical path. Everything else has slack — but that slack is fragile, because using it up on one activity can move a second chain onto the critical path.
Worked example: a seven-activity building sequence
Take a small superstructure package with seven activities. Set-up precedes foundations, foundations precede the ground slab, and so on. Roof and MEP rough-in run in parallel after the frame is topped out, then fit-out ties everything together.
| Activity | Depends on | Duration | ES | EF | LS | LF | Float |
|---|---|---|---|---|---|---|---|
| A. Site setup | — | 5 | 0 | 5 | 0 | 5 | 0 |
| B. Foundations | A | 10 | 5 | 15 | 5 | 15 | 0 |
| C. Ground slab | B | 6 | 15 | 21 | 15 | 21 | 0 |
| D. Superstructure frame | C | 15 | 21 | 36 | 21 | 36 | 0 |
| E. Roof | D | 7 | 36 | 43 | 39 | 46 | 3 |
| F. MEP rough-in | D | 10 | 36 | 46 | 36 | 46 | 0 |
| G. Fit-out | E, F | 8 | 46 | 54 | 46 | 54 | 0 |
All durations in working days. Rows shaded red are on the critical path.
The critical path: A → B → C → D → F → G, total 54 days
The Roof activity (E) has three days of float. The planner can absorb up to three days of weather delay on the roof without shifting handover. But there is no float on MEP rough-in — a single day lost there extends the whole programme, because MEP feeds fit-out on the critical path.
Now imagine MEP slips two days and Roof slips four. Float on the Roof was three; using four turns Roof into the new critical path. The project is not two days late, it is four days late, and the critical set has changed — most static schedules do not catch that flip until the next reporting cycle.
Where CPM breaks under real site conditions
CPM is mathematically clean. The place it struggles is not the algorithm — it's the assumption that activity constraints are known and stable at planning time. On a live site, constraints emerge every day.
Constraints are invisible to the master schedule
The CPM plan says the column pour starts Tuesday. It doesn't know the rebar drawing is on RFI, the pump was double-booked, or the inspector cancelled. Those constraints live in the field, not the schedule.
Updates are episodic, not live
Master CPM schedules typically get formal updates monthly. In between, the field runs on a look-ahead window the CPM doesn't see. When the update finally lands, it's reconstruction rather than tracking.
No make-ready — CPM tells you when, not whether
The critical path says activity X starts on day 46. It does not answer whether X can start on day 46 — whether crews, materials, drawings, permits, predecessor sign-offs and the physical work-front are all ready. The Last Planner System exists precisely to answer that question.
Poor visibility of repetitive work
A CPM Gantt for a 30-storey tower repeats the same activity 30 times with logical ties. A Takt board reveals the same work as a rhythm — a wagon-wheel of trades flowing through zones. For repetitive sequences, Takt makes flow disruptions obvious in a way CPM does not.
How VisiLean keeps CPM live
VisiLean's Planner runs a standards-compliant CPM engine — imports from Primavera P6, MS Project and Asta Powerproject, with the same forward/backward pass and float logic you would run in any of them. The difference is what happens once the plan is baselined.
- The CPM master is the source of truth, and the six-week Last Planner lookahead pulls activities from it — with make-ready, constraints and PPC tracked in the same tool.
- Field crews update task status from the LiveSite mobile app; the CPM schedule ingests those updates daily, not monthly.
- For repetitive high-rise, infrastructure or fit-out sequences, Takt zones sit on top of the CPM frame — same schedule, different lens for different scales of decision.
- The 4D BIM view plays the CPM back against the 3D model, so planned-vs-actual is visible geometrically, not only as a bar chart.
Related methods
CPM is the master. The methods below sit on top of it and close the gaps the plain critical path leaves open.
Last Planner System
Weekly commitments, make-ready and PPC — the layer that turns CPM dates into reliable field promises.
Read moreTakt planning
Rhythm-based flow for repetitive work. Sits on top of the CPM frame for high-repetition sequences.
Read more4D BIM
Play the CPM back against the 3D model — planned vs actual as geometry, not only bars.
Read moreVisiLean Planner
The product that runs CPM live, with the Last Planner lookahead and Takt zones on top.
Read moreFrequently asked questions
What is the difference between CPM and PERT?
CPM uses a single deterministic duration for each activity; PERT uses three (optimistic, most likely, pessimistic) and computes a probability distribution. In construction practice CPM is used almost universally because durations are estimated from crew productivity rates and historical data, not from statistical uncertainty. PERT is more common in R&D or one-off engineering programmes.
How do you calculate the critical path on a construction schedule?
Break the project into activities, sequence them with dependencies, and assign a duration to each. Run a forward pass to compute the Early Start and Early Finish of every activity, then a backward pass from the project end date to compute the Late Start and Late Finish. Float is Late Start minus Early Start; any activity with zero float is on the critical path. Software like VisiLean's Planner, Primavera P6, MS Project or Asta Powerproject does this automatically.
Can a construction project have more than one critical path?
Yes. When two independent chains of activities finish at the same latest date, both are critical and any delay to either extends the project. This is common on multi-building sites, on projects with parallel MEP and roofing sequences, and on jobs where a single milestone drives two separate work fronts. Managing multiple critical paths is one of the reasons live schedule updates matter — a delay that shifts float on one path can move a second path onto the critical set overnight.
Why is CPM alone not enough for construction scheduling?
CPM assumes activity constraints are known and stable at planning time. In construction, constraints emerge daily: RFIs unanswered, materials in transit, permits pending, weather, subcontractor availability. The master CPM cannot see these unless it is manually updated, and it typically isn't updated between monthly reporting cycles. That's why the Last Planner System (make-ready, weekly commitments, PPC) and Takt planning (rhythm-based flow) sit on top of CPM in modern lean construction — they close the gap between the master schedule and what actually happens on site.
What software runs CPM for construction projects?
Primavera P6, MS Project and Asta Powerproject are the traditional CPM tools; each is CPM-based under the hood. VisiLean's Planner also runs CPM and imports schedules from all three, but adds a live lookahead window (Last Planner), rhythm-based Takt zones and 4D BIM visualisation on top of the CPM master — so the schedule updates as the field updates, instead of drifting between monthly reviews.
See CPM run live alongside Last Planner and Takt
VisiLean's Planner runs a full CPM engine with imports from P6, MS Project and Asta Powerproject — and keeps the schedule updated from the field, in real time, on every project.