NEW: Learn OnDemand in Arabic, French, Chinese & Spanish – Explore Courses or Book Free Consultation
Speak to an advisor
The Critical Path Method (CPM) is a project management technique used to identify the sequence of tasks that determines the minimum time required to complete a project.
The Critical Path Method (CPM) is a project management technique used to identify the sequence of tasks that determines the minimum time required to complete a project. The critical path represents the longest chain of dependent activities from project start to finish, where any delay will directly impact the overall project completion date.
In simple terms: The critical path is the shortest possible time in which you can complete your project, based on the tasks that must be done in sequence.
Developed in the late 1950s by Morgan R. Walker of DuPont and James E. Kelley Jr. of Remington Rand, CPM has become one of the most widely used scheduling techniques in project management, particularly for complex projects with multiple interdependent tasks.
Critical Path: The longest sequence of dependent tasks in a project that determines the minimum project duration. Tasks on this path have zero float (slack), meaning any delay directly impacts the project completion date.
Key Components:

A critical path has six defining characteristics:
Not all project paths are critical. A project typically has multiple paths through its network of tasks, but only the longest path—the one that takes the most time—is the critical path.
Example:
Path B is the critical path because it takes the longest. Tasks on Paths A and C have float—they can be delayed without affecting project completion.
The critical path is calculated using a systematic algorithm that evaluates all possible paths through the project network. This algorithm considers:
The Critical Path Method is a key component of the Project Management Body of Knowledge (PMBOK), specifically within the Project Schedule Management knowledge area. According to PMBOK, CPM is used to:
The Critical Path Method emerged during a period of significant innovation in project management. While the methodology is commonly attributed to work in the late 1950s, its foundations were actually laid earlier:
Interestingly, Kelley attributed the term “critical path” to the developers of PERT rather than to the CPM creators themselves. Both techniques were developed independently at roughly the same time, addressing similar scheduling challenges but with different approaches.
The critical path method received widespread attention in 1966 when it was used to schedule the construction of the former World Trade Center Twin Towers in New York City. This massive construction project demonstrated CPM’s value for managing complex, large-scale projects with thousands of interdependent activities.
While the original CPM program and approach are no longer used in their initial form, the term “Critical Path Method” is now generally applied to any technique used to analyze a project network logic diagram. Modern CPM has been expanded to include:
A network diagram (also called an activity network or precedence diagram) is a visual representation of project tasks and their dependencies. It shows:
Dependencies define the relationships between project activities. There are four types:
| Dependency Type | Description | Example |
|---|---|---|
| Finish-to-Start (FS) | Task B can’t start until Task A finishes | Complete foundation before building walls |
| Start-to-Start (SS) | Task B can’t start until Task A starts | Testing begins when development starts |
| Finish-to-Finish (FF) | Task B can’t finish until Task A finishes | Documentation completes when coding completes |
| Start-to-Finish (SF) | Task B can’t finish until Task A starts | Night shift ends when day shift starts |
The most common dependency type is Finish-to-Start, which accounts for approximately 90% of task relationships in typical projects.
Float or slack is the amount of time an activity can be delayed without delaying the project or subsequent activities. There are two types:
Total Float: The amount of time an activity can be delayed without delaying project completion
Total Float = LS - ES or LF - EFFree Float: The amount of time an activity can be delayed without delaying the early start of any successor activity
Free Float = ES (successor) - EF (current activity)CPM uses four key time values for each activity:
| Time Value | Abbreviation | Definition |
|---|---|---|
| Earliest Start | ES | The earliest time an activity can begin |
| Earliest Finish | EF | The earliest time an activity can complete |
| Latest Start | LS | The latest time an activity can begin without delaying the project |
| Latest Finish | LF | The latest time an activity can complete without delaying the project |
Formulas:
EF = ES + DurationLS = LF - DurationFloat = LS - ES (or LF - EF)An immediate predecessor is an activity that must be completed immediately before another activity can begin. Identifying immediate predecessors correctly is crucial for:
When creating your task list, always identify only the immediate predecessors—not all predecessors. For example, if Task C depends on Task B, and Task B depends on Task A, Task C’s immediate predecessor is only Task B (not both A and B).
Critical path drag is the amount of time that an activity on the critical path adds to the overall project duration. This metric helps identify which critical activities have the greatest impact on project length.
Formula: Drag = Activity Duration - Float of Parallel Non-Critical Activities
Example: If a critical task takes 10 days and parallel non-critical tasks have 3 days of float, the drag is 7 days. Shortening this activity by 7 days would reduce the overall project duration.
Understanding drag helps prioritize which critical path activities to focus on when trying to shorten project duration (a technique called “crashing”).

