PERT + Monte Carlo Simulation as a Risk
Download
Report
Transcript PERT + Monte Carlo Simulation as a Risk
Risk
Management
Part 3 – Building Cost and
Schedule Models that
Incorporate Variability
and Risk
by
Donald E. Shannon, PMP, CFCM, CPCM, DML
The Contract Coach, Albuquerque, NM
Disclaimer
Information in this presentation makes reference to various
software products. This should not be interpreted as a
recommendation or endorsement by any of the sponsors of any
one product. Individuals should conduct appropriate research to
identify a product that best meets their specific needs. Where
appropriate, credit has been given to the software OEM
especially where screen shots of their products have been used.
A listing of the products commonly used to accomplish the
simulation and scheduling functions described herein is included
at the end of this presentation
Building a Model Project
Managing in the virtual world ….
Time to Build Our Model
Our model of the effort
(contract, project, etc) must
include:
Tasks to be performed
Resources to be used in
accomplishing those tasks
Labor
Materials
Other (Travel, subcontracts,
etc.)
Cost data for the each of the
resources and tasks
Schedule data
Risk Data
Tools to be Used
Excel or Numbers spreadsheet
Project, Primavera, FastTrack,
or other scheduling application
Simulation program such as:
@Risk
Risky Project
Primavera
Full Monty
What We Will Do
Create Work Breakdown
Structure
Expand (decompose) WBS into
various tasks
Identify resources for each
task
Create risk register
Map risks to each task
Determine cost baseline with
and without risk
Create probabilistic estimates
for cost at completion and
completion date.
Proper Prior Planning
Prevents Poor Performance
When should these models be created?
Ideally during the acquisition planning / proposal phase
Aid in determining project cost or verifying other estimates
Project schedule demonstrates understanding of project scope
Risk analysis identifies likely problems/issues that must be
addressed during performance phase
Models are component of overall project plan and will aid in
creating winning proposal
If detailed planning is deferred until contract award, this
planning must be done to support kick-off
Model Components
Work Breakdown Schedule
Project
Schedule
Resource Loaded Project
Schedule
Risk Register
WBS
Risks
Project
Model
Probability, impact, polarity
Cost estimates/quotes
Basis of estimate
Assumptions
Factors
Cost Estimating Relationships
Cost
Estimate
Basis of
Estimate
Risk
Register
Example - Product (End Item)
Prototype system
Competitive Test
Production System contract
100 systems
Spare Parts
Deployment to 60 +/- facilities
Training
66M Contract value
Option for additional systems
Option for facility integration
(conveyor system)
Example - WBS
WBS Children
WBS Dictionary – defines what is or is not included in a WBS code.
Program Schedule – elaborates on WBS to identify what effort must
be accomplished for each WBS element, when that effort will occur,
how long that effort will take, and what resources are required to
accomplish the effort.
Project Budget – quantifies what the cost of each WBS element will be
by assigning a cost to each resource used in the schedule.
Cost estimate for proposal/negotiation purposes
The Budget also is influential in setting up the account codes used to
track performance
Performance Baseline – Combines the Budget and Schedule so as to
depict when the budget will be spent and the associated work that will
be accomplished.
Example - Resource Loaded
Project Schedule
Example - Risk Register
#
Risk
1a
Customer asserts requirement change does not
constitute a “change” and will not pay for
“additional work”
6
+/-
Prob.
Impact
Score
-
4
4
16
Inability to manufacture critical optical assembly
chassis to specifications
-
3
5
15
1b
Requirement change is covered by changes
clause and results in a change order
+
4
3
12
4
Bad weather closes office
-
3
3
9
5
Flu epidemic impacts workforce availability
-
3
3
9
3
Loss of key staff during project
-
2
4
8
2
Inability to obtain project financing
-
1
5
5
Example - Cost Estimate
Commonly Used Tools
Project Management
Microsoft Project (several
versions – PC only)
Primavera (several versions) PC
Only
ProjectLibre / Open Project
(Free multi-platform)
FastTrack Schedule (Mac and PC
versions)
Deltek Open Plan (Web Based)
OmniPlan (Mac)
Merlin (Mac)
Open Workbench (PC)
2Plan (Mac, PC and Linux)
Excel (via templates and macros)
Project Risk Management
RiskyProject (Stand-alone PC
only Includes Project software))
@Risk (Excel add-in PC Only)
Oracle Crystal Ball (Excel add-in
PC Only)
Oracle Risk Analysis (Enterprise
solution)
Risk Engine (Excel add-in MAC)
SimVoi (Excel add-in Mac and
PC)
Deltek (Web based – Enterprise
level)
Other Tools
WBS Chart Pro
Time to Get To Work!
Step 1. Create Work Breakdown
Structure
It is the framework (skeleton) upon
which all else rests.
Hierarchical (tree like) structure
Top-Down structure
Product Oriented
Mil-STD-881C is convenient (and
FREE) reference/guide
Level 1 = End Item
Level 2 = Major Systems
Level 3 = Subsystems and/or major
components
Level n (lowest level) = work
package
What’s a Work Package
In traditional cost/schedule systems,
the criteria for defining work
packages is as follows:
Each work package is clearly
distinguishable from all other work
packages
Each work package has a scheduled
start and finish date
Each work package has an assigned
budget that is time-phased over the
duration of the work package
Each work package either has a
relatively short duration, or can be
divided into a series of milestones
whose status can be objectively
measured, or
Each work package has a schedule
that is integrated with higher-level
schedules.
Work Packages are deliverable
oriented
Build the Schedule
The WBS tells us WHAT will be
done
The schedule tells us WHEN it
will be done AND:
How long it will take (duration)
Who will do the work
(resources)
What must occur before this
work can be done
(predecessors)
What materials or other
(direct) costs will be incurred
When it will be done
Elaboration
Expanding the WBS element
or WP contents into greater
detail
Stop when additional detail
does not contribute to the
understanding
Example: Install lighting
fixtures probably does not
need additional detail
Can be done by a single
person or group
Time to accomplish is less
than a single reporting
period (e.g., week or
month)
Broadly Defined Scope
Additional Detail
More Detail
Yet
Detailed
Scope
Project Scheduling
Project scheduling is an iterative
process
Start with the goal first
Desired outcome or product
Define the steps to that goal
Typically based on past
Progressive
Elaboration
experience or logical
progression
Usually organized into groups by
process, function or product
(i.e., a Work Breakdown
Structure or WBS)
“Top Down” approach
Start with generalities and then
break down into smaller (more
detailed) steps
PMI defines this process as
decomposition
Result is a task list
Project Scheduling
Progressive
Elaboration
Several passes are made
through the work, each
providing increased detail.
Some tasks are too vaguely
defined initially to break
down
These are entered as a
single large task to be
defined when sufficient
data is available
This technique is called
Rolling Wave planning by
PMI
Identify Resources
Resource pool for project or
enterprise
Labor Resources
May list by name or specialty
Total number available = 2 ½
2 full time people
1 half time person
Facilities
Special tools or equipment
items
Subcontracts
Project Scheduling
Once tasks are identified they are
further developed
Effort: The amount of work
Progressive
Elaboration
needed to complete the task e.g.,
60 labor hours, 48 clock hours
Duration: The period of time it will
take the workforce to accomplish
the effort e.g., 60 labor hours ÷ 2
people = 3 days + 6 hours
Resources: Who and/or what is
needed to do the work.
People
Equipment
Supplies
Estimating Effort
Most difficult and error prone
step in the entire process
Several techniques
Analogy – compare new task
to something done previously
Parametric Estimate – use
planning factors or rules to
equate work to effort i.e., 100
sq/ft per hour per person
Expert Opinion – Obtain
estimate (preferably 3 points)
from subject matter expert.
Historical data i.e., flat rate
Delphi – consensus of experts
Estimating Effort
Remember that estimates are
not exact
Try to model as a three-point
estimate
Optimistic
Most likely
Pessimistic
Beware of estimate bias
When obtaining expert opinion
seek “most likely” value first,
then identify possible +/- for the
range.
Recognize frequently performed
tasks tend to be underestimated
while seldom performed tasks
tend to be overestimated.
Assign Effort/Resources
Effort includes labor hours, skill
levels, and duration
Effort = summation of labor
hours x rate for each person
working on the project
Effort is one half of resource
assignment – the other half is
materials, tools, equipment, and
subcontracts.
Each task in the schedule must
be assigned the appropriate
resources
When complete, the cost of the
task may be computed from the
individual costs.
Sequencing
WBS elements and work
packages (WP) must be
sequenced
What are the entry conditions
to begin work on the WP
When must the WP be
completed to meet delivery
schedule
What is the duration?
Backwards Planning
If we want to be done by date
x when must we begin?
Project Scheduling
Sequence tasks based on
dependencies among the
various tasks
Finish to Start (Task 2
cannot start until Task 1
finishes)
Finish to Finish (Task 2
cannot end until Task 1
finishes)
Start to Finish (Task 2
cannot end until Task 1
starts)
Start to Start (Task 2
cannot start until task 1
starts)
Lead or lag is also
considered
Task 2 cannot begin until
2 days after Task 1
completes
Task 1 must start 2 weeks
before Task 2
Project Scheduling
The product of the preceding is
a network of tasks which is
displayed in one of several
formats:
Network Node
Gantt
PERT
Network
Diagrams
Network Node Diagram
Gantt Chart
Critical Path
Network Paths
Typically networks have more
than one path
The longest path through the
network is defined as the
Critical Path
Tasks on the Critical Path
(critical tasks) have no slack
time
Tasks not on the critical path
have slack time
Start A C F Finish = 7 Weeks
Start A D Finish = 5 Weeks
Start B E Finish = 6 weeks
Determine Program Cost
Individual work package totals
Labor hours x rate = Direct
Labor Cost1
Material costs
Sub contract costs
Special tooling, fixtures, etc.
Work packages ‘roll-up’ into
WBS element cost
WBS totals “up the tree” to
provide subtotals at each level
Top level WBS (by definition)
contains 100% of the program
cost
1. Assumes use of fully burdened labor rates
Be Careful How Costs
are “Rolled Up”
Bottom-up (aka “grass roots”)
estimates are potentially the
best.
Must be aware of possibility of
double counting work
Must be aware of correlation
between / among WBS elements
when summing
Adding “most likely” values will
underestimate true cost
Sum of the means is more
accurate approach
Better yet do a Monte Carlo
simulation
Best approach is to do bottom-
up and then compare with top
down estimate.
18
16
14
12
10
8
6
4
2
0
Allocate Costs Over Time
“Spread” the costs over the
period of performance
Creates time phased budget
Cost per period of time
When combined with
schedule allows creation of
Budgeted Cost of Work
Scheduled (BCWS)
The combined
schedule/budget product is
termed the “Performance
Baseline”
Identify and Categorize Risks
As per the first session
Brainstorm to identify as many
risks as possible
Assign probability (likelihood of
occurrence)
Identify potential outcome(s)
Probability
Impact
Determine appropriate strategy
and develop plans
Determine residual risk
Document Risks
Content © 2014 Intavar Institute
Add Risk to Cost/Schedule
Global Risks
Impact the entire
project
Individual Risks
Impact a task
May be applied to
more than one
task
Content © 2014 Intavar Institute
Adding Risks to Model
Risks can be global (for
all tasks or resources)
or local (for specific
tasks or resources)
Define risk chance, outcome and
result. Risks can have mutually
exclusive outcomes, different
outcomes of the same risk
Content © 2014 Intavar Institute
Time to “Turn the Crank”
Once the model has been built
we can run a simulation and
determine:
Probabilistic completion date
Probabilistic total cost
Critical path
Risk adjusted schedule
And More…….
When your project schedule
and risk breakdown structure is
ready, click here to perform
Monte Carlo simulations
Content © 2014 Intavar Institute
Combining Probability
Distributions
Risk Adjusted Schedule
Compare original project schedule and result of analysis
White bars represent
original project
schedule (no risks)
Blue bars represent
project schedule with
risks
Content © 2014 Intavar Institute
Risk Analysis Results
Project Summary:
project duration, cost,
and finish time with
and without risks
Results of analysis
for project cost,
finish time, and
duration
Content © 2014 Intavar Institute
Cost vs Schedule
Content © 2014 Intavar Institute
Update Schedule to Track Progress
This task is 100%
completed (green bar)
Risky project automatically
adjusts the probability of risks
for partially completed tasks
Content © 2014 Intavar Institute
This task is partially
completed (yellow bar)
Summary
A mathematical model
combining schedule, cost, and
risk is an essential project
control tool
The quality of the model
depends on the quality of the
data i.e., “garbage in garbage
out”
The models results help guide
critical management decisions
and provide insight into the
“why” as well as the “what”
Produced by: The
Contract Coach
The Contract Coach
5338 La Colonia Dr NW
Albuquerque, NM 87120
(505) 259-8485
http://www.contract-coach.com