COSYSMO Workshop Future Directions and Priorities 23 rd International Forum on COCOMO and Systems/Software Cost Modeling Los Angeles, CA Wed Oct 29 & Thurs.

Slides:



Advertisements
Similar presentations
On Representing Uncertainty In Some COCOMO Model Family Parameters October 27, 2004 John Gaffney Fellow, Software & Systems.
Advertisements

Example © 2012 Lockheed Martin Corporation. All Rights Reserved. October 2012 Proxy Estimation Costing for Systems (PECS) Reggie Cole Lockheed Martin Senior.
University of Southern California Center for Systems and Software Engineering 2012 COCOMO Forum 1 October 18, 2012 Mauricio E. Peña Ricardo Valerdi Quantifying.
COCOMO Suite Model Unification Tool Ray Madachy 23rd International Forum on COCOMO and Systems/Software Cost Modeling October 27, 2008.
Towards COSYSMO 2.0 Future Directions and Priorities CSSE Annual Research Review Los Angeles, CA March 17, 2008 Garry Roedler Gan Wang Jared Fortune Ricardo.
COSYSMO 2.0 Workshop Summary (held Monday, March 17 th 2008) USC CSSE Annual Research Review March 18, 2008 Jared Fortune.
Recursive Levels Driver Ricardo Valerdi March 17, 2008.
1 Software Requirement Analysis Deployment Package for the Basic Profile Version 0.1, January 11th 2008.
University of Southern California Center for Systems and Software Engineering ©USC-CSSE1 Ray Madachy, Ricardo Valerdi USC Center for Systems and Software.
Working Group Meeting (Outbrief) Ricardo Valerdi, Indrajeet Dixit, Garry Roedler Tuesday.
March 2002 COSYSMO: COnstructive SYStems Engineering Cost MOdel Ricardo Valerdi USC Annual Research Review March 11, 2002.
©2006 BAE Systems. COSYSMO Application At BAE Systems Gan Wang COSYSMO Workshop 23 rd International Forum on COCOMO and Systems/Software Cost Modeling.
University of Southern California Center for Systems and Software Engineering USC CSSE Research Overview Barry Boehm Sue Koolmanojwong Jo Ann Lane Nupul.
University of Southern California Center for Software Engineering CSE USC COSYSMO: Constructive Systems Engineering Cost Model Barry Boehm, USC CSE Annual.
11/08/06Copyright 2006, RCI1 CONIPMO Workshop Out-brief 21 st International Forum on COCOMO and Software Cost Modeling Donald J. Reifer Reifer Consultants,
Integration of Software Cost Estimates Across COCOMO, SEER- SEM, and PRICE-S models Tom Harwick, Engineering Specialist Northrop Grumman Corporation Integrated.
Some Experience With COSYSMOR At Lockheed Martin
1 COSYSMO 3.0: Future Research Directions Jared Fortune University of Southern California 2009 COCOMO Forum Massachusetts Institute of Technology.
University of Southern California Center for Software Engineering CSE USC ©USC-CSE 10/23/01 1 COSYSMO Portion The COCOMO II Suite of Software Cost Estimation.
Extensions of COSYSMO to Represent Reuse 21 st International Forum on COCOMO and Software Cost Modeling November 9, 2006 Ricardo ValerdiJohn Gaffney Garry.
COSYSMO Reuse Extension 22 nd International Forum on COCOMO and Systems/Software Cost Modeling November 2, 2007 Ricardo ValerdiGan Wang Garry RoedlerJohn.
1 Systems Engineering Reuse Principles Jared Fortune, USC Ricardo Valerdi, MIT COSYSMO COCOMO Forum 2010 Los Angeles, CA.
1 Results of Reuse Survey Jared Fortune, USC Ricardo Valerdi, MIT Gan Wang, BAE COSYSMO COCOMO Forum 2008 Los Angeles, CA.
Risk Analysis and Mitigation with Expert COSYSMO Ray Madachy, Ricardo Valerdi Naval Postgraduate School MIT Lean Aerospace Initiative
Introduction Wilson Rosa, AFCAA CSSE Annual Research Review March 8, 2010.
COSYSMO Workshop Summary Ricardo Valerdi Tuesday March 14, 2006 Los Angeles, CA USC Center for Software Engineering Annual Research Review.
COSYSMO Reuse Extension 22 nd International Forum on COCOMO and Systems/Software Cost Modeling November 2, 2007 Ricardo ValerdiGan Wang Garry RoedlerJohn.
System-of-Systems Cost Modeling: COSOSIMO July 2005 Workshop Results Jo Ann Lane University of Southern California Center for Software Engineering.
University of Southern California Center for Systems and Software Engineering 1 November 2010 Mauricio Peña Dr. Ricardo Valerdi CHARACTERIZING THE IMPACT.
1 Discussion on Reuse Framework Jared Fortune, USC Ricardo Valerdi, MIT COSYSMO COCOMO Forum 2008 Los Angeles, CA.
Estimating System of Systems Engineering (SoSE) Effort Jo Ann Lane, USC Symposium on Complex Systems Engineering January 11-12, 2007.
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 COSYSMO 2.0: A Cost Model and Framework for Systems Engineering Reuse Jared Fortune University of Southern California Ricardo Valerdi Massachusetts Institute.
COSOSIMO* Workshop Outbrief 14 March 2006 Jo Ann Lane University of Southern California Center for Software Engineering CSE.
COSYSMO Reuse Extension COSYSMO Workshop – USC CSSE Annual Research Review March 17, 2008 Ricardo ValerdiGan Wang Garry RoedlerJohn Rieff Jared Fortune.
©2006 BAE Systems. Practical Implementation of COSYSMO Reuse Extension Gan Wang, Aaron Ankrum, Cort Millar, Alex Shernoff, Ricardo Valerdi.
Towards COSYSMO 2.0: Update on Reuse Jared Fortune, USC Ricardo Valerdi, MIT USC ARR 2009 Los Angeles, CA.
COSYSMO Workshop Outbrief CSSE Annual Research Review Los Angeles, CA Mon March 16 & Tues March 17, 2009 Ricardo Valerdi.
Generalized Reuse Model for COSYSMO
Copyright © 2001, Software Productivity Consortium NFP, Inc. SOFTWARE PRODUCTIVITY CONSORTIUM SOFTWARE PRODUCTIVITY CONSORTIUM COSYSMO Overview INCOSE.
COCOMO-SCORM: Cost Estimation for SCORM Course Development
ESD web seminar1 ESD Web Seminar February 23, 2007 Ricardo Valerdi, Ph.D. Unification of systems and software engineering cost models.
1 Early Systems Costing Prof. Ricardo Valerdi Systems & Industrial Engineering Dec 15, 2011 INCOSE Brazil Systems Engineering Week.
University of Southern California Center for Systems and Software Engineering COSATMO/COSYSMO Workshop Jim Alstad, USC-CSSE Gan Wang, BAE Systems Garry.
Systems Engineering Cost Estimation Systems Engineering Day, São José dos Campos, Brazil Dr. Ricardo Valerdi Massachusetts Institute of Technology June.
9/17/2002 COSYSMO Usage Experience Panel: What is Happening at Lockheed Martin Garry Roedler, Lockheed Martin Engineering Process Improvement Center
Gan Wang 22 October th International Forum on COCOMO® and Systems/Software Cost Modeling in conjunction with the Practical Software and Systems.
March Jo Ann Lane University of Southern California Center for Software Engineering CONSTRUCTIVE SYSTEM OF SYSTEMS INTEGRATION COST MODEL COSOSIMO.
University of Southern California Center for Systems and Software Engineering COCOMO Suite Toolset Ray Madachy, NPS Winsor Brown, USC.
Harmonizing Systems and Software Estimation 23 rd International Forum on COCOMO and Systems/Software Cost Modeling and ICM Workshop USC Campus, Los Angeles,
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
2-5 November 2010 University of Southern California Los Angeles CA Systems Engineering Desk Reference An Aid for Cost Estimators Sherry Stukes Jet Propulsion.
Overview of Addressing Risk with COSYSMO Garry Roedler & John Gaffney Lockheed Martin March 17, 2008.
Some Preliminary Results Ricardo Valerdi Center for Software Engineering University of Southern California Disclaimer: Please do not distribute outside.
1 ESD.36 11/27/07 Ricardo Valerdi, PhD
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.
Project Cost Management
COSYSMO Data Sources Raytheon Northrop Grumman Lockheed Martin
Mathematical Formulation and Validation of the Impact of Requirements Volatility on Systems Engineering Effort March 6, 2012 Mauricio E. Peña.
Systems of Systems Challenges and Strategies
COSYSMO: Constructive Systems Engineering Cost Model
COSYSMO Delphi Round 2 Results
Towards COSYSMO 2.0: Update on Reuse
Working Group Meeting Report
University of Southern California Center for Software Engineering
Mathematical Formulation and Validation of the Impact of Requirements Volatility on Systems Engineering Effort March 6, 2012 Mauricio E. Peña.
Zen in the Art of Cost Estimation
October 18, 2012 Mauricio E. Peña Ricardo Valerdi
Generalized Reuse Model for COSYSMO Workshop Outbrief
Presentation transcript:

COSYSMO Workshop Future Directions and Priorities 23 rd International Forum on COCOMO and Systems/Software Cost Modeling Los Angeles, CA Wed Oct 29 & Thurs Oct 30, 2008 Garry RoedlerGan Wang John GaffneyJared Fortune Ricardo Valerdi

Agenda Context setting Discussion on COSYSMO 2.0 improvements Recursive levels in the design parameter Update on COSYSMO book Heuristics

8:30 am to 9:00 am Introductions Review of COSYSMO workshop in July – Mystic, CT (Garry Roedler, Lockheed Martin) Results of Reuse Survey (Jared Fortune, USC) 9:00 am to 10:00 am Harmonization of Software and Systems Engineering Cost Estimation (Garry Roedler, Lockheed Martin) 10:00 am to 10:30 amBreak 10:30 am to 11:00 am Experience with SEEMAP at BAE Systems: Quantitative Risk Modeling Using Monte Carlo / Crystal Ball (Gan Wang, BAE Systems) 11:00 am to 11:30 am Experience with COSYSMO-R at Lockheed Martin (John Gaffney, Lockheed Martin) 11:30 am to 12:00 pm Heuristic Risk Assessment (Ray Madachy, Naval Postgraduate School and USC) 12:00 pm to 1:00 pmLunch 1:00 pm to 2:00 pm Best Practice Guidance (Garry Roedler, Lockheed Martin) Model Usage Heuristics (Ricardo Valerdi, MIT) 2:00 pm to 3:00 pm Working Session on Harmonization of SW & SE Estimation: WBS Approach (Garry Roedler, Lockheed Martin; Gan Wang, BAE Systems) 3:00 pm to 3:30 pmBreak 3:30 pm to 4:00 pm Discussion on Reuse Framework (Jared Fortune, USC; Ricardo Valerdi, MIT) 4:00 pm to 5:00 pmDiscussion on Recursive Levels Cost Driver (Ricardo Valerdi, MIT) 5:00 pm to 7:00 pmReception

