Parametric Cost Modeling of Systems Using COSYSMO and Monte Carlo

Proxy Estimation Costing
for Systems (PECS)
October 2012
Reggie Cole
Lockheed Martin Senior Fellow
Example © 2012 Lockheed Martin Corporation. All Rights Reserved.
Discussion Topics
 Why Do We Need Yet Another Cost Model?
– The gap in early-stage system cost modeling
 Systems Engineering Effort as a Proxy Estimator for System Cost
– And the role of COSYSMO is arriving at this proxy estimate
2
 Proxy Estimation Costing for Systems (PECS)
– Derivation of the PECS Model
– The PECS modeling approach
 Case Study for Affordability Analysis Using the PECS Model
– The real power of the PECS model
Example © 2012 Lockheed Martin Corporation. All Rights Reserved.
Cost Modeling Needs Change Over Time in Terms of
Speed and Accuracy – So Does Solution Information
Detailed
Solution
Description
We Have a Good Selection
of Tools for Late-Stage
Cost Modeling
High-Level
Solution
Description
Cost Estimate
± 5%
Cost Estimate
± 10%
3
Increasingly
Refined
Information
About the
Solution
High-Level
Solution
Assumptions
Problem-Space
Description
Cost Estimate
± 20%
Increasingly
Refined Cost
Estimate
Cost Estimate
± 25%
We Have Gaps in
Early-Stage Cost
Modeling
Increasing Effort and Cost-Modeling Expertise
Example © 2012 Lockheed Martin Corporation. All Rights Reserved.
Systems Engineering Effort as a Proxy Measure of
Overall System Size and Complexity
 Proxy Measures
– Proxy measures are used when you cannot directly measure what you
want to measure – and when an indirect measure provides sufficient insight
– Proxy measures are often used in clinical studies since direct measurement
is often infeasible or can even alter the outcome
– It is not always possible to directly measure what you want to measure – or
directly estimate what you want to estimate
 System Engineering Effort is a Proxy Measure for System Cost
– There is strong evidence for the link between systems engineering effort
and program cost – dating back to a NASA study in the 1980s
– The optimal relationship between systems engineering effort and overall
program cost is 10% - 15%
– Industry has long used a parametric relationship between software cost
and systems engineering cost for software-intensive systems
– Systems engineering effort can be an effective proxy measure for overall
system cost
H. Dickinson, S. Hrisos, M. Eccles, J. Francis, M. Johnston, Statistical Considerations in a Systematic Review of Proxy Measures of Clinical
Behaviour, Implementation Science, 2010
E. Honour, “Understanding the Value of Systems Engineering,” INCOSE, 2004
Example © 2012 Lockheed Martin Corporation. All Rights Reserved.
4
COSYSMO 2.0 Model Parameters Provide a Rich
Assessment of System Size, Complexity and Reuse
Size Drivers
Number of System Requirements
Number of Major System Interfaces
Initial Estimate of
System Size
Reuse Factors
Managed Elements
Number of Critical Algorithms
Adopted Elements
Number of Operational Scenarios
Deleted Elements
Modified Elements
Cost Drivers
New Elements
Requirements Understanding
Architecture Understanding
Scaled Estimate
of System Size
Level of Service Requirements
5
Migration Complexity
Technology Risk
Level of Documentation Required
Diversity of Installed Platforms
Consolidated Cost
Driver Factor
Level of Design Recursion
Stakeholder Team Cohesion
Personnel / Team Capability
Personnel Experience / Continuity
Process Capability
Multisite Coordination
Level of Tool Support
Example © 2012 Lockheed Martin Corporation. All Rights Reserved.
Estimate of Systems Engineering
Effort…Also a Biased Proxy
Estimator for System
Scope…And System Cost
An Approach for De-Biasing the Proxy Estimator –
Relationship Between SE Effort and Total Effort
Total Program Overrun
32 NASA Programs
200
Definition $
Definition Percent = ---------------------------------Target + Definition$
Program Overrun
180
160
NASA data supports a 10%-15% optimal
allocation of systems engineering effort
as a portion of overall program effort
Actual + Definition$
Program Overrun = ---------------------------------Target + Definition$
140
120
100
80
60
40
R2 = 0.5206
20
0
0
5
10
15
20
Definition Percent of Total Estimate
6
3.0
Actual/Planned Cost
2.6
INCOSE study on the value of systems
engineering also supports a 10%-15%
optimal allocation of systems engineering
as a portion of overall program effort
2.2
1.8
1.4
1.0
0%
4%
8%
12%
16%
20%
24%
0.6
SE Effort = SE Quality * SE Cost/Actual Cost
28%
W. Gruhl, Lessons Learned, Cost/Schedule Assessment Guide,”
Internal Presentation, NASA Comptroller’s Office, 1992
E. Honour, “Understanding the Value of Systems Engineering,”
INCOSE, 2004
Example © 2012 Lockheed Martin Corporation. All Rights Reserved.
The PECS Cost Function
CostSystem  EffortSE
FCal RateLabor
 CostMaterials  CostTravel
