PMINFOHUB
Dan Sunil monogram
Back to library
Abstract work breakdown structure tree beside schedule bars
WBS & schedule

Decompose scope, then sequence the work

Planning

How to Calculate the Critical Path and Total Float

Calculate the critical path and total float, then turn the schedule into a realistic project plan with scope, capacity, risk, acceptance and change controls.

18 min readAdvanced#cpm#schedule#float
On this page

Build the wider project plan

Use this guide for schedule logic, resource checks and forecast decisions. Start with the wider planning guide when you need to assemble the scope, governance and delivery approach.

Create an integrated project plan in eight steps

Critical path analysis finds the longest sequence of dependent activities through your project network — the sequence that sets the shortest possible finish date. You run it in five steps: list activities and dependencies, draw the network, run a forward pass for early dates, run a backward pass for late dates, then calculate total float (LS − ES) to see which activities cannot slip. In practice you use the result to forecast the finish date, focus management attention on zero-float work, and judge how much delay the rest of the schedule can absorb. A calculated date is only one part of project planning, however; the plan must also establish scope, resource availability, acceptance, costs, risks and decision ownership.

Below you will run the method end to end on a six-activity network: the forward pass for early dates, the backward pass for late dates, and the float formula (LS − ES) that separates critical from non-critical work. A free calculator and a downloadable Excel workbook let you check the numbers — or your own project — as you read.

How to calculate the critical path in five steps

  1. 1List activity IDs, durations and predecessors, then draw the dependency network. The example below uses finish-to-start links, no lags and a common day-0 calendar; resolve circular dependencies before calculating.
  2. 2Run the forward pass: starting activities have ES = 0; otherwise ES = the maximum predecessor EF. Calculate EF = ES + duration. The latest terminal EF gives the earliest project finish.
  3. 3Run the backward pass from that finish: terminal activities have LF = project finish; otherwise LF = the minimum successor LS. Calculate LS = LF − duration.
  4. 4Calculate total float for each activity: LS − ES, equivalently LF − EF. Trace the connected zero-float activities from start to finish; more than one critical path is possible.
  5. 5Check the result: in this unconstrained example, the critical path durations must sum to the calculated finish. Recalculate after changing a duration or dependency, because a different branch can become critical.

What does critical path analysis tell a project manager?

Critical path analysis answers three scheduling questions: what is the earliest the project can finish, which activities control that date, and how much delay can the other activities absorb? Use dependencies and durations to calculate the dates, then use total float to prioritise intervention. The longest dependent sequence matters, not the single longest task or the busiest team.

Critical path calculation: the three core formulas

  1. 1Forward pass: ES = maximum predecessor EF (0 for starting activities); EF = ES + duration.
  2. 2Backward pass: LF = minimum successor LS (project finish for terminal activities); LS = LF − duration.
  3. 3Total float = Late Start − Early Start. Activities with zero total float form the critical path.

The float time formula, worked end to end

Total float is the amount of time an activity can slip without moving the project's end date. The formula is always the same: Total float = Late Start − Early Start (equivalently, Late Finish − Early Finish). You get the early dates from the forward pass and the late dates from the backward pass, so the formula only works once both passes are done.

Take a six-activity network, durations in days. Activity A starts the project; B and C both follow A; D follows B; E follows C; F follows both D and E.

IDActivityDurationPredecessor
ARequirements4d—
BDesign6dA
CProcurement8dA
DBuild7dB
EConfigure3dC
FAcceptance test3dD, E

Forward pass: early start and early finish

Start at day 0. Early Start = the latest Early Finish among the activity's predecessors; Early Finish = Early Start + duration. A runs 0→4. B and C both start at 4: B runs 4→10, C runs 4→12. D follows B, so 10→17. E follows C, so 12→15. F waits for both D (17) and E (15), so it starts at the later of the two: 17→20. The shortest possible duration is 20 days.

Backward pass: late start and late finish