Context setting

How is Systems Engineering Defined? Acquisition and Supply –Supply Process –Acquisition Process Technical Management –Planning Process –Assessment Process –Control Process System Design –Requirements Definition Process –Solution Definition Process Product Realization –Implementation Process –Transition to Use Process Technical Evaluation –Systems Analysis Process –Requirements Validation Process –System Verification Process –End Products Validation Process EIA/ANSI 632, Processes for Engineering a System, 1999.

COSYSMO Origins COSYSMO Systems Engineering 1950 Software Cost Modeling 1980 CMMI* 1990 *developed at Carnegie Mellon University Warfield, J. N., Systems Engineering, United States Department of Commerce PB111801, Boehm, B. W., Software Engineering Economics, Prentice Hall, Humphrey, W. Managing the Software Process. Addison-Wesley, (Humphrey 1989) (Boehm 1981) (Warfield 1956)

COSYSMO Data Sources BoeingIntegrated Defense Systems (Seal Beach, CA) RaytheonIntelligence & Information Systems (Garland, TX) Northrop GrummanMission Systems (Redondo Beach, CA) Lockheed MartinTransportation & Security Solutions (Rockville, MD) Integrated Systems & Solutions (Valley Forge, PA) Systems Integration (Owego, NY) Aeronautics (Marietta, GA) Maritime Systems & Sensors (Manassas, VA; Baltimore, MD; Syracuse, NY) General DynamicsMaritime Digital Systems/AIS (Pittsfield, MA) Surveillance & Reconnaissance Systems/AIS (Bloomington, MN) BAE Systems National Security Solutions/ISS (San Diego, CA) Information & Electronic Warfare Systems (Nashua, NH) SAIC Army Transformation (Orlando, FL) Integrated Data Solutions & Analysis (McLean, VA) L-3 Communications Greenville, TX