FConv
Where:
FCal : COSYSMO Calibration Factor(Deterministic)
FConv : Factorfor ConvertingSE Effort toT otalP rogramEffort(Stochastic)
EffortSE : SE EffortComputedUsing COSYSMO (Stochastic)
RateLabor : Labor Rate (Stochastic)
CostMaterials : MaterialCosts (Stochastic)
CostTravel : T ravelCosts (Stochastic)
7
Variable
Type
Description
COSYSMO Calibration Factor
Deterministic Scalar Value
Organization-specific calibration factor
Effort Conversion Factor
Triangular Distributed Random Variable
Three-point estimate of factor to convert SE effort to total
program effort (nominally 0.08, 0.12 and 0.16)
SE Effort
Triangular Distributed Random Variable
Three-point estimate for SE effort, generated using COSYSMO
Labor Rate
Triangular Distributed Random Variable
Three-point estimate for composite labor rate
Material Costs
Triangular Distributed Random Variable
Three-point estimate for material costs
Travel Costs
Triangular Distributed Random Variable
Three-point estimate for travel costs
This Model is Well Positioned for Monte Carlo Analysis
Example © 2012 Lockheed Martin Corporation. All Rights Reserved.
The PECS Model – Putting It All Together
Estimator Bias Function is Based on the
Well-Established Relationship Between
SE Effort and Overall Program Effort
Proxy Estimation Costing for Systems (PECS)
SE Effort is an estimator
for total system cost…but
it is a biased estimator
 Customer Requirements
 System Interfaces
 Major Algorithms
 Operational Scenarios
 Complexity Drivers (Problem/Solution)
 Requirements Understanding
 Architecture Understanding
 Level of Service Requirements
 Migration Complexity
 Technology Risk
 Documentation Needs
 Installations/Platform Diversity
 Levels of Recursion in the Design
Stakeholder Team Cohesion
 Personnel/Team Capability
 Personnel Experience/Continuity
 Process Capability
 Multisite Coordination
 Tool Support
2.6
Actual/Planned Cost
Size Drivers (Problem Space)
3.0
2.2
1.8
1.4
1.0
0%
Estimator
De-Biasing
4%
8%
16%
20%
24%
28%
8
0.6
SE Effort = SE Quality * SE Cost/Actual Cost
CostSystem  EffortSE
 Reuse Factors (Solution Space)
 New
 Modified
 Deleted
 Adopted
 Managed
12%
FCal RateLabor
 CostMaterials  CostTravel
FConv
40.00
Monte Carlo Analysis of System Cost
35.00
Cost Estiate ($M)
30.00
25.00
20.00
15.00
10.00
5.00
0.00
1
4
7 10 13 16 19 22 25 28 31 34 37 40 43 46 49 52 55 58 61 64 67 70 73 76 79 82 85 88 91 94 97 100
Confidence
Three different COSYMO scenarios – optimistic,
expected & pessimistic – provide the basis for the
Monte Carlo analysis of system cost
Example © 2012 Lockheed Martin Corporation. All Rights Reserved.
Case Study – The COSYSMO Scenarios
The case study is based on a large C2 system. Initially developed 20 years ago, the system was
unprecedented. Twenty years later, a replacement system is needed. While the initial development
was unprecedented, the replacement system is not, which drives down the size drivers (through
reuse) and cost drivers.
The case study looks at three cost scenarios:
 Case 1 – The original unprecedented system (for calibration purposes)
 Case 2 – Replacement system (as a new development)
 Case 3 – Replacement system (as a largely COTS/GOTS approach)
