Title: Deterministic Planning 1
11.040/1.401Project ManagementSpring
2007Deterministic Planning Part I
Dr. SangHyun Lee
lsh_at_mit.edu
Department of Civil and Environmental
Engineering Massachusetts Institute of Technology
2Project Management Phase
DESIGN PLANNING
DEVELOPMENT
OPERATIONS
CLOSEOUT
FEASIBILITY
Fin.Eval.
Organization
Risk
Estimating
PlanningScheduling
3Outline
- Objective
- Bar Chart
- Network Techniques
- CPM
4Objective
- What are some of the Different Representations
for Deterministic Schedules ? - What are some Issues to Watch for?
5Outline
- Objective
- Bar Chart
- Network Techniques
- CPM
6Gantt Chart Characteristics
- Bar Chart
- Henry L. Gantt
- World War I - 1917
- Ammunition Ordering and Delivery
- Activities Enumerated in the Vertical Axis
- Activity Duration Presented on the Horizontal
Axis - Easy to Read
7Simple Gantt Chart
8Gantt (Bar) Charts
- Very effective communication tool
- Very popular for representation of simpler
schedules - Can be cumbersome when have gt100 activities
- Key shortcoming No dependencies captured
- Most effective as reporting format rather than
representation
9Hierarchy of Gantt Charts
10Activity 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
Source Shtub et al., 1994
11Activity 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
Source Shtub et al., 1994
12Outline
- Objective
- Bar Chart
- Network Techniques
- CPM
13Network 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.
Activity on Node AON
Source Badiru Pulat, 1995
14Advantages
- Communications
- Interdependency
- Expected Project Completion Date
- Task Starting Dates
- Critical Activities
- Activities with Slack
- Concurrency
- Probability of Project Completion
Source Badiru Pulat, 1995
15Network - Definitions
Node (Activity)
Arc
D
A
Milestone
Merge Point
Finish
B
G
E
Dummy
H
F
C
Burst Point
I
Source Badiru Pulat, 1995
16Network - Definitions
D
A
Finish
B
G
E
H
F
C
I
- Predecessor Activity of D
- Successor Activity of F
Source Badiru Pulat, 1995
17Definitions (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
Source Badiru Pulat, 1995
18Definitions (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
Source Badiru Pulat, 1995
19Definitions (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
Source Badiru Pulat, 1995
20Outline
- Objective
- Bar Chart
- Network Techniques
- CPM
21Critical Path Method (CPM)
- DuPont, Inc., and UNIVAC Division of Remington
Rand - Scheduling Maintenance Shutdowns in Chemical
Processing Plants - 1958
- Construction Projects
- Time and Cost Control
- Deterministic Times
22CPM Objective
- Determination of the critical path the minimum
time for a project
23CPM 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)
Source Badiru Pulat, 1995
24CPM AOA AON
- Activity-on-Arrow
- Activity-on-Node
Source Feigenbaum, 2002 Newitt, 2005
25CPM Calculations
- Forward Pass
- Early Start Times (ES)
- Earliest time an activity can start without
violating precedence relations - Early Finish Times (EF)
- Earliest time an activity can finish without
violating precedence relations
Source Hegazy, 2002 Hendrickson and
Au, 1989/2003
26Forward Pass - Intuition
- Its 8am. Suppose you want to know the earliest
time you can arrange to meet a friend after
performing some tasks - Wash hair (5 min)
- Boil water for tea (10 min)
- Eat breakfast (10 min)
- Walk to campus (5 min)
- What is the earliest time you could meet your
friend?
27CPM Calculations
- Backward Pass
- Late Start Times (LS)
- Latest time an activity can start without
delaying the completion of the project - Late Finish Times (LF)
- Latest time an activity can finish without
delaying the completion of the project
Source Hegazy, 2002 Hendrickson and
Au, 1989/2003
28Backward Pass - Intuition
- Your friend will arrive at 9am. You want to know
by what time you need to start all things - Wash hair (5 min)
- Boil water for tea (10 min)
- Eat breakfast (10 min)
- Walk to campus (5 min)
- What is the latest time you should start?
29Slack 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)
30CPM Example
Draw AON network
Source Badiru Pulat, 1995
31Forward Pass
F 4
A 2
End
D 3
ES
EF
0
0
G 2
B 6
Start
E 5
C 4
Source Badiru Pulat, 1995
32Forward Pass
2
6
F 4
0
2
11
11
A 2
2
5
End
D 3
9
11
0
6
0
0
G 2
B 6
Start
0
4
4
9
E 5
C 4
Source Badiru Pulat, 1995
33Backward Pass
2
6
F 4
0
2
11
11
A 2
2
5
End
D 3
11
11
9
11
0
6
LS
LF
0
0
G 2
B 6
Start
0
4
4
9
E 5
C 4
- LF(k) MinLS(j) j S(k)
- LS(k) LF(k) D(k)
?
Source Badiru Pulat, 1995
34Backward Pass
2
6
F 4
0
2
11
11
7
11
A 2
2
5
End
D 3
4
6
11
11
6
9
9
11
0
6
0
0
G 2
B 6
Start
9
11
0
0
3
9
0
4
4
9
E 5
C 4
0
4
4
9
Source Badiru Pulat, 1995
35Slack or Float
- The amount of flexibility an activity possesses
- Degree of freedom in timing for performing task
2
6
4
F 4
0
2
11
11
7
11
A 2
End
2
5
D 3
4
6
11
11
6
9
9
11
0
0
G 2
B 6
0
6
Start
9
11
0
0
3
9
0
4
4
9
E 5
C 4
0
4
4
9
Source Hendrickson and Au, 1989/2003
36Total Slack or Float
- Total Slack or Float (TS or TF)
- Max time can delay w/o delaying the project
- TS(k) LF(k) - EF(k) or LS(k) - ES(k)
2
6
TS 4
F 4
0
2
11
11
7
11
A 2
End
2
5
D 3
4
6
11
11
6
9
9
11
0
0
G 2
B 6
0
6
Start
9
11
0
0
3
9
0
4
4
9
E 5
C 4
0
4
4
9
37Free Slack or Float
- Free Slack or Float (FS or FF)
- Max time can delay w/o delaying successors
- FS(k) MinES(j) - EF(k) j S(k)
?
2
6
F 4
0
2
11
11
7
11
A 2
End
2
5
D 3
4
6
11
11
FS 3
6
9
9
11
0
0
G 2
B 6
0
6
Start
9
11
0
0
3
9
0
4
4
9
E 5
C 4
0
4
4
9
38Independent Slack or Float
- Independent Slack or Float (IF)
- Like Free float but assuming worst-case finish of
predecessors - IF(k) Max 0, ( Min(ES(j)) - Max(LF(i)) D(k)
) j S(k), i P(k)
?
?
IF 1
2
6
F 4
0
2
11
11
7
11
A 2
End
2
5
D 3
4
6
11
11
6
9
9
11
0
0
G 2
B 6
0
6
Start
9
11
0
0
3
9
0
4
4
9
E 5
C 4
0
4
4
9
39CPM Analysis
Activity
Duration
ES
EF
LS
LF
TS
FS
IF
Critical
A
2
0
2
4
6
4
0
0
B
6
0
6
3
9
3
3
3
C
4
0
4
0
4
0
0
0
Yes
D
3
2
5
6
9
4
4
0
E
5
4
9
4
9
0
0
0
Yes
F
4
2
6
7
11
5
5
1
G
2
9
11
9
11
0
0
0
Yes
Adapted from Badiru Pulat, 1995
40Critical 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 - Determines minimum time required for project
- Consider near-critical activities as well!
41Critical Path
If EFi ESj, then activity i is a critical
activity (here, activity i is an immediate
predecessor of activity j
2
6
F 4
0
2
11
11
7
11
A 2
End
2
5
D 3
4
6
11
11
6
9
9
11
0
0
G 2
B 6
0
6
Start
9
11
0
0
3
9
0
4
4
9
E 5
C 4
0
4
4
9
Source Badiru Pulat, 1995
42Path Criticality
- Rank paths from more critical to less critical
minimum total float maximum total
float total float or slack in current path
43Path Criticality - Example
- Calculate Path Criticality
- amin 0, amax 5
- Path 1 (5-0)/(5-0)(100 ) 100
- Path 2 (5-3)/(5-0)(100 ) 40
- Path 3 (5-4)/(5-0)(100 ) 20
- Path 4 (5-5)/(5-0)(100 ) 0
Source Badiru Pulat, 1995