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
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 |
+------+----------+------+
| Term | Abbrev. | Definition |
|---|---|---|
| Early Start | ES | Earliest an activity can start |
| Early Finish | EF | Earliest an activity can finish |
| Late Start | LS | Latest it can start without delaying the project |
| Late Finish | LF | Latest it can finish without delaying the project |
| Duration | D | Time 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.
| Activity | ES | EF | LS | LF | Total float | Critical? |
|---|---|---|---|---|---|---|
| A | 0 | 3 | 0 | 3 | 0 | Yes |
| B | 3 | 8 | 3 | 8 | 0 | Yes |
| C | 3 | 7 | 4 | 8 | 1 | No |
| D | 8 | 10 | 8 | 10 | 0 | Yes |
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
| Concept | Meaning | Effect |
|---|---|---|
| Lead | Successor starts before the predecessor finishes | Compresses schedule (negative lag), e.g., FS - 2 days |
| Lag | Mandatory wait after the predecessor before the successor starts | Extends 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.
| Activity | Normal | Crash | Normal cost | Crash cost | Crash cost/day |
|---|---|---|---|---|---|
| A | 10 d | 8 d | $5,000 | $7,000 | $1,000/day |
| B | 8 d | 6 d | $4,000 | $7,000 | $1,500/day |
| C | 6 d | 5 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.
| Technique | Adds cost? | Adds risk? |
|---|---|---|
| Crashing | Yes | Low (no rework) |
| Fast-tracking | No | Yes (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.
During a forward pass, when an activity has multiple predecessors, its Early Start (ES) equals:
An activity has ES = 5, EF = 12, LS = 8, LF = 15. What is its total float?
Performing two activities in parallel that were originally planned in sequence is called:
Allowing a successor activity to start 3 days before its predecessor finishes is an example of: