Project Scheduling: Prof. Jiang Zhibin Dept. of IE, SJTU
Project Scheduling: Prof. Jiang Zhibin Dept. of IE, SJTU
• Building construction
• New product introduction
• Software implementation
• Training seminar
• Research project
Project Scheduling
• Establishing objectives
• Determining available resources
• Sequencing activities
• Identifying precedence
relationships
• Determining activity times &
costs
• Estimating material & worker
requirements
•
Project Scheduling Techniques
• Gantt chart
• Critical Path Method
(CPM)
• Program Evaluation &
Review Technique (PERT)
Gantt Chart
Time Period
Activity
J F M A M J J
Design
Build
Test
PERT & CPM
• Network techniques
• Developed in 1950’s
• CPM by DuPont for chemical
plants
• PERT by U.S. Navy for Polaris
missile
• Consider precedence
relationships &
interdependencies
• Each uses a different estimate
of activity times
Questions Answered by PERT &
CPM
• Completion date?
• On schedule? Within budget?
• Probability of completing by ...?
• Critical activities?
• Enough resources available?
• How can the project be finished
early at the least cost?
PERT & CPM Steps
• Identify activities
• Determine sequence
• Create network
• Determine activity times
• Find critical path
• Earliest & latest start times
• Earliest & latest finish times
• Slack
Activity on Node (AoN)
1 2 3
1 month 4? Years 1 day
Activity on Arc (AoA)
1 2 3 4
Graduating
Applicant Student Alum
Senior
Activity Relationships
1 2
1-2 must be done 4
before 2-3 or 3-4
can start
Activity Relationships
1 2 5
4
Activity Relationships
1 2 5
4
Activity Relationships
1 2 5 6
4
Network Example
D
B G
A E Z
C H
F
Network Example - AOA
D G
3 6 8
B E
A
1 2 5 H
7 9
C F
4
AOA Diagrams
A B
1 2 3 D
4
C
3
B
A C
1 2 4 D 5
Add a phantom arc for clarity.
Critical Path Analysis
• Provides activity information
• Earliest (ES) & latest (LS) start
• Earliest (EF) & latest (LF) finish
• Slack (S): Allowable delay
• Identifies critical path
• Longest path in network
• Shortest time project can be
completed
• Any delay on activities delays project
• Activities have 0 slack
Critical Path Analysis Example
B D E
A 6 2 3 G
1 1
C F
3 4
Earliest Start & Finish
Steps
• Begin at starting event & work
forward
• ES = 0 for starting activities
• ES is earliest start
• EF = ES + Activity time
• EF is earliest finish
• ES = Maximum EF of all
predecessors for non-starting
activities
Activity A
Earliest Start Solution
Activity ES EF LS LF Slack
A 0 1
B B D E
C
D
A 6 2 3 G
E 1 1
C F
F
3 4
For starting activities, ES = 0.
Earliest Start Solution
Activity ES EF LS LF Slack
A 0 1
B 1 7 B D E
C 1 4
D 7 9 A 6 2 3 G
E 10 12
F 4 8 1 C F 1
G 12 13
3 4
Latest Start & Finish Steps
Activity ES EF LS LF Slack
A 0 1
B 1 7
B D E
C 1 4 A 6 2 3 G
D 7 9
E 9 12
1 C F 1
F 4 8 3 4
G 12 13 13
Latest Finish Solution
Activity ES EF LS LF Slack
A B0 D E1 0 1
B A 61 2 73 G 1 7
C 1 4 1
4 7
1 C F
D 7 9 7 9
3 4
E 9 12 9 12
F 4 8 7 12
G 12 13 12 13
Compute Slack
Activity ES EF LS LF Slack
A 0 1 0 1 0
B 1 7 1 7 0
C 1 4 4 7 3
D 7 9 7 9 0
E 9 12 9 12 0
F 4 8 7 12 3
G 12 13 12 13 0
Critical Path
B D E
A 6 2 3 G
1 1
C F
3 4
New notation
ES EF
C7
LS LF
• 3 time estimates
•
•
Optimistic times (a)
Most-likely time (m)
Pessimistic time (b)
• Follow beta distribution
• Expected time: t = (a + 4m +
b)/6
• Variance of times: v = (b - a)2/36
Project Times
• Expected project a + 4m + b
ET =
time (T) 6
• Sum of critical path
activity times, t b−a
2
σ = 2
• Project variance (V) 6
• Sum of critical path
activity variances, v
PERT Probability Example
D − T 50 − 40
Z= = = 2.0
σ 5