Critical Path Calculator (CPM with Float)
Enter tasks, durations and predecessors to find the critical path, project duration, early and late start and finish dates and total float of every task with the critical path method (CPM).
How it works
Forward pass: ES = max(EF of predecessors), EF = ES + duration · Project duration = max EF · Backward pass: LF = min(LS of successors), LS = LF − duration · Total float = LS − ES · Critical tasks have zero float
The critical path method (CPM), developed by DuPont and Remington Rand in the late 1950s, finds the longest chain of dependent tasks through a project network. That chain sets the shortest possible project duration: any delay to a critical task delays the whole project, while tasks with float can slip by that amount without affecting the end date. The forward pass computes the earliest start and finish of each task, the backward pass the latest, and their difference is the total float — the approach described in the PMI PMBOK Guide schedule-management chapter.
Worked example
With tasks A=3, B=4 after A, C=2 after A, D=5 after B and C, E=2 after C and F=3 after D and E, the forward pass gives D an early start of 7 (after B finishes) and F an early start of 12, so the project takes 15 days. The critical path is A → B → D → F. Task C has 2 days of float and task E has 5 days, the most of any task.
Sources: Critical path method — forward and backward pass · Float (project management) — total and free float
Frequently asked questions
How do you find the critical path?
Do a forward pass to get each task’s earliest start and finish, then a backward pass from the project end to get the latest start and finish. Tasks whose earliest and latest starts are equal (zero float) form the critical path.
What is total float?
The amount of time a task can be delayed without delaying the project end date: late start − early start (or late finish − early finish). Critical tasks have zero total float.
Can a project have more than one critical path?
Yes. If two chains have the same longest duration, both are critical and the calculator lists all zero-float tasks. Multiple critical paths make a schedule riskier because a delay on either one moves the end date.
How do I shorten the critical path?
Crash critical tasks by adding resources, or fast-track by overlapping tasks that were planned in sequence. Shortening a non-critical task does not change the project duration, and after crashing a different path may become critical.
Related calculators
This calculator is for educational purposes. Double-check important results before acting on them.