DE2, DE3 - Critical paths and float
You will calculate the earliest and latest times in an activity-on-node project, identify the chains which determine completion and measure how far an activity can move without delaying the project. The calculations assume fixed durations and enough resources for all permitted parallel work.
Earliest starts and finishes
Five activities take 17 days in total. Can their project finish in 12? Yes, if some can run together. Consider the following project; all durations are in days and time zero is the release time.
| Activity | Duration | Immediate predecessors |
|---|---|---|
| A | 4 | None |
| B | 3 | None |
| C | 5 | A |
| D | 2 | A, B |
| E | 3 | C, D |
A and B can run together. D needs both, so finishing B early does not allow D to ignore A. The forward pass visits activities only after all their predecessors have been calculated.
Forward pass
For duration , earliest start ES and earliest finish EF,
For an activity with no predecessor, use . The earliest project finish is the maximum EF of all terminal activities, or the time of a zero-duration common Finish. These scheduling rules are not supplied in the AQA formula booklet.
Why a maximum? Starting after the latest predecessor finish satisfies every predecessor; an earlier start violates at least one. With no resource restriction this constructs a feasible earliest schedule, so the resulting completion time is attainable.
Worked example 1: calculate the earliest schedule
Question. Find all ES and EF values for the five-activity table above.
Plan. Start A and B at zero, then work through C and D to E.
Answer. Earliest completion is 12 days; the ES values in A–E order are 0, 0, 4, 4, 9.
Check. The chain A–C–E takes days and must be sequential. It gives a lower bound of 12, and the displayed schedule reaches it.
Increase only B's duration from 3 to 6. This changes which predecessor controls D, but may leave the project finish unchanged.
Worked example 2: a different predecessor controls a merge
Question. In the same project, B now takes 6 days; all other durations and dependencies are unchanged. Find ES and EF.
Plan. Recalculate downstream of B, taking a maximum at each merge.
A remains , B is , C remains . D must start at , so finishes at 8. E starts at and finishes at 12.
Answer. ES values are 0, 0, 4, 6, 9; EF values are 4, 6, 9, 8, 12. Completion is still 12 days.
Check. A–C–E still needs 12 days. The other controlling branch B–D–E takes , so it can fit before that finish.
The revised merge shows why a delay can matter locally without delaying the whole project.
Watch out
At a merge, use the largest predecessor finish, not their sum or their smallest value. Independent predecessor activities can overlap, but every one must finish.
Carry the finishes forward through the next network.
Latest starts and finishes
Now ask how late each activity could occur while retaining a 12-day finish. The backward pass starts from that common completion target and works against the arrows. A predecessor must finish in time for every successor, so the first successor deadline is the restrictive one.
Backward pass
For latest finish LF and latest start LS,
Set LF equal to the project target at every terminal activity, or start from a zero-duration common Finish at . Here is the earliest completion from the forward pass. These rules are not supplied in the AQA formula booklet.
If an external deadline differs from the earliest completion, state it: it changes the latest times. A deadline earlier than the precedence lower bound is infeasible; it is not a way to make the project faster.
Worked example 3: reverse the five-activity project
Question. A(4) and B(3) start independently; C(5) requires A; D(2) requires A and B; E(3) requires C and D. Find LS and LF for a target of 12 days.
Plan. Give E the target finish, then ensure every predecessor finishes by its earliest successor's latest start.
E has LF 12, LS . Therefore C and D have LF 9, giving LS and . A must finish by both C's LS 4 and D's LS 7:
B has only D as successor, so LF 7 and LS .
Answer. In A–E order, LF is 4, 7, 9, 9, 12; LS is 0, 4, 4, 7, 9.
Check. Placing every activity at LS gives A , B , C , D , E . Every predecessor finishes by its successor's start, and all durations are correct.
Change only B's duration to 6. The same late finish gives less room for its start.
Worked example 4: a longer predecessor in the backward pass
Question. B takes 6 days; the other data in Worked example 3 and the 12-day target are unchanged. Find the revised LS and LF values.
Plan. Work backwards again; a duration change may affect both its own LS and preceding activities.
E, C and D still give LS 9, 4 and 7 respectively. A still has LF , LS 0. B must still finish by 7, so its LS becomes .
Answer. LF remains 4, 7, 9, 9, 12; LS becomes 0, 1, 4, 7, 9.
Check. B placed at meets D at time 7. Its earlier placement is also feasible, consistent with its forward-pass ES of zero.
The same completion target can leave different amounts of room for different activities.
Watch out
Use a minimum when working backwards through a split. A must meet the earliest of its successors' latest starts; meeting only the later one may delay another branch.
Work backwards from the stated target in this new project.
Continue this lesson.
You’re previewing NovaLearn without an account. Create a free account to read the rest.
Create free account