Lecture 3 Updated Project Scheduling - Critical Path Method
Lecture 3 Updated Project Scheduling - Critical Path Method
CE-4108
Project Scheduling – Critical Path Method
In the name of Allah, the most Gracious, the most merciful
● Within Time
● Within Cost
Triangle of Constraints
…..Continued
…and PM has to live with them and
manage them all
Triangle of Constraints …..Continued
By
when
whom
The Plan
How where
Why
➢Manpower
➢Crew size and composition
➢Availability
➢Time required to perform each activity
➢Money
➢Account receivable, account payable
➢Time
➢Beginning
➢End date
➢Milestones
Work Breakdown Structure
The WBS divides the whole
project into work elements that
Project Goal represent singular work units,
assigned either to the
organization or to an outside
agency, such as, a contractor or
Work Element Work Element Work Element Level 1
project partner
The underlying philosophy of
Level 2
the WBS is to divide the project
Work Element Work Element Work Element into assignable “work packages”
for which accountability can be
expected Projects are planned,
Level N
organized and controlled around
Work Element
the lowest level of the WBS, i.e.,
the work packages
Work Packages
So Far In This Course, We Know
That:
• Planning is about making decisions with the following objectives:
• Statement of Work - Define what will be performed
• Work Breakdown Structure (WBS) - Determine how the work will
be structured and tracked
• Organizational Breakdown Structure (OBS) - Assign Responsibility
for elements of work
• Schedule – Sequence the authorized work with time and task
interdependencies
• Finally we budget it to merge scope, time and cost to form a
Performance Measurement Baseline (PMB).
Project Scheduling
WHY SCHEDULE PROJECTS ?
……Continued
WHY SCHEDULE PROJECTS ?
2. Procurement Activities
Procurement of material and equipment
30
Events and Milestones
➢ An event: a point in time that is usually the start
or finish of a certain activity(s)
Duration = 0
April 5, 2024 32
DEFINITION AND INTRODUCTION
➢ A bar chart is ‘‘a graphic representation of project activities,
shown in a time-scaled bar line with no links shown between
activities’’
➢ The bar chart was originally developed by Henry L. Gantt in
1917 and is alternatively called a Gantt chart
➢ The bar may not indicate continuous work from the start of the
activity until its end.
or
➢ Non continuous (dashed) bars are sometimes used to
distinguish between real work (solid line) and inactive periods
(gaps between solid lines)
April 5, 2024 33
• Before a bar chart can be constructed for a project, the
project must be broken into smaller, usually
homogeneous components, each of which is called an
activity, or a task.
Item Activity
M 10 Mobilization
April 5, 2024 34
ADVANTAGES OF BAR CHARTS
1- Time-scaled
2- Simple to prepare
April 5, 2024 35
Bar Charts Loaded with More Info.
Such as : budget, man hours and resources .
500$
220$
400$
850$
140$
500$
900$
April 5, 2024 10 12 7 11 10 9 15 39
DISADVANTAGES OF BAR CHARTS
2. Summary schedules
April 5, 2024 40
Basic Networks
41
April 5, 2024
DEFINITION AND INTRODUCTION
April 5, 2024 43
Basic Logic Patterns for Arrow Diagrams
an event is a point in time when an activity starts or ends. In computer
software, events with significance can be created as milestones, and they are
either start milestones, such as Notice to Proceed, or finish milestones, such as
Substantial Completion.
Node (Event) i Node (Event) j
Activity Name
i j
j>i
Each activity should have a unique i – j value
April 5, 2024 44
A B
2 4 10 12
A B
3 6 9
April 5, 2024
4 A
C
B 6 8
2
Activity C depends upon the completion of both Activities A & B
(d) A Merge
B 6
A
2 4
C
8
Activities B and C both depend upon the completion of Activity A
April 5, 2024
(e) A Burst 49
12 A C 18
B 16 D
14 20
(f) A Cross
April 5, 2024 50
Example
Draw the arrow network for the project given next.
Activity *IPA
A -
B A
C A
D B
E C,D
April 5, 2024 51
Solution :
B 30 D
10 A E 50
20 40
C
April 5, 2024 52
Dummy activity (fictitious)
April 5, 2024 53
A
A
4 11
Dummy B
10
(b) Correct Representation
April 5, 2024 54
Example
Draw the arrow network for the project given next.
Activity IPA
A -
B A
C A
D B,C
April 5, 2024 55
Solution :
A
10 20 30 D 40
C
Improper solution
B 30
Dummy
10 A 20 40 D 50
C
56
April 5, 2024 proper solution
Example
Draw the arrow network for the project given next.
Activity IPA
A -
B A
C A
D B
E B,C
F C
April 5, 2024 57
Solution :
B 30 D
Dummy 1
10 A 20 50 E 60
Dummy 2
C 40 F
April 5, 2024 58
Removal of Redundant Dummies
Original Diagram Diagram after removal of
redundant dummies
(a) A B A B
(b) A B A B
C C
April 5, 2024 59
Original Diagram Diagram after removal of
redundant dummies
(c) A C A C
B E B E
(d) A C A C
B E B E
April 5, 2024 60
Activity Depends Upon Immediately Preceding
Activity (IPA)
A ----- -----
B A A
C A, B B
A B C
Redundant
Relationship
April 5, 2024 61
Removing Redundant Relationships:
April 5, 2024 62
AOA Representation
J
25
F
M H
15 40 45
G
B E
5 20 35
D
A C
10 30
K
April 5, 2024 63
Example
P
r
o
b
l
e
m
NODE NETWORKS METHOD (AON)
Link A B
2 4
Activity name
a) Independent Activities
A Link B
2 4 B depends on A
b) Dependent Activities
April 5, 2024 65
A
C depends on A & B
C D
D depends on C
B
c) A Merge Relationship
C
B depends on A
A B C depends on B
D depends on B
D
d) A Burst Relationship
April 5, 2024 66
A D
A D
B Start Finish
Dummy B Dummy
C E C E
April 5, 2024 67
Example
Draw the node network for the project given next.
Activity IPA
A -
B A
C A
D B
E C,D
April 5, 2024 68
Solution :
B D
A E
April 5, 2024 69
Example
Draw the node network for the project given next.
Activity IPA
A -
B A
C A
D B,C
April 5, 2024 70
Solution :
A D
April 5, 2024 71
Example
Draw the node network for the project given next.
Activity IPA
A -
B A
C A
D B
E B,C
F C
April 5, 2024 72
Solution :
B D
A PF
E
C F
April 5, 2024 73
Lags and Leads
In some situations, an activity cannot start until a certain time
after the end of its Predecessor.
April 5, 2024 74
Examples
April 5, 2024 75
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.’’
April 5, 2024 76
Recommendations for Proper Node Diagram Drawing
Incorrect Correct
April 5, 2024 77
B A B
A
A
B
Improper proper
April 5, 2024 78
Improper Proper
April 5, 2024 79
Improper Proper
April 5, 2024 80
A A
B PS B
C C
Improper Proper
B B PF
C C
Improper Proper
April 5, 2024 83
Introduction
Suppose you decide with your friend to go on a hunting trip.
You must do specific activity so that the trip will be in the right
way. The following activities must be done.
April 5, 2024 84
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; so 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
April 5, 2024 85
Steps Required To Schedule a Project with CPM
The preparation of CPM includes the following Major steps:
1- Determine the work activities:
The project must be divided into smaller activities or
tasks .
The activity shouldn’t be more than 14-20 days
(long durations should be avoided)
Use WBS in scheduling by using an order of letters
and numbers
April 5, 2024 86
2- Determine activity duration:
Note:
The scheduler must be aware about
….the Time driven and Resource driven activities
….the non-working days , such as holydays or rain days, etc……
April 5, 2024 87
Determine Activity Duration – Few Points
Time Interval
▪ Time Interval is selected according to the nature of the
activity (hours- seconds - minutes)
▪ Use one and only one time unit for any schedule.
Sources
1. From company’s record
Contingency items
Other activities can be added to allow for contingency such as strikes,
material non-availability, etc.
Time Zero
The close of the work period immediately preceding the start of the project.
April 5, 2024 89
3- Determine the logical relationships :
This step is a technical matter and obtained from
the project manager and technical team
April 5, 2024 90
5-Reiew and analyze the schedule:
April 5, 2024 91
7- Implement the schedule:
April 5, 2024 92
The WBS
(Work Breakdown Structure)
➢ It is used to break down the project from one main and
relatively big entity into smaller, defined, manageable and
controllable units, usually called work groups or tasks, or, at
the finest level of detail (which is undesirable) activities
April 5, 2024 93
Take care!!!
April 5, 2024 94
House
Level 1 1.0
Excavation Backfilling
1.1.1.1.1 1.1.1.1.2 Level 5
April 5, 2024 95
Let us discuss
CPM Calculations
April 5, 2024 96
Example
Draw the node network for the project given next.
April 5, 2024 97
Solution :
Forward Pass
5,9
B
0,5 9,11
4
A D
5 2
5,8
C
3
April 5, 2024 98
Solution :
Backward Pass
5,9
B
0,5 9,11
4
A 5,9 D
5 2
5,8
0,5 9,11
C
3
6,9
April 5, 2024 99
Solution :
Critical Path
5,9
B
0,5 9,1
4
A 5,9 1D
5 2
5,8
0,5 9,11
C
3
6,9
Forward Pass
5,9 9,14
0,5 B D 15,17
A 4 5 E
5 2
5,15
C
10
Backward Pass
5,9 9,14
0,5 B D 15,17
A 4 5 E
5 6,10 10,15 2
5,15
0,5 15,17
C
10
5,15
Critical Path
5,9 9,14
0,5 B D 15,17
A 4 5 E
5 6,10 10,15 2
5,15
0,5 15,17
C
10
5,15
EF j= ESj + Dur j
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
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.
April 5, 2024 108
Solution :
5,13 13,22
B D
8 9
0,5 5,13 13,19 13,22 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
CP ( ES = LS , EF = LF , TF = FF = 0)
April 5, 2024 109
Some Observations on Critical Path
• In every network, there must exist at least one critical
path.
• More than one critical path may exist. Multiple paths may
share some activities.
….. Continued
April 5, 2024 110
Some Observations on Critical Path
• If all paths in a network must go through one
particular activity, this activity must be critical.
• Some people like to define the critical path as the
path with zero float. This definition is correct only if
no imposed finish date is used in the backward-pass
calculations (again, this point is discussed later).
• However, our definition—the longest path in a
network, from start to finish—is more appropriate
because it is always true.
• We can also say that the critical path is the path with
least float.
TF = LS – ES
or
TF = LF - EF
or
TF = LF - Dur - ES
Activity D has 13 days of total float. If we delay it by 1 or 2 days, this delay does not
affect the early start of activity, G.
When delay of activity D exceeds 6 days, e.g. 7 days, it finishes on day 13.
Activity G, then, cannot start until day 13 and should finish on day 16, which will not
delay activity I and the entire project.
This 7-day delay in activity D delayed the early start of its successor (activity G), yet did
not delay the entire project.
We can increase this delay to 13 days (which is the total float for activity D) without
affecting the completion date of the entire project but affecting the succeeding
activity, G.
April 5, 2024 113
What is Free
Float then ?
We can divide activity D’s 13-day total float into two portions:
The first 6 days will not delay its successor. This is called free float (FF).
The other 7 days will cause a delay to its successor even though they will not
delay the entire project. This is called interfering float (Int. F).
Activities D and G share the 7-day interfering float. If the first activity in line
uses it, it will be taken away from the next activity. Similarly, we can
determine that activity B has no free float (total float is all interfering float).
The free float of activity G equals its total float (no interfering float).
➢ 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
FFi = min(ESi+1) - EFi
where min (ESi+1) means the least (i.e., earliest) of the early start dates of
succeeding activities
Activity Duration ES EF LS LF TF FF
A 5
B 8
C 6
D 9
E 6
F 3
G 1
▪ Critical activity
▪ Note : We must always realize that FF ≤ TF
April 5, 2024 116
In this example we can find the free float
and total float for each activity as following
:
Activity Duration ES EF LS LF TF FF
A 5 0 5 0 5 0 0
B 8 5 13 5 13 0 0
C 6 5 11 10 16 5 0
D 9 13 22 13 22 0 0
E 6 13 19 16 22 3 3
F 3 11 14 19 22 8 8
G 1 22 23 22 23 0 0
▪ Critical activity
▪ Note : We must always realize that FF ≤ TF
April 5, 2024 117
➢ 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
119
Independent Float
➢ Independent float (Ind. F) of an activity is not shared or affected by any
other activity. Independent float is calculated as follows:
120
➢ 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.
ES Activity ID EF
Activity Name
LS Duration LF
TF FF
A 5 -
B 8 A
C 6 A
D 9 B
E 6 B,C
F 3 C
G 1 D,E,F
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
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
Critical activity: An activity on the critical path. Any delay in the start or
finish of a critical activity will result in a delay in the entire project.
Critical path: The longest path in a network, from start to finish, including
lags and constraints.
.
April 5, 2024 126
Early dates: The early start date and early finish date of an activity.
Early finish (EF): The earliest date on which an activity can finish within project constraints.
Early start (ES): The earliest date on which an activity can start within project constraints.
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.
Late dates: The late start date and late finish date of an activity.
Late finish (LF): The latest date on which an activity can finish without extending the project
duration.
Late start (LS): The latest date on which an activity can start without extending the project
duration.
1) Finish to Start – FS
2) Start to Finish – SF
3) Finish to Finish – FF
4) Start to Start – SS
Example:
The plaster must be finished before the tile can
Start.
The concrete cannot be placed (poured) until the formwork has been
built.
The doors cannot be hung until door frames have been installed.
Plaster Tile
A B
132
Start to Finish (SF) Relationship
SF 5
Order
concrete
SF 5
Rebar/Form work
of second column
Finish to Finish (FF) Relationship
• Both activities finish at the same time or preceding
activity must finish before succeeding can finish.
FF/1
sanding
FF/2
Dismantle
painting inspect scaffolding
April 5, 2024 135
Finish to Finish (FF) Relationship
SS
A 5 -
B 3 -
C 6 -
D 7 A
E 7 A
B 4
F 4 A,B,C
G 5 E
F 3
H 6 D
G 2
I 3 D,G
April 5, 2024 141
Graphic Solution
A D H
5 7 6
2
PS B 4 E G I PF
3 7 5 3
C F
6 4
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
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
L
2
A C F J
5 5 4 2 PF
D G H K
April 5, 2024 3 4 7 3 147
Original 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 5, 8 3 8, 12 3 3
12, 19 19, 22
D G H K
3 4 7 3
8, 11 11, 15 15, 22 22, 25
3 4 3
5, 11 11, 14 15, 23
B E I
6 3 8 3
23, 25
8, 14 15, 18 18, 26
L
3 4 3 8 2
0, 5 5, 10 11, 15 15, 17 25
26, 28
A C F J
5 5 4 2 PF
3, 8 9, 14 14, 18 23, 25
28
6 6 6 6
5, 8 8, 12 12, 19 19, 22
D G H K
3 4 7 3
11, 14 14, 18 18, 25 25, 28
-3 -2 -3
5, 11 11, 14 15, 23
B E I
6 3 8 -3
23, 25
2, 8 9, 12 12, 20
L
-3
0, 5
-2 5, 10 -3
11, 15
2
15, 17
2 25
20, 22
A C F J
5 5 4 2 PF
-3, 2 3, 8 8, 12 17, 19
22
0 0 0 12, 19 0
5, 8 8, 12 19, 22
D G H K
3 4 7 3
5, 8 8, 12 12, 19 19, 22
▪ The crew working for the same activity may work 5 days/week at
normal times then switch to 6 or 7 days/week
▪ Recurring holidays
▪ Resource calendars
• Holidays,
• Shut-downs.