6.4 Critical Path and Schedule Calculations

Key Takeaways

  • The forward pass calculates Early Start (ES) and Early Finish (EF) left to right; EF = ES + Duration
  • The backward pass calculates Late Start (LS) and Late Finish (LF) right to left; LS = LF - Duration
  • Total float = LS - ES = LF - EF; the critical path is the longest path and its activities have zero total float
  • Free float is how long an activity can slip without delaying the EARLY START of any successor (a different idea from total float)
  • Crash the critical-path activity with the lowest cost per time unit first; fast-tracking overlaps activities and adds risk
Last updated: June 2026

Network Diagram Basics

A project schedule network diagram shows the logical dependencies between activities. The most common method, Precedence Diagramming Method (PDM), draws each activity as a node and uses four relationship types: Finish-to-Start (FS) is by far the most common, plus Start-to-Start (SS), Finish-to-Finish (FF), and the rare Start-to-Finish (SF). Each node carries the scheduling values:

+------+----------+------+
|  ES  | Duration |  EF  |
+------+----------+------+
|        Activity        |
+------+----------+------+
|  LS  |  Float   |  LF  |
+------+----------+------+
TermAbbrev.Definition
Early StartESEarliest an activity can start
Early FinishEFEarliest an activity can finish
Late StartLSLatest it can start without delaying the project
Late FinishLFLatest it can finish without delaying the project
DurationDTime to complete the activity

The critical path is the longest duration path through the network; it sets the shortest possible project duration. Its activities have zero total float, so any delay to them delays the whole project.

Forward Pass — Compute ES and EF

Move left to right. EF = ES + Duration. The first activity starts at ES = 0 (this guide uses the zero convention; some texts start at 1). When an activity has multiple predecessors, its ES = MAX of all predecessor EFs — it cannot start until every predecessor finishes.

Network: A(3) -> B(5) and C(4); B and C -> D(2).

  • A: ES = 0, EF = 0 + 3 = 3
  • B (after A): ES = 3, EF = 3 + 5 = 8
  • C (after A): ES = 3, EF = 3 + 4 = 7
  • D (after B and C): ES = MAX(8, 7) = 8, EF = 8 + 2 = 10

Project duration = 10 (the EF of the last activity).

Backward Pass — Compute LF and LS

Move right to left. LS = LF - Duration. The last activity's LF equals the project duration. When an activity has multiple successors, its LF = MIN of all successor LSs.

  • D: LF = 10, LS = 10 - 2 = 8
  • B: LF = 8 (LS of D), LS = 8 - 5 = 3
  • C: LF = 8 (LS of D), LS = 8 - 4 = 4
  • A: LF = MIN(3, 4) = 3, LS = 3 - 3 = 0

Calculating Float

Total float = LS - ES = LF - EF. It is how long an activity can slip without delaying the project finish. Free float is different: how long an activity can slip without delaying the early start of any successor. On the exam, unqualified "float" means total float.

ActivityESEFLSLFTotal floatCritical?
A03030Yes
B38380Yes
C37481No
D8108100Yes

Critical path: A -> B -> D (the zero-float chain; length 3 + 5 + 2 = 10). Activity C has 1 day of float, so it can slip one day without harming the finish date.

Leads and Lags

ConceptMeaningEffect
LeadSuccessor starts before the predecessor finishesCompresses schedule (negative lag), e.g., FS - 2 days
LagMandatory wait after the predecessor before the successor startsExtends schedule, e.g., FS + 3 days

Lag example: after pouring concrete you must wait 3 days for curing before building walls — FS + 3. Lead example: you begin editing a document 2 days before drafting fully finishes — FS - 2.

Schedule Compression

Two techniques shorten the schedule; both apply only to the critical path, because shortening a non-critical activity does nothing for the finish date.

Crashing

Add resources/cost to shorten duration. Always crash the critical-path activity with the lowest cost per time unit first, then recompute — the critical path can shift.

ActivityNormalCrashNormal costCrash costCrash cost/day
A10 d8 d$5,000$7,000$1,000/day
B8 d6 d$4,000$7,000$1,500/day
C6 d5 d$3,000$4,500$1,500/day

If A and B are on the critical path, crash A first ($1,000/day beats $1,500/day). Crashing increases cost and may not preserve quality, but it does not add scope risk.

Fast-tracking

Perform activities (or phases) in parallel that were planned sequentially — e.g., start design of module 2 before module 1 design is fully done. Fast-tracking adds no direct cost but increases risk and rework.

TechniqueAdds cost?Adds risk?
CrashingYesLow (no rework)
Fast-trackingNoYes (rework/risk)

Exam tips: (1) Never crash a non-critical activity — it cannot shorten the project. (2) After any compression, recalculate the network; a previously near-critical path may become the critical path. (3) If two paths tie for longest, the project has two critical paths, and any delay on either delays the project.

Test Your Knowledge

During a forward pass, when an activity has multiple predecessors, its Early Start (ES) equals:

A
B
C
D
Test Your Knowledge

An activity has ES = 5, EF = 12, LS = 8, LF = 15. What is its total float?

A
B
C
D
Test Your Knowledge

Performing two activities in parallel that were originally planned in sequence is called:

A
B
C
D
Test Your Knowledge

Allowing a successor activity to start 3 days before its predecessor finishes is an example of:

A
B
C
D