© The Aerospace Corporation 2010 An Application of COCOMO and COSYSMO in Acquisition Research Dr. Peter Hantos and Nancy Kern The Aerospace Corporation.

Slides:



Advertisements
Similar presentations
PROJECT RISK MANAGEMENT
Advertisements

PROJECT TITLE Project Leader: Team: Executive Project Sponsor (As Required): Date: Month/Day/Year 110/17/2014 V1.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Lecture # 2 : Process Models
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 16 HCI PROCESS.
SEP1 - 1 Introduction to Software Engineering Processes SWENET SEP1 Module Developed with support from the National Science Foundation.
Software Process Models
1 SW Project Management (Planning & Tracking) Dr. Atef Z Ghalwash Faculty of Computers & Information Helwan University.
Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
Chapter 14 Schedule Risk Management Dr. Ayham Jaaron Second Semester 2010/2011.
Alternative Software Life Cycle Models By Edward R. Corner vol. 2, chapter 8, pp Presented by: Gleyner Garden EEL6883 Software Engineering II.
Presentation to Barclay Owners November 21, 2013 Window Replacement Project Information Session.
TITLE OF PROJECT PROPOSAL NUMBER Principal Investigator PI’s Organization ESTCP Selection Meeting DATE.
Acquisition Perspectives on the Incremental Commitment Model Dr. Peter Hantos Senior Engineering Specialist The Aerospace Corporation © The Aerospace.
Systems Engineering in a System of Systems Context
COCOMO Suite Model Unification Tool Ray Madachy 23rd International Forum on COCOMO and Systems/Software Cost Modeling October 27, 2008.
University of Southern California Center for Systems and Software Engineering ©USC-CSSE1 Ray Madachy, Ricardo Valerdi USC Center for Systems and Software.
COSYSMO: Constructive Systems Engineering Cost Model Ricardo Valerdi USC CSE Workshop October 25, 2001.
Some Experience With COSYSMOR At Lockheed Martin
6/17/ :30:49 PM _Teamwork Competitive Prototyping Challenges for DoD and Industry Paul Croll, AMND Fellow May 28, 2008.
1 Results of Reuse Survey Jared Fortune, USC Ricardo Valerdi, MIT Gan Wang, BAE COSYSMO COCOMO Forum 2008 Los Angeles, CA.
© The Aerospace Corporation 2010 Life Cycle Alignment Concerns in Acquisition of Software-Intensive Systems Dr. Peter Hantos and Nancy Kern The Aerospace.
System-of-Systems Cost Modeling: COSOSIMO July 2005 Workshop Results Jo Ann Lane University of Southern California Center for Software Engineering.
1 Discussion on Reuse Framework Jared Fortune, USC Ricardo Valerdi, MIT COSYSMO COCOMO Forum 2008 Los Angeles, CA.
Expert COSYSMO Update Raymond Madachy USC-CSSE Annual Research Review March 17, 2009.
Systems Engineering Reuse: A Report on the State of the Practice Jared Fortune, USC Ricardo Valerdi, MIT Gan Wang, BAE Systems COCOMO Forum 2008 Los Angeles,
1 SOFTWARE PRODUCTION. 2 DEVELOPMENT Product Creation Means: Methods & Heuristics Measure of Success: Quality f(Fitness of Use) MANAGEMENT Efficient &
Recent Trends in DoD Systems and Software Engineering Processes Bruce Amato Acting Deputy Director, Software Engineering and Systems Assurance Office of.
1 COSYSMO 2.0: A Cost Model and Framework for Systems Engineering Reuse Jared Fortune University of Southern California Ricardo Valerdi Massachusetts Institute.
University of Southern California Center for Systems and Software Engineering ©USC-CSSE1 Ray Madachy USC Center for Systems and Software Engineering
Software Process CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 17, 2002.
EFRAG’s preliminary position on the IASB Supplementary Document Financial Instruments: Impairment Draft comment letter 28 February 2011.
The Key Process Areas for Level 2: Repeatable Ralph Covington David Wang.
COMPGZ07 Project Management Presentations Graham Collins, UCL
[ §3 : 1 ] 2. Life-Cycle Perspective Overview 2.1 Motivation 2.2 Waterfall Model 2.3 Requirements in Context.
Capability Maturity Models Software Engineering Institute (supported by DoD) The problems of software development are mainly caused by poor process management.
Best Systems Engineering Products Drive CMMI NDIA 6th Annual Systems Engineering Supportability & Interoperability Conference October 21, 2003 Dr. Tom.
Ahmad Al-Ghoul. Learning Objectives Explain what a project is,, list various attributes of projects. Describe project management, discuss Who uses Project.
New 5000 Documents 14 May 2001 New 5000 Documents 14 May 2001 Defense Systems Management College Acquisition Policy Department.
AMERICA’S ARMY: THE STRENGTH OF THE NATION Mort Anvari 1 Cost Risk and Uncertainty Analysis MORS Special Meeting | September.
Georgia Institute of Technology CS 4320 Fall 2003.
Assessing the influence on processes when evolving the software architecture By Larsson S, Wall A, Wallin P Parul Patel.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Project Estimation techniques Estimation of various project parameters is a basic project planning activity. The important project parameters that are.
Harmonizing Systems and Software Estimation 23 rd International Forum on COCOMO and Systems/Software Cost Modeling and ICM Workshop USC Campus, Los Angeles,
SOFTWARE PROJECT MANAGEMENT
Lecture 2.1b: DoD Acquisition Process (SEF Ch 2)
JE-RDAP INDUSTRY DAY W911QY-16-R-0010 Kevin Parker 08 DEC 2015
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
Software Project Management Iterative Model & Spiral Model.
The COCOMO model An empirical model based on project experience. Well-documented, ‘independent’ model which is not tied to a specific software vendor.
11/04/091 Some Topics Concerning The COSYSMOR Model/Tool John E. Gaffney, Jr Center For Process Improvement Excellence.
Group Three Outbrief Team Members Michael BakerEglin 328 ARSG Tony BumbaloughAFRL/RXMT Scott FrostANSER Michael GanowskyBoeing- Mark GordonNCAT Jim LorenzeRockwell.
Enterprise Architectures Course Code : CPIS-352 King Abdul Aziz University, Jeddah Saudi Arabia.
University of Southern California Center for Systems and Software Engineering 26 th Annual COCOMO Forum 1 November 2 nd, 2011 Mauricio E. Peña Dr. Ricardo.
Chapter 5: Software effort estimation
Small Business and Subcontracting. Subcontracting for Small Business 6 steps to successful subcontracting 6. Report Contractor performance 1. Consider.
1 Integration of Process Initiatives And Assessments Common Process Framework Integration of Management System Standards and Initiatives (QMS/CMMI/Lean/PMBP)
MORS Special Meeting: Risk, Trade Space, & Analytics for Acquisition
Project Cost Management
Lecture 3 Prescriptive Process Models
ISA 201 Intermediate Information Systems Acquisition
Milestone A to Milestone B Requirements Management Activities
JTAMS PRE-CDR IT/SIS ANALYSIS
Phase 1 Tollgate Review Discussion Template
Chapter 5: Software effort estimation
COSYSMO: Constructive Systems Engineering Cost Model
Software Process Models
COCOMO 2 COCOMO 81 was developed with the assumption that a waterfall process would be used and that all software would be developed from scratch. Since.
Metrics That Work for You
Presentation transcript:

