Project Scheduling - CPM & Pert
Project Scheduling - CPM & Pert
Software Architecture
Software
project
Data Process
Design Design
Phase-based Approach
■ Advantage
– Activity list likely complete and non-
overlapping
– WBS gives a structure that can be
• refined as the project proceeds
• used for determining dependencies among
activities
■ Disadvantage
– May miss some activities related to final
product
Product based approach
■ Product Breakdown Structure (PBS)
– Shows how a system can be broken down
into different products for development
A Product Breakdown Structure (an extract)
Inventory
Control
Build house
Select paint
Select carpet
Finish work
1 3 5 7 9
Month
PERT/CPM
■ PERT (Program Evaluation and Review
Technique)
– Developed by U.S. Navy for Polaris missile project
– Developed for R&D projects where activity times are
generally uncertain
■ CPM (Critical Path Method)
– Developed by DuPont & Remington Rand
– Developed for industrial projects where activity times
are generally known
PERT/CPM
■ CPM and PERT have been used to plan,
schedule, and control a wide variety of
projects:
– R&D of new products and processes
– Construction of buildings and highways
– Maintenance of large and complex equipment
– Design and installation of new systems
Program Evaluation and Review
Technique (PERT)
■ Primary objectives:
– Shortest possible time
– Coping with uncertain activity completion times, e.g.:
• For a particular activity
• The most likely completion time is 4 weeks but
• It could be anywhere between 3 weeks and 8 weeks
■ Developed by the US Navy for the planning and
control of the Polaris missile program
Critical Path Method (CPM)
■ Primary objectives:
– Plan for the fastest completion of the project
– Identify activities whose delays is likely to affect the
completion date for the whole project
– Very useful for repetitive activities with well known
completion time
■ Developed by Du Pont Chemical Company and
published in 1958
– Can we decrease the completion time by spending
more money
CPM Calculation
■ The forward pass
– calculate the earliest start dates of the
activities
• to calculate the project completion date
■ The backward pass
– calculate the latest start dates for activities
• to identify the critical path from the graph
Critical Path and Events
■ Critical event: an event that has zero slack
■ Critical path: a path joining those critical
events
■ Benefit of Critical Path Analysis:
– During planning stage
• Shortening the critical path will reduce the overall project
duration
– During management stage
• Pay more attention to those activities which fall in the critical
path
Activity Float
■ Time allowed for an activity to delay
■ 3 different types:
– Total float (without affecting project completion)
= latest start date – earliest start date
– Free float (without affecting the next activity)
= earliest start date of next activity – latest end date of
previous activity
– Interfering float (= total float - free float)
Scheduling Network for House
Building Project
2 4
Finish work
2 3
7
Start 1 1
3
Design house 6
and obtain
3
1 5 1
financing
1 Select carpet
Order and receive
materials Select paint
Critical Pah
2 4
2 3
7
Start 1 1
3
3 6
1 5 1
1
A: 1-2-4-7
3 + 2 + 3 + 1 = 9 months ■ Critical path
B: 1-2-5-6-7 – Longest path
3 + 2 + 1 + 1 + 1 = 8 months through a network
C: 1-3-4-7
3 + 1 + 3 + 1 = 8 months – Minimum project
D: 1-3-5-6-7 completion time
3 + 1 + 1 + 1 + 1 = 7 months
Activity Start Times
Start at 5 months
2 4
Finish at 9 months
2 3
7 Finish
Start 1 1
3
3 6
1 5 1
1 Start at 6 months
Start at 3 months
Mode Configuration
Earliest finish
1 0 3
3 0 3
Latest finish
1 0 3 7 8 9
3 1
Design house
and obtain 6 6 7 Finish work
financing 3 3 4
1
1 5 5 6
Select carpet
Order and receive 1
materials Select pain
Backward Pass
■ Determines latest activity times by starting at the
end of CPM/PERT network and working forward
■ Latest Start Time (LS)
– Latest time an activity can start without delaying critical
path time
LS= LF - t
■ Latest finish time (LF)
– latest time an activity can be completed without
delaying critical path time
– LS = minimum LS of immediate predecessors
Latest Activity Start
and Finish Times
Lay foundations
Build house
2 3 5
Start 4 5 8
2 3 5
3 5 8
1 0 3 7 8 9
3 0 3 1 8 9
Design house
and obtain 6 6 7 Finish work
financing 3 3 4
1 7 8
1 4 5 5 5 6
Select carpet
Order and receive 1 6 7
materials Select pain
Activity Slack
Activity LS ES LF EF Slack S
*1 0 0 3 3 0
*2 3 3 5 5 0
3 4 3 5 4 1
*4 5 5 8 8 0
5 6 5 7 6 1
6 7 6 8 7 1
*7 8 8 9 9 0
* Critical Path
Slack: amount of time an activity can Critical activities: have zero slack
be delayed without delaying the and lie on a critical path.
project
activity slack = LS - ES = LF - EF
Probabilistic Time Estimates
■ Beta distribution
– a probability distribution traditionally used in
CPM/PERT
a + 4m
4m + b
Mean (expected time): t=
6
2
b-a
Variance: 2
σ = 6
where
a = optimistic estimate
m = most likely time estimate
b = pessimistic time estimate
Examples of Beta Distributions
P(time)
P(time)
a m t b a t m b
Time Time
P(time)
a m=t b
Time
Project Network with Probabilistic
Time Estimates: Example
Equipment
installation Equipment testing
and modification
1 4
6,8,10 2,4,12 System Final
training debugging
System 10
development 8
Manual 3,7,11 1,4,7
Start 2 testing Finish
3,6,9
5 11
Position 2,3,4 9 1,10,13
recruiting 2,4,6
Job Training System
3 6 System changeover
1,3,5 3,4,5 testing
Orientation
7
2,2,2
Activity Time Estimates
TIME ESTIMATES (WKS) MEAN TIME VARIANCE
ACTIVITY a m b t б2
1 6 8 10 8 0.44
2 3 6 9 6 1.00
3 1 3 5 3 0.44
4 2 4 12 5 2.78
5 2 3 4 3 0.11
6 3 4 5 4 0.11
7 2 2 2 2 0.00
8 3 7 11 7 1.78
9 2 4 6 4 0.44
10 1 4 7 4 1.00
11 1 10 13 9 4.00
Activity Early, Late Times,
and Slack
ACTIVITY t б2 ES EF LS LF S
1 8 0.44 0 8 1 9 1
2 6 1.00 0 6 0 6 0
3 3 0.44 0 3 2 5 2
4 5 2.78 8 13 16 21 8
5 3 0.11 6 9 6 9 0
6 4 0.11 3 7 5 9 2
7 2 0.00 3 5 14 16 11
8 7 1.78 9 16 9 16 0
9 4 0.44 9 13 12 16 3
10 4 1.00 13 17 21 25 8
11 9 4.00 16 25 16 25 0
Earliest, Latest, and Slack
Critical Path
1 0 8 4 8 13
8 1 9 5 16 21
10 13 17
16
1 0 3
8 9
Start 2 0 6 Finish
7 9 16
6 0 6 9
5 6 11 16 25
3 6 9 9 9 13
9 16 25
4 12 16
3 0 3 6 3 7
3 2 5 4 5 9
7 3 5
2 14 16
Total project variance
Probability
Zσ
µ = tp x Time
Probability of Completion Time
What is the probability that the project is completed
within 30 weeks?
P(x ≤ 30 weeks)
x-µ
2
σ = 6.89 weeks Z=
σ
σ = 6.89 30 - 25
=
2.62
σ = 2.62 weeks
= 1.91
µ = 25 x = 30 Time (weeks)
x = 22 µ = 25 Time
(weeks)
2 4
12
8
7
1 4
12
3 6
4 5 4
4
Project Crashing: Example
$7,000 –
$6,000 –
Crash cost
$5,000 – Crashed activity
Normal cost
$2,000 –
$1,000 –
Crash time Normal time
– | | | | | | |
0 2 4 6 8 10 12 14 Weeks
Normal Activity and Crash
Data
TOTAL
NORMAL CRASH ALLOWABLE CRASH
TIME TIME NORMAL CRASH CRASH TIME COST PER
ACTIVITY (WEEKS) (WEEKS) COST COST (WEEKS) WEEK
$400 3 6
4 5 4
4 $200
$3000
$200
$500 $7000
2 4
8 12 $700
7
1
TO… 7
4
Indirect cost
Cost ($)
Direct cost
Crashing Time
Project duration
References
■ Hughes, B., and Cotterell, M. (1999)
Software Project Management, 2nd edition,
McGraw-Hill. (slides)
■ Pfleeger, S.L. (1998) Software
Engineering: Theory and Practice,
Prentice Hall.
■ Roberta Russell & Bernard W. Taylor, III
(2006) Operations Management - 5th
Edition, John Wiley & Sons (slides)
Copyright 2006 John Wiley & Sons, Inc.
All rights reserved. Reproduction or translation of this work beyond that
permitted in section 117 of the 1976 United States Copyright Act without
express permission of the copyright owner is unlawful. Request for further
information should be addressed to the Permission Department, John Wiley &
Sons, Inc. The purchaser may make back-
back-up copies for his/her own use only and
not for distribution or resale. The Publisher assumes no responsibility for
errors, omissions, or damages caused by the use of these programs or from the
use of the information herein.