Professional Documents
Culture Documents
Project Scheduling
Introduction
• Involves deciding which tasks would be taken up when
• Project Manager need to do the following
Identify all the tasks
Break down large tasks into small activities
Determine the dependency among activities
Estimate the time duration to complete the activities
Allocate resources to activities
Plan start and end dates
Determine the Critical path
• Task dependencies
• Milestones
“Failing to plan is planning to fail”
by J. Hinze, Construction Planning and Scheduling
• Planning:
– “what” is going to be done, “how”, “where”, by
“whom”, and “when”
– for effective monitoring and control of complex
projects
“Its about time”
by J. Hinze, Construction Planning and Scheduling
• Scheduling:
– “what” will be done, and “who” will be
working
• relative timing of tasks & time frames
– a concise description of the plan
“Once you plan your work, you must work
your plan”
by J. Hinze, Construction Planning and Scheduling
8
Techniques of Scheduling
• CPM
• PERT
• GANTT
The PERT/CPM Approach for
Project Scheduling
10
Critical Path Method
• It is the chain of activities that determines the
duration of the project.
• Different Parameters:
Earliest Start (ES) Time
Latest Start (LS) Time
Earliest Finish (EF) Time
Latest Finish (LF) Time
Slack Time (ST) = LS-ES, equivalently can be written as LF-EF
Critical task is one with a zero slack time
Path from start to finish containing only critical task is critical
path
Identifying the Activities of a Project
12
Identifying Activities, Example
13
KLONE COMPUTERS, INC
14
KLONE COMPUTERS, INC
Activity Description
A Prototype model design
B Purchase of materials
Manufacturing C Manufacture of prototype model
activities D Revision of design
E Initial production run
F Staff training
Training activities G Staff input on prototype models
H Sales training
Advertising activities I Pre-production advertising
campaign
J Post-redesign advertising campaign 15
KLONE COMPUTERS, INC
16
Precedence
Relationships Chart
Immediate Estimated
Activity Predecessor Completion Time
A None 90
B A 15
C B 5
D G 20
E D 21
F A 25
G C,F 14
H D 28
I A 30 17
J D,I 45
Precedence
Relationships Chart
Immediate Estimated
Activity Predecessor Completion Time
A None 90
B A 15
C B 5
D G 20
E D 21
F A 25
G C,F 14
H D 28
I A 30 18
J D,I 45
KLONE COMPUTERS, INC. - Continued
19
Earliest Start Time / Earliest Finish Time
110,124
0,90 90,115 115,129 129,149 177
149,177
A F G D H 194
A F G D H
90 25 14 20 28
EARLIEST FINISH
120,165
90,120 194
149,194
I J
I J
30 45
22
Latest start time / Latest finish time
Slack Time = LS - ES = LF - EF
26
Slack time in the Klonepalm 2000 Project
Activity LS - ES Slack
A 0 -0 0
B 95 - 90 5
C 110 - 105 5
D 119 - 119 0 Critical activities
E 173 - 149 24
must be rigidly
F 90 - 90 0
G 115 - 115 0 scheduled
H 166 - 149 17
I 119 - 90 29
J 149 - 149 0
27
The Critical Path
• The critical path is a set of activities that have no slack,
connecting the START node with the FINISH node.
28
The Critical Path
149,194
90,120
149,194
119,149
I J
I J
45
30
29
Gantt Chart
• Gantt charts illustrate the start and finish
dates of the terminal elements and summary
elements of a project
• Gantt charts also show the dependency
relationships between activities.
Example - 1 on Gantt Chart
Example - 1 on Gantt Chart with
Critical Path
Example - 1 on Gantt Chart
Example - 1 on Gantt Chart with
Critical Path
• The length of the critical path is the sum of
the lengths of all critical tasks (the red tasks
1,2,3,4,5,7) which is 2+3+1+1.5+2+1 = 10.5
days.
PERT Chart
• Program Evaluation and Review Technique (PERT)
• PERT estimation
Optimistic
Likely
Pessimistic
Example on PERT estimation
.
Design DB part
Code DB part
40, 45, 60
95, 105, 120
(O, L, P)
• Gantt charts are limited to small projects and are not effective for
projects with more than 30 activities.
Slide 39
Project Network
A project network can be constructed to
model the precedence of the activities.
The arcs of the network represent the
activities.
The nodes of the network represent the start
and the end of the activities.
A critical path for the network is a path
consisting of activities with zero slack. And
it is always the longest path in the project
network.
Slide 40
Drawing the project network (AOA)
A
1 2
3 days
Slide 41
Determining the Critical Path
Slide 42
Determining the Critical Path
Step 2: Make a backwards pass through the network as
follows: Move sequentially backwards from the Finish
node to the Start node. At a given node, j, consider all
activities ending at node j. For each of these activities,
(i,j), compute:
• Latest Finish Time (LF) = the minimum of the latest
start times beginning at node j. (For node N, this is
the project completion time.). This is the latest time
an activity can end without delaying the entire
project.
• Latest Start Time (LS) = (Latest Finish Time) - (Time
to complete activity (i,j)). This is the latest time an
activity can begin without delaying the entire
project.
Slide 43
Determining the Critical Path
Slide 44
Example: ABC Associates
9 18
Slide 46
Example: ABC Associates
Earliest/Latest Times
Activity time ES EF LS LF Slack
A 6 0 6 0 6 0 *critical
B 4 0 4 5 9 5
EF = ES + t
C 3 6 9 6 9 0*
LS = LF – t D 5 6 11 15 20 9
Where t is the E 1 6 7 12 13 6
Activity time F 4 9 13 9 13 0*
G 2 9 11 16 18 7
Slack = LF – EF
H 6 13 19 14 20 1
= LS - ES I 5 13 18 13 18 0*
J 3 19 22 20 23 1
K 5 18 23 18 23 0*
• The estimated project completion time is the Max EF at node
7 = 23. Slide 47
Additional Example
CPM – Critical Path Method
• It is determined by adding the times for the activities in each
sequence.
• CPM determines the total calendar time required for the project.
• If activities outside the critical path speed up or slow down (within
limits), the total project time does not change.
• The amount of time that a non-critical activity can be delayed
without delaying the project is called slack-time.
1 5
C(7)
3 4
1 5
C(7)
3 4
1 5
4 C(7)
3 4
1 5
4 C(7) 11
3 4
3
13
2
1 5
4 C(7) 11
3 4
56
3
13
8
2
1 5
4 C(7) 11
3 4
57
3
13
max
8
2
1 5
4 C(7) 11
3 4
58
0 13
1 5
4 C(7) 11
3 4
0 13 13
1 5
4 C(7) 11
3 4
0 13 13
1 5
4 C(7) 11 11
3 4
3 8
0 13 13
1 5
4 C(7) 11 11
3 4
3 8
0 13 13
1 5
4 4 C(7) 11 11
3 4
3 8
5
0 13 13
1 5
4 4 C(7) 11 11
3 4
64
3 8
5
0
2
0 13 13
1 5
4 4 C(7) 11 11
3 4
65
3 8
5 min
0
2
0 13 13
1 5
4 4 C(7) 11 11
3 4
66
3 8
0 0 13 13
1 5
4 4 C(7) 11 11
3 4
A 3 0 3 5 8 5 No
B 4 0 4 0 4 0 Yes
C 7 4 11 4 11 0 Yes
D 5 3 8 8 13 5 No
E 2 11 13 11 13 0 Yes
3 8
0 0 13 13
1 5
4 4 C(7) 11 11
3 4