© The Aerospace Corporation 2010 An Application of COCOMO and COSYSMO in Acquisition Research Dr. Peter Hantos and Nancy Kern The Aerospace Corporation 1 COSYSMO Workshop, 25 th International Forum on COCOMO, Los Angeles, CA, November 4, 2010

2 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

3 Outline 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 Framework Life Cycle Phases and Software Effort Distribution in the Current DOD Framework The Impact of Incremental Software Development Conclusions Acronyms References

4 Objectives 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

5 Changes to DOD Acquisition Policy PDR now conducted prior Milestone B

6 The Rationale Behind the Changes * Source: [DAPA 2006] 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

7 Constructive Systems Engineering Cost Model (COSYSMO) Systems Engineering Effort Distribution* *Sources: [Valerdi 2008], [Hantos-Kern 2009]

8 The Impact on the Systems Engineering Effort DOD (May 12, 2003)DOD (December 8, 2008) 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]

9 Moving Milestone B Increases the Overall Systems Engineering Effort Source: [Hantos-Kern 2009] Systems Engineering Effort ( as Percentage of Total Systems Engineering Effort for One System) Number of Competing Contractors “Old” “New” + 19% + 34% Minimum Number of Competitors = =

10 Detour: Software Life Cycle Modeling Basics

11 Positioning the Classic Software Waterfall Life Cycle Model in Software-Intensive System Development System Requirements Definition & System Requirements Allocation System Integration & Test Waterfall characteristics –All system requirements are defined/allocated to software prior to development –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) “Big Bang”

