Critical Path Method (CPM) is a project management technique used for planning, scheduling, and controlling projects. It helps determine the minimum time required to complete a project and identifies activities that directly impact the project completion date. CPM is especially useful for complex projects with multiple interdependent tasks.
- A critical task is an activity that cannot be delayed without delaying the overall project completion. Any delay in a critical task immediately affects the project deadline.
- The critical path is the longest sequence of dependent activities in a project network. It represents the shortest possible project duration. All activities on this path are called critical activities, and they have zero float.
Relationship Between Critical Task and Critical Path
A critical task (activity) and the critical path are closely related concepts in the Critical Path Method:
- A critical task is any activity with zero float, meaning it cannot be delayed without delaying the project.
- The critical path is the continuous sequence of critical tasks from the start of the project to the end.
- Every activity on the critical path is a critical task, but not every project activity is critical.
- Delaying any single critical task will delay the entire critical path, and therefore delay the project completion.
Benefits of Using Critical Path Method
- Provides a clear visual representation of the project schedule
- Identifies the most important (critical) tasks
- Helps anticipate and manage project risks
- Improves communication and coordination within the project team
Steps to Find the Critical Path
- Identify all activities required to complete the project
- Define the sequence and dependencies of activities
- Estimate the duration of each activity
- Draw the Activity-on-Node (AON) network diagram
- Perform a forward pass to calculate earliest times
- Perform a backward pass to calculate latest times
- Calculate float and identify the critical path
Project Activity Data
The table given below contains the activity label, its respective duration (in weeks), and its precedents. We will use the critical path method to find the critical path and activities of this project.
Activity | Duration (in weeks) | Precedents |
|---|---|---|
A | 6 | - |
B | 4 | - |
C | 3 | A |
D | 4 | B |
E | 3 | B |
F | 10 | - |
G | 3 | E,F |
H | 2 | C,D |
Rules for Activity-on-Node (AON) Network Diagram
- Only one start node and one end node
- Each node represents an activity and has a duration
- Arrows show precedence relationships and have no duration
- Time flows from left to right
- The network should not contain loops or dangling activities
Node Representation:

- ES (Earliest Start): Earliest time an activity can begin
- EF (Earliest Finish): ES + Duration
- LS (Latest Start): Latest time an activity can begin without delay
- LF (Latest Finish): LS + Duration
- Float: LS − ES or LF − EF
Activity-On-Node diagram:

Forward Pass (Earliest Times Calculation)
The forward pass is carried out to calculate the earliest dates on which each activity may be started and completed.
- Activity A may start immediately. Hence, the earliest date for its start is zero i.e. ES(A) = 0. It takes 6 weeks to complete its execution. Hence, earliest it can finish is week 6 i.e. EF(A) = 6.
- Activity B may start immediately. Hence, the earliest date for its start is zero i.e. ES(B) = 0. It takes 4 weeks to complete its execution. Hence, the earliest it can finish is week 4 i.e. EF(B) = 4.
- Activity F may start immediately. Hence, the earliest date for its start is zero i.e. ES(F) = 0. It takes 10 weeks to complete its execution. Hence, the earliest it can finish is week 10 i.e. EF(F) = 10.
- Activity C starts as soon as Activity A completes its execution. Hence, the earliest week it can start its execution is week 6 i.e. ES(C) = 6. It takes 3 weeks to complete its execution. Hence, the earliest it can finish is week 9 i.e. EF(C) = 9.
- Activity D starts as soon as Activity B completes its execution. Hence, the earliest week it can start its execution is week 4 i.e. ES(D) = 4. It takes 4 weeks to complete its execution. Hence, the earliest it can finish is week 8 i.e. EF(D) = 8.
- Activity E starts as soon as Activity B completes its execution. Hence, the earliest week it can start its execution is week 4 i.e. ES(E) = 4. It takes 3 weeks to complete its execution. Hence, the earliest it can finish is week 7 i.e. EF(E) = 7.
- Activity G starts as soon as activity E and activity F completes their execution. Since the activity requires the completion of both for starting its execution, we would consider the MAX(ES(E), ES(F)). Hence, the earliest week it can start its execution is week 10 i.e. ES(G) = 10. It takes 3 weeks to complete its execution. Hence, the earliest it can finish is week 13 i.e. EF(G) = 13.
- Activity H starts as soon as activity C and activity D completes their execution. Since the activity requires the completion of both for starting its execution, we would consider the MAX(ES(C), ES(D)). Hence, the earliest week it can start its execution is week 9 i.e. ES(H) = 9. It takes 2 weeks to complete its execution. Hence, the earliest it can finish is week 11 i.e. EF(H) = 11.

Backward Pass (Latest Times Calculation)
The backward pass is carried out to calculate the latest dates on which each activity may be started and finished without delaying the end date of the project. Assumption: Latest finish date = Earliest Finish date (of project).
- Activity G's latest finish date is equal to the earliest finish date of the precedent activity of finish according to the assumption i.e. LF(G) = 13. It takes 3 weeks to complete its execution. Hence, the latest it can start is week 10 i.e. LS(G) = 10.
- Activity H's latest finish date is equal to the earliest finish date of the precedent activity of finish according to the assumption i.e. LF(H) = 13. It takes 2 weeks to complete its execution. Hence, the latest it can start is week 11 i.e. LS(H) = 11.
- The latest end date for activity C would be the latest start date of H i.e. LF(C) = 11. It takes 3 weeks to complete its execution. Hence, the latest it can start is week 8 i.e. LS(C) = 8.
- The latest end date for activity D would be the latest start date of H i.e. LF(D) = 11. It takes 4 weeks to complete its execution. Hence, the latest it can start is week 7 i.e. LS(D) = 7.
- The latest end date for activity E would be the latest start date of G i.e. LF(G) = 10. It takes 3 weeks to complete its execution. Hence, the latest it can start is week 7 i.e. LS(E) = 7.
- The latest end date for activity F would be the latest start date of G i.e. LF(G) = 10. It takes 10 weeks to complete its execution. Hence, the latest it can start is week 0 i.e. LS(F) = 0.
- The latest end date for activity A would be the latest start date of C i.e. LF(A) = 8. It takes 6 weeks to complete its execution. Hence, the latest it can start is week 2 i.e. LS(A) = 2.
- The latest end date for activity B would be the earliest of the latest start date of D and E i.e. LF(B) = 7. It takes 4 weeks to complete its execution. Hence, the latest it can start is week 3 i.e. LS(B) = 3.

Identifying the Critical Path
The critical path is identified by calculating the float (slack) for each activity. Activity Float represents the amount of time an activity can be delayed without affecting the overall project completion date. It is calculated using either of the following formulas:
Float = LS − ES
or
Float = LF − EF
An activity with zero float is a critical activity, meaning any delay in that activity will directly delay the completion of the entire project.
Activity float is calculated as:
- Float = LS − ES = LF − EF
Activities with zero float are critical activities. In this project:
- Activity F: Float = 0
- Activity G: Float = 0
Critical Path
Start → F → G → End