Modeling Methodology 3 rounds; > 60 experts 62 data points; 8 organizations

COSYSMO Scope Addresses first four phases of the system engineering lifecycle (per ISO/IEC 15288) Considers standard Systems Engineering Work Breakdown Structure tasks (per EIA/ANSI 632) Conceptualize Develop Oper Test & Eval Transition to Operation Operate, Maintain, or Enhance Replace or Dismantle

COSYSMO Size Drivers Effort Multipliers Effort Calibration # Requirements # Interfaces # Scenarios # Algorithms + 3 Adj. Factors - Application factors -8 factors - Team factors -6 factors COSYSMO Operational Concept

COSYSMO Model Form Where: PM NS = effort in Person Months (Nominal Schedule) A = calibration constant derived from historical project data k = {REQ, IF, ALG, SCN} w x = weight for “easy”, “nominal”, or “difficult” size driver = quantity of “k” size driver E = represents diseconomies of scale EM = effort multiplier for the j th cost driver. The geometric product results in an overall effort adjustment factor to the nominal effort.

EasyNominalDifficult # of System Requirements # of Interfaces # of Critical Algorithms # of Operational Scenarios Size Driver Weights

UNDERSTANDING FACTORS –Requirements understanding –Architecture understanding –Stakeholder team cohesion –Personnel experience/continuity COMPLEXITY FACTORS –Level of service requirements –Technology Risk –# of Recursive Levels in the Design –Documentation Match to Life Cycle Needs OPERATIONS FACTORS –# and Diversity of Installations/Platforms –Migration complexity PEOPLE FACTORS –Personnel/team capability –Process capability ENVIRONMENT FACTORS –Multisite coordination –Tool support Cost Driver Clusters

Cost Driver Rating Scales Very LowLowNominalHighVery High Extra HighEMR Requirements Understanding Architecture Understanding Level of Service Requirements Migration Complexity Technology Risk Documentation # and diversity of installations/platforms # of recursive levels in the design Stakeholder team cohesion Personnel/team capability Personnel experience/continuity Process capability Multisite coordination Tool support

Cost Drivers Ordered by Effort Multiplier Ratio (EMR)

ISO/IEC Conceptualize Develop Transition to Operation Operate, Maintain, or Enhance Replace or Dismantle EIA/ANSI 632 Acquisition & Supply Technical Management System Design Product Realization Technical Evaluation Operational Test & Evaluation Effort Profiling

Academic prototype Commercial Implementations Proprietary Implementations COSYSMO-R SECOST SEEMaP Impact Academic Curricula Intelligence Community Sheppard Mullin, LLC Policy & Contracts Model 10 theses

COSYSMO 2.0 Improvements

Recommended Improvements (from user community) 1.Reuse 2.Integration of SwE & SysE estimation 3.Assumption of linearity in COSYSMO cost drivers 4.Effect of cost drivers and scale factors 5.Number of recursive levels of design 6.Risk modeling 7.Establishing best practice guidance 8.Consideration of SoS scope in COSYSMO 9.Estimation in Operation & Maintenance Phase 10.Requirements volatility Deferred

1. Reuse Central question: What is the effect of reuse in estimating systems engineering size/effort? Hypothesis: A COSYSMO reuse submodel will improve the model’s estimation accuracy POC: Jared Fortune References –Valerdi, R., Wang, G., Roedler, G., Rieff, J., Fortune, J., “COSYSMO Reuse Extension,” 22 nd International Forum on COCOMO and Systems/Software Cost Modeling, 2007.