Now walk backwards from day 20. Late Finish = the earliest Late Start among the activity's successors; Late Start = Late Finish − duration. F must finish at 20, so it runs 17→20. D must finish by F's late start: 10→17. E also feeds F: 14→17. B feeds D, so it must finish by 10: 4→10. C feeds E, so it must finish by 14: 6→14. A feeds both B (late start 4) and C (late start 6), so it must finish by the earlier of the two: 0→4.

Apply the formula: total float per activity

TaskESEFLSLFTotal float (LS − ES)Critical?
A04040dYes
B4104100dYes
C4126142dNo
D101710170dYes
E121514172dNo
F172017200dYes

The critical path is A → B → D → F at 20 days. Procurement (C) and Configure (E) each show two days of total float, shared along their branch rather than available twice. A combined two-day delay on that branch leaves the finish at day 20 and makes both branches critical; a combined third day makes A → C → E → F the controlling path at 21 days. That is the value of the float formula: it shows where delay is survivable and where it moves the end date.

TechniqueMechanismCost
CrashingAdd resources to critical activitiesHigher cost, diminishing returns
Fast trackingOverlap sequential activitiesHigher risk and rework
Scope reductionRemove work from the pathReduced deliverable

What to report from the critical path result

Report the controlling sequence and forecast finish together: in this network, A → B → D → F and day 20. Explain that C and E share a two-day allowance, and identify any duration or dependency changes before promising the finish date. If Procurement slips by three days, the recalculated forecast is day 21 and the controlling sequence changes to A → C → E → F. Reporting only the original path would hide the new schedule risk.

Critical path analysis, pass by pass

Here is the same six-activity network traced one step at a time. Read the forward pass top to bottom, then the backward pass bottom to top — the rows where the two passes give the same start are the critical path.

StepForward pass (ES → EF)Backward pass (LS ← LF)Rule applied
A0 → 40 ← 4Project starts at day 0
B4 → 104 ← 10Follows A; LF = D's LS (10)
C4 → 126 ← 14Follows A; LF = E's LS (14)
D10 → 1710 ← 17Follows B; LF = F's LS (17)
E12 → 1514 ← 17Follows C; LF = F's LS (17)
Fmax(17, 15) = 17 → 2017 ← 20Merge point: forward takes the latest EF

Using critical path analysis on a live project

Change to the exampleRecalculated resultProject management decision
Build (D) takes one extra dayA → B → D → F becomes 21 daysAssess recovery on the controlling branch and communicate the finish-date impact.
Procurement (C) takes two extra daysBoth branches take 20 days; C and E have zero total floatKeep the finish date, but monitor both critical branches; their buffer is now exhausted.
Procurement (C) takes three extra daysA → C → E → F becomes 21 days and controls the finishShift attention to the new critical branch rather than relying on the original path.
Build (D) is shortened by three daysIts branch becomes 17 days, but the other branch still takes 18 daysRecognise the one-day limit imposed by the other branch: the project finishes at day 18, not day 17.
  • Weekly: re-run the passes with actual dates and remaining durations — the critical path moves as work finishes early or late.
  • When a delay is reported: check the task's float first. Inside float, note it; beyond float, the end date moves and the sponsor needs to know.
  • When asked to bring the date in: only shorten critical activities (crash or fast-track B or D here). Speeding up C or E saves nothing.
  • Before approving a change: add the new activity to the network and see whether it creates a longer path than A → B → D → F.

Common critical path calculation mistakes

  1. 1Taking the earliest predecessor finish in the forward pass. Early Start is the latest Early Finish of all predecessors — F above cannot start at day 15 just because E finishes then.
  2. 2Taking the latest successor start in the backward pass. Late Finish is the earliest Late Start of all successors, otherwise float is overstated.
  3. 3Mixing day-0 and day-1 conventions. Pick one (this guide starts at day 0) and use it on both passes, or every float value will be off by one.
  4. 4Leaving open ends. Every activity except the first needs a predecessor and every activity except the last needs a successor, or float on the dangling task is meaningless.
  5. 5Treating float as spare time for the team. Total float is shared along a path; if C uses its two days, E has none left.