9
COSYSMO Scenarios for PECS – Three Scenarios for Each Case
Case 2 - Replacement System (Developed)
1000
4.00
500
2.00
0
0.00
Pessimistic
Expected
Optimistic
0.60
800
600
0.40
400
0.20
200
0
0.00
Pessimistic
Expected
Optimistic
600
0.6
500
0.5
400
0.4
300
0.3
200
0.2
100
0.1
0
0
Pessimistic
Expected
Optimistic
Requirements
System I/F
Requirements
System I/F
Requirements
System I/F
Algorithms
Scenarios
Algorithms
Scenarios
Algorithms
Scenarios
Cost Driver Factor
Cost Driver Factor
Example © 2012 Lockheed Martin Corporation. All Rights Reserved.
Cost Driver Factor
Cost Driver Factor
6.00
0.80
1000
Size (Effective Requirements)
8.00
1500
1200
Case 3 - Replacement System (COTS/GOTS)
Cost Driver Factor
10.00
Size (Effective Requirements)
2000
Cost Driver Factor
Size (Effective Requirements)
Case 1 - Large Unprecedented System
Case Study – The Monte Carlo Analysis
Case 1
Average 80/20 Cost = $1.9B
Used as a calibration point
for the model
Case 1 - Large Unprecedented System
3000.00
Cost Estiate ($M)
2500.00
2000.00
1500.00
Case 2
Average 80/20 Cost = $77M
Initial Solution for
Replacement System
1000.00
Case 2 - Replacement System (Development)
500.00
140.00
0.00
1
4
120.00
7 10 13 16 19 22 25 28 31 34 37 40 43 46 49 52 55 58 61 64 67 70 73 76 79 82 85 88 91 94 97 100
Cost Estiate ($M)
Confidence
100.00
80.00
60.00
10
40.00
Case 3 - Repacement System (COTS/GOTS)
20.00
50.00
0.00
1
4
7 10 13 16 19 22 25 28 31 34 37 40 43 46 49 52 55 58 45.00
61 64 67 70 73 76 79 82 85 88 91 94 97 100
Confidence
40.00
Case 3
Average 80/20 Cost = $30M
More Affordable Solution,
Based on COTS/GOTS Solution
Cost Estiate ($M)
35.00
30.00
25.00
20.00
15.00
10.00
5.00
0.00
1
4
7 10 13 16 19 22 25 28 31 34 37 40 43 46 49 52 55 58 61 64 67 70 73 76 79 82 85 88 91 94 97 100
Confidence
The PECS Model Enables Rapid Turn-Around Analysis of
Alternatives and “Should Cost” Analysis
Example © 2012 Lockheed Martin Corporation. All Rights Reserved.
Conclusion
 The PECS Model is Based on Well-Established Approaches
– COSYSMO provides the basis for estimation of systems engineering effort
– and a biased proxy estimator for overall system cost
– There is a well-established relationship between systems engineering effort
and overall effort used to de-bias the COSYSMO-modeled effort
– Monte Carlo analysis is a well-established technique for cost modeling
 The PECS Model Can Improve System Cost Modeling
– The PECS Model occupies an important niche – fully parametric system
cost modeling in the early stages of system definition
– The PECS Model can serve as a powerful affordability analysis tool –
supporting rapid-turnaround analysis of alternatives
– But…the PECS Model is not a replacement for existing models
 Next Steps
– Broader validation of the model
– Cross-industry review of the model
Example © 2012 Lockheed Martin Corporation. All Rights Reserved.
11
12
Example © 2012 Lockheed Martin Corporation. All Rights Reserved.