2. Integration of SwE & SysE estimation Central question: What is the overlap between COCOMO II and COSYSMO? Hypothesis: By identifying the WBS elements in COSYSMO that overlap with the WBS in COCOMO II, the systems engineering resource estimation accuracy increases POC: Ricardo Valerdi References –Valerdi, R., The Architect and the Builder: Overlaps Between Software and Systems Engineering. (working paper)

3. Linearity in COSYSMO cost drivers Central question: How do we characterize the non- linearity of cost drivers across the system life cycle? Hypothesis: Not all cost drivers have a constant impact on systems engineering effort throughout the life cycle. POC: Gan Wang References –Wang, G., Valerdi, R., Boehm, B., Shernoff, A., “Proposed Modification to COSYSMO Estimating Relationship,” 18th INCOSE Symposium, June 2008.

4. Effect of cost drivers and scale factors Central question: Can some of the cost drivers become scale factors in the cost estimating relationship calibrated by the new data set? Hypothesis: The current set of size and cost drivers are too sensitive to small variations in rating levels. POC: Gan Wang References –Wang, G., Valerdi, R., Boehm, B., Shernoff, A., “Proposed Modification to COSYSMO Estimating Relationship,” 18th INCOSE Symposium, June 2008.

5. Number of recursive levels of design Central question: How can the integration complexity of subsystems one layer below the system-of-interest be operationalized? Hypothesis: The integration complexity of subsystems is a predictor of systems engineering effort. POC: John Rieff References –Marksteiner, B., “Recursive Levels and COSYSMO”, October (working paper)

6. Risk Modeling Central question: How can risk associated with the COSYSMO estimate be quantified? Hypothesis: The output generated by COSYSMO can be quantified using probability distributions for better assessment of the likelihood of meeting the estimate POC: John Gaffney (developer of COSYSMO-R) References –Valerdi, R., Gaffney, J., “Reducing Risk and Uncertainty in COSYSMO Size and Cost Drivers: Some Techniques for Enhancing Accuracy,” 5th Conference on Systems Engineering Research, March 2007, Hoboken, NJ.

7. Best practice guidance for use of Cost Drivers Central question: How can misuse of the COSYSMO cost drivers be avoided? Hypothesis: By developing a best practice guide that describes common pitfalls associated with COSYSMO cost drivers, over-estimation can be reduced or avoided POC: Garry Roedler References –COSYSMO User Manual

8. Consideration of SoS scope in COSYSMO Central question: How can COSYSMO be updated to address system of systems effort estimation? Hypothesis: To be discussed in joint session POC: Jo Ann Lane

9. Estimation in Operation & Maintenance Phase Central question: How can we estimate systems engineering effort in the Operate & Maintain phase? Hypothesis: Coverage of the Operate & Maintenance phases will broaden to model’s life cycle coverage POC: Ricardo Valerdi

10. Requirements volatility Central question: How do we quantify the effects of requirements volatility on systems engineering effort throughout the life cycle? Hypothesis: Requirements volatility is a significant factor for predicting systems engineering effort and can serve as a leading indicator for project success POC: Ricardo Valerdi Feb 15, 2007 Workshop led by Rick Selby –Identified critical success factors in: technical, product, process, people – atilityWorkshopSummaryARR2007.ppthttp://sunset.usc.edu/events/2007/ARR/presentations/RequirementsVol atilityWorkshopSummaryARR2007.ppt –Loconsole, A., Borstler, J., “An industrial case study on requirements volatility measures,” 12th Asia-Pacific Software Engineering Conference, 2005.

Prioritization Exercise Factors to Consider –Availability of data –Impact on total cost of ownership –Frequency of use –Compatibility with other models (i.e., COCOMO family, PRICE-H, etc.) –Addressal of future trends (Volatility, Uncertainty, Scalability) –Factor interactions

Recursive Levels in the Design

Number of Recursive Levels in the Design The number of levels of design related to the system-of-interest (as defined by ISO/IEC 15288) and the amount of required SE effort for each level.

Definition Issues Clarification of “one deep” –Integration complexity of subsystems one layer below the system-of-interest Recursive –of, relating to, or constituting a procedure that can repeat itself indefinitely

