Lessons · Project management · the forward pass (early start, early finish)
The forward pass: the earliest each activity can start and finish
Walk the network from the start: an activity's early start is the largest early finish among its predecessors, and its early finish is its early start plus its duration.
Hone is a place to practise a career, one idea a day. This is one of its lessons, written out in full and free to read without an account.
What it is for
The electricians ask when they can be on site at the earliest. The answer is not a guess; it is the early start of their activity, read straight off the forward pass. Getting it wrong sends a crew to a site that is not ready.
How to think about it
Use day 0 as the start of the first activity. For each activity in order: ES = the largest EF of its predecessors (0 if none); EF = ES + duration. An activity with two predecessors waits for the slower one.
Worked example
A: ES 0, EF 0 + 3 = 3First activity. Starts at day 0, finishes at day 3.
B: ES 3, EF 3 + 4 = 7Waits for A. Starts when A finishes.
C: ES 3, EF 3 + 2 = 5Also waits for A. Runs beside B.
D: ES = max(7, 5) = 7, EF 7 + 5 = 12Waits for both B and C. The later finish wins: 7, not 5.
Project early finish: 12 daysThe EF of the last activity.
Your turn
An activity of 4 days has predecessors finishing at day 6 and day 9. Write its early start.
ES = max(6, 9) =
Solve one, graded on the server
The trap
Taking the earlier predecessor. An activity with two predecessors waits for both, so its early start is the larger early finish, never the smaller.