PERT + Monte Carlo Simulation as a Risk

advertisement
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
Download