Академический Документы
Профессиональный Документы
Культура Документы
Management
• Building construction
• New product introduction
• Software implementation
• Training seminar
• Research project
Why are projects hard?
• Resources-
– People, materials
• Planning
– What needs to be done?
– How long will it take?
– What sequence?
– Keeping track of who is supposedly doing
what, and getting them to do it
IT Projects
• Establishing objectives
• Determining available resources
• Sequencing activities
• Identifying precedence relationships
• Determining activity times & costs
• Estimating material & worker
requirements
• Determining critical activities
Project Personnel
Structure
• Pure project “Skunk Works”
• Functional Project
• Matrix Project
Work Breakdown
Structure
• Hierarchy of what needs to be done, in
what order
• For me, the hardest part
– I’ve never done this before. How do I know
what I’ll do when and how long it’ll take?
– I think in phases
– The farther ahead in time, the less detailed
– Figure out the tricky issues, the rest is details
– A lot will happen between now and then
– It works not badly with no deadline
Mudroom Remodel
D
• Big-picture sequence easy:
– Demolition W
– Framing
– Plumbing
– Electrical W D
– Drywall, tape & texture
– Slate flooring
– Cabinets, lights, paint
• Hard: can a sink fit?
Project Scheduling
Techniques
• Gantt chart
• Critical Path Method (CPM)
• Program Evaluation &
Review Technique (PERT)
Gantt Chart
Time Period
Activity
J F M A M J J
Design
Build
Test
PERT & CPM
• Network techniques
• Developed in 1950’s
• CPM by DuPont for chemical plants
• PERT by U.S. Navy for Polaris
missile
• Consider precedence relationships
& interdependencies
• Each uses a different estimate of
activity times
Questions Answered by
PERT & CPM
• Completion date?
• On schedule? Within budget?
• Probability of completing by ...?
• Critical activities?
• Enough resources available?
• How can the project be finished early at
the least cost?
PERT & CPM Steps
• Identify activities
• Determine sequence
• Create network
• Determine activity times
• Find critical path
• Earliest & latest start times
• Earliest & latest finish times
• Slack
Activity on Node (AoN)
1 2 3
1 month 4? Years 1 day
Activity on Arc (AoA)
1 2 3 4
Graduating
Applicant Student Alum
Senior
We’ll use Activity on Node
1 2
1-2 must be done 4
before 2-3 or 3-4
can start
Activity Relationships
1 2 5
4
Activity Relationships
1 2 5
4
Network Example
D
B G
A E Z
C H
F
Network Example -
AOA
D G
3 6 8
B E
A
1 2 5 H
7 9
C F
4
AOA Diagrams
A precedes B and C, B and C precede D
A B
1 2 3 D
4
C
3
B
A C
1 2 4 D 5
Add a phantom arc for clarity.
Critical Path Analysis
• Provides activity information
• Earliest (ES) & latest (LS) start
• Earliest (EF) & latest (LF) finish
• Slack (S): Allowable delay
• Identifies critical path
• Longest path in network
• Shortest time project can be
completed
• Any delay on activities delays project
• Activities have 0 slack
Critical Path
Analysis Example
Event Description Time
Pred.
ID (Wks)
A None Prepare Site 1
B A Pour fdn. & frame 6
C B Buy shrubs etc. 3
D B Roof 2
E D Do interior work 3
F C Landscape 4
G E,F Move In 1
Network Solution
B D E
A 6 2 3 G
1 1
C F
3 4
Earliest Start & Finish
Steps
• Begin at starting event & work forward
• ES = 0 for starting activities
• ES is earliest start
• EF = ES + Activity time
• EF is earliest finish
• ES = Maximum EF of all predecessors for
non-starting activities
Activity A
Earliest Start Solution
Activity ES EF LS LF Slack
A 0 1
B B D E
C
D
A 6 2 3 G
E 1 1
C F
F
3 4
For starting activities, ES = 0.
Earliest Start Solution
Activity ES EF LS LF Slack
A 0 1
B 1 7 B D E
C 1 4
D 7 9 A 6 2 3 G
E 9 12
1 C F 1
F 4 8
G 12 13
3 4
Latest Start & Finish
Steps
• Begin at ending event & work backward
• LF = Maximum EF for ending activities
• LF is latest finish; EF is earliest finish
• LS = LF - Activity time
• LS is latest start
• LF = Minimum LS of all successors for
non-ending activities
Earliest Start Solution
Activity ES EF LS LF Slack
A 0 1
B 1 7
B D E
C 1 4 A 6 2 3 G
D 7 9 1 C F 1
E 9 12
F 4 8 3 4
G 12 13 13
Latest Finish Solution
Activity ES EF LS LF Slack
A B0 D E1 0 1
B A 61 2 73 G 1 7
C 1 1 4 1
4 7
C F
D 7 9 7 9
3 4
E 9 12 9 12
F 4 8 7 12
G 12 13 12 13
Compute Slack
Activity ES EF LS LF Slack
A 0 1 0 1 0
B 1 7 1 7 0
C 1 4 5 8 4
D 7 9 7 9 0
E 9 12 9 12 0
F 4 8 8 12 4
G 12 13 12 13 0
Critical Path
B D E
A 6 2 3 G
1 1
C F
3 4
New notation
ES EF
C7
LS LF
C7 F8
A 21 G2
B5 D2 E5
Exhibit 2.6, p.35
21 28 28 36
C7 F8
0 21 36 38
A 21 G2
21 26 26 28 28 33
B5 D2 E5
F cannot start until C and D are done.
G cannot start until both E and F are done.
Exhibit 2.6, p.35
21 28 28 36
C7 F8
21 28 28 36
0 21 36 38
A 21 G2
0 21 36 38
21 26 26 28 28 33
B5 D2 E5
21 26 26 28 31 36
E just has to be done in time for G to start at 36, so it has slack.
D has to be done in time for F to go at 28, so it has no slack.
Exhibit 2.6, p.35
21 28 28 36
C7 F8
21 28 28 36
0 21 36 38
A 21 G2
0 21 36 38
21 26 26 28 28 33
B5 D2 E5
21 26 26 28 31 36
Gantt Chart - ES
A
0 5 10 15 20 25 30 35 40
Can We Go Faster?
Time-Cost Models
A 10 B 10 C 10
• ABC is critical path=30
B 800 3
C 5,000 2
D 1,100 2
Time-Cost Example D8
A9 B 10 C 10
• ABC is critical path=29
Wks Incremental Total
Crash cost Crash Gained Crash $ Crash $
1 500 500
per week wks avail
A 500 1
B 800 3 Cheapest way to gain 1 wk
C 5,000 2 Still is to cut A
D 1,100 2
Time-Cost Example D8
A8 B 10 C 10
• ABC is critical path=28
Wks Incremental Total
Crash cost Crash Gained Crash $ Crash $
1 500 500
per week wks avail 2 500 1,000
A 500 0
B 800 3 Cheapest way to gain 1 wk
C 5,000 2 is to cut B
D 1,100 2
Time-Cost Example D8
A8 B9 C 10
• ABC is critical path=27
Wks Incremental Total
Crash cost Crash Gained Crash $ Crash $
1 500 500
per week wks avail 2 500 1,000
3 800 1,800
A 500 0
B 800 2 Cheapest way to gain 1 wk
C 5,000 2 Still is to cut B
D 1,100 2
Time-Cost Example D8
A8 B8 C 10
• Critical paths=26 ADC & ABC
Wks Incremental Total
Crash cost Crash Gained Crash $ Crash $
1 500 500
per week wks avail 2 500 1,000
3 800 1,800
A 500 0 4 800 2,600
B 800 1 To gain 1 wk, cut B and D,
C 5,000 2 Or cut C
Cut B&D = $1,900
D 1,100 2 Cut C = $5,000
So cut B&D
Time-Cost Example D7
A8 B7 C 10
• Critical paths=25 ADC & ABC
Wks Incremental Total
Crash cost Crash Gained Crash $ Crash $
1 500 500
per week wks avail 2 500 1,000
3 800 1,800
A 500 0 4 800 2,600
B 800 0 5 1,900 4,500
A8 B7 C9
• Critical paths=24 ADC & ABC
Wks Incremental Total
Crash cost Crash Gained Crash $ Crash $
1 500 500
per week wks avail 2 500 1,000
3 800 1,800
A 500 0 4 800 2,600
B 800 0 5 1,900 4,500
6 5,000 9,500
C 5,000 1
D 1,100 1 Only way is to cut C
Time-Cost Example D7
A8 B7 C8
• Critical paths=23 ADC & ABC
Wks Incremental Total
Crash cost Crash Gained Crash $ Crash $
1 500 500
per week wks avail 2 500 1,000
3 800 1,800
A 500 0 4 800 2,600
B 800 0 5 1,900 4,500
6 5,000 9,500
C 5,000 0 7 5,000 14,500
D 1,100 1 No remaining possibilities to
reduce project length
Time-Cost Example D7
• 3 time estimates
• Optimistic times (a)
• Most-likely time (m)
• Pessimistic time (b)
• Follow beta distribution
• Expected time: t = (a + 4m + b)/6
• Variance of times: v = (b - a)2/36
Project Times
• Expected project a 4m b
time (T) ET
6
• Sum of critical path
activity times, t
• Project variance (V) 2
b a
2
36
• Sum of critical path
activity variances, v
Example A B C
4.33 6.48 7.67
Project 18.5 4
Sum of 3 Normal
Random Numbers
X 10
Average value of the sum is
10
2
equal to the sum of the averages
X 30
2 35
10 20 30 40 50 60
X 60
2 60
Back to the Example:
Probability of <= 21 wks
Average time = 18.5, st. dev = 2
21-18.5 = 2.5.
St. Dev = 2,
so 21 is 2.5/2 = 1.25 standard
deviations above the mean