An Application of COCOMO and COSYSMO in Acquisition Research The Aerospace Corporation

advertisement
An Application of COCOMO and COSYSMO in
Acquisition Research
Dr. Peter Hantos and Nancy Kern
The Aerospace Corporation
COSYSMO Workshop, 25th International Forum on COCOMO,
Los Angeles, CA, November 4, 2010
1
© The Aerospace Corporation 2010
Acknowledgements
•
This work would not have been possible without the following:
– Reviewers
• Suellen Eslinger
• Dr. Sergio Alvarado
• B. Zane Faught
– Sponsors
• Rosalind Lewis
• Dr. Malina Hills
– Funding Source
• The Aerospace Corporation’s Independent Research & Development
Program
2
Outline
•
•
•
•
•
•
•
•
•
•
3
Objectives
Changes to DOD Acquisition Policy
The Impact on Systems Engineering Effort
Detour: Software Life Cycle Modeling Basics
Life Cycle Phases and Software Effort Distribution in the Previous
DOD 5000.2 Framework
Life Cycle Phases and Software Effort Distribution in the Current
DOD 5000.02 Framework
The Impact of Incremental Software Development
Conclusions
Acronyms
References
Objectives
•
•
•
•
4
The presentation’s objective is to highlight some consequences of
selected changes in the DOD 5000 Instructions
The focus of inquiry is on the alignment of the Preliminary Design
Review (PDR) with the Milestone B decision
Another aspect of the analysis is to determine the impact of the
mandate for increased competition in the Technology Development
phase
Using life cycle modeling and cost estimation research results, we
also explore the impact of different, basic software life cycle models
Changes to DOD Acquisition Policy
DOD 5000.2 (May 12, 2003)
Pre-Systems Acquisition
Technology
Development
Approval
A
JROC
Milestones:
ICD
Concept
Refinement
Systems Acquisition
System
Development &
Demonstration
Approval
Design
Readiness
Review
Low-Rate
Initial Prod
Approval
C
B
System Development
and
Demonstration
Technology
Development
SRR
Concept
Decision
SFR
PDR
CDR
IOC
Production
and
Deployment
TRR
SVR
DOD 5000.02 (December 8, 2008)
Pre-Systems Acquisition
Technology
Development
Approval
JROC
Milestones:
ICD
Materiel
Solution
Analysis
Materiel
Development
Decision
A
Systems Acquisition
Engineering and
Manufacturing
Development
Approval
Post-CDR
Assessment
B
SFR
PDR
CDR
TRR
PDR now conducted prior Milestone B
5
C
Engineering and
Manufacturing
Development
Technology
Development
SRR
Low-Rate
Initial Prod
Approval
IOC
Production
and
Deployment
SVR
The Rationale Behind the Changes
•
Selected aspects of the discussed changes were proposed earlier
in the 2006 Defense Acquisition Performance Assessment (DAPA)
report*:
– For Acquisition Category (ACAT) I and II programs, create contract terms
and conditions that require formal subcontractor level competition
instead of internal make-or-buy assessments by the prime
• According to the report, this higher level of visibility would allow the
government to better understand the technical and management risks
of the prime contractor’s plans
– Reposition the Milestone B decision to occur at PDR
• According to the report, the maturity of the designs at this phase
would allow more realistic program cost determination
• Industry and Government would be in a better position to agree on a
high confidence cost estimate for the desired capability
• Source Selection Authorities would have a competitive range
available to consider the proposals’ affordability
* Source: [DAPA 2006]
6
Constructive Systems Engineering Cost Model
(COSYSMO) Systems Engineering Effort Distribution*
% of
Total
Effort
36%
30%
27%
23%
20%
14%
10%
Time
(Notional)
ISO/IEC Conceptualization
15288 Phases
DOD 5000.02
Technical
Reviews
SRR
Development
SFR PDR CDR TRR
*Sources: [Valerdi 2008], [Hantos-Kern 2009]
7
Transition to
Operation
OT&E
SVR
The Impact on the Systems Engineering Effort
DOD 5000.2 (May 12, 2003)
Pre-Systems Acquisition
Concept
Refinement
Systems Acquisition
System
Development &
Demonstration
Approval
Technology
Development
Approval
JROC
Milestones:
ICD
Source Selection
A
Pre-Systems Acquisition
C
B
Concept
Decision
SRR
System Development
and
Demonstration
SFR
PDR
CDR
Technology
Development
Approval
Low-Rate
Initial Prod
Approval
Design
Readiness
Review
Technology
Development
IOC
Production
and
Deployment
TRR
DOD 5000.02 (December 8, 2008)
JROC
Milestones:
ICD
Contractor 1
11%
Post-CDR
Assessment
SRR
SFR
Low-Rate
Initial Prod
Approval
C
Engineering and
Manufacturing
Development
Technology
Development
PDR
CDR
TRR
IOC
Production
and
Deployment
SVR
54%
54%
21%
Systems Acquisition
B
Materiel
Solution
Analysis
Materiel
Development
Decision
SVR
A
Source Selection
Engineering and
Manufacturing
Development
Approval
32%
14%
14%
Contractor 1
32%
Contractor 2
11%
Contractor 2
Since program baseline is formalized after MS B, the cost and duration of acquisitions appear to decrease
- However, the overall cost of acquisitions, particularly the costs associated with the initial systems
engineering effort involving multiple contractor teams, will significantly increase
- Program Office effort, leading up to and carrying out source selection, needs to significantly increase
Program risk after MS B may be reduced but at increased cost for the overall acquisition
Conclusions from [Hantos-Kern 2009]
8
Moving Milestone B Increases the Overall Systems
Engineering Effort
“New”
Systems 200
Engineering
190
Effort
(as Percentage of 180
Total Systems
Engineering Effort
for One System)
164-122 .34
=
122
132-111 .19
=
111
170
160
150
140
130
120
110
100
164
+ 34%
132
+ 19%
“Old”
111
1
2
Minimum Number of Competitors
Source: [Hantos-Kern 2009]
9
122
3
Number of
4 Competing
Contractors
Detour: Software Life Cycle Modeling Basics
10
Positioning the Classic Software Waterfall Life Cycle
Model in Software-Intensive System Development
System Requirements
Definition &
System Requirements
Allocation
Software Plans
&
Requirements
Software Development
High-Level Design
Detail Design
Software Design
Program m ing
(Includes Unit Test)
Softw are Integration &
Test
•
Waterfall characteristics
– All system requirements are defined/allocated to software prior
System Requirem ents
System Integration &
Definition &
to development
Test
System Requirem ents
Allocation
– Software intended to be developed all at once (One single build)
– No significant overlap allowed between development phases
– Typically marred by late problem discovery and resolution
– Can be mitigated via incremental development (Next slide)
11
System Integration &
Test
“Big Bang”
Position of the Incremental Life Cycle Model in
Software-Intensive System Development
Waterfall Development of Software Increments
Software
Requirements
Detailed
Design
Re-Assessment
Software Design
System Requirements
Definition &
System Requirements
Allocation
Programming
Software Integration &
Regression Test
Software Requirements
&
Increment Planning
Software Increment 1
Software Increment 2
Software Increment 3
•
•
•
Software Increment n
System Integration &
Test
Overlap of increments (concurrent builds) are allowed
12
Software Engineering Effort Distribution in the
Waterfall Model (COCOMO)
% of Average
Manpower
Level
150%
44%
100%
32%
50%
18%
6%
•
•
13
56%
29%
0%
Software
Life Cycle Phases
Schedule
Plans &
Requirements
Software
Design
79%
Programming
100%
Software
Integration &
Test
Chart shows the effort-distribution of a typical software system [Boehm 1981]
The shaded area is an approximation of a Rayleigh curve that is the basis for
computing effort-distribution in parametric models*
* Note that the effort required for the Plans & Requirements phase is not
covered by the Rayleigh curve
Life Cycle Phases in the Previous DOD 5000.2
Framework (May 12, 2003)
DOD 5000.2 (May 12, 2003)
Pre-Systems Acquisition
Milestones:
Acquisition
Concept
Refinement
Systems Acquisition
System
Development &
Demonstration
Approval
Technology
Development
Approval
A
Low-Rate
Initial Prod
Approval
Design
Readiness
Review
C
B
System Development
and
Demonstration
Technology
Development
Concept
Decision
SRR
SFR
PDR
CDR
IOC
Production
and
Deployment
TRR
SVR
ISO/IEC 15288 - COSYSMO
Systems
Engineering
Software
Engineering
Early
Technology
Development
Conceptualization
Development
OT&E
System
Integration
& Test
Software Support
to
Conceptualization
SW Plans
&
Reqs
Software
Development
Pre-A Systems Engineering and Pre-B Software Engineering
efforts are not comprehended in any estimation models
14
Transition
To
Operation
SW Effort Distribution* in the Previous DOD 5000.2
Framework (May 12, 2003)
DOD 5000.2 (May 12, 2003)
Source Selection
Pre-Systems Acquisition
Technology
Development
Approval
Milestones:
Concept
Refinement
Concept
Decision
A
Systems Acquisition
System
Development &
Demonstration
Approval
Design
Readiness
Review
Low-Rate
Initial Prod
Approval
C
B
System Development
and
Demonstration
Technology
Development
SRR
SFR
PDR
CDR
IOC
Production
and
Deployment
TRR
SVR
44%
32%
Contractor1
Contractor2
Software Support
to
Conceptualization
Software Support
to
Conceptualization
18%
6%
Contractor2 does not do
any substantial software
development
Structure and Pre-MS B phase naming implies that software is not a “technology”
Simplified assumption: Only one software increment and it is Waterfall
15
Life Cycle Phases in the Current DOD 5000.02
Framework (December 8, 2008)
DOD 5000.02 (December 8, 2008)
Pre-Systems Acquisition
Technology
Development
Approval
Milestones:
Acquisition
Systems Acquisition
Engineering and
Manufacturing
Development
Approval
A
B
Materiel
Solution
Analysis
SRR
SFR
C
Engineering and
Manufacturing
Development
Technology
Development
Materiel
Development
Decision
Low-Rate
Initial Prod
Approval
Post-CDR
Assessment
PDR
CDR
IOC
Production
and
Deployment
TRR
SVR
ISO/IEC 15288 - COSYSMO
Systems
Engineering
Software
Engineering
Early
Technology
Development
Conceptualization
Development
OT&E
Transition
To
Operation
System
Integration
& Test
Software Support
to
Conceptualization
SW Plans
&
Reqs
Software
Development
Note that the Systems Engineering
Software Engineering life cycle
alignment is the same; only the acquisition life cycle part has changed
16
SW Effort Distribution in the Current DOD 5000.02
Framework (December 2, 2008)
Pre-Systems Acquisition
Source Selection DOD 5000.02 (December 2, 2008)
Systems Acquisition
Engineering and
Manufacturing
Development
Approval
Technology
Development
Approval
Milestones:
Materiel
Solution
Analysis
Materiel
Development
Decision
A
B
CDR
PDR
SFR
44%
32%
Contractor1
Software Support
to
Conceptualization
Contractor2
TRR
IOC
Production
and
Deployment
SVR
Cannot exactly determine/plan
Pre-MS B software effort*
18%
6%
?%
Software Support
to
Conceptualization
C
Engineering and
Manufacturing
Development
Technology
Development
SRR
Low-Rate
Initial Prod
Approval
Post-CDR
Assessment
Contractor2 not awarded the
contract, so no effort after MS B
18%
6%
PDR is an arbitrary, system-level review from the software development perspective
* An additional uncertainty, which is not formally indicated, is that effort curves do
not account for any possible software technology development
17
Moving Milestone B, Combined with Mandated Pre-MS B
Competition, Increases the Software Engineering Effort
Software 200
Engineering
190
Effort
(as Percentage of 180
Total Software
Engineering Effort
for One System)
148-100 .48
=
100
124-100 .24
=
100
“New”
170
160
150
140
130
120
110
100
148
+ 48%
124
+ 24%
100
1
2
100
3
Minimum Number of Competitors
18
Due to the mentioned uncertainties, the chart only shows the minimum
increase; actual values are always higher
“Old”
Number of
4 Competing
Contractors
Incremental Software Development in the Previous DOD
5000.2 Framework
DOD 5000.2 (May 12, 2003)
Pre-Systems Acquisition
Technology
Development
Approval
Milestones:
Acquisition
Concept
Refinement
Concept
Decision
Systems Acquisition
System
Development &
Demonstration
Approval
A
Low-Rate
Initial Prod
Approval
Design
Readiness
Review
C
B
System Development
and
Demonstration
Technology
Development
SRR
SFR
PDR
CDR
IOC
Production
and
Deployment
TRR
SVR
ISO/IEC 15288 -COSYSMO
Systems
Engineering
Software
Engineering
Early
Technology
Development
Conceptualization
Development
OT&E
Transition
To
Operation
System
Integration
& Test
Software Support
to
Conceptualization
SW Reqs
& Incr
Planning
Increment 1
Increment 2
Increment 3
Incremental Development decision took place only after MS B and did not have an impact
19
Incremental Software Development in the Current DOD
5000.02 Framework
DOD 5000.02 (December 8, 2008)
Pre-Systems Acquisition
Technology
Development
Approval
Milestones:
Acquisition
A
Systems Acquisition
Engineering and
Manufacturing
Development
Approval
Post-CDR
Assessment
B
Materiel
Solution
Analysis
SRR
SFR
C
Engineering and
Manufacturing
Development
Technology
Development
Materiel
Development
Decision
Low-Rate
Initial Prod
Approval
PDR
CDR
TRR
IOC
Production
and
Deployment
SVR
ISO/IEC 15288-COSYSMO
Systems
Engineering
Software
Engineering
Early
Technology
Development
Conceptualization
Development
OT&E
Transition
To
Operation
System
Integration
& Test
Software Support
to
Conceptualization
SW Reqs
& Incr
Planning
Increment 1
Increment 2
Increment 3
Incremental Development does not change the main conclusions, only increases uncertainty
20
Conclusions
•
•
•
The repositioning of MS B and new rules for competition will
explicitly increase both the systems and software engineering effort
for the program (minimum 19% and 24%, respectively)
Various scenarios have been analyzed, but actual cost/schedule
impacts still remain to be seen
– The vision for systems during the Pre-MS A phase is usually quite vague;
consequently, estimates based on that vision have always high level of
uncertainty
– The expected effort increase in both cases is in the front-end, i.e., in the
Technology Development phase
• However, in addition to technical considerations, the reality is that the
actual determination of Technology Development funding will be based
on various component and other, higher level negotiations, adding
further uncertainty and instability to the estimates
Both under- or over-estimation of resources for Technology
Development can put the program in jeopardy
– If the estimates seem to be too high at MS A then the program might not
be even initiated or Technology Development could be underfunded
– Underestimation of resources will definitely cause major tensions and
schedule/cost problems later
21
Acronyms
ACAT
CDR
COCOMO
COSYSMO
DAPA
DOD
IEC
ISO
IOC
PDR
SFR
SRR
SVR
SW
TRR
22
Acquisition Category
Critical Design Review
Constructive Cost Model
Constructive Systems Engineering Cost Model
Defense Acquisition Performance Assessment
Department of Defense
International Electrotechnical Commission
International Standards Organization
Initial Operational Capability
Preliminary Design Review
System Functional Review
System Requirements Review
System Verification Review
Software
Test Readiness Review
References
Boehm 1981
DAPA 2006
Hantos-Kern 2009
Valerdi 2008
23
Software Engineering Economics, Prentice-Hall, 1981
Defense Acquisition Performance Assessment (DAPA)
Report, March 2006
Hantos, P., Kern, N., Cost and Risk Impacts of the New
DOD 5000 Defense Acquisition Framework, NDIA 12th Annual
Systems Engineering Conference, San Diego, CA, 27
October 2009
Valerdi, R., The Constructive Systems Engineering Cost
Model (COSYSMO), VDM Verlag Dr. Mueller, 2008
Use of Trademarks, Service Marks and Trade Names
Use of any trademarks in this material is not intended in
any way to infringe on the rights of the trademark holder.
All trademarks, service marks, and trade names are the
property of their respective owners.
24
Download