Professional Documents
Culture Documents
CPM
CPM
(CPM)
Lec. Bilal Ayub
CE & M Dept
NIT- SCEE
bilalayub@nit.nust.edu.pk
Introduction
.Suppose you decide with your friend to go in hunting trip
You must do specific activity such that the trip well be at the right way. The following
.activity must be done
2
From chart you can see that the 3rd activity (preparing the jeep) have the longest period of time any
”delay with this activity leads to delay in the trip this activity is a “critical activity
Critical activity : An activity on the critical path any delay on the start or finish of a critical activity will
result in a delay in the entire project
3
Events and Milestones
An event: a point in time that is usually the start or finish of a certain
activity(s)
Duration = 0
4
Node Networks
• Node networks are also called activity on node (AON) networks.
• In node networks, we use a different notation for representation:
• a node represents an activity.
• Nodes(activities) are connected with arrows (or lines) that represent
the logical relationships.
• Start any network with one node (whether this node represents an
event or an activity) and end it with one node.
• Doing so may require one or two fictitious activities in node diagrams
that start or end with more than one activity.
• We call these activities PS (project start) and PF (project finish)displayed
as diamond-shaped nodes.
Node Format
ES Activity ID EF
Activity Name
LS Duration LF
TF FF
6
Recommendations for Proper Node
Diagram Drawing
1. Nodes in node diagrams (activities) as squares (rectangles).
2. Milestones are usually drawn as diamonds to emphasize the fact that they have no
duration; thus, nodes have no ‘‘sides.’’
3. Do not connect nodes (in node diagrams) from the top or bottom. Connect sides only.
The left side represents the start side, and the right side represents the end (finish)
side.
4. Although networks are not time-scaled, in general, they should be designed from left
to right in an almost chronological order. Relationship lines (arrows) can be horizontal,
inclined, or broken.
5. Do not combine relationship lines . These relationships are independent from their
start to their end. Besides, one of them may carry a lag while the other one does not
(or carries a different lag).
5. Try to minimize line crossings .When two lines (relationships) must intersect,
make a ‘‘jump’’ on one of them to indicate that they do not intersect or
meet.
6. Start the network with one node and finish it with one node i.e insert a PS
(Project Start) milestone node at the start and tie it to those activities that
start the network.
7. Insert a PF (Project Finish) milestone node at the end and tie those activities
that end the network to it.
8. In many cases of hand drawing, you will need to redraw the network after
your first attempt. Although your first attempt may be logically proper, it
may look awkward and confusing.
9. Redraw it to minimize line crossing and relocate activities to be as near as
possible to their predecessors and successors.
Examples
Example
Draw the logic network and perform the CPM calculations for the schedule shown next.
15
Forward pass calculations
EF j= ESj + Dur j
Forward pass: The process of navigating through a network from start to end and calculating the
completion date for the project and the early dates for each activity
16
Solution :
5,13 13,22
B D
8 9
0,5
13,19 22,23
A G
E
5 1
6
5,11 11,14
C F
6 3
17
Backward pass calculations
: In mathematical terms, the late finish LF for activity j is as follows
LFj =min(LSk (
.where (LSk) represents the late start date for all succeeding activities
LS j= LFj - Dur j
Backward pass: The process of navigating through a network from end to start and calculating the late dates for
each activity. The late dates (along with the early dates) determine the critical activities, the critical path, and the
.amount of float each activity has
18
Solution :
5,13 13,22
B D
8 9
0,5 5,13 13,22
13,19 22,23
A G
E
5 1
6
0,5
16,22 22,23
5,11 11,14
C F
6 3
10,16 19,22
CPM ( ES = LS , EF = LF , TF = FF = 0)
19
Four Types Of Floats
There are several types of float. The simplest and most important type of float is
Total Float (TF)
Total float (TF): The maximum amount of time an activity can be delayed from its
early start without delaying the entire project.
TF = LS – ES
or
TF = LF - EF
or
TF = LF - Dur - ES
25
Free Float: may be defined as the maximum amount of time an activity can be delayed
without delaying the early start of the succeeding activities
where min (ESi+1) means the least (i.e., earliest) of the early start dates of succeeding activities
26
Consider the previous example
5,13 13,22
B D
8 9
0,5 5,13 13,22
13,19 22,23
A G
E
5 1
6
0,5
16,22 22,23
5,11 11,14
C F
6 3
10,16 19,22
CPM ( ES = LS , EF = LF , TF = FF = 0)
27
In the example we can find the free float and total float for each activity as the following :
FF TF LF LS EF ES Duration Activity
0 0 5 0 5 0 5 A
0 0 13 5 13 5 8 B
0 5 16 10 11 5 6 C
0 0 22 13 22 13 9 D
3 3 22 16 19 13 6 E
8 8 22 19 14 11 3 F
0 0 23 22 23 22 1 G
Critical activity
Note : We must always realize that FF ≤ TF
28
Interfering float: may be defined as the maximum amount of time an activity can be
delayed without delaying the entire project but causing delay to the succeeding
activities.
TF = FF - Int. or Int. F = TF - FF
Independent float (Ind. F): we may define it as the maximum amount of time an
activity can be delayed without delaying the early start of the succeeding activities
and without being affected by the allowable delay of the preceding activities.
A 5 -
B 8 A
C 6 A
D 9 B
E 6 B,C
F 3 C
G 1 D,E,F
30
Tabular Solution
Activity Duration ES EF LS LF TF
A 5 0 5 0 5 0
B 8 5 13 5 13 0
C 6 5 11 10 16 5
D 9 13 22 13 22 0
E 6 13 19 16 22 3
F 3 11 14 19 22 8
G 1 22 23 22 23 0
31
Graphic Solution
5, 13 13, 22
B D
8 9
0, 5 16, 22 22, 23
5 5, 11 8 11, 14
C F
6 3
10, 16 19, 22
32
Example
33
B E I
6 3 8
L
2
A C F J
5 5 4 2 PF
D G H K
3 4 7 3
34
Graphic Solution
5, 11 1 11, 14 15, 23
B E I
6 3 8
23, 25
5, 11 12, 15 15, 23
L
1 5, 10 5 15, 17 2
0, 5 11, 15 25
23, 25
A C F J
5 5 4 2 PF
0, 5 6, 11 11, 15 20, 22
25
3 3 3 3
5, 8 8, 12 12, 19 19, 22
D G H K
3 4 7 3
8, 11 11, 15 15, 22 22, 25
35
Tabular Solution
Activity ES EF LS LF TF FF
A 0 5 0 5 0 0
B 5 11 5 11 0 0
C 5 10 6 11 1 1
D 5 8 8 11 3 0
E 11 14 12 15 1 1
F 11 15 11 15 0 0
G 8 12 11 15 3 0
H 12 19 15 22 3 0
I 15 23 15 23 0 0
J 15 17 20 22 5 2
K 19 22 22 25 3 3
L 23 25 23 25 0 0
36
Float Discussion
Total float –in general- belongs to a path rather than the activity itself
If an activity uses “its” float, successors may lose some or all of “their” float
Total float is broken down into free float, independent float, and interfering float.
37
The question is: “who owns the float”?
Cash flow
38
Lags in Node Networks
A lag is a minimum compulsory waiting period between the start/finish of an
activity and the start/finish of the successor
Actual waiting period may be greater, but never less than the lag
The lag is added in the CPM’s forward pass calculations and subtracted in the
backward pass
Arrow networks cannot accommodate lags. The only solution in such networks is to
treat it as a real activity with a real duration, no resources, and a $0 budget.
A node network can accommodate such a lag if we simply put the lag on the
relationship line
39
Examples:
Concrete curing (before formwork stripping or reshoring)
40
Example
41
Graphic Solution
0, 5 5, 12 21, 27
A D H
5 7 6
2, 7 14, 21 2 21, 27
0 0, 3 7, 14 14, 19 19, 22 27
PS B 4 E G I PF
3 7 5 3
0 0, 3 7, 14 14, 19 24, 27 27
3
0, 6 6, 10
C F
6 4
1, 7 7, 11
42
Tabular Solution
Activity ES EF LS LF TF FF
A 0 5 2 7 2 0
B 0 3 0 3 0 0
C 0 6 1 7 1 0
D 5 12 14 21 9 7
E 7 14 7 14 0 0
F 6 10 7 11 1 1
G 14 19 14 19 0 0
H 21 27 21 27 0 0
I 19 22 24 27 5 5
43
Lead
• The term lead simply means a negative lag.
• It is seldom used in construction.
• In simple language: A positive time gap (lag) means ‘‘after’’
and a negative time gap (lead) means ‘‘before.’’
Calendars
The crew working for the same activity may work 5 days/week at normal times then switch
to 6 or 7 days/week
User has to be aware of the impact of such matter on the duration of activities
and consequently the project
49
Computer scheduling programs can handle calendars:
Global, default, and other calendars
Recurring holidays
Resource calendars
50
Non-Work Days
Schedulers must take in account non-work days. This includes:
• Holidays,
• Shut-downs.
51
Example
Activities represented by nodes and links that allow the use of four
relationships:
1) Finish to Start – FS
2) Start to Finish – SF
3) Finish to Finish – FF
4) Start to Start – SS
3/23/20 53
Finish to Start (FS) Relationship
.The traditional relationship between activities .
.Example: the plaster must be finished before the tile can start .
Plaster Tile
3/23/20 54
Start to Finish (SF) Relationship
5 SF
Order
concrete
3/23/20 55
Finish to Finish (FF) Relationship
Erect Remove
scaffolding Old paint
FF/1
sanding
FF/2
Dismantle
painting inspect scaffolding
3/23/20 56
Start to Start (SS) Relationship
SS
3/23/20 57
Advantages of using Precedence Diagram
3/23/20 58
COMPARISON OF ARROW AND
NODE NETWORKS
1. Node networks are easier to draw.
2. Node networks do not require dummy activities to fix the activity
identity problem.
3. Node networks do not require dummy activities to straighten up the
logic.
4. Node networks can accommodate lags between activities without the
addition of more activities.
5. In addition to the preceding advantages, node diagrams can be taken to
an advanced stage in which they represent not just the traditional finish-
to-start relationship but also three other relationships (start to start,
finish to finish, and start to finish).