Skip to main content
ExamExplained
NSW · Maths Standard 2
Maths Standard 2 study scene
§-Syllabus dot point
NSWMaths Standard 2Syllabus dot point

How do forward and backward scanning give the earliest and latest start times of each activity, and how is float calculated?

Perform forward and backward scanning to find earliest start, latest start, earliest finish, latest finish times and float for each activity

A focused answer to the HSC Maths Standard 2 dot point on forward and backward scanning. Computing earliest start, latest start, earliest finish, latest finish and float for each activity in a project network, with worked Australian construction and renovation examples.

Reviewed by: AI editorial process; not yet individually human-reviewed

Have a quick question? Jump to the Q&A page

What this dot point is asking

NESA wants you to use forward and backward scanning to find the earliest and latest start and finish times for each activity in a project network, compute float (slack), and confirm the critical path as the activities with zero float.

The answer

Activity network with an EST and LST box at the tail of every activity Five events in a row joined by activities A to E in activity-on-edge form. Activity A runs from event 1 to event 2, then B and C run in parallel from event 2 to event 3 (B as a solid arc above, C straight through), then D from event 3 to event 4 and E from event 4 to event 5. Each activity carries a two-cell box at its tail giving its earliest start time on the left and latest start time on the right. The critical path A, C, D, E is drawn in the heavier accent colour with EST equal to LST in every box; activity B is the only one with float, its box reading 2 and 3. Project duration is 13. A, 2 C, 4 B, 3 D, 5 E, 2 start finish A 00 B 23 C 22 D 66 E 1111 Each activity carries a box at its tail: EST (left) and LST (right). Float is LST minus EST. Critical path A to C to D to E (float 0, heavy). Only B has float (1). Duration 13.

Walk through the boxes step by step

Each activity in the diagram above carries a box at its tail (where it starts): the left cell is its EST (earliest start time) and the right cell is its LST (latest start time). Fill every left cell first with a forward pass. Then fill every right cell with a backward pass. Then read the float straight off each box as right minus left.

Forward pass fills the EST (left) cells. An activity cannot begin until all of its predecessors have finished, so its EST is the largest "predecessor EST plus that predecessor's duration". Work left to right.

  1. AA opens the project, so EST(A)=0\text{EST}(A) = 0. It lasts 22, so it finishes at 0+2=20 + 2 = 2.
  2. BB and CC both wait only on AA, so each starts when AA finishes: EST(B)=EST(C)=2\text{EST}(B) = \text{EST}(C) = 2. They finish at 2+3=52 + 3 = 5 and 2+4=62 + 4 = 6.
  3. DD waits on both BB and CC, so it takes the later of the two finishes: EST(D)=max(5,  6)=6\text{EST}(D) = \max(5,\; 6) = 6. It finishes at 6+5=116 + 5 = 11.
  4. EE waits on DD, so EST(E)=11\text{EST}(E) = 11, finishing at 11+2=1311 + 2 = 13. That final finish is the project duration, 1313.

Backward pass fills the LST (right) cells. Now work right to left from the finish. An activity's latest finish is the earliest latest-start among the activities that follow it; subtract its own duration to get its own LST.

  1. EE is the last activity and must finish by 1313, so LST(E)=132=11\text{LST}(E) = 13 - 2 = 11. Its box now reads 111111 \mid 11.
  2. DD feeds EE, whose latest start is 1111, so LST(D)=115=6\text{LST}(D) = 11 - 5 = 6. Box 666 \mid 6.
  3. BB and CC both feed DD, whose latest start is 66, so LST(B)=63=3\text{LST}(B) = 6 - 3 = 3 (box 232 \mid 3) and LST(C)=64=2\text{LST}(C) = 6 - 4 = 2 (box 222 \mid 2).
  4. AA feeds both BB and CC, so it must finish in time for the earlier latest start, min(3,  2)=2\min(3,\; 2) = 2; thus LST(A)=22=0\text{LST}(A) = 2 - 2 = 0. Box 000 \mid 0.

Read the float off each box as LSTEST\text{LST} - \text{EST}:

  • AA: 00=00 - 0 = 0 (critical)
  • BB: 32=13 - 2 = 1 (can slip up to 11 unit)
  • CC: 22=02 - 2 = 0 (critical)
  • DD: 66=06 - 6 = 0 (critical)
  • EE: 1111=011 - 11 = 0 (critical)

The four zero-float activities line up as the critical path ACDEA \to C \to D \to E; only BB carries any slack.

See the scan build up, stage by stage

The diagram at the top of this page shows the finished scan. Below is the same network assembled one stage at a time, so you can see exactly where every number comes from. Each stage below adds one more layer and spells out the working behind it.

