Some links on this page are affiliate links: if you buy through them we may earn a commission, at no extra cost to you.
The Critical Path Method (CPM) finds the sequence of dependent work that controls the earliest possible project finish. It does this by mapping activities, durations, and dependencies, then calculating early dates, late dates, and float. The longest-duration path through that network is the critical path: paradoxically, it determines the shortest achievable project duration under the schedule’s assumptions.
This guide shows how to build a CPM schedule, calculate the critical path manually, interpret float, manage delays, and choose software without confusing a Gantt chart with a complete scheduling method.
What is the Critical Path Method?
The Critical Path Method is a deterministic project-scheduling technique used to calculate the minimum possible project duration from a network of activities and dependencies. It is widely used in construction, engineering, manufacturing, IT implementations, product launches, shutdowns, events, and other projects with meaningful deadlines.
Recommended Free Tools
CPM calculates an earliest feasible or modeled finish date. It does not guarantee that the project will finish on that date. The result depends on the quality of the scope, activity list, duration estimates, logic, calendars, constraints, resources, and progress data.
#1 Best Overall
In CPM, “critical” means schedule-critical. It does not necessarily mean the activity is the most expensive, difficult, visible, strategically important, or risky task.
PMI describes CPM as a foundation for schedule creation, progress reporting, and advanced schedule analysis. See the PMI Practice Standard for Scheduling.
Why CPM matters
A CPM schedule helps a project team:
- Establish the earliest feasible completion date.
- Identify work that deserves the closest monitoring.
- Measure how much schedule flexibility each activity has.
- Test the effect of a delay before making a decision.
- Find near-critical paths before they become critical.
- Evaluate crashing, fast-tracking, resequencing, and scope changes.
- Compare actual progress with a baseline.
- Prioritize management attention when time, money, or resources are limited.
- Create a foundation for resource analysis and schedule-risk analysis.
CPM is especially useful when sequence matters. It is less sufficient as a standalone method when work is highly exploratory, priorities change daily, or capacity—not dependency logic—is the dominant constraint.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Essential CPM terms
| Term | Meaning |
|---|---|
| Activity | A defined piece of work with a duration, such as “install equipment” or “test release.” |
| Predecessor | An activity or condition that must occur before another activity can proceed. |
| Successor | An activity that follows another activity in the network. |
| Path | A connected sequence of dependent activities from project start toward project finish. |
| Critical path | The longest calculated path through the network, controlling the project’s modeled minimum duration. |
| Critical activity | An activity with zero or near-zero total float under the schedule’s calculation rules. |
| Float or slack | The amount of time an activity can move without causing a defined downstream or project-level impact. |
| Milestone | A significant point or event, usually with zero duration, such as approval or handover. |
| Baseline | An approved version of the schedule used to compare planned and actual performance. |
| Schedule update or reforecast | A revised schedule using actual progress, remaining duration, changes, and current assumptions. |
| Near-critical path | A path with little remaining float that could become critical after a small delay. |
CPM prerequisites: build the schedule model first
A mathematically correct CPM calculation can still produce a bad project forecast if the schedule model is incomplete or unrealistic. Before calculating, establish:
- Defined scope: Use a statement of work or equivalent scope definition.
- Work breakdown structure: Decompose the deliverable into manageable work packages and activities.
- Useful activity detail: Activities should be specific enough to estimate, assign, update, and control.
- Duration estimates: Record the assumed work calendar and estimation basis.
- Logical relationships: Identify what must precede, overlap, or follow each activity.
- Calendar assumptions: Document working days, shifts, holidays, weather restrictions, and elapsed-time work.
- Start and finish conditions: Define the project time origin and the completion event.
- Constraints and external dependencies: Record approvals, contractual dates, supplier commitments, and imposed deadlines separately from ordinary logic.
- Resource assumptions: Identify scarce people, equipment, facilities, and decision-makers that could prevent activities from running in parallel.
- Update process: Decide how often actual starts, actual finishes, remaining durations, and forecast dates will be entered.
The WBS is commonly the basis for defining activities, sequencing them, and developing the critical-path schedule. PMI discusses this relationship in its guidance on moving from the work breakdown structure to the critical path.
Dependency types: the logic behind the network
Modern scheduling software commonly uses the Precedence Diagram Method, also called activity-on-node scheduling. Activities appear as nodes, and relationships connect them.
Four common relationships
| Relationship | Meaning | Example |
|---|---|---|
| Finish-to-start (FS) | Activity B cannot start until Activity A finishes. | Testing starts after installation finishes. |
| Start-to-start (SS) | Activity B cannot start until Activity A starts. | Documentation begins when development begins. |
| Finish-to-finish (FF) | Activity B cannot finish until Activity A finishes. | Quality review must finish no earlier than production work. |
| Start-to-finish (SF) | Activity B cannot finish until Activity A starts. | A rare handover arrangement in which the outgoing activity ends after the replacement begins. |
Finish-to-start is common, but it should not be forced onto every relationship. If work can legitimately overlap, model the actual relationship with SS, FF, a lead, or another appropriate link.
Quick wins for a faster PC:
Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Repair Windows errors before they cause bigger problemsFix Now →Leads, lags, and dependency categories
- Lead: Intentional overlap that lets a successor begin before the predecessor is fully complete.
- Lag: Intentional waiting time between linked activities, such as curing, shipping, or a review period.
- Mandatory dependency: Required by the nature of the work, safety, law, or a physical limitation.
- Discretionary dependency: A preferred sequence that could potentially be changed.
- External dependency: A relationship involving a supplier, regulator, customer, utility, or another party outside the project team.
- Resource-created dependency: A sequencing requirement caused by limited access to a specialist, machine, workspace, or approval authority rather than by technical logic.
Over-linking activities can make the schedule artificially sequential. Under-linking can create an unrealistically short forecast.
A simple activity-on-node example
Start
|
v
A: Requirements, 3 days
|
+------------------+
v v
B: Design, 4 days C: Procurement, 6 days
| |
+--------+---------+
v
D: Build, 5 days
|
v
E: Test, 2 days
|
v
Finish
There are two main paths:
- A → B → D → E = 3 + 4 + 5 + 2 = 14 days
- A → C → D → E = 3 + 6 + 5 + 2 = 16 days
The second path is the critical path because it is the longest path under the stated assumptions. The design branch has two days of total float.
How to calculate the critical path manually
- Define the scope and completion condition.
- Build or review the WBS.
- List every activity and milestone.
- Estimate each duration and identify the applicable calendar.
- Enter predecessors, successors, leads, lags, and external dependencies.
- Draw the network and check for missing links, loops, disconnected activities, and open ends.
- Run the forward pass to calculate early dates.
- Run the backward pass to calculate late dates.
- Calculate total float and, where useful, free float.
- Trace zero-float or least-float paths from start to finish.
- Check for multiple critical paths and near-critical paths.
- Validate the result against resources, constraints, calendars, and actual execution practices.
- Recalculate after every material progress update or approved change.
CPM formulas
| Calculation | Formula | Purpose |
|---|---|---|
| Early finish | EF = ES + Duration |
Finds the earliest an activity can finish. |
| Early start | ES = maximum predecessor EF |
Sets the earliest start after all predecessors are satisfied. |
| Late start | LS = LF - Duration |
Finds the latest an activity can start without missing its allowed finish. |
| Late finish | LF = minimum successor LS |
Sets the latest finish permitted by the successors. |
| Total float | TF = LS - ES or TF = LF - EF |
Measures an activity’s available movement before delaying the relevant project finish. |
For the starting activity, ES is set to the schedule’s time origin, commonly 0 or Day 1. For the final activity, LF is set to the calculated project finish. The convention must remain consistent throughout the schedule.
Rank #2
Oracle’s scheduling documentation explains the forward pass, backward pass, and float calculations in similar terms: Oracle Primavera Cloud scheduling calculations.
Free tools Windows power users keep installed
One-click scans. No signup required.
Worked CPM calculation
| Activity | Duration | Predecessor(s) |
|---|---|---|
| A — Requirements | 3 days | — |
| B — Design | 4 days | A |
| C — Procurement | 6 days | A |
| D — Build | 5 days | B, C |
| E — Test | 2 days | D |
Forward pass
Start with A at time 0. For each activity, add its duration to its early start. When an activity has multiple predecessors, use the largest predecessor early finish.
| Activity | ES | EF |
|---|---|---|
| A | 0 | 3 |
| B | 3 | 7 |
| C | 3 | 9 |
| D | 9 | 14 |
| E | 14 | 16 |
The modeled project duration is 16 working-time units, subject to the selected calendar.
Backward pass and float
Work backward from the project finish at time 16. For an activity with multiple successors, use the smallest successor late start.
| Activity | LS | LF | Total float |
|---|---|---|---|
| A | 0 | 3 | 0 |
| B | 5 | 9 | 2 |
| C | 3 | 9 | 0 |
| D | 9 | 14 | 0 |
| E | 14 | 16 | 0 |
Critical path: A → C → D → E
Modeled duration: 16 days
Design branch float: 2 days
Outdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchWindows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallThese results change when the schedule uses different calendars, constraints, leads, lags, imposed dates, resource limits, or scheduling conventions.
Total float versus free float
Total float is the amount of time an activity can slip without delaying the project’s planned completion date, assuming the rest of the schedule remains as modeled.
Free float is the amount of time an activity can slip without delaying the early start of any successor.
Free float is usually less than or equal to total float. An activity may have total float while still moving the early start of a successor. Software can also display different float results when the schedule includes deadlines, multiple calendars, constraints, imposed finish dates, or multiple open ends. Always check how the selected tool defines and calculates float.
How to manage CPM during execution
The critical path is not a permanent list of important tasks. It is a calculated property of the current network, durations, calendars, constraints, and progress data. It can change as work progresses.
Rank #3
- book
- A Guide to the Project Management Body of Knowledge (PMBOK Guide) – Seventh Edition and The Standard for Project Management (ENGLISH)
- Approve a baseline: Preserve the planned dates, logic, durations, and assumptions before execution.
- Set a status date: Establish the point through which actual progress is known.
- Update actuals: Enter actual starts, actual finishes, physical progress where appropriate, and remaining durations.
- Reforecast unfinished work: Replace stale estimates with the team’s current best estimate.
- Review float erosion: A noncritical activity consuming its float may become near-critical before the project finish moves.
- Inspect successors: A small variance on one activity can have a large effect if it controls several downstream activities.
- Check new paths: A formerly noncritical path can become critical when its float disappears.
- Escalate decisions: Scope, budget, resource, sequence, and deadline changes should follow the project’s change-control process.
Do not rely on a stale critical-path display. A schedule calculated from outdated actuals is not a current forecast.
What happens when an activity slips?
The delay is absorbed by available float
If a noncritical activity slips by less than its total float, the project finish may remain unchanged. That does not mean the delay is irrelevant: it may reduce flexibility, affect a successor’s early start, or expose the path to a later risk.
The delay consumes float
The project finish may remain unchanged for now, but the path becomes more vulnerable. The activity may move from comfortably noncritical to near-critical.
The Tool Desk
Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →The delay exceeds available float
The modeled project finish moves later unless the team recovers time through another change, such as shortening successor work, resequencing activities, adding resources, changing scope, or accepting a later completion date.
Crashing versus fast-tracking
| Approach | What it means | Benefits | Risks |
|---|---|---|---|
| Crashing | Add resources, use overtime or extra shifts, change methods, or pay for acceleration to shorten an activity. | Can reduce duration without changing the logical overlap of the work. | Higher cost, diminishing returns, coordination overhead, resource conflicts, and little benefit if the activity is not controlling the finish. |
| Fast-tracking | Perform activities in parallel that were previously planned sequentially. | May shorten the schedule without adding equivalent headcount. | Rework, design changes during execution, coordination failures, safety problems, quality issues, and greater uncertainty. |
Other responses include resequencing, expediting procurement, removing unnecessary handoffs, reducing scope, approving a faster technical method, or accepting a later finish. Compression is not free. It can increase cost, rework, safety exposure, quality risk, or management effort.
Only compress activities on the current controlling path—or on a path that will become controlling after compression. Shortening a noncritical activity may produce no project-level benefit.
CPM limitations and common failure modes
Unrealistic durations
Traditional CPM often uses single-point activity durations. A six-day estimate is not the same as a range of four to ten days. When uncertainty is material, add duration ranges, risk analysis, or Monte Carlo simulation rather than treating the single point as a reliable promise.
Incorrect dependencies
Over-linking creates artificial criticality and makes work look more sequential than it is. Under-linking produces an unrealistically short schedule. Review logic with the people who will perform the work.
Excessive constraints
“Must Finish On,” “Start No Earlier Than,” deadlines, and other imposed dates can distort float and make the displayed critical path less informative. Use constraints only when they reflect real requirements, and document their source.
Resource conflicts
Traditional logic-based CPM does not by itself prove that the schedule is resource-feasible. Two activities may appear parallel but compete for the same specialist, machine, workspace, or approval authority. Resource loading and leveling can change activity timing, project duration, and the controlling path.
Rank #4
- Harvard Business Review Project Management Handbook: How to Launch, Lead, and Sponsor Successful Projects
- Harvard Business Review Press
- BLANK BOOK
PMI discusses situations in which resource availability produces a resource-critical path different from the traditional logic-based path: Is the path really critical?
Multiple critical paths
Two or more paths can have zero float. Managing only the most visually prominent path can miss a co-critical path. Review the network for multiple zero-float and near-zero-float paths.
Near-critical paths
A path with one or two days of float may be more dangerous than a zero-float path made up of highly reliable work. Track float trends, uncertainty, and exposure—not just the current red line.
Calendar errors
Working days, holidays, shifts, weather calendars, resource calendars, and elapsed-duration tasks can materially change the result. A “16-day” schedule is incomplete unless the calendar is clear.
Open-ended or disconnected activities
Activities without valid predecessors or successors can produce an incomplete or misleading schedule. Require clear start and finish structures while documenting legitimate external dependencies.
Do these 3 things before closing this tab:
1Scan for outdated or missing drivers - takes under a minute2Repair Windows errors before they cause bigger problems3Fix the driver behind crashes, sound loss and screen glitchesScope changes
Adding or removing work can create a different network and a different critical path. Preserve the change history instead of silently changing durations or relationships.
Risk and correlation
Two activities may be exposed to the same supplier, weather event, approval body, or technology risk. Their uncertainties may not be independent. The deterministic longest path may control the modeled finish without being the path most likely to cause the actual delay.
PMI explains why CPM dates can be overoptimistic and why schedule-risk analysis and Monte Carlo simulation can complement CPM: Schedule risk analysis simplified.
CPM compared with related techniques
| Technique | What it does | Key distinction |
|---|---|---|
| CPM | Calculates early dates, late dates, float, and controlling paths from activity logic and durations. | Primarily a network calculation and analysis method. |
| Gantt chart | Displays activities as bars on a timeline. | A Gantt chart can display a CPM schedule, but a chart alone does not create valid logic or calculate the true critical path. |
| PERT | Historically uses multiple duration estimates to represent uncertainty. | CPM and probabilistic risk analysis can be combined; they are not necessarily competing systems. |
| Resource leveling | Moves activities to address resource availability. | Can extend the project and change the critical path. |
| Critical Chain | Accounts more explicitly for resource constraints and uses buffers to protect delivery. | Overlaps with CPM but is not identical to logic-only CPM. |
| Agile planning | Uses backlogs, iterations, capacity, and rolling forecasts. | Dependency mapping can help Agile teams, but sprint plans and story points do not automatically create a deterministic CPM schedule. |
PMI provides further context on the relationship between CPM and critical-chain practices in Going beyond the critical path method.
When CPM is a good fit
CPM is a strong fit for:
- Construction and infrastructure.
- Engineering and manufacturing.
- Facility shutdowns and turnarounds.
- Complex IT implementations.
- Product launches with fixed dependencies.
- Events with hard setup and opening dates.
- Regulatory or approval-driven programs.
- Any project where sequence and finish date materially affect cost or commitments.
It is less suitable as the sole planning method for highly exploratory research, continuously changing scope, daily reprioritization, or work dominated by team capacity rather than dependency logic. In those cases, combine CPM with rolling-wave planning, capacity planning, Kanban flow metrics, probabilistic forecasting, risk analysis, or critical-chain practices.
Best Value
Choosing CPM software
Software automates much of the network calculation, including forward and backward passes, critical-path highlighting, float, baselines, progress updates, calendars, constraints, resource assignments, and variance reporting. Some systems also support multiple float paths and schedule-risk analysis.
Software does not “discover” the true schedule automatically. Users still need to create credible activities, enter realistic durations, use meaningful logic, validate calendars, check resources, avoid unnecessary constraints, and question whether the displayed path reflects how the work will actually happen.
Match the tool to project complexity
| Need | Likely tool category | Trade-off |
|---|---|---|
| Simple dependencies and visual planning | General work-management tool | Easy adoption, but may lack professional float, calendar, resource, and forensic schedule controls. |
| Formal baselines, critical path, and advanced dependencies | Microsoft Project-class scheduling tool | Stronger scheduling control, but more administration and possible product-transition complexity. |
| Construction, engineering, infrastructure, or enterprise project controls | Primavera-class professional platform | Deep scheduling and governance, but higher training and administration requirements. |
| Spreadsheet-style collaboration and configurable workflows | Smartsheet- or monday.com-style platform | Flexible and accessible, but confirm whether the selected plan provides the CPM depth you need. |
Capabilities to verify before buying
- Finish-to-start, start-to-start, finish-to-finish, and start-to-finish relationships.
- Leads and lags.
- Forward and backward-pass calculations.
- Total and free float.
- Multiple critical and near-critical paths.
- Multiple calendars and shifts.
- Baselines and variance tracking.
- Resource loading and leveling.
- Constraints, deadlines, and what-if scenarios.
- Progress updates and forecast dates.
- Schedule-risk analysis or Monte Carlo support.
- Import, export, reporting, permissions, and audit controls.
- Integration with finance, ERP, BIM, CRM, or development systems.
- Plan-specific features, seat minimums, regional pricing, and billing terms.
Examples of available tools
Microsoft Planner and Project Plan 3: The Microsoft page lists baselines, critical path, advanced dependencies with lead and lag, resource-request capabilities, Project desktop, and Project Online. A displayed price was $30 per user per month paid yearly during the August 16, 2026 research pass. Microsoft’s page also stated that Planner and Project Plan 5 was moving to end of sale on May 1, 2026. Verify the current product packaging and availability before purchasing: Microsoft Planner and Project plans.
Oracle Primavera Cloud: Oracle documentation describes CPM scheduling, total float, critical-path calculation, and multiple float-path analysis. It is a better fit for construction, engineering, infrastructure, and enterprise project controls than for a small team seeking a simple task board: Oracle Primavera Cloud scheduling documentation.
Asana: Its pricing page lists Timeline and Gantt views on Starter and portfolios, workload, time tracking, and formulas on Advanced. Prices displayed during the August 16, 2026 research pass were $10.99 per user per month billed annually or $13.49 monthly for Starter, and $24.99 annually or $30.49 monthly for Advanced. Confirm current pricing and whether its scheduling depth meets your requirements: Asana pricing.
Smartsheet: Its pricing page displays Gantt, table, board, and calendar views. A Pro price displayed during the same research pass was $9 per member per month billed yearly or $12 monthly. Confirm whether the required CPM, resource, portfolio, and reporting functions are included in the selected plan: Smartsheet pricing.
monday.com: Its pricing page displays Timeline and Gantt views on Basic and portfolio and resource-management capabilities on Pro. During the research pass, displayed prices were $9 per seat per month billed annually for Basic and $19 for Pro for the shown team-size example. Plans start from three users, and final prices vary by billing country and team size: monday.com pricing.
These vendor comparisons are capability-based, not hands-on product tests. Prices, packaging, regional taxes, seat minimums, and product availability can change.
CPM schedule-quality checklist
- Is the scope defined and reflected in the schedule?
- Does the activity list come from a usable WBS?
- Does every activity have a realistic duration and calendar?
- Are predecessors and successors technically accurate?
- Are leads, lags, external dependencies, and resource-created dependencies documented?
- Are there missing links, loops, disconnected activities, or unexplained open ends?
- Are constraints used only where genuinely required?
- Has the forward pass been checked?
- Has the backward pass been checked?
- Are total float and free float being interpreted correctly?
- Are multiple critical and near-critical paths visible?
- Has resource feasibility been tested?
- Are the baseline, status date, actuals, and remaining durations current?
- Have changes been approved and traceable?
- Is schedule uncertainty material enough to require ranges or Monte Carlo analysis?
- Does the calculated critical path match how the work will actually be performed?
Final perspective
CPM is most valuable when treated as a living management model rather than a one-time calculation. Build credible logic, calculate early and late dates, monitor float erosion, validate resources and calendars, and reforecast whenever actual conditions change. The critical path then becomes more than a red line on a Gantt chart: it becomes a practical way to understand which sequence currently controls the deadline and what trade-offs could change it.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