Finding the critical path involves six systematic steps. We’ll walk through each step with a practical example.
Begin by creating a comprehensive list of every activity required to complete the project. Use a Work Breakdown Structure (WBS) to ensure you capture all tasks systematically.
For each activity, determine:
House Construction Example:
| ID | Activity | Duration (days) | Predecessors |
|---|---|---|---|
| A | Obtain permits and approvals | 10 | – |
| B | Site preparation and excavation | 5 | A |
| C | Pour foundation | 8 | B |
| D | Frame walls and roof | 15 | C |
| E | Install electrical wiring | 7 | D |
| F | Install plumbing | 7 | D |
| G | Install HVAC system | 6 | D |
| H | Drywall installation | 10 | E, F, G |
| I | Interior finishing (painting, flooring) | 12 | H |
| J | Exterior finishing (siding, landscaping) | 8 | D |
| K | Final inspection | 2 | I, J |
Map out which tasks depend on others. This determines the sequence in which activities must be performed. Ask for each task:
In our house construction example:
Create a visual representation of your project showing all activities and their dependencies. Use boxes or circles for activities and arrows to show the flow and dependencies.
Network Diagram for House Construction:
Start → A(10) → B(5) → C(8) → D(15) → E(7) → H(10) → I(12) → K(2) → End
↓ → F(7) → ↑
↓ → G(6) → ↑
↓ → → → → → J(8) → ↑
Note: In practice, you’d use project management software (Microsoft Project, Smartsheet, ProjectManager) or draw this using diagramming tools for better clarity.
For each activity, estimate the time required for completion. Use one of these methods:
Estimation Techniques:
Duration = (Optimistic + 4×Most Likely + Pessimistic) ÷ 6Best Practices:
Now perform the forward and backward pass calculations to identify the critical path.
Forward Pass (Calculate ES and EF):
Start at the project beginning with ES = 0 for the first activity.
For each activity:
ES = Maximum EF of all predecessor activitiesEF = ES + DurationBackward Pass (Calculate LS and LF):
Start at the project end with LF = EF of the last activity.
For each activity (working backwards):
LF = Minimum LS of all successor activitiesLS = LF - DurationCalculate Float:
For each activity:
Float = LS - ES (or LF - EF)House Construction Calculation Example:
| ID | Activity | Duration | ES | EF | LS | LF | Float | Critical? |
|---|---|---|---|---|---|---|---|---|
| A | Permits | 10 | 0 | 10 | 0 | 10 | 0 | ✓ |
| B | Site prep | 5 | 10 | 15 | 10 | 15 | 0 | ✓ |
| C | Foundation | 8 | 15 | 23 | 15 | 23 | 0 | ✓ |
| D | Framing | 15 | 23 | 38 | 23 | 38 | 0 | ✓ |
| E | Electrical | 7 | 38 | 45 | 41 | 48 | 3 | |
| F | Plumbing | 7 | 38 | 45 | 41 | 48 | 3 | |
| G | HVAC | 6 | 38 | 44 | 42 | 48 | 4 | |
| H | Drywall | 10 | 45 | 55 | 48 | 58 | 3 | |
| I | Interior finish | 12 | 55 | 67 | 58 | 70 | 3 | |
| J | Exterior finish | 8 | 38 | 46 | 62 | 70 | 24 | |
| K | Final inspection | 2 | 67 | 69 | 70 | 72 | 3 |
Wait, let me recalculate this properly…
Actually, if H requires E, F, and G to all be complete, then:
Let me redo the critical path calculation:
| ID | Activity | Duration | ES | EF | LS | LF | Float | Critical? |
|---|---|---|---|---|---|---|---|---|
| A | Permits | 10 | 0 | 10 | 0 | 10 | 0 | ✓ |
| B | Site prep | 5 | 10 | 15 | 10 | 15 | 0 | ✓ |
| C | Foundation | 8 | 15 | 23 | 15 | 23 | 0 | ✓ |
| D | Framing | 15 | 23 | 38 | 23 | 38 | 0 | ✓ |
| E | Electrical | 7 | 38 | 45 | 38 | 45 | 0 | ✓ |
| F | Plumbing | 7 | 38 | 45 | 38 | 45 | 0 | ✓ |
| G | HVAC | 6 | 38 | 44 | 39 | 45 | 1 | |
| H | Drywall | 10 | 45 | 55 | 45 | 55 | 0 | ✓ |
| I | Interior finish | 12 | 55 | 67 | 55 | 67 | 0 | ✓ |
| J | Exterior finish | 8 | 38 | 46 | 59 | 67 | 21 | |
| K | Final inspection | 2 | 67 | 69 | 67 | 69 | 0 | ✓ |
Critical Path: A → B → C → D → E → H → I → K (or D → F → H → I → K, both E and F are critical)
Project Duration: 69 days
The critical path consists of all activities with zero float. Any delay to these activities will delay the entire project.
From our house construction example, the critical path is: A → B → C → D → E/F → H → I → K
Note that both the electrical (E) and plumbing (F) paths are critical, while HVAC (G) has 1 day of float and exterior finishing (J) has 21 days of float.
What this means for the project manager:
Let’s look at a second example from software development to see how CPM works in a different industry.
Project: Developing a mobile app authentication feature
| ID | Activity | Duration (days) | Predecessors |
|---|---|---|---|
| A | Requirements gathering | 3 | – |
| B | Database schema design | 2 | A |
| C | API design | 2 | A |
| D | UI/UX design | 4 | A |
| E | Backend development | 8 | B, C |
| F | Frontend development | 6 | D |
| G | Backend unit testing | 3 | E |
| H | Frontend unit testing | 2 | F |
| I | Integration | 4 | G, H |
| J | Quality assurance testing | 5 | I |
| K | Bug fixes | 3 | J |
| L | Deployment | 1 | K |
Calculation (abbreviated):
| ID | Duration | ES | EF | LS | LF | Float | Critical? |
|---|---|---|---|---|---|---|---|
| A | 3 | 0 | 3 | 0 | 3 | 0 | ✓ |
| B | 2 | 3 | 5 | 3 | 5 | 0 | ✓ |
| C | 2 | 3 | 5 | 3 | 5 | 0 | ✓ |
| D | 4 | 3 | 7 | 5 | 9 | 2 | |
| E | 8 | 5 | 13 | 5 | 13 | 0 | ✓ |
| F | 6 | 7 | 13 | 9 | 15 | 2 | |
| G | 3 | 13 | 16 | 13 | 16 | 0 | ✓ |
| H | 2 | 13 | 15 | 15 | 17 | 2 | |
| I | 4 | 16 | 20 | 17 | 21 | 1 | |
| J | 5 | 20 | 25 | 21 | 26 | 1 | |
| K | 3 | 25 | 28 | 26 | 29 | 1 | |
| L | 1 | 28 | 29 | 29 | 30 | 1 |
Actually, let me recalculate this more carefully. Integration (I) requires both G and H, so ES for I = max(16, 15) = 16.
Let me redo:
| ID | Duration | ES | EF | LS | LF | Float | Critical? |
|---|---|---|---|---|---|---|---|
| A | 3 | 0 | 3 | 0 | 3 | 0 | ✓ |
| B | 2 | 3 | 5 | 3 | 5 | 0 | ✓ |
| C | 2 | 3 | 5 | 3 | 5 | 0 | ✓ |
| D | 4 | 3 | 7 | 5 | 9 | 2 | |
| E | 8 | 5 | 13 | 5 | 13 | 0 | ✓ |
| F | 6 | 7 | 13 | 9 | 15 | 2 | |
| G | 3 | 13 | 16 | 13 | 16 | 0 | ✓ |
| H | 2 | 13 | 15 | 14 | 16 | 1 | |
| I | 4 | 16 | 20 | 16 | 20 | 0 | ✓ |
| J | 5 | 20 | 25 | 20 | 25 | 0 | ✓ |
| K | 3 | 25 | 28 | 25 | 28 | 0 | ✓ |
| L | 1 | 28 | 29 | 28 | 29 | 0 | ✓ |
Critical Path: A → B/C → E → G → I → J → K → L
Project Duration: 29 days
Key Insights:
Once you’ve identified the critical path, you can use it strategically to manage your project more effectively.
When you need to shorten project duration, focus on the critical path. Two main techniques:
Fast Tracking
Crashing
Critical Path Analysis for Compression:
| Activity | Normal Duration | Crash Duration | Cost Impact | Priority |
|---|---|---|---|---|
| E (Electrical) | 7 days | 5 days | +$2,000 | High |
| H (Drywall) | 10 days | 8 days | +$1,500 | High |
| I (Interior) | 12 days | 10 days | +$3,000 | Medium |
Resource Leveling adjusts start and finish dates based on resource constraints, which can change your critical path.
Example: If you only have one electrician:
Modern CPM includes resource considerations through:
Use the critical path to track project health:
Weekly Review Process:
Early Warning Signs:
The critical path highlights your highest schedule risks:
Risk Response Strategies:
| Risk Area | Strategy |
|---|---|
| Critical path activities | Add schedule contingency, assign best resources, implement strict monitoring |
| Near-critical paths (low float) | Monitor closely, have mitigation plans ready |
| Activities that could join critical path | Understand what would make them critical, plan accordingly |
| Resource constraints on critical path | Ensure resource availability, have backup resources identified |
The critical path is an excellent communication tool:
What to Communicate:
Visualization Tip: Use Gantt charts with the critical path highlighted in red. Stakeholders can quickly see which activities matter most for on-time delivery.
The Critical Path Method is used across virtually every industry that manages projects. Here’s how different sectors apply CPM:
CPM Value: Prevents costly delays, optimizes labor scheduling, manages subcontractor dependencies
CPM Value: Identifies testing bottlenecks, manages release dependencies, coordinates distributed teams
CPM Value: Minimizes production downtime, optimizes resource utilization, manages supply chain timing
CPM Value: Ensures all dependencies are met for event day, identifies long-lead items early
CPM Value: Coordinates shared resources, manages regulatory timelines, tracks deliverable dependencies
According to the Project Management Body of Knowledge (PMBOK®), CPM is a core technique within the Schedule Management knowledge area. It’s explicitly covered in:
At the Institute of Project Management (IPM), we’ve trained over 35,000 project managers in critical path analysis as part of our ISO-certified project management programs. Understanding CPM is essential for passing certification exams and managing real-world projects effectively.
Understanding when to use CPM versus other project management techniques helps you choose the right tool for your situation.
While CPM and PERT were developed around the same time (late 1950s), they have different purposes:
| Aspect | CPM | PERT |
|---|---|---|
| Best For | Projects with known durations | Projects with uncertain durations |
| Duration Estimates | Single estimate (deterministic) | Three estimates: optimistic, most likely, pessimistic |
| Calculation | Uses actual time estimates | Uses probability-weighted averages |
| Focus | Time management | Time management + uncertainty |
| Complexity | Simpler to calculate and use | More complex probabilistic analysis |
| Best Industry Fit | Construction, manufacturing | R&D, new product development |
| When to Use | You have historical data and clear task durations | High uncertainty about how long tasks will take |
Example When to Choose:
Can You Use Both? Yes! Many project managers start with PERT for initial planning when uncertainty is high, then transition to CPM once tasks are better defined.
Gantt charts and CPM are complementary, not competitive:
| Aspect | CPM | Gantt Chart |
|---|---|---|
| What It Shows | Critical dependencies and path | Timeline bars for all tasks |
| Primary Purpose | Identify critical activities and calculate project duration | Visualize schedule and track progress |
| Dependencies | Explicitly shows all dependencies | Shows some dependencies (arrows) |
| Critical Path | Calculated mathematically | Can be highlighted visually |
| Complexity | Network diagram can be complex | Easier to understand at a glance |
| Progress Tracking | Requires recalculation | Simple visual updates |
| Best For | Schedule analysis and planning | Communication and monitoring |
Best Practice: Use CPM to analyze your schedule and identify the critical path, then display the results in a Gantt chart for easy communication and tracking. Modern project management software (MS Project, Smartsheet, ProjectManager) does both automatically.
Example Workflow:
1. Accurate Project Duration Estimation
2. Identifies True Priorities
3. Enables Effective Resource Management
4. Facilitates Schedule Compression
5. Improves Schedule Control
6. Enhances Communication
7. Supports Data-Driven Decision Making
8. Provides Project Baseline
1. Requires Accurate Duration Estimates
2. Assumes Unlimited Resources
3. Can Be Time-Consuming to Maintain
4. Static in Nature
5. Doesn’t Handle Uncertainty Well
6. Can Oversimplify Complex Dependencies
7. Learning Curve for Teams
Use CPM When:
Consider Alternatives When:
Problem: Setting up incorrect or unnecessary dependencies Example: Making “Write report” depend on “Order office supplies” when they’re unrelated Impact: Creates false critical paths and scheduling constraints
Solution:
Problem: Calculating the critical path once at project start and never updating it Impact: Critical path changes as actual progress differs from plan; your schedule analysis becomes obsolete
Solution:
Problem: Assuming unlimited resources when calculating the critical path Example: Schedule shows electrical and plumbing happening simultaneously, but you only have one qualified contractor
Impact: Actual critical path differs from calculated one; schedule is unrealistic
Solution:
Problem: Focusing only on critical path and ignoring near-critical paths Impact: Activities with 1-2 days of float can quickly become critical if there’s any delay
Solution:
Problem: Applying CPM to highly uncertain or agile projects where tasks and scope emerge gradually Impact: Wasted effort on detailed planning that quickly becomes obsolete
Solution:
Problem: Estimating durations without adequate information, historical data, or expert input Impact: Entire critical path calculation is based on flawed data
Solution:
The Critical Path Method has evolved significantly since its 1950s origins. Here’s how CPM is used in today’s project management landscape.
Modern software has made CPM accessible and automated:
Popular Tools with CPM Capabilities:
| Software | Best For | Key CPM Features |
|---|---|---|
| Microsoft Project | Enterprise projects | Automatic critical path calculation, resource leveling, multiple critical paths |
| Smartsheet | Collaborative teams | Gantt with critical path highlighting, dependency management, real-time updates |
| ProjectManager | Remote teams | Cloud-based CPM, critical path drag visualization, progress tracking |
| Monday.com | Visual planners | Timeline view with dependencies, workload management, automation |
| Asana | Task-focused teams | Timeline with dependency tracking, workload view, project portfolios |
| Primavera P6 | Large construction/engineering | Advanced scheduling, resource optimization, risk analysis |
Key Features in Modern Tools:
Emerging Capabilities (2026):
Modern work environments have changed how CPM is applied:
Remote Work Considerations:
Hybrid Agile-CPM Approaches:
CPM doesn’t exist in isolation in modern project management:
CPM + Earned Value Management (EVM)
CPM + Risk Management
CPM + Lean/Six Sigma
The Critical Path Method is tested in major project management certifications:
PMP (Project Management Professional)
CAPM (Certified Associate in Project Management)
PRINCE2
CPMD (Certified Project Management Diploma) by IPM
For Beginners:
For Intermediate Users:
For Advanced Practitioners:
At the Institute of Project Management, we offer comprehensive CPM training:
Smart Scheduling Course
Certified Project Management Diploma (CPMD)
Corporate Training Programs
The critical path method (CPM) is a project management technique used to identify the longest sequence of dependent tasks that determines the minimum project duration. Tasks on the critical path have zero float, meaning any delay directly impacts project completion.
While there are more detailed steps, the three core steps are:
The core CPM formulas are:
Follow six steps:
Yes! The critical path is dynamic and can change when:
Recalculate the critical path regularly to stay current.
Float (or slack) is the amount of time an activity can be delayed without affecting project completion (total float) or subsequent activities (free float). Activities on the critical path have zero float by definition.
No. CPM and PERT were developed around the same time but differ:
Popular options include:
Choose based on project size, industry, team collaboration needs, and budget.
A project path is any sequence of connected activities from start to finish. A project typically has multiple paths. The critical path is specifically the longest path that determines minimum project duration. Other paths have float and can be delayed without impacting completion.
The Critical Path Method remains one of the most powerful and practical tools in a project manager’s toolkit, even 65+ years after its development. While technology has evolved from the manual calculations of the 1950s to today’s AI-powered project management platforms, the fundamental insight remains unchanged: understanding which tasks truly determine your project timeline is essential for successful delivery.
Start Small:
Get Formal Training: The Institute of Project Management offers comprehensive CPM training through our:
With over 35 years of experience and ISO certification, IPM has trained more than 35,000 project managers worldwide in critical path methodology and other essential PM techniques.
Continue Learning:
Stay Updated: Project management continues to evolve. Subscribe to IPM’s newsletter for the latest insights on CPM, project scheduling, and modern PM techniques.
One-time offer, don’t miss out. Your next career milestone starts here.
Enter your email to receive your code instantly. By signing up, you agree to receive our emails. Unsubscribe anytime.
IPMXPUPD49EQ
Don’t forget to copy and save this one-time code. It is valid until 30 April 2026.
We use cookies to ensure you get the best experience of our website. By clicking “Accept”, you consent to our use of cookies.