Esm570 06
Esm570 06
1
Developing a Project Plan
• The basic approach of project scheduling techniques is to
form a network of activity and event relationships – Project
Network
4
Activity-on-Arc Vs. Activity-on-Node
Activity-on-Node (AON): Uses a node to depict an activity.
Precedence Diagramming Method (PDM)
P[B]=A
S[B]= D Terminal activity :=
Initial activity :=
An activity with no
An activity with no B D successors
predecessors
(S[E] is empty).
A E
(P[A] is empty).
C
S[A]={B, C}
P[C]=A
B D
A E
5
C
Basic Rules to Follow in Developing
Project Networks (AON)
• Networks typically flow from left to right.
• An activity cannot begin until all of its predecessors
are complete.
• Arrows indicate precedence and can cross over each
other.
• Identify each activity with a unique number; this
number must be greater than its predecessors.
• Looping is not allowed.
• Conditional statements are not allowed.
6
Network Information
Example: This project is about a new business center that is to be
developed. The activities represent the work and services the county
engineering design department must provide as it coordinates with other
groups such as the business center owners and contractors.
7
Koll Business Center—Partial
Network
8
Koll Business Center—Partial Network
9
Koll Business Center—Partial Network
10
Koll Business Center—Partial Network
11
Koll Business Center—Partial Network
12
Koll Business Center—Complete
Network
13
Task Predecessor Draw the project network
A --
B A
C A
D B
E B
F C
G D, F
H E, G
K H
14
Task Predecessor
A --
B A
C A
D B
E B
F C E
G D, F
H E, G
K H
B D
G H K
C F
15
Consider the following project:
17
Network Computation Process
• Forward Pass—Earliest Times
– How soon can the activity start? (early start—ES)
Earliest time at which an activity can start, assuming all
predecessors have been completed
– How soon can the activity finish? (early finish—EF)
Earliest time at which an activity can be finished
EF = ES + Activity Duration
– How soon can the project finish? (expected time—ET)
ET = The largest earliest finish time of the last activities in the
network (activities with no successors: terminal activities)
18
Network Computation Process
• Backward Pass—Latest Times
– How late can the activity start? (late start—LS)
Latest time at which an activity can start so as not to delay the
completion time of the entire project.
– How late can the activity finish? (late finish—LF)
Latest time by which an activity has to be finished so as not to
delay the completion time of the entire project.
LS = LF - Activity Duration
– Which activities represent the critical path?
– How long can it be delayed? (slack or float—SL)
19
Network Information
20
Node Labels
Early ID Early
Start Number Finish
Activity
Float (SL) Activity Descriptor
21
Activity-on-Node Network
For Koll Business Center’s example
22
Forward Pass Computation
• Begin at starting event and work forward
• The earliest finish time (EF) of an activity is the
sum of its earliest start time (ES) and its activity
duration
(EF = ES + Duration)
• Carry the early finish (EF) to the next activity
where it becomes its early start (ES) unless…
• The next succeeding activity is a merge activity, A
in which case the largest EF of all preceding
B D
activities is selected.
C
ES = Max (EF of all immediate predecessors)
23
Activity-on-Node Network Forward Pass
24
Activity-on-Node Network Forward Pass
25
Activity-on-Node Network Forward Pass
26
Activity-on-Node Network Forward Pass
27
Activity-on-Node Network Forward Pass
28
Activity-on-Node Network Forward Pass
29
Activity-on-Node Network Forward Pass
32
Activity-on-Node Network Backward
Pass
33
Activity-on-Node Network Backward
Pass
34
Activity-on-Node Network Backward
Pass
35
Activity-on-Node Network Backward
Pass
36
Determining Slack
• After computing ES, EF, LS, and LF times for all
activities, compute the slack time for each activity)
• Slack
– The amount of time an activity can be delayed
without delaying the entire project.
Slack = SL = LS – ES or SL = LF – EF
• Slack represents the degree of flexibility the project
manager will have in changing resources or
rearranging work.
• The critical path is the network path(s) that has
37
(have) zero slack.
Activity-on-Node Network with Slack
A -- 4
B A 9
C A 11
D B 5
E
E B 3
F C 7
G D, F 3
H E, G 2
D K H 1
B
G H K
C F
39
Task Predecessor Time
A -- 4
B A 9
C A 11
D B 5
E B 3
13 E 16
F C 7
9
G D, F 3
22 3 25
H E, G 2
K H 1
4 B 13 13 D 18
4 4
8 9 17 17 5 22
22 G 25 25 H 27 27 K 28
0 0 0
0 A 4
22 3 25 25 2 27 27 1 28
0
0 4 4
4 C 15 15 F 22
0 0 40
4 11 15 15 7 22
Spreadsheet Calculation
Task Pred. duration ES EF LS LF Slack
A -- 4
B A 9
C A 11
D B 5
E B 3
F C 7
G D, F 3
H E, G 2
K H 1
41
Spreadsheet Calculation
42
Spreadsheet Calculation
43
Spreadsheet Calculation
44
Practice Problem
Task Pred. duration ES EF LS LF Slack
A -- 6
B -- 4
C A 3
D A 5
E A 1
F B,C 4
G B,C 2
H E,F 6
I E,F 5
J D,H 3
K G,I 5
45
Task Pred. duration ES EF LS LF Slack
A -- 6 0 6 0 6 0
B -- 4 0 4 5 9 5
C A 3 6 9 6 9 0
D A 5 6 11 15 20 9
E A 1 6 7 12 13 6
F B,C 4 9 13 9 13 0
G B,C 2 9 11 16 18 7
H E,F 6 13 19 14 20 1
I E,F 5 13 18 13 18 0
J D,H 3 19 22 20 23 1
K G,I 5 18 23 18 23 0
46
Gantt Chart
• Gantt chart is one of the final outputs from the planning and
scheduling process.
• It represents the activity information as a bar graph, where
the length is the duration of each activity plus its slack time
• It is also an effective visual method for monitoring the
progress of a project
• They can be helpful in expediting and reallocating resources
among tasks
47
Air Control Company, Custom Order
Project. Problem 9, p.175
Compute the early and late activity times and the slack times.
ID Predecessor Time
A - 2
B A 15
C A 10
D A 13
E A 18
F C, D 15
G B, F 10
H E, G 5 48
A
D
B
C
E
F
G
H 49
50
Practice Problem
51
Practice Problem
52
Critical Path Method: CPM
CPM assumptions:
• An activity cannot begin until all of its predecessors
are complete.
• Fixed activity duration
• unlimited resource availability
53
Extended Network Techniques
Lags:
• The minimum amount of time an activity must be delayed to
begin or end.
• It is the time delay between the start or finish of an activity
and the start or finish of its successor's
• The lag is added during the forward pass and subtracted
during the backward pass
L =FF = 2
The finish of B must lag 2 days
Activity A after the finish of A
54
Activity B
Lags in Precedence Relationships
The logical relationship between the start and finish
of one activity and the start and finish of another
activity.
Four logical relationships between tasks
1. Finish to Start
2. Finish to Finish
3. Start to Start
4. Start to Finish
Lags can be used to constrain finish-to-start, finish-to-finish,
start-to-start, start-to-finish, or combination relationships.
55
Finish-to-Start Lag
• The finish-to-start lag is the minimum amount of time that
must pass between the finish of one activity and the start of
its successor(s).
• The default finish-to-start lag is zero.
0 A 6 6 B 11 15 C 22
Spec Design Design Check Lag 4 Blueprinting
6 5 7
56
Finish-to-Start Lag
FS/1 days
Lag 0
Digging one
mile of trench
Laying Pipe
Lag 3
Refilling trench 58
Finish-to-Finish Lag
• The finish-to-finish lag is the minimum amount of time that
must pass between the finish of one activity and the finish
of its successor(s).
• If the predecessor's finish is delayed, the successor activity
may have to be slowed or stopped to allow the specified
time period to pass.
Prototype
59
Start-to-Finish Lag
60
Modified CPM Calculations
FS
i
SS j
Forward Pass Calculations i
FF
i
SF
i
ES( j ) Max{EF(i) FS(i, j ); ES(i) SS (i, j )}
EF ( j ) Max{ES( j ) Dur( j ); EF (i) FF (i, j ); ES(i) SF (i, j )}
SS i Backward Pass
i Calculations
FF
FS i
j
Install
software
63
Example Using Lags
64
Example Using Lags
Lag 8
Install
software
65
Example Using Lags
22
19 22
18 20
Lag 8
00
18 20
18
66
Practice Problem 6-19
67
68