PMI36 Scheduling
-
Upload
dragana-jovanovic -
Category
Documents
-
view
8 -
download
2
description
Transcript of PMI36 Scheduling
1
Agnese [email protected]
Project and Programme Management A and B
Scheduling
POLITECNICO DI MILANO
Project and Programme Management
Planning Tools
MILESTONESGANTT CHARTS
S CURVES
NETWORK DIAGRAMSSPACE-TIME DIAGRAMS
DATA TABLES
2
POLITECNICO DI MILANO
Project and Programme Management
Planning Tools
Precedence Chart
Gantt Chart
Resource scheduling
Res
ourc
es
Schedule
POLITECNICO DI MILANO
Project and Programme Management
Gantt Chart
3
POLITECNICO DI MILANO
Gantt chart is a bar chart where project activities are presented as bars whose lengths are proportional to their estimated duration.
Gantt chart shows when project and each activity start and end based on a horizontal timescale
Steps:
• Activities have to be sequenced
• Each activity duration has to be estimated
• Gantt Chart can be drafted and refined
Project and Programme Management
Gantt Chart
POLITECNICO DI MILANO
• Easy to assimilate and understand
• Activity progress is displayed very clearly and simply
• Activity float is easier to comprehend when shown on a barchart
• A schedule barchart is a prerequisite for forecasting procurement schedule, resource histogram and cash-flow statement
• Revised barchart is an excellent tool for planning and control
• A barchart can be used to communicate and disseminate schedule information
• A barchart is a key document for management decision making function
Project and Programme Management
Gantt Chart Advantages
4
POLITECNICO DI MILANO
• Suitable for projects made up of few acivites
Not (usually) suitable for multiple decision making
• It (usually) doesn’t show logic interrelationships between activites
Project and Programme Management
Gantt Chart Shortcomings
POLITECNICO DI MILANO
Unlike the Gantt chart, the network diagrams show a systemic project representation. In this way they allow to define the project like the whole linked activities oriented to a unique objective.
In its simplest form only two items of information are required:
• List of activities
• Logic constraints (links), logical dependency or logical relationship between activites
Project and Programme Management
Network Diagrams
5
POLITECNICO DI MILANO
Project and Programme Management
Network Diagrams
Project operative model
“What if” analysis
POLITECNICO DI MILANO
They allow to link together activities (or work package) making possible:
• Building of a logical model
• Building of a schedule model
• Verification of project feasibility
• Correctly allocation of activities resources
• Giving an inter-functional visibility
• Individualizing critical activities
• Simulation of impacts of time and cost variations or of possible problems and/or corrective actions
Project and Programme Management
Network Diagrams Advantages
6
POLITECNICO DI MILANO
In order to achieve reliable analysis it is necessary
• to consider a great amount of activities
• to use sophisticated logical links
It necessary to consider a great amount of data about:
• activities' attributes
• How the attributes change changing the activities
• The problems about data’s updating are increased by the methodanalyticity
• After each updating it is necessary to critically verify the results,analysing the development for the logical project concatenations
• The method does not allow to carry out “previsione a finire” on thebase of advancing data
Project and Programme Management
Network Diagrams Disadvantages
POLITECNICO DI MILANO
A graph is a set of nodes linked by arrows. Their sequence defines a path.
If arrows of a graph have a direction, the graph is called oriented graph.
Project and Programme Management
Graph
7
POLITECNICO DI MILANO
•Without circuits
•With circuits
•With certain paths
•With uncertain paths
•With “AND nodes”
•With “OR nodes”
•With probabilistic node
Project and Programme Management
Graph typologies
Activity A Activity B
Start A Case End A Case / Start B Case End B Case
Activity on arrow
Activity on node
Activity A
Activity A – Activity B connection
Activity B
POLITECNICO DI MILANO
FINISH TO START links
Dummy activities requested
The dummy activities are not characterized by duration or resources’ use. They only establish precedence constraints between the activities
Project and Programme Management
AoA (Activity on Arrow) Networks
8
POLITECNICO DI MILANO
Project and Programme Management
AoN (Activity on Nodes) Networks
• Each activity can have more than one ‘input’ and ‘output’ link
• Between two activities it is possible to have two different types of link
• Dummy activities (milestones) can be used
POLITECNICO DI MILANO
Project and Programme Management
Link typologies
A B
A B
A B
A B
FINISH - START
START - START
FINISH - FINISH
START - FINISH (not much used)
FS
SS
FF
SF
9
POLITECNICO DI MILANO
Project and Programme Management
Types of Graphs without circuits
Link types
Methods
Output(Durations)
Certain Durations Uncertain Durations
Deterministic Probabilistic
FS FSFS-FF-SS-SF
PDM PertCPM
If, for every link• Uncertain Paths• Uncertain Durations
Simulations
POLITECNICO DI MILANO
Project and Programme Management
Link typologies
B1
A2A1
B2
A B
SS1
FF1
10
POLITECNICO DI MILANO
Project and Programme Management
Lead Time Tree
Production Lead Time Time
PLT Delivery Lead Time ?
LT2
LT1P1.1
A
A2
A1
P2.2
P2.1
P1.2 M1.2
POLITECNICO DI MILANO
Given an event i,
• EOTi Earliest Occurrence Time
• LOTi Latest Occurrence Time
Given an activity ik,
• ESTik Earliest Starting Time
• EFTik Earliest Finishing Time
• LSTik Latest Starting Time
• LFTik Latest Finishing Time
• tik Time (duration)
i = 0 indicates the start project node i = N indicates the end project node Ai = set of nodes x for which the xi arch exists and converges on i Bi = set of nodes y for which the iy arch exists and comes from i
Project and Programme Management
Terminology and Definition
11
POLITECNICO DI MILANO
Project and Programme Management
Activity Duration
QUANTITY
PRODUCTIVITY
NEEDED RESOURCES
AVAILABLE RESOURCES
UNIT COST
ESTIMATED ACTIVITY DURATION
ESTIMATED ACTIVITY COST
• Resource Needed
• WBS
• Standard Productivity
• Corrective factors
• Standard Cost
Historical DB Experience
Planning Process
Accounting
Knowledge
POLITECNICO DI MILANO
The algorithm to calculate the network activities' dates is composed by two phases:
• Forward pass: earliest dates calculation
• Backward pass: latest dates calculation
Dates are scheduled in the two versions:• “earliest”: anticipate the activities that are not in the critical paths
to the earliest dates• “latest”: postpone the activities that are not in the critical paths to
the latest dates
CONVENTION:• activity start = unit of time start• activity end = unit of time end
FT = ST + d -1ST = FT – d -1
Project and Programme Management
Network activities
d = FT – ST +1
12
POLITECNICO DI MILANO
Beginning from the start project node (node 0) end going towards the end project node all the earliest start and finish dates for each event/activity are computed
Project and Programme Management
Forward Pass
EOT0 = 0
ESTik = EOTi + 1
EFTik = ESTik + tik - 1
EOTk = maxjAk (EFTjk)
POLITECNICO DI MILANO
Project and Programme Management
Forward Pass Example
EF = ES + duration -1
16 2511 15
26 3011 20
1 10
ES EF
D 10B 5
E 5C 10
A 10
Att t
13
POLITECNICO DI MILANO
It is necessary to consider the “end project” event (node N) and to set its maximal date (LOTN ) equal to the lowest date EOTN computed in the previous pass
Project and Programme Management
Backwad Pass
LOTN = EOTN
LFTik = LOTk
LSTik = LFTik - tik + 1
EOTi = minlBi (LSTil) - 1
POLITECNICO DI MILANO
Project and Programme Management
Backwad Pass Example
1 10
D 10
16 25
B 5
11 15
E 5
26 30
C 10
11 20
A 10
1 10
11 15 16 25
16 25 26 30
LS = LF – duration + 1
14
POLITECNICO DI MILANO
From the resulting dates is possible to know:• Internal logic interrelationship • Activities durations
It is possible to assign to LOTN values (different from EOTN) imposed by external constraints to the network logic (contractual expiration date, etc.)
The following is established:• if degrees of freedom exist• where to share eventual negative TF
Project and Programme Management
Forward and Backward Pass
POLITECNICO DI MILANO
From the data in the table draw:
• Precedence diagram
• Allocated resources profile
• Gantt chart
Assuming that there are infinite resources available and not temporal constraints
Project and Programme Management
Exercise A
WP Precedence Duration res. per dayA / 8 4B / 6 4C / 7 5D A 5 4E A,B 6 10F E,C 9 9G D,E 4 2H G,F 2 2
15
POLITECNICO DI MILANO
Through the comparison among earliest and latest dates – floatsexamination – it is possible to identify poject critical activities.
Types of floats:
• Total float
• Free float
• Independent float
Project and Programme Management
Float
POLITECNICO DI MILANO
Project and Programme Management
Float Graphic Representation
EOTi LOTi EOTk LOTK
SIik = EOTk - LOTi - tik
SLik = EOTk - EOTi - tik
STik = LOTk - EOTi - tikTotal float
Free float
Independent float
16
POLITECNICO DI MILANO
Total float is the maximum range available to postpone or extend the execution for a single activity, without changing the project deadline
It is calculated using the following relationships:
It represents the maximum range available to reallocate the activities
Project and Programme Management
Total Float
Stik = LFTik- EFTik = LFTik - (ESTik + tik - 1) =
= (LFTik - tik + 1) - ESTik = LSTik - ESTik =
= (LOTk - tik + 1) - EOTi - 1 = LOTk - EOTi - tik
POLITECNICO DI MILANO
Project and Programme Management
Float Calculation Example
16 25
2516
11 15
1511
11 20
2516
1 10
101 0
A 10
ES EF
LFLS
00
5
26 30
3026 0
float
D 10B 5
C 10
A 10
E 5
17
POLITECNICO DI MILANO
Not Critical Activities
Crtical Activities
Project and Programme Management
Total Float in Critical and Not Critical Activities
duration
duration
float
floatEST
LFTLST
EFT
EST EFT
durationLST LFT
float = 0
POLITECNICO DI MILANO
Float available for the activity without postponing the earliest start date for the consecutive node (k)
Hypothesis: the starting node (i) is earliest realized.
The following relationships are assumed:
It is always true: SLik ≤ STik
Project and Programme Management
Free Float
Slik = EOTk - EFTik = EOTk - (ESTik + tik -1) =
= EOTk - EOTi - tik
18
POLITECNICO DI MILANO
Acceptable delay for an activity with the hypothesis that the starting date is the latest start date and the finish activities (consecutive activity starting) must be realized at the earliest start date. The independent float does not influence previous and consecutive activities.
It is calculated with the following relationship:
It always results SIik ≤ SLik ≤ STik
Project and Programme Management
Independent Float
SIik = EOTk - LOTi - tik
POLITECNICO DI MILANO
NET “not earlier than”
(forward pass)
NLT “not later than”
(backward pass)
ON
(forward e backward pass)
Project and Programme Management
Temporal Constraints on Nodes
19
POLITECNICO DI MILANO
It is the activities chain characterized by the maximal comprehensiveduration or by the minimal float
A delay for any activity belonging to the Critical Path implies a delayfor the whole project.
In order to reduce the whole project duration (10-20%) it is necessaryto operate on the critical path’s activities.
If EOTN = LOTN TF=0
If there are temporal constraints on the nodes the critical path could not be the path with the maximal duration.
Project and Programme Management
Critical Path
POLITECNICO DI MILANO
If you need to accelerate the schedule, do it by fast-tracking andcrashing.
Watch out! Accelerating the schedule may increase the number ofcritical activities. (from 10 percent to 40-50 percent of activities willresult critical).
Sprinkle major milestones over your CPM chart. It helps you seewoods (milestones) and trees (activities).
Color-code activities performed by various resource providers inorder to identify their interfaces and provide their coordination.
Develop template CPM charts. Then, use them consistently todevelop the schedule for new projects.
Project and Programme Management
CPM tips
20
POLITECNICO DI MILANO
• It considers the time/costs trade-off
“normal” duration/cost
“crashed” duration/cost
• It tries to reduce the project duration to the least necessary expense
find the critical path
compact the critical path activities beginning from the least expensive
repeat the process until dC/dT < dBenefits/dT
Project and Programme Management
Cost Critical Path Method (CPM)
Estimated Duration
HR Allocated1 2 3 4
POLITECNICO DI MILANO
You are the PM of the above described project. Suppose that the customer would give a prize of “40” for every unitary reduction of delivery times. What would you decide to do?
Project and Programme Management
Cost CPM Example
ACTIVITY PRED. NORMAL TIME
NORMAL COST
CRASHED TIME
CRASHED COST dC/dT
A - 3 30 2 40 10
B A 2 30 1 65 35
C A 2 60 / / /
D A 3 60 2 75 15
E B 3 30 2 45 15
F C 1 30 / / /
G D 1 60 / / /
22
POLITECNICO DI MILANO
Project and Programme Management
Cost CPM Example
Activity A
Activity B
Activity C
Activity D
Activity E
Activity F
Activity G
Project Duration = 6Project Cost = 235Marginal Cost = 15Marginal Revenue = 40Profit = 25Critical activities: A, B, E and A, D, G
D e B are both candidate for crashing
Activity Pred.
Early
StartEarly Finish
Late
Start
Late
Finish dC/dT
A - 0 3 0 3 na
B A 3 5 3 5 35
C A 3 5 5 7 /
D A 3 6 4 7 15
E B 5 8 5 8 na
F C 5 6 7 8 /
G D 6 7 7 8 /
POLITECNICO DI MILANO
Project and Programme Management
Cost CPM Example
Activity A
Activity B
Activity C
Activity D
Activity E
Activity F
Activity G
Project Duration = 5Project Cost = 285Marginal Cost = 50Marginal Reveneu = 40Profit = -10Critical Activities: A, B, E; A, D, G and A, C, F
0 1 2 3 4 5 6 7 8 9 10
The profit is negative, we refuse to crash B and D
Activity Pred.
Early
StartEarly Finish
Late
Start
Late
Finish dC/dT
A - 0 3 0 3 na
B A 3 5 3 5 na
C A 3 5 5 7 /
D A 3 6 4 7 na
E B 5 8 5 8 na
F C 5 6 7 8 /
G D 6 7 7 8 /
21
POLITECNICO DI MILANO
Project and Programme Management
Cost CPM Example
Activity A
Activity B
Activity C
Activity D
Activity E
Activity F
Activity G
Project duration= 8Project Cost= 210Critical Activities A, B, E
0 1 2 3 4 5 6 7 8 9 10
A is the candidate for crashing
Activity Pred.
Early
StartEarly Finish
Late
Start
Late
Finish dC/dT
A - 0 3 0 3 10
B A 3 5 3 5 35
C A 3 5 5 7 /
D A 3 6 4 7 15
E B 5 8 5 8 15
F C 5 6 7 8 /
G D 6 7 7 8 /
POLITECNICO DI MILANO
Project and Programme Management
Cost CPM Example
Activity A
Activity B
Activity C
Activity D
Activity E
Activity F
Activity G
Project Duration = 7Project Cost = 220Marginal Cost = 10Marginal Revenue= 40Profit = 30Critical Activities A, B, E
0 1 2 3 4 5 6 7 8 9 10
E is the candidate for crashing
Activity Pred.
Early
StartEarly Finish
Late
Start
Late
Finish dC/dT
A - 0 3 0 3 na
B A 3 5 3 5 35
C A 3 5 5 7 /
D A 3 6 4 7 15
E B 5 8 5 8 15
F C 5 6 7 8 /
G D 6 7 7 8 /
23
POLITECNICO DI MILANO
Project and Programme Management
Link Between Activities – Representation Methods
SFij
FFij
FSij
SSij
a)
b)
c)
d)
POLITECNICO DI MILANO
• SSij Start to Start
Minimal number of units of time that must be past from the previous activity’s start to allow the successive activity to start
• FFij Finish to Finish
Minimal number of units of time required to complete the successive activity after the previous activity’s completion.
• FSij Finish to Start
Minimal number of units of time that must be past from the previous activity’s completion to allow the successive activity to start
• SFij Start to Finish
Minimal number of units of time that must be past from the previous activity’s start to the successive activity’s completion
Project and Programme Management
Link Between Activities – Representation Methods
24
POLITECNICO DI MILANO
Project and Programme Management
Precedence Diagram
DA = 5
DB = 10
FF15
SS2
ES = 3 EF = 20
[11]
POLITECNICO DI MILANO
It is necessary to consider the constraint relative to the considered activity’ predecessors (Start e Finish)
In case of many predecessors it is necessary to consider the maximaldate
Project and Programme Management
Precedence Diagrams - Forward Pass
FSij ESj = EFi + lag + 1
SSij ESj = ESi + lag
FFij EFj = EFi + lag
SFij EFj = ESi + lag - 1
25
POLITECNICO DI MILANO
Project and Programme Management
Precedence Diagrams - Forward Pass - Example
A
171
20
190
B
158
30
187
C
180
20
199
D
187
10
196
E
177
40
216
F
182
25
206
I
192
30
226
Activity Duration
ES EF
FS = 0
FS = 0
SS = 10
SS = 5
FF = 10
FF = 18
POLITECNICO DI MILANO
Project and Programme Management
Precedence Diagrams - Forward Pass - Example
ES (I/A) = 190 + 0 + 1 = 191
ES (I/B) = 187 + 0 + 1 = 188
ES (I/C) = 180 + 10 = 190
ES (I/D) = 187 + 5 = 192
EF (I) = 192 + 30 - 1 = 221
EF (I/E) = 216 + 10 = 226
EF (I/F) = 206 + 18 = 224
26
POLITECNICO DI MILANO
In general:
EF = ES + d -1
In presence of external predecessors for its finish (FF and SF), it is possible
having incongruities.•
Activities Splitting
Project and Programme Management
Precedence Diagrams - Forward Pass - Example
A109
20128
B95
40143
A109
20128
B195
25119
B2129
15143
FF = 15
(134)
(9)
POLITECNICO DI MILANO
It is necessary to consider the constraint relative to the considered activity’ successors (Start e Finish)
In case of many predecessors it is necessary to consider the minimal date
Project and Programme Management
Precedence Diagrams – Backward Pass
FSij LFj = LSi - lag - 1
SSij LSj = LSi - lag
FFij LFj = LFi - lag
SFij LSj = LFi - lag - 1
27
POLITECNICO DI MILANO
Project and Programme Management
Precedence Diagrams - Backward Pass - Example
172
40
A133
20152
B143
30
C100 139
E105
20124
F118
30147
FS = 0
FS = 5
FF = 10
SS = 10
SS = 15
I95
30129
Activity Duration
LS LF
POLITECNICO DI MILANO
Project and Programme Management
Precedence Diagrams - Backward Pass - Example
LF (I/A) = 133 - 0 - 1 = 132
LF (I/B) = 143 - 5 - 1 = 137
LF (I/C) = 139 -10 = 129
LS (I) = 129 - 30 +1 = 100
LS (I/E) = 105 - 10 = 95
LS (I/F) = 118 -15 = 103
28
POLITECNICO DI MILANO
In general:
LS = LF - d -1
In presence of external predecessors for its start (FS and SS), it is possible
having incongruities.
Activities’ s Splitting
Project and Programme Management
Precedence Diagrams - Backward Pass - Example
A203
30237
B213
30242
A2218
20237
B213
30242
A1203
10212
SS = 10
(208)
(5)