Forward pass: find the earliest start time of activity A
Activity A has no immediate predecessors, so it can start at time 0.
Forward pass: find the earliest start time of activity B
e(B)=max{0+8}=8 Activity B cannot start until A has finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.
Forward pass: find the earliest start time of activity C
e(C)=max{8+18}=26 Activity C cannot start until B has finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.
Forward pass: find the earliest start time of activity D
e(D)=max{26+11}=37 Activity D cannot start until C has finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.
Forward pass: find the earliest start time of activity E
e(E)=max{37+13}=50 Activity E cannot start until D has finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.
Forward pass: find the earliest start time of activity F
e(F)=max{8+18}=26 Activity F cannot start until B has finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.
Forward pass: find the earliest start time of activity G
e(G)=max{37+13}=50 Activity G cannot start until D has finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.
Forward pass: find the earliest start time of activity H
e(H)=max{26+11}=37 Activity H cannot start until C has finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.
Forward pass: find the earliest start time of activity I
e(I)=max{50+7}=57 Activity I cannot start until G has finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.
Forward pass: find the earliest start time of activity J
e(J)=max{26+11,26+5}=37 Activity J cannot start until C, F have all finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.
Forward pass: find the earliest start time of activity K
e(K)=max{50+15,57+14}=71 Activity K cannot start until E, I have all finished, so its earliest start time is the largest earliest finish time among its immediate predecessors.
Find the total duration of the project from the earliest finish times
T=max{8,26,37,50,65,31,57,40,71,54,81}=81 The project is finished when the last activity finishes, so the total duration is the largest earliest finish time.
Backward pass: find the latest finish times of activities K, J, I
l(K)=81,l(J)=81,l(I)=min{81−10}=71 Working backwards, an activity must finish early enough for every one of its successors to start at its own latest start time.
Backward pass: find the latest finish times of activities H, G, F, E
l(H)=81,l(G)=min{71−14}=57,l(F)=min{81−17}=64,l(E)=min{81−10}=71 Working backwards, an activity must finish early enough for every one of its successors to start at its own latest start time.
Backward pass: find the latest finish times of activities D, C, B, A
l(D)=min{71−15,57−7}=50,l(C)=min{50−13,81−3,81−17}=37,l(B)=min{37−11,64−5}=26,l(A)=min{26−18}=8 Working backwards, an activity must finish early enough for every one of its successors to start at its own latest start time.
Find the total float of every activity
F(A)=8−0−8=0,F(B)=26−8−18=0,F(C)=37−26−11=0,F(D)=50−37−13=0,F(E)=71−50−15=6,F(F)=64−26−5=33,F(G)=57−50−7=0,F(H)=81−37−3=41,F(I)=71−57−14=0,F(J)=81−37−17=27,F(K)=81−71−10=0 The total float of an activity is its latest finish time minus its earliest start time minus its duration.
Select the activity with the largest total float
F(H)=41>F(F)=33 Activity H has more spare time than any other activity in the project.