12 Software Design Software Integration & Regression Test Detailed Design Software Requirements Re-Assessment Programming System Integration & Test Position of the Incremental Life Cycle Model in Software-Intensive System Development Overlap of increments (concurrent builds) are allowed System Requirements Definition & System Requirements Allocation Software Requirements & Increment Planning Waterfall Development of Software Increments

13 Software Engineering Effort Distribution in the Waterfall Model (COCOMO) 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* Plans & Requirements Software Design Programming Software Integration & Test Software Life Cycle Phases * Note that the effort required for the Plans & Requirements phase is not covered by the Rayleigh curve

14 Acquisition Systems Engineering Software Engineering Pre-A Systems Engineering and Pre-B Software Engineering efforts are not comprehended in any estimation models Life Cycle Phases in the Previous DOD Framework (May 12, 2003)

15 SW Effort Distribution* in the Previous DOD Framework (May 12, 2003) Simplified assumption: Only one software increment and it is Waterfall Structure and Pre-MS B phase naming implies that software is not a “technology” Contractor2 does not do any substantial software development

16 Life Cycle Phases in the Current DOD Framework (December 8, 2008) Acquisition Systems Engineering Software Engineering Note that the Systems Engineering Software Engineering life cycle alignment is the same; only the acquisition life cycle part has changed

17 SW Effort Distribution in the Current DOD Framework (December 2, 2008) * An additional uncertainty, which is not formally indicated, is that effort curves do not account for any possible software technology development PDR is an arbitrary, system-level review from the software development perspective Contractor2 not awarded the contract, so no effort after MS B Cannot exactly determine/plan Pre-MS B software effort*

18 Moving Milestone B, Combined with Mandated Pre-MS B Competition, Increases the Software Engineering Effort Due to the mentioned uncertainties, the chart only shows the minimum increase; actual values are always higher Software Engineering Effort ( as Percentage of Total Software Engineering Effort for One System) Number of Competing Contractors “Old” “New” + 24% Minimum Number of Competitors + 48% = =

19 Acquisition Systems Engineering Software Engineering Incremental Software Development in the Previous DOD Framework Incremental Development decision took place only after MS B and did not have an impact

20 Acquisition Systems Engineering Software Engineering Incremental Development does not change the main conclusions, only increases uncertainty Incremental Software Development in the Current DOD Framework

21 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

22 Acronyms

23 References Boehm 1981 Software Engineering Economics, Prentice-Hall, 1981 DAPA 2006 Defense Acquisition Performance Assessment (DAPA) Report, March 2006 Hantos-Kern 2009 Hantos, P., Kern, N., Cost and Risk Impacts of the New DOD 5000 Defense Acquisition Framework, NDIA 12 th Annual Systems Engineering Conference, San Diego, CA, 27 October 2009 Valerdi 2008 Valerdi, R., The Constructive Systems Engineering Cost Model (COSYSMO), VDM Verlag Dr. Mueller, 2008

24 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.