Check your answer with the calculator and Excel example

Enter the six activities above into the free critical path calculator — IDs, durations and predecessors — and it runs both passes for you, showing ES, EF, LS, LF and total float for every task and highlighting A → B → D → F as the 20-day critical path. To practise on a bigger network, download the Excel example from this guide: change any duration and the forward pass, backward pass and float columns recalculate, so you can see exactly when a near-critical path takes over.

Project planning: connect the schedule to the delivery commitments

A network can be mathematically correct and still be impossible to deliver. The six-task calculation above assumes that people, equipment, inputs and approvals are available when needed. Integrated project planning tests those assumptions against the actual delivery environment. Use the calculated finish as a starting point for discussion, not a promise made before checking capacity and acceptance. The broader project-plan guide covers how to assemble the plan; this section explains how to make its schedule credible and keep it useful.

Planning elementQuestion to resolveEvidence to attach to the schedule
Outcome and scopeWhat changes for the business, and what is explicitly excluded?Agreed deliverables, boundaries and measurable acceptance criteria.
Work and sequenceWhat must finish before another activity can proceed?Work packages mapped to activities, dependency links and handoff conditions.
People and capacityWho is available, with the right skills, during the planned window?Named owners, allocation, working calendars and commitments from resource managers.
Cost and procurementIs the planned delivery approach funded and are external inputs secured?Estimate basis, rate assumptions, purchase decisions and supplier lead times.
Risk and qualityWhat could disrupt delivery, and how will completion be demonstrated?Risk responses, test activities, review gates and acceptance ownership.
GovernanceWho can approve a change to scope, dates or spending?Baseline version, reporting date, decision thresholds and approval responsibilities.

Turn deliverables into schedulable work

A work breakdown structure organises the scope by deliverable; the schedule organises the activities needed to produce those deliverables. Do not treat them as identical. A deliverable such as an accepted supplier configuration may need requirements review, access provision, configuration, testing, defect correction and sign-off. Give each activity a completion condition, an owner, a duration estimate and predecessor logic. This exposes the work hidden behind labels such as implementation or launch.

  • Define done before estimating: acceptance testing ends when agreed tests pass and the authorised reviewer accepts the evidence, not merely when someone has spent three days testing.
  • Include non-build work: purchasing, environment preparation, data access, training, release approval, handover and support readiness can control the finish just as much as development.
  • Represent a decision gate as a zero-duration milestone, but schedule the review preparation and any approval turnaround that must happen before it.
  • Document estimate uncertainty and assumptions. A supplier lead-time estimate without confirmation is a risk to investigate, not a contractual commitment.

Dependency types and external handoffs

RelationshipWhat the link meansExample and caution
Finish-to-start (FS)The successor cannot start until the predecessor finishes.Acceptance testing waits for a testable build. This is the relationship supported by this site's simple CPM calculator.
Start-to-start (SS)The successor cannot start before the predecessor starts.Documentation may start once configuration starts; it need not wait for all configuration to finish.
Finish-to-finish (FF)The successor cannot finish before the predecessor finishes.Final test reporting cannot finish before test execution finishes; other links may still be needed to model its start.
Start-to-finish (SF)The successor cannot finish before the predecessor starts.An outgoing support arrangement may end only once replacement coverage starts. This is uncommon and needs careful validation.

Separate mandatory logic from preferred working order. A required inspection before release is different from a team's preference to finish all documentation before testing. Record external dependencies with an owner on each side, a needed-by date, the input or decision expected and an escalation route. Avoid hiding substantive work inside a lag: if a review requires effort and an accountable owner, model it as an activity. The simple calculator cannot model SS, FF, SF, lags or different calendars; do not enter them as though they were FS links.

Effort, duration and realistic capacity

