Critical Path Method (CPM)

The critical path method identifies the longest sequence of dependent tasks in a project schedule, determining the shortest possible duration and revealing which tasks have zero schedule flexibility (float).

How the Critical Path Method Works

The critical path method is a scheduling technique that identifies the longest chain of dependent tasks from project start to project end. This chain, called the critical path, determines the earliest possible completion date. Any delay to a task on the critical path delays the entire project by the same amount. Tasks not on the critical path have float (schedule flexibility) and can slip without affecting the end date.

CPM was developed in the late 1950s by DuPont and Remington Rand for managing plant construction and maintenance projects. It was developed independently of PERT around the same time, and the two techniques are often used together: CPM for scheduling and PERT for estimation under uncertainty.

The method works through a two pass algorithm. The forward pass calculates the earliest start (ES) and earliest finish (EF) for every task by moving from project start to project end, adding durations and respecting dependencies. The backward pass calculates the latest start (LS) and latest finish (LF) for every task by moving from project end to project start, subtracting durations. The difference between latest and earliest times for each task is its float.

The Forward and Backward Pass

In the forward pass, each task’s earliest start equals the latest earliest finish of its predecessors. Its earliest finish equals its earliest start plus its duration. When two paths merge at a task, the later of the two earliest finish dates governs.

In the backward pass, each task’s latest finish equals the earliest latest start of its successors. Its latest start equals its latest finish minus its duration. When a task feeds into multiple successors, the earliest of the latest start dates governs.

Tasks where ES equals LS (and EF equals LF) have zero float. These tasks are on the critical path. Any delay to these tasks delays the project. Tasks where LS is greater than ES have positive float. They can start later than their earliest start without affecting the end date.

Total Float vs Free Float

Total float is the amount of time a task can be delayed without delaying the project end date. Free float is the amount of time a task can be delayed without delaying the start of any successor task. Free float is always less than or equal to total float. A task with total float but zero free float can slip without delaying the project but will delay its immediate successor.

Key Characteristics

A project can have multiple critical paths if two or more paths through the network have the same longest duration. Multiple critical paths increase schedule risk because a delay on any of them delays the project.

The critical path can change during execution. If a non critical task slips beyond its float, it may create a new critical path. If a critical path task finishes early, a previously non critical path may become the new critical path. This is why critical path analysis is not a one time exercise but an ongoing management activity.

Near critical paths (paths with very small float, such as 1 to 2 days) deserve almost as much attention as the critical path itself. A minor slip on a near critical path can make it the new critical path.

When to Use Critical Path Analysis

Any project with 20 or more tasks and meaningful dependencies benefits from critical path analysis. Without it, the project manager cannot distinguish between tasks that affect the end date and tasks that have schedule flexibility. This distinction is essential for prioritization: when resources are constrained, critical path tasks get priority.

Construction and engineering projects use CPM as their primary scheduling method because the work involves long chains of physical dependencies (foundations before framing, framing before electrical, etc.) where sequence cannot be changed.

Software development projects benefit from CPM during integration phases where multiple workstreams converge and dependencies determine whether the release date holds. During earlier development where work is more parallel and independent, critical path analysis is less informative.

Projects with hard deadlines (regulatory submissions, contract milestones, event launches) need critical path analysis because it is the only way to determine whether the deadline is achievable and which tasks must stay on schedule to meet it.

When Not to Use Critical Path Analysis

Short projects (under 2 weeks) with a small team and minimal dependencies do not need formal CPM. The sequence is obvious and the overhead of the forward/backward pass exceeds the benefit.

Agile teams working in sprints typically do not apply CPM to individual sprints because the work is designed to be largely independent within a sprint. At the program level, however, CPM is valuable for coordinating release dependencies across multiple teams.

Projects where all tasks are independent (no dependencies) have no meaningful critical path. Every task is effectively its own critical path. This is rare in practice but theoretically possible in highly parallel work structures.

Commonly Confused With

TermKey Difference
PERT CPM calculates the longest path through a network of tasks with known durations. PERT estimates task durations using three point estimation under uncertainty. They are complementary: PERT feeds estimates into CPM's schedule model.
Gantt Chart → A Gantt chart is a visual representation of the schedule. The critical path is a calculated property of the schedule's dependency network. A Gantt chart can display the critical path but does not calculate it on its own.
Float Float is the output of critical path analysis, not a separate technique. It measures how much schedule flexibility a non critical task has. Tasks on the critical path have zero float by definition.

Your Learning Path

  1. 1
    How to Find the Critical Path Guide

    Finding the critical path involves building a network diagram, running a forward pass to calculate…

Map task dependencies in Gantt View to visualize the critical path and identify tasks with zero float.
Find Your Critical Path in ClickUp

Common Questions About Critical Path Method (CPM)

What is the critical path in project management?
The critical path is the longest sequence of dependent tasks from project start to finish. It determines the shortest possible project duration. Any delay to a critical path task delays the project end date by the same amount. Tasks not on the critical path have float and can slip without affecting the deadline.
How do you find the critical path?
Run a forward pass through the schedule to calculate the earliest start and finish for each task. Then run a backward pass to calculate the latest start and finish. Tasks where earliest start equals latest start (zero float) are on the critical path. Most project management tools calculate this automatically.
What is float in project management?
Float (also called slack) is the amount of time a task can be delayed without affecting a downstream date. Total float measures delay without affecting the project end date. Free float measures delay without affecting any successor task. Critical path tasks have zero total float.
Can a project have multiple critical paths?
Yes. When two or more paths through the network have the same longest duration, all are critical paths. Multiple critical paths increase schedule risk because a delay on any of them delays the project. The more critical paths, the less schedule flexibility the project has.
Does the critical path change during a project?
Yes. The critical path is recalculated as tasks complete and actual durations replace estimates. If a non critical task consumes all its float, it may create a new critical path. If a critical task finishes early, a different path may become critical. Regular recalculation is essential.
How is CPM different from PERT?
CPM uses deterministic task durations (single point estimates) to calculate the longest path. PERT uses probabilistic durations (three point estimates) to produce expected values and standard deviations. In practice, PERT estimates often feed into CPM scheduling. The techniques are complementary, not competing.