Professional Documents
Culture Documents
Pert and CPM
Pert and CPM
401
Project Management
Spring 2007 Deterministic Planning Part I
Fin.&Eval. Risk
Outline
Objective
What are some of the Different Representations for Deterministic Schedules ? What are some Issues to Watch for?
Outline
Key shortcoming: No dependencies captured Most effective as reporting format rather than representation
Activity Aggregation
Hammock Activities
A graphical arrangement which includes a summary of a group of activities in the project. Duration equal to longest sequence of activities
Activity Aggregation
Milestones
A task with a zero duration that acts as a reference point marking a major project event. Generally used to mark: beginning & end of project, completion of a major phase, or a task for which the duration is unknown or out of control. Flag the start or the successful completion of a set of activities
Outline
Network Scheduling
A network is a graphical representation of a project plan, showing the inter-relationships of the various activities. When results of time estimates & computations are added to a network, it may be used as a project schedule.
Event j
Activity A
Activity B
Advantages
Communications Interdependency Expected Project Completion Date Task Starting Dates Critical Activities Activities with Slack Concurrency Probability of Project Completion
Network - Definitions
Node (Activity) Arc
D
Merge Point
Milestone
Start
Dummy
Finish
C
Burst Point
Network - Definitions
A D
Start
Finish
Definitions (Contd)
Activity
Time and resource consuming effort with a specific time required to perform the task or a set of tasks required by the project
Dummy
Zero time duration event used to represent logical relationships between activities
Milestone
Important event in the project life cycle
Node
A circular representation of an activity and/or event
Definitions (Contd)
Arc
A line that connects two nodes and can be a representation of an event or an activity
Restriction / Precedence
A relationship which establishes a sequence of activities or the start or end of an activity
Predecessor Activity
An activity that immediately precedes the one being considered
Successor Activity
An activity that immediately follows the one being considered
Descendent Activity
An activity restricted by the one under consideration
Antecedent Activity
An activity that must precede the one being considered
Definitions (Contd)
Merge Point
Exists when two or more activities are predecessors to a single activity (the merge point)
Burst Point
Exists when two or more activities have a common predecessor (the burst point)
Network
Graphical portrayal of the relationship between activities and milestones in a project
Path
A series of connected activities between any two events in a network
Outline
CPM Objective
CPM Precedence
Technical Precedence
Caused by the technical relationships among activities (e.g., in conventional construction, walls must be erected before roof installation)
Procedural Precedence
Determined by organizational policies and procedures that are often subjective with no concrete justification
Imposed Precedence
E.g., Resource Imposed (Resource shortage may require one task to be before another)
Activity-on-Arrow
Clear & Grub
Arrow
Event
Form Footings
Start
Mobilize
Excavate Footings
Dummy Activity
Activity
Excavate Footings
Activity-on-Node
Start Mobilize Fabricate Forms Footings
Form Footings
Dummy Activity
Arc
Finish
Source: Feigenbaum, 2002 Newitt, 2005
CPM Calculations
Forward Pass
Early Start Times (ES)
Earliest time an activity can start without violating precedence relations
CPM Calculations
Backward Pass
Late Start Times (LS)
Latest time an activity can start without delaying the completion of the project
Slack or Float
Its 8am, and you know that your friend will arrive at 9am. How much do you have as free time?
Wash hair (5 min) Boil water for tea (10 min) Eat breakfast (10 min) Walk to campus (5 min)
CPM Example
Activity A B C D E F G Predecessor A C A B,D,E Duration (days) 2 6 4 3 5 4 2
Forward Pass
F 4 D 3 B 6 C 4
ES(k) = Max{EF(i)}, i P(k) EF(k) = ES(k) + D(k)
A 2
ES EF
End G 2 E 5
0 Start
Forward Pass
2 0 A 2 2 2 0 B 6 C 4 4 6 D 3 5 9 G 2 4 E 5 9 11 F 4 6 11 End 11
0 Start
Backward Pass
2 0 A 2 2 2 0 B 6 C 4
F 4
6 11 End 9 G 2 11 11
LS
11
D 3
11
LF
0 Start
4 E 5
Backward Pass
2 0 4 0 Start 0 0 0 0
A 2
2 6 0 B 6 3 9 2 6 6 D 3
7 5 9
6 F 4 11 9 9 G 2 9 9 11 11
11 End 11
11
11
C 4 4 4
4 E 5 4
Slack or Float
The amount of flexibility an activity possesses Degree of freedom in timing for performing task
2 0 4 A 2 7 2 D 5 6 3 6 9 0 B 6 6 3 9 4 4 4 E 5 4 2
F 4 11 9 9 9 9 G 2 11 11
11 End 11
11
11
0 Start 0
0 0 0 0 C 4
TS = 4
F 4 11 9 9 9 9 G 2 11 11
11 End 11
11
11
F 4 11 9 9 9 9 G 2 11 11
11 End 11
11
11
F 4 11 9 9 9 9 G 2 11 11
11 End 11
11
11
CPM Analysis
Activity Duration ES EF A 2 0 2 B 6 0 6 C 4 0 4 D 3 2 5 E 5 4 9 F 4 2 6 G 2 9 11 LS LF 4 6 3 9 0 4 6 9 4 9 7 11 9 11 TS FS 4 0 3 3 0 0 4 4 0 0 5 5 0 0 IF 0 3 0 0 0 1 0 Critical
Critical Path
The path with the least slack or float in the network
Activities in that path: critical activities For algorithm as described, at least one such path Must be completed on time or entire project delayed
Critical Path
If EFi = ESj, then activity i is a critical activity (here, activity i is an immediate predecessor of activity j
2 0 4 0 Start 0 0 0 0 C 4 0 A 2 7 2 D 5 6 3 6 9 0 B 6 6 3 9 4 4 4 E 5 4 2
F 4 11 9 9 9 9 G 2 11 11
11 End 11
11
11
Path Criticality
Rank paths from more critical to less critical
min
max
= minimum total float = maximum total float = total float or slack in current path
= 0 100%
Path Number Activities on Path Total Slack 1 Start,C,E,G,End 0 100 2 Start,B,G,End 3 40 3 Start,A,D,G,End 4 20 4 Start,A,F,End 5 0
Source: Badiru & Pulat, 1995