Effort is the amount of labour required; duration is elapsed working time on the schedule. Sixteen person-hours of work may occupy two eight-hour working days for one fully available person, but four days if that person can allocate only four productive hours a day. More people do not automatically divide duration: handoffs, specialist skills, equipment constraints and work that cannot be parallelised limit that relationship. Waiting for a supplier or an approval adds duration even when your team spends little effort during the wait.

Check for double-booking across parallel branches. Resource levelling resolves overload by moving work or changing allocations, which may extend the finish and change the critical path. Resource smoothing aims to adjust work within available float without changing the finish; it may not eliminate every overload. Recalculate the schedule after these adjustments. A logic-only critical-path result does not prove that the necessary people are available.

Worked business case: the plan fails a resource check

Use the same illustrative six-activity network. The unconstrained forecast is day 20. Now assume Design (B) and Configure (E) require the same specialist, who cannot do both at once. This adds a resource constraint without changing the approved deliverables. Compare the scenarios below using working-day offsets, finish-to-start links, no lags and no holidays. The additional test-approval scenario is separate from the resource scenarios, not cumulative.

ScenarioSchedule reasoningDecision and forecast
Original durationsB occupies day 4–10; E is ready after C at day 12 and occupies day 12–15. There is no specialist overlap.Keep the day-20 forecast, subject to confirming the other resources and approvals.
Design now needs 10 daysB occupies day 4–14. D then runs day 14–21. E cannot use the specialist until day 14, so it runs day 14–17. F waits until day 21 and runs to day 24.The forecast is day 24. The build branch controls; moving E to day 14 resolves the overload without extending this revised finish.
Design needs 10 days and configuration needs 10 daysB occupies day 4–14; E must wait, then runs day 14–24. D ends at day 21. F starts at day 24 and finishes at day 27.The resource-constrained forecast is day 27, versus day 25 if configuration could start at day 12 with a separate specialist. Evaluate extra capacity, scope trade-offs or a later date.
Original network plus a two-day approval after testingF still finishes at day 20, but release cannot occur until a separate approval activity finishes at day 22.Report release at day 22. Testing completion and business release are different milestones.

A second specialist is an option to assess, not an assumed fix. Confirm skill suitability, onboarding time, access, cost and whether the work genuinely can be separated. Present the sponsor with the revised forecast and the consequences of each option. The useful planning outcome is an explicit decision with evidence, not a date achieved by removing inconvenient dependencies.

Plan uncertainty without hiding it in every task

Record the basis of each estimate: comparable work, expert judgement, supplier quotation or a range of plausible durations. Identify the assumptions most likely to change the finish, especially on critical and near-critical branches. Where uncertainty warrants it, use three-point estimates or schedule-risk analysis rather than interpreting a single deterministic CPM date as a confidence level. An expected duration is not a guaranteed finish date.

  • Separate known work from risk response: access verification is planned work; a fallback environment for a possible supplier outage is a response to an identified risk.
  • Make contingency visible and explain its basis and owner. Float arises from dependency logic; contingency is a deliberate allowance for uncertainty. They are not interchangeable.
  • Connect risks to affected activities and milestones, with a trigger, response owner and action date. Review the cost and time required for the response.
  • Challenge deadlines imposed before the estimate. Show the gap between the requested date and the credible forecast, then assess scope, sequencing, capacity and risk choices.

Rolling-wave planning and hybrid delivery

Detail near-term work when there is enough information to estimate and assign it. Keep later work at an appropriate planning-package level, with outcomes, indicative windows, dependencies and ownership still visible. Before a package approaches execution, decompose it, confirm capacity and update the forecast. Agree when this refinement happens and which changes need approval; rolling-wave planning is not permission to omit distant scope or pretend uncertain dates are firm.

Baseline, forecast and change control