Possible Interpretations The largest number of decomposition levels in any branch of the system’s specification tree The average number of decomposition levels in the branches of the system’s specification tree The smallest number of decomposition levels in any branch of the system’s specification tree The number of levels of the system’s Work Breakdown Structure (WBS) The number of levels on the system’s Bill of Materials (BOM)

Discussion Form vs. function –Form is handled by levels in the design cost driver –Function is handled by requirements interfaces size drivers

Update on COSYSMO Book 6 chapters/300 pages Foreword by Barry Boehm Endorsements from –Bill Rouse (Georgia Tech) –Paul Nielsen (SEI) –Dinesh Verma (Stevens) –Dan Galorath (Galorath) –Andy Sage (George Mason) –Rick Selby (Northrop Grumman/USC) –Wolt Fabrycky (Virginia Tech) –Marilee Wheaton (Aerospace Corporation/USC)

Objectives Quantify systems engineering Provide framework for decision making Define opportunities for tailoring & calibration Capture lessons learned from development, validation and implementation Complement other estimation methods (heuristics, analogy, expert-based) and models (COCOMO II) Cater to commercial marketplace in support of –SEER-SEM –TruePlanning –SystemStar Continue to build repository of systems engineering data Provide a platform for future research

First Sentence “COSYSMO is a model to help you reason about the cost and schedule implications of systems engineering decisions you may need to make”.

New Table of Contents Dissertation New 1. Scope of COSYSMO2. Model Definition 3. Model Validation & Verification 4. Model Usage 5. Systems Engineering & Program Management Strategies 6. Evolution of Systems Engineering Cost Estimation New Dissertation New Paper New Paper

Chapter 6 COSYSMO Size Drivers Effort Multipliers Effort Calibration Chapter 1 Chapter 2 Chapter 3 Chapter 4 Chapter 5

Cost Estimation Heuristics

Criteria for Developing Heuristics 1.Agreement among experts that the heuristic is useful and correct 2.Heuristic must stand the test of time 3.Heuristic must be resilient across different scenarios 4.Heuristic must demonstrate value by –reoccurring more than once –Not be considered obvious by everybody, particularly people who are new to the field

Model Development Heuristics Heuristic #1: More parameters increase the explanatory power of the model, but too many parameters make the model too complex to use and difficult to calibrate. Heuristic #2: Break the problem and analysis into phases over time; the right amount of granularity is important. Heuristic #3: Let available data drive the application boundaries of the model.

Model Development Heuristics Heuristic #4: Design the rating scale according to the phenomenon being modeled. Heuristic #5: Some system characteristics are more likely to be cost penalties than cost savings.

Model Calibration Heuristics Heuristic #6: All calibrations are local. Heuristic #7: Calibrations fix chronic errors in over- or underestimation. Heuristic #8: Be skeptical of data that you did not collect. Heuristic #9: For every parameter in the model, 5 data points are required for the calibration.

Model Calibration Heuristics Heuristic #10: Don’t do more analysis than the data is worth. Heuristic #11: You need less data than you think, you have more data than you think.

Model Usage Heuristics Heuristic #12: A model is not reality. Heuristic #13: All models are wrong, but some of them are useful. Heuristic #14: Begin with the end in mind. Heuristic #15: Requirements are king. Heuristic #16: Not all requirements are created equal.

Model Usage Heuristics Heuristic #17: Reuse is not free. Heuristic #18: Operational Scenarios may come first, but requirements will ultimately describe the system. Heuristic #19: Don't double dip. Heuristic #20: Find your sea level. Heuristic #21: Nominal is the norm.

Model Usage Heuristics Heuristic #22: If you're estimating a large project, personnel capability is Nominal. Heuristic #23: Most of your off-Nominal cost drivers should match your last project. Heuristic #24: If you're going to sin, sin consistently. Heuristic #25: Use a combination of models to estimate total system cost.

Model Usage Heuristics Heuristic #26: Avoid overlap between models. Heuristic #27: Estimate using multiple methods (analogy, parametric, etc.)

Estimation Heuristics Heuristic #28: Estimate early and often. Heuristic #29: Experts all disagree forever. Bound the options they are given to evaluate. Heuristic #30: Models are optimistic. Heuristic #31: People are generally optimistic.