Stage 1, forward pass (fill the EST cells). Work left to right from the start. The start event is time 00, so AA starts at 00 and finishes at 22. Both BB and CC wait only on AA, so both start at 22. Two activities feed the event before DD. BB finishes at 2+3=52 + 3 = 5 and CC finishes at 2+4=62 + 4 = 6. An event cannot happen until every activity into it is done, so take the later time, 66. That becomes the EST of DD. Then DD finishes at 1111, EE starts at 1111, and the project finishes at 11+2=1311 + 2 = 13.

Forward scan fills the EST cellsThe activity network with only the earliest start time filled in the left cell of every box, computed left to right.A, 2B, 3C, 4D, 5E, 2startfinishA0B2C2D6E11Forward scanStep 1, forward scan: fill each EST (left cell), working left to right.At the merge into the shared event take the max: max(2+3, 2+4) = 6.

Stage 2, backward pass (fill the LST cells). Now work right to left from the finish at 1313. EE (duration 22) must start by 132=1113 - 2 = 11, and DD must start by 115=611 - 5 = 6. The split mirrors the merge from stage 1: the event after AA feeds both BB and CC, so it must be early enough for the tighter of the two. BB allows 63=36 - 3 = 3 but CC allows 64=26 - 4 = 2, so take the smaller, 22. Hence AA must finish by 22 and so must start by 00.

Backward scan fills the LST cellsThe same network with the latest start time now added in the right cell of every box, computed right to left.A, 2B, 3C, 4D, 5E, 2startfinishA00B23C22D66E1111Backward scanStep 2, backward scan: now fill each LST (right cell), working right to left.At the split take the min: min(6-3, 6-4) = 2, so A must finish by 2.

Stage 3, identify the critical path. With both cells filled, the critical activities are the ones with zero slack, where the EST and LST are equal. AA, CC, DD and EE all have matching numbers, so they form the critical path ACDEA \to C \to D \to E. Only BB, whose cells read 22 then 33, sits off it.

The critical path is the zero-float chainThe same network with the critical activities A, C, D and E highlighted in the accent colour because their two box numbers are equal.A, 2B, 3C, 4D, 5E, 2startfinishA00B23C22D66E1111Critical pathStep 3, critical path: activities whose two numbers are equal have zero float.A, C, D and E line up as the critical path. Project duration 13.

Stage 4, read the float. Float is the gap between the two numbers in each box, LSTEST\text{LST} - \text{EST}. Every critical activity shows the same number twice, so its float is 00. Only BB differs: 32=13 - 2 = 1, so BB can start up to 11 time unit late without delaying the finish. That single number is the point of the whole scan.

Float is latest start minus earliest startThe same network highlighting that activity B is the only one whose two box numbers differ, giving it one unit of float.A, 2B, 3C, 4D, 5E, 2startfinishA00B23C22D66E1111FloatStep 4, float = LST - EST. Only B has unequal numbers: 3 - 2 = 1 unit of slack.Every critical activity shows equal numbers, so its float is 0.

Forward scanning (earliest times)

Label each event (node) with the earliest time it can occur, computed by working forward from the project start.

  • Start event: EST =0= 0.
  • Any other event: EST equals the maximum over all incoming activities of (EST of the activity's start event + the activity's duration).

If an event has multiple predecessors, take the maximum because all predecessors must finish before the event occurs.

The forward scan reaches the end event with the minimum project duration.

Backward scanning (latest times)