The baseline is the approved reference used to assess performance. The current forecast is the best estimate of what will now happen, based on actual progress and remaining work. Keep both: overwriting the baseline with a later finish conceals variance. Record the baseline version, approval, calendars, scope assumptions and milestone dates. A forecast update does not by itself authorise changed scope, extra spending or a revised contractual commitment.

  1. 1Capture the proposed change and the business reason, including the deliverables and acceptance criteria affected.
  2. 2Model its impact on dependencies, remaining durations, resources, costs, risks and release readiness. Recalculate the controlling and near-critical paths.
  3. 3Present options with consequences: accept a later date, fund a credible recovery, phase delivery or remove agreed scope. Identify who has authority to decide.
  4. 4Record approval or rejection and communicate it to affected owners, suppliers and stakeholders. Update the controlled baseline only when the governance process authorises it; retain the previous version and decision history.

The weekly planning review: evidence before percent complete

Review itemEvidence to collectManagement action
Actual progressActual starts/finishes, completed deliverables and acceptance evidence.Check status consistency and remove unsupported completion claims.
Remaining workOwner's current estimate to finish, unresolved defects and missing inputs.Update remaining durations; elapsed time alone does not prove progress.
Logic and capacityChanged dependencies, resource conflicts, leave and supplier commitments.Resolve conflicts and recalculate before communicating dates.
Milestone varianceCurrent forecast minus approved baseline milestone date, using the same calendar convention.Explain the cause and consequence, not just the number of days late.
Critical and near-critical pathsCurrent controlling sequence and float trends on competing branches.Assign recovery actions and monitor branches that may take over.
DecisionsOptions, owner, required decision date and impact of waiting.Escalate in time for the decision to influence the outcome.

Planning tools: choose the model, not just the presentation

Tool approachBest fitWhat to check
Spreadsheet or the simple CPM calculatorLearning the maths and analysing a small FS network.Formula integrity, dependency validity and version control. This calculator does not level resources or model multiple calendars.
Dedicated scheduling softwareComplex dependency networks, working calendars, baseline comparisons and resource modelling.Configured logic, date constraints, calendars, actuals and whether automatic levelling changed the forecast.
Agile work-management boardManaging iterative work, team flow and work-item ownership.Links between backlog outcomes and external milestones; a board alone is not an integrated project schedule.
Portfolio or reporting dashboardViewing milestones, risks and decisions across projects.Data freshness, common definitions and traceability to the underlying plan. A polished dashboard cannot repair missing logic.

Templates to use with the critical path method

  1. 1Project plan template (/templates/project-plan) — record the activity list, durations and dependencies before you run the passes.
  2. 2RAID log template (/templates/raid-log) — log a risk against every critical and near-critical activity so slippage is spotted early.
  3. 3Status report template (/templates/status-report) — report critical path movement and remaining float each week, not just percent complete.

Project planning references

Planning guidance checked on 24 October 2026. Business cases and capacity figures above are illustrative, not customer results or universal benchmarks.

Related PMI standards & templates

External resources on pmi.org — links open in a new tab. Some require PMI membership.

Free download

Critical path worked example workbook (Excel)

A worked network with live forward-pass, backward-pass and float formulas. Change a duration and the critical path recalculates.

Download the workbookXLSX

No sign-up required. Free to use commercially.

PMBOK-aligned templates for this topic

Editable Word and print-ready PDF downloads — no sign-up required.

  • Project plan pack template →A PMBOK-aligned project plan template pack: the nine-section plan document plus a schedule worksheet with duration, dependency, float and milestone tabs.
  • RAID log template →A PMBOK-aligned RAID log template with risks, assumptions, issues and dependencies in one register, a 1-25 scoring key and a filled-in example you can copy.
Skip the blank page

The PM Delivery Toolkit turns everything in this guide into fill-in templates — $25, one payment.

See the toolkit
Free tips

Get five PM habits that quietly save projects

Baselines, critical path discipline, RAID logs that people read, range estimating and status packs sponsors act on — sent straight to your inbox, free.

One email, no spam, unsubscribe any time.

Share LinkedIn

Discussion

Share how you applied this in practice, ask a question, or add a tip for other readers.

Loading comments…