Skip to main content

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. 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. 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. 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. 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. 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. 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.

CPM network diagram — critical path in a seven-activity construction sequenceSeven activities A through G. A (Site setup, 5 days) → B (Foundations, 10 days) → C (Ground slab, 6 days) → D (Superstructure frame, 15 days) → then splits into E (Roof, 7 days, 3 days of float) and F (MEP rough-in, 10 days, on the critical path). Both feed into G (Fit-out, 8 days). Critical path: A → B → C → D → F → G, total 54 working days.A. Site setup5d · criticalB. Foundations10d · criticalC. Ground slab6d · criticalD. Frame15d · criticalE. Roof7d · float 3dF. MEP10d · criticalG. Fit-out8d · criticalCritical path (zero float) — 54 days totalNon-critical (has float)
Figure 1 — Network diagram of the seven-activity example. Roof (E) has three days of float; the critical path runs A → B → C → D → F → G for a total of 54 working days.
ActivityDepends onDurationESEFLSLFFloat
A. Site setup505050
B. FoundationsA105155150
C. Ground slabB6152115210
D. Superstructure frameC15213621360
E. RoofD7364339463
F. MEP rough-inD10364636460
G. Fit-outE, F8465446540

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.

VisiLean Planner running a live CPM schedule alongside 4D BIM — planned versus actual visible as bars and geometry, with field updates flowing in from the LiveSite mobile app.
Figure 2 — VisiLean Planner: CPM schedule with the 4D BIM view. Field crews update task status on mobile; the CPM engine reflects it the same day.
  • 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.

Frequently 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.