Label each event with the latest time it can occur without delaying the project, computed by working backward from the project end.

  • End event: LFT = minimum project duration (from the forward scan).
  • Any other event: LFT equals the minimum over all outgoing activities of (LFT of the activity's end event - activity duration).

If an event has multiple successors, take the minimum because the event must complete in time for the earliest required successor.

Time computations for each activity

For activity from event ii to event jj with duration tt:

  • EST (earliest start time) = EiE_i (the EST of the activity's start event).
  • EFT (earliest finish time) = Ei+tE_i + t.
  • LFT (latest finish time) = LjL_j (the LFT of the activity's end event).
  • LST (latest start time) = LjtL_j - t.

Float

The float of an activity is the maximum delay possible without extending the project:

Float=LSTEST=LFTEFT=LjEit.\text{Float} = LST - EST = LFT - EFT = L_j - E_i - t.

An activity with float 00 is critical: any delay to it delays the project. An activity with positive float has slack; it can be delayed by up to its float without affecting the project end date.

Critical path

The critical path consists of activities with zero float. It is also the longest path through the network (the same path found in the previous dot point's analysis).

For activities not on the critical path, there is some flexibility in scheduling. This is useful in real project management for planning resource allocation, contingency, and parallel work.

Reading the EST and LST boxes

The diagram at the top of this page uses the standard activity-on-edge labelling: each activity gets a two-cell box at its tail, EST on the left and LST on the right.

EST (left) LST (right)
earliest the activity can start latest it can start without delaying the project

Because float is LSTEST\text{LST} - \text{EST}, any box whose two numbers are equal marks a critical activity (zero float). So the critical path shows up at a glance as the chain of equal-number boxes. Some questions instead tag each event (node) with its earliest and latest event time. The per-activity box is the cleaner version, because the float is then visible directly on every activity. Whichever style a question uses, label clearly so the marker can follow.

How exam questions ask about float

Float is the single most tested idea here, but questions rarely use the word "float" on its own. Learn to translate the wording:

  • "By how much can activity XX be delayed without affecting the completion date?" - this is the float of XX (LSTEST\text{LST} - \text{EST}).
  • "Which activities can be delayed?" - every activity with positive float; name them and give each one's float.
  • "What is the latest activity XX can start (or finish)?" - read the LST (or LFT) straight off the scan.
  • "What is the shortest time in which the project can be completed?" - the project duration from the forward scan (the EST of the end event).
  • "Why is activity XX critical?" - because its float is zero, so any delay to it delays the whole project.

A subtle point worth a mark: an activity's float is the most it can slip, but only if everything else runs to its earliest schedule. Suppose a non-critical activity actually uses up its float. Then the activities after it can lose theirs. This is because float along a chain of non-critical activities is shared, not added together.

Exam-style practice questions

Practice questions written in the style of NESA exam questions on this dot point, with worked answer explainers. The year tag is the paper they imitate, not the source.

2022 HSC-style5 marksA project network has activities with the following durations and precedences. For each activity, find the earliest start time (EST), latest start time (LST), and float. Identify the critical path.
Show worked answer →

Forward scan: for each node, set EST = max of (EST of predecessor + activity duration) over all predecessors. Start node has EST =0= 0.

Backward scan: for each node, set LFT (latest finish time) = min of (LFT of successor - successor activity duration) over all successors. End node has LFT = total project duration (from the forward scan).

For each activity:

  • EST = EST of its start node.
  • LFT = LFT of its end node.
  • EFT (earliest finish time) = EST + duration.
  • LST (latest start time) = LFT - duration.
  • Float = LST - EST = LFT - EFT.

Critical path consists of activities with float = 00.

Markers reward the forward scan, the backward scan, the float calculation for each activity, and identification of the critical path as the set of zero-float activities.

2023 HSC-style4 marksUse forward and backward scanning on the given project network to find the float of each activity. State which activities can be delayed without affecting the project duration.
Show worked answer →

Forward scan gives EST for each event (node). Backward scan gives LFT.

For each activity (edge from event ii to event jj with duration tt):

  • EST = EiE_i, EFT = Ei+tE_i + t.
  • LFT = LjL_j, LST = LjtL_j - t.
  • Float = LjEitL_j - E_i - t.

Activities with float >0> 0 can be delayed by up to their float without affecting the project duration. Activities with float =0= 0 are critical; any delay to them pushes the project end date.

List each activity with its float. Activities with positive float can be delayed.

Markers reward complete float table, identification of activities with positive float, and the maximum delay (= float) for each.

Practice questions

Original practice questions graded from foundation to exam level, each with a full worked solution. Try them before revealing the solution.

foundation2 marksA project has four activities in a single chain. AA (duration 33) has no predecessor; BB (duration 55) follows AA; CC (duration 22) follows BB; DD (duration 44) follows CC. By forward scanning, find the earliest start time (EST) of every activity and state the shortest time in which the project can be completed.
Show worked solution →

Forward scan, start the chain. The first activity opens the project, so EST(A)=0\text{EST}(A) = 0. With duration 33 it finishes at 0+3=30 + 3 = 3.

Step along the chain. Each activity here has exactly one predecessor, so its EST is simply the predecessor's earliest finish.

  • EST(B)=3\text{EST}(B) = 3 (when AA finishes), finishing at 3+5=83 + 5 = 8.
  • EST(C)=8\text{EST}(C) = 8, finishing at 8+2=108 + 2 = 10.
  • EST(D)=10\text{EST}(D) = 10, finishing at 10+4=1410 + 4 = 14.

Read off the project duration. The last finish is the shortest project time: 1414.

Check. With no merges, the duration is just the sum of the durations: 3+5+2+4=143 + 5 + 2 + 4 = 14, which matches.

foundation2 marksA project has activities AA (duration 44, no predecessor), BB (duration 66, follows AA), CC (duration 33, follows AA) and DD (duration 55, follows both BB and CC). By forward scanning, find the earliest start time of DD and the shortest project duration.
Show worked solution →
Forward scan the opening activities
AA opens the project, so EST(A)=0\text{EST}(A) = 0 and it finishes at 0+4=40 + 4 = 4.
Both branches wait only on AA
So EST(B)=EST(C)=4\text{EST}(B) = \text{EST}(C) = 4. They finish at 4+6=104 + 6 = 10 and 4+3=74 + 3 = 7.
At the merge take the maximum
DD needs both BB and CC finished, so its EST is the later of the two finishes:

EST(D)=max(10,  7)=10.\text{EST}(D) = \max(10,\; 7) = 10.

Find the duration. DD finishes at 10+5=1510 + 5 = 15, so the shortest project duration is 1515.

Check. The two routes are A,B,D=4+6+5=15A, B, D = 4 + 6 + 5 = 15 and A,C,D=4+3+5=12A, C, D = 4 + 3 + 5 = 12. The longer route is 1515, matching the duration.

foundation3 marksA project has activities AA (duration 22, no predecessor), BB (duration 44, follows AA), CC (duration 77, follows AA) and DD (duration 33, follows both BB and CC). By forward scanning, find the earliest start time (EST) and earliest finish time (EFT) of every activity.
Show worked solution →

Forward scan from the start. AA opens the project, so EST(A)=0\text{EST}(A) = 0 and EFT(A)=0+2=2\text{EFT}(A) = 0 + 2 = 2.

Activities that wait only on AA. Both BB and CC start when AA finishes, so EST(B)=EST(C)=2\text{EST}(B) = \text{EST}(C) = 2.

  • EFT(B)=2+4=6\text{EFT}(B) = 2 + 4 = 6.
  • EFT(C)=2+7=9\text{EFT}(C) = 2 + 7 = 9.

Merge into DD, take the maximum. DD waits on both, so EST(D)=max(6,  9)=9\text{EST}(D) = \max(6,\; 9) = 9 and EFT(D)=9+3=12\text{EFT}(D) = 9 + 3 = 12.

Collect the results.

Activity EST EFT
AA 00 22
BB 22 66
CC 22 99
DD 99 1212

Check. Each EFT is its EST plus duration, and DD takes the later predecessor finish (99, from CC). The project finishes at 1212.

foundation3 marksA project has activities AA (duration 55, no predecessor), BB (duration 22, follows AA), CC (duration 66, follows AA), DD (duration 33, follows BB) and EE (duration 44, follows both CC and DD). The forward scan gives a project duration of 1515. By backward scanning, find the latest finish time (LFT) and latest start time (LST) of activity BB.
Show worked solution →
Set up the backward scan
Work right to left from the finish at 1515. At a split (one activity feeding several) take the minimum of the successors' latest start times.
Last activity
EE must finish by 1515, so LST(E)=154=11\text{LST}(E) = 15 - 4 = 11.
Work back to BB
BB feeds DD, and DD feeds EE.
  • DD must start by LST(E)=11\text{LST}(E) = 11, so LST(D)=113=8\text{LST}(D) = 11 - 3 = 8. Hence LFT(D)=11\text{LFT}(D) = 11.
  • BB must finish in time for DD to start, so LFT(B)=LST(D)=8\text{LFT}(B) = \text{LST}(D) = 8.
  • LST(B)=82=6\text{LST}(B) = 8 - 2 = 6.

State the answer. Activity BB has LFT(B)=8\text{LFT}(B) = 8 and LST(B)=6\text{LST}(B) = 6.

Check. The EST of BB is 55 (right after AA), so its float is LSTEST=65=1\text{LST} - \text{EST} = 6 - 5 = 1, a small positive slack, consistent with BB lying off the longest route A,C,EA, C, E.

core3 marksA landscaping project has activities AA (duration 44, no predecessor), BB (duration 77, follows AA), CC (duration 55, follows AA), DD (duration 33, follows BB), EE (duration 66, follows CC) and FF (duration 22, follows both DD and EE). Find the float of activity BB and state whether BB is critical.
Show worked solution →

Forward scan for the EST of BB. EST(A)=0\text{EST}(A) = 0, EFT(A)=4\text{EFT}(A) = 4, so EST(B)=4\text{EST}(B) = 4 and EFT(B)=4+7=11\text{EFT}(B) = 4 + 7 = 11.

Find the project duration (needed for the backward scan). The two routes to FF are:

  • A,B,D,F=4+7+3+2=16A, B, D, F = 4 + 7 + 3 + 2 = 16.
  • A,C,E,F=4+5+6+2=17A, C, E, F = 4 + 5 + 6 + 2 = 17.

So the duration is max(16,  17)=17\max(16,\; 17) = 17, and LFT(F)=17\text{LFT}(F) = 17.

Backward scan to the LFT of BB
LST(F)=172=15\text{LST}(F) = 17 - 2 = 15; DD feeds FF, so LFT(D)=15\text{LFT}(D) = 15 and LST(D)=12\text{LST}(D) = 12; BB feeds DD, so LFT(B)=LST(D)=12\text{LFT}(B) = \text{LST}(D) = 12.
Compute the float
Float(B)=LFT(B)EFT(B)=1211=1\text{Float}(B) = \text{LFT}(B) - \text{EFT}(B) = 12 - 11 = 1.
State the answer
BB has float 11, so it is not critical: it can be delayed by up to 11 unit without delaying the project.
Check
BB lies on the shorter route (1616, one less than 1717), so a slack of 11 is exactly what we expect.
core4 marksA project has activities AA (duration 33, no predecessor), BB (duration 55, follows AA), CC (duration 22, follows AA), DD (duration 66, follows both BB and CC) and EE (duration 44, follows DD). Perform forward and backward scanning and set out a table of EST, EFT, LST, LFT and float for every activity. State the critical path and the project duration.
Show worked solution →

Forward scan (earliest times). EST(A)=0\text{EST}(A) = 0.

  • BB and CC follow AA: both start at 33; EFT(B)=8\text{EFT}(B) = 8, EFT(C)=5\text{EFT}(C) = 5.
  • DD merges BB and CC: EST(D)=max(8,  5)=8\text{EST}(D) = \max(8,\; 5) = 8, EFT(D)=14\text{EFT}(D) = 14.
  • EST(E)=14\text{EST}(E) = 14, EFT(E)=18\text{EFT}(E) = 18. Project duration 1818.

Backward scan (latest times) from 1818. LFT(E)=18\text{LFT}(E) = 18, LST(E)=14\text{LST}(E) = 14; LFT(D)=14\text{LFT}(D) = 14, LST(D)=8\text{LST}(D) = 8; BB and CC both feed DD so LFT(B)=LFT(C)=8\text{LFT}(B) = \text{LFT}(C) = 8.

Float is LFTEFT\text{LFT} - \text{EFT}.

Activity EST EFT LST LFT Float
AA 00 33 00 33 00
BB 33 88 33 88 00
CC 33 55 66 88 33
DD 88 1414 88 1414 00
EE 1414 1818 1414 1818 00

Critical path. The zero-float activities are AA, BB, DD, EE, giving the critical path ABDEA \to B \to D \to E.

Check. Path A,B,D,E=3+5+6+4=18A, B, D, E = 3 + 5 + 6 + 4 = 18 equals the duration; only CC carries slack (33).

core4 marksA project has activities AA (duration 22, no predecessor), BB (duration 44, follows AA), CC (duration 88, follows AA), DD (duration 55, follows BB), EE (duration 33, follows both CC and DD) and FF (duration 44, follows EE). Using forward and backward scanning, list every activity that can be delayed without affecting the completion date and state the maximum delay (float) for each.
Show worked solution →

Forward scan (earliest times). EST(A)=0\text{EST}(A) = 0, EFT(A)=2\text{EFT}(A) = 2.

  • EST(B)=EST(C)=2\text{EST}(B) = \text{EST}(C) = 2; EFT(B)=6\text{EFT}(B) = 6, EFT(C)=10\text{EFT}(C) = 10.
  • EST(D)=6\text{EST}(D) = 6, EFT(D)=11\text{EFT}(D) = 11.
  • EE merges CC and DD: EST(E)=max(10,  11)=11\text{EST}(E) = \max(10,\; 11) = 11, EFT(E)=14\text{EFT}(E) = 14.
  • EST(F)=14\text{EST}(F) = 14, EFT(F)=18\text{EFT}(F) = 18. Duration 1818.
Backward scan (latest times) from 1818
LFT(F)=18\text{LFT}(F) = 18, LST(F)=14\text{LST}(F) = 14; LFT(E)=14\text{LFT}(E) = 14, LST(E)=11\text{LST}(E) = 11; LFT(D)=11\text{LFT}(D) = 11, LST(D)=6\text{LST}(D) = 6; LFT(C)=11\text{LFT}(C) = 11, so LST(C)=3\text{LST}(C) = 3; LFT(B)=LST(D)=6\text{LFT}(B) = \text{LST}(D) = 6, LST(B)=2\text{LST}(B) = 2.
Float =LFTEFT= \text{LFT} - \text{EFT} for each activity
A:0A: 0, B:66=0B: 6 - 6 = 0, C:1110=1C: 11 - 10 = 1, D:0D: 0, E:0E: 0, F:0F: 0.
Answer
Only CC has positive float, so CC is the only activity that can be delayed, by at most 11 unit.
Check
Zero-float activities A,B,D,E,FA, B, D, E, F sum to 2+4+5+3+4=182 + 4 + 5 + 3 + 4 = 18, the project duration; CC alone holds slack.
core5 marksA construction project has activities AA (duration 33, no predecessor), BB (duration 44, follows AA), CC (duration 66, follows AA), DD (duration 55, follows BB), EE (duration 22, follows CC), FF (duration 44, follows both DD and EE) and GG (duration 33, follows FF). Perform forward and backward scanning, give a full table of EST, EFT, LST, LFT and float, and identify the critical path and project duration.
Show worked solution →

Forward scan (earliest times). EST(A)=0\text{EST}(A) = 0, EFT(A)=3\text{EFT}(A) = 3.

  • B,CB, C follow AA: EFT(B)=7\text{EFT}(B) = 7, EFT(C)=9\text{EFT}(C) = 9.
  • EST(D)=7\text{EST}(D) = 7, EFT(D)=12\text{EFT}(D) = 12; EST(E)=9\text{EST}(E) = 9, EFT(E)=11\text{EFT}(E) = 11.
  • FF merges D,ED, E: EST(F)=max(12,  11)=12\text{EST}(F) = \max(12,\; 11) = 12, EFT(F)=16\text{EFT}(F) = 16.
  • EST(G)=16\text{EST}(G) = 16, EFT(G)=19\text{EFT}(G) = 19. Duration 1919.

Backward scan (latest times) from 1919. LFT(G)=19\text{LFT}(G) = 19; LFT(F)=16\text{LFT}(F) = 16; LFT(D)=12\text{LFT}(D) = 12; LFT(E)=12\text{LFT}(E) = 12; LFT(B)=7\text{LFT}(B) = 7; LFT(C)=LST(E)=10\text{LFT}(C) = \text{LST}(E) = 10; LFT(A)=3\text{LFT}(A) = 3.

Activity EST EFT LST LFT Float
AA 00 33 00 33 00
BB 33 77 33 77 00
CC 33 99 44 1010 11
DD 77 1212 77 1212 00
EE 99 1111 1010 1212 11
FF 1212 1616 1212 1616 00
GG 1616 1919 1616 1919 00

Critical path. Zero-float activities A,B,D,F,GA, B, D, F, G give ABDFGA \to B \to D \to F \to G.

Check. 3+4+5+4+3=193 + 4 + 5 + 4 + 3 = 19 equals the duration; the C,EC, E branch holds 11 unit of slack.

exam6 marksA renovation project has activities AA (duration 44, no predecessor), BB (duration 66, follows AA), CC (duration 33, follows AA), DD (duration 55, follows BB), EE (duration 22, follows CC), FF (duration 44, follows both DD and EE) and GG (duration 33, follows FF). (a) Find the project duration and the critical path. (b) Find the float of CC and of EE. (c) Explain why delaying CC by 55 units would not delay the project but delaying it by 77 units would.
Show worked solution →
(a) Forward scan (earliest times)
EST(A)=0\text{EST}(A) = 0, EFT(A)=4\text{EFT}(A) = 4; EFT(B)=10\text{EFT}(B) = 10, EFT(C)=7\text{EFT}(C) = 7; EFT(D)=15\text{EFT}(D) = 15, EFT(E)=9\text{EFT}(E) = 9; FF merges D,ED, E: EST(F)=max(15,  9)=15\text{EST}(F) = \max(15,\; 9) = 15, EFT(F)=19\text{EFT}(F) = 19; EFT(G)=22\text{EFT}(G) = 22. Duration 2222.
Backward scan (latest times) from 2222
LFT(G)=22\text{LFT}(G) = 22; LFT(F)=19\text{LFT}(F) = 19; LST(F)=15\text{LST}(F) = 15; LFT(D)=15\text{LFT}(D) = 15; LFT(E)=15\text{LFT}(E) = 15, LST(E)=13\text{LST}(E) = 13; LFT(C)=13\text{LFT}(C) = 13. The zero-float chain is ABDFGA \to B \to D \to F \to G.
(b) Float =LFTEFT= \text{LFT} - \text{EFT}
  • CC: LFT(C)=13\text{LFT}(C) = 13, EFT(C)=7\text{EFT}(C) = 7, so float =137=6= 13 - 7 = 6.
  • EE: LFT(E)=15\text{LFT}(E) = 15, EFT(E)=9\text{EFT}(E) = 9, so float =159=6= 15 - 9 = 6.

(c) Interpret the shared float on the chain CEC \to E. The 66 units of float are shared along the chain C,EC, E, not held separately by each. Delaying CC by 55 keeps the whole chain within that 66-unit slack, so EE still finishes by its latest finish (1515) and the project ends at 2222. Delaying CC by 77 uses 11 more than the available 66, pushing EE and then FF late, so the project would finish at 22+1=2322 + 1 = 23.

Check. Critical path 4+6+5+4+3=224 + 6 + 5 + 4 + 3 = 22 equals the duration, and the off-path branch A,C,E,FA, C, E, F measures 4+3+2+4=134 + 3 + 2 + 4 = 13, which is 66 short of 1919 at FF, confirming the shared float of 66.

exam6 marksA project has activities AA (duration 33, no predecessor), BB (duration 55, follows AA), CC (duration 44, follows AA), DD (duration 66, follows BB), EE (duration 33, follows CC), FF (duration 22, follows CC), GG (duration 44, follows both DD and EE) and HH (duration 33, follows both FF and GG). (a) Find the project duration and the critical path by forward and backward scanning. (b) Find the float of activity CC. (c) If CC is delayed by 77 units, find the new project duration.
Show worked solution →
(a) Forward scan (earliest times)
EST(A)=0\text{EST}(A) = 0, EFT(A)=3\text{EFT}(A) = 3; EFT(B)=8\text{EFT}(B) = 8, EFT(C)=7\text{EFT}(C) = 7; EFT(D)=14\text{EFT}(D) = 14; EFT(E)=10\text{EFT}(E) = 10, EFT(F)=9\text{EFT}(F) = 9; GG merges D,ED, E: EST(G)=max(14,  10)=14\text{EST}(G) = \max(14,\; 10) = 14, EFT(G)=18\text{EFT}(G) = 18; HH merges F,GF, G: EST(H)=max(9,  18)=18\text{EST}(H) = \max(9,\; 18) = 18, EFT(H)=21\text{EFT}(H) = 21. Duration 2121.
Backward scan (latest times) from 2121
LFT(H)=21\text{LFT}(H) = 21, LST(H)=18\text{LST}(H) = 18; LFT(G)=18\text{LFT}(G) = 18, LST(G)=14\text{LST}(G) = 14; LFT(D)=14\text{LFT}(D) = 14; LFT(B)=8\text{LFT}(B) = 8; LFT(C)=min(LST(E),  LST(F))\text{LFT}(C) = \min(\text{LST}(E),\; \text{LST}(F)). Now LST(E)=143=11\text{LST}(E) = 14 - 3 = 11 and LST(F)=182=16\text{LST}(F) = 18 - 2 = 16, so LFT(C)=min(11,  16)=11\text{LFT}(C) = \min(11,\; 16) = 11. The zero-float chain is ABDGHA \to B \to D \to G \to H.
(b) Float of CC
Float(C)=LFT(C)EFT(C)=117=4\text{Float}(C) = \text{LFT}(C) - \text{EFT}(C) = 11 - 7 = 4.
(c) Delay CC by 77
This is 74=37 - 4 = 3 beyond its float, so the project slips by 33: the new duration is 21+3=2421 + 3 = 24. (Tracing it: CC now finishes at 7+7=147 + 7 = 14, then EE at 1717, GG at max(14,  17)+4=21\max(14,\; 17) + 4 = 21, and HH at 2424.)
Check
Critical path 3+5+6+4+3=213 + 5 + 6 + 4 + 3 = 21 equals the original duration, and the delayed trace lands on 2424, matching 21+321 + 3.
exam7 marksA large build has activities AA (duration 44, no predecessor), BB (duration 55, follows AA), CC (duration 66, follows AA), DD (duration 33, follows BB), EE (duration 44, follows BB), FF (duration 77, follows CC), GG (duration 22, follows both DD and EE), HH (duration 33, follows both FF and GG) and II (duration 22, follows HH). Perform forward and backward scanning, give a full table of EST, EFT, LST, LFT and float, identify the critical path and project duration, and state which activities carry float and by how much.
Show worked solution →

Forward scan (earliest times). EST(A)=0\text{EST}(A) = 0, EFT(A)=4\text{EFT}(A) = 4; EFT(B)=9\text{EFT}(B) = 9, EFT(C)=10\text{EFT}(C) = 10; EFT(D)=12\text{EFT}(D) = 12, EFT(E)=13\text{EFT}(E) = 13; GG merges D,ED, E: EST(G)=max(12,  13)=13\text{EST}(G) = \max(12,\; 13) = 13, EFT(G)=15\text{EFT}(G) = 15; HH merges F,GF, G: here EFT(F)=17\text{EFT}(F) = 17, so EST(H)=max(17,  15)=17\text{EST}(H) = \max(17,\; 15) = 17, EFT(H)=20\text{EFT}(H) = 20; EFT(I)=22\text{EFT}(I) = 22. Duration 2222.

Backward scan (latest times) from 2222. LFT(I)=22\text{LFT}(I) = 22; LFT(H)=20\text{LFT}(H) = 20; LFT(F)=17\text{LFT}(F) = 17; LFT(G)=17\text{LFT}(G) = 17, LST(G)=15\text{LST}(G) = 15; LFT(D)=LFT(E)=15\text{LFT}(D) = \text{LFT}(E) = 15; LFT(C)=10\text{LFT}(C) = 10; LFT(B)=min(LST(D),  LST(E))=min(12,  11)=11\text{LFT}(B) = \min(\text{LST}(D),\; \text{LST}(E)) = \min(12,\; 11) = 11; LFT(A)=min(LST(B),  LST(C))=min(6,  4)=4\text{LFT}(A) = \min(\text{LST}(B),\; \text{LST}(C)) = \min(6,\; 4) = 4.

Activity EST EFT LST LFT Float
AA 00 44 00 44 00
BB 44 99 66 1111 22
CC 44 1010 44 1010 00
DD 99 1212 1212 1515 33
EE 99 1313 1111 1515 22
FF 1010 1717 1010 1717 00
GG 1313 1515 1515 1717 22
HH 1717 2020 1717 2020 00
II 2020 2222 2020 2222 00

Critical path and float. Zero-float activities A,C,F,H,IA, C, F, H, I give ACFHIA \to C \to F \to H \to I, duration 2222. The activities with float are BB (22), DD (33), EE (22) and GG (22).

Check. 4+6+7+3+2=224 + 6 + 7 + 3 + 2 = 22 equals the duration, and every float equals LSTEST\text{LST} - \text{EST} in its row.

exam8 marksA commercial fit-out has activities AA (duration 44, no predecessor), BB (duration 55, follows AA), CC (duration 66, follows AA), DD (duration 33, follows BB), EE (duration 44, follows BB), FF (duration 77, follows CC), GG (duration 22, follows both DD and EE), HH (duration 33, follows both FF and GG) and II (duration 22, follows HH). Perform forward and backward scanning, present a full table of EST, EFT, LST, LFT and float, identify the critical path and the project duration, and state the total of all the floats in the network.
Show worked solution →

Forward scan (earliest times). EST(A)=0\text{EST}(A) = 0, EFT(A)=4\text{EFT}(A) = 4; EFT(B)=9\text{EFT}(B) = 9, EFT(C)=10\text{EFT}(C) = 10; EFT(D)=12\text{EFT}(D) = 12, EFT(E)=13\text{EFT}(E) = 13; GG merges D,ED, E: EST(G)=max(12,  13)=13\text{EST}(G) = \max(12,\; 13) = 13, EFT(G)=15\text{EFT}(G) = 15; HH merges F,GF, G: here EFT(F)=17\text{EFT}(F) = 17, so EST(H)=max(17,  15)=17\text{EST}(H) = \max(17,\; 15) = 17, EFT(H)=20\text{EFT}(H) = 20; EFT(I)=22\text{EFT}(I) = 22. Duration 2222.

Backward scan (latest times) from 2222. LFT(I)=22\text{LFT}(I) = 22; LFT(H)=20\text{LFT}(H) = 20; LFT(F)=17\text{LFT}(F) = 17; LFT(G)=17\text{LFT}(G) = 17, LST(G)=15\text{LST}(G) = 15; LFT(D)=LFT(E)=15\text{LFT}(D) = \text{LFT}(E) = 15; LFT(C)=10\text{LFT}(C) = 10; LFT(B)=min(LST(D),  LST(E))=min(12,  11)=11\text{LFT}(B) = \min(\text{LST}(D),\; \text{LST}(E)) = \min(12,\; 11) = 11; LFT(A)=min(LST(B),  LST(C))=min(6,  4)=4\text{LFT}(A) = \min(\text{LST}(B),\; \text{LST}(C)) = \min(6,\; 4) = 4.

Activity EST EFT LST LFT Float
AA 00 44 00 44 00
BB 44 99 66 1111 22
CC 44 1010 44 1010 00
DD 99 1212 1212 1515 33
EE 99 1313 1111 1515 22
FF 1010 1717 1010 1717 00
GG 1313 1515 1515 1717 22
HH 1717 2020 1717 2020 00
II 2020 2222 2020 2222 00

Critical path and total float. Zero-float activities A,C,F,H,IA, C, F, H, I give the critical path ACFHIA \to C \to F \to H \to I at duration 2222. Summing the float column: 2+3+2+2=92 + 3 + 2 + 2 = 9.

Check. 4+6+7+3+2=224 + 6 + 7 + 3 + 2 = 22 equals the duration, and each row satisfies float =LSTEST=LFTEFT= \text{LST} - \text{EST} = \text{LFT} - \text{EFT}.

ExamExplained