How do we schedule dependent tasks to finish a project in the shortest time?
Construct an activity network, compute earliest and latest starting times and float, and identify the critical path and minimum completion time.
How to build an activity network from a precedence table, run forward and backward passes for earliest and latest start times, compute float, and identify the critical path and minimum project duration.
Reviewed by: AI editorial process; not yet individually human-reviewed
Have a quick question? Jump to the Q&A page
Jump to a section
What this dot point is asking
You must construct the network, compute earliest and latest start times and float, and identify the critical path and minimum duration.
Building the activity network
A precedence table lists each activity, its duration, and its immediate predecessors (the activities that must finish before it can start). From it you draw a directed network where activities follow their predecessors.
The forward pass (earliest start times)
Work left to right. The first activities start at time . Each later activity starts when all its predecessors have finished, so at a merge you take the maximum of the predecessors' finish times.
The minimum completion time of the whole project is the largest earliest finish time across all activities.
The backward pass (latest start times)
Work right to left from the project completion time. Each activity's latest finish is the minimum of the latest start times of the activities that follow it; its latest start is that finish minus its duration. Activities with no successors have a latest finish equal to the project completion time.
Float and the critical path
For each activity, . Activities with zero float cannot be delayed at all; they form the critical path, the longest chain through the network that determines the minimum project duration.
Using the analysis
The critical path tells a project manager which activities must be watched: any delay to a critical activity delays the whole project, while non-critical activities can absorb delays up to their float. Reducing the project duration ("crashing") requires shortening activities on the critical path, not others.
Exam-style practice questions
Practice questions written in the style of SCSA exam questions on this dot point, with worked answer explainers. The year tag is the paper they imitate, not the source.
WACE 20228 marksA project has activities with durations (days) and immediate predecessors: (, none), (, none), (, ), (, ), (, and ). (a) Find the earliest start time of each activity. (b) Find the minimum completion time. (c) Identify the critical path.Show worked answer →
Run a forward pass, taking the latest finishing predecessor at each merge.
(a) EST: , , (after ), (after ), starts after both and finish: finishes at , finishes at , so starts at . (4 marks)
(b) Minimum completion time start duration days. (2 marks)
(c) The critical path is the longest path: , lengths days, matching the completion time. (2 marks)
Markers reward taking the maximum predecessor finish at the merge, the -day duration, and the critical path through , , .
WACE 20245 marksFor an activity with earliest start time , latest start time and duration , (a) calculate the float and state its meaning. (b) Explain what it means for an activity to lie on the critical path.Show worked answer →
Float is the slack between earliest and latest start.
(a) Float latest start earliest start days. It means this activity can be delayed by up to days without delaying the whole project. (3 marks)
(b) An activity on the critical path has zero float: any delay to it delays the entire project, because it lies on the longest path determining the minimum completion time. (2 marks)
Markers reward float as latest minus earliest start with its delay meaning, and zero float on the critical path.
