Back to glossary

Glossary

Critical Path

Critical Path Method (CPM)

The critical path is the longest chain of dependent activities in a project. Its length sets the earliest possible finish date. Activities on the critical path have zero float: if one slips by a day, the whole project finishes a day later.

The critical path method (CPM) calculates this path from three inputs per activity: duration, predecessors and successors. James E. Kelley (Remington Rand) and Morgan R. Walker (DuPont) developed it in the late 1950s, at about the same time as the US Navy's PERT method.1 Both work on a network diagram; CPM uses fixed durations, PERT uses three estimates per activity.

How Do You Calculate the Critical Path?

  1. List activities and durations. Break the project into activities and estimate how long each one takes.
  2. Set dependencies. Define which activity follows which and draw the network diagram.
  3. Forward pass. An activity's early start (ES) is the largest early finish (EF) of its predecessors. EF = ES + duration. The largest EF in the project is the earliest project finish.
  4. Backward pass. Start at the project finish. An activity's late finish (LF) is the smallest late start (LS) of its successors. LS = LF − duration.
  5. Calculate float. Total float is LS − ES. All activities with zero float form the critical path.

Example: Finding the Critical Path in a Network Diagram

A website relaunch has five activities. Design (B) and Content (C) start after Analysis (A). Build (D) follows Design, and Testing (E) needs both Build and Content.

Network diagram of a website relaunch

Five activities, duration in working days, arrows show dependencies

A · Analysis3 days B · Design5 days C · Content2 days D · Build4 days E · Testing2 days
Outlined: the critical path A, B, D, E with 14 days. The side path A, C, E takes 7 days, so C has 7 days of float.

The calculation starts at day 0. The forward pass gives a project finish after 14 days, the backward pass gives the latest dates:

Activity Duration Predecessors ES EF LS LF Float
A Analysis 3 none 0 3 0 3 0
B Design 5 A 3 8 3 8 0
C Content 2 A 3 5 10 12 7
D Build 4 B 8 12 8 12 0
E Testing 2 C, D 12 14 12 14 0

Testing (E) starts on day 12 because it waits for Build (EF 12), not for Content (EF 5). In the backward pass, Analysis (A) takes the smallest LS of its successors: min(3, 10) = 3. The critical path is A, B, D, E with 3 + 5 + 4 + 2 = 14 days.

What Happens If an Activity on the Critical Path Is Delayed?

The project is delayed by the same amount. Compare three cases from the example:

The last case shows that the critical path is not fixed. Recalculate it after every change to durations or dependencies. To pull the finish date forward, shorten critical activities only, for example by crashing or fast tracking. Speeding up an activity that has float does not move the finish date.

Common Pitfalls of the Critical Path Method

How Does Merlin Project Show the Critical Path?

Merlin Project runs the forward and backward pass automatically after every change. Choose View › Show Critical Path or click the lightning bolt in the toolbar. Merlin Project highlights critical activities in red in the Gantt chart; you set the color in the Style Inspector.

Critical path of an office move in Merlin Project, from Order Wi-Fi to Handover completed

The columns Expected Start Slack and Expected End Slack show the float. If both are zero, the activity is on the critical path. The Planned Critical column refers to the original schedule, Expected Critical takes actual values into account. An activity that is 100 % complete is therefore never expected critical.

The guide Show and Understand the Critical Path in Merlin Project shows how the path shifts when you change durations or complete activities.

Run projects that actually ship.

One app for your project plan, native on every Apple device.