University of Southern California Center for Systems and Software Engineering COSATMO/COSYSMO Workshop Jim Alstad, USC-CSSE Gan Wang, BAE Systems Garry.

Slides:



Advertisements
Similar presentations
ISPA 4/5/04 1 Systems Engineering Sizing Via Requirements Ricardo Valerdi, USC Center for Software Engineering Viterbi School of Engineering ISPA Southern.
Advertisements

Full Day Workshop: Thursday, November 3, 2005, 8:00am – 5:00pm SAIC, Science Drive, Orlando, Florida Registration/Sign-In Begins at 7:30am Building.
COSATMO: Developing Next-Generation Full-Coverage Cost Models
Copyright 2000, Stephan Kelley1 Estimating User Interface Effort Using A Formal Method By Stephan Kelley 16 November 2000.
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.
COSYSMO 2.0 Workshop Summary (held Monday, March 17 th 2008) USC CSSE Annual Research Review March 18, 2008 Jared Fortune.
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.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
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.
A study of the Causes of Requirements Volatility and its Impact on Systems Engineering Effort COSYSMO Workshop Center for Software and Systems Engineering,
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.
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.
University of Southern California Center for Systems and Software Engineering System of Systems Engineering Cost Modeling: Strategies for Different Types.
Integrated COCOMO Suite Tool for Education Ray Madachy 24th International Forum on COCOMO and Systems/Software Cost Modeling November.
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.
University of Southern California Center for Systems and Software Engineering 1 November 2010 Mauricio Peña Dr. Ricardo Valerdi COSYSMO Requirements Volatility.
COSYSMO Reuse Extension 22 nd International Forum on COCOMO and Systems/Software Cost Modeling November 2, 2007 Ricardo ValerdiGan Wang Garry RoedlerJohn.
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.
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.
Chapter 23 – Project planning Part 2. Estimation techniques  Organizations need to make software effort and cost estimates. There are two types of technique.
INCOSE 1 st reactions. One other area that struck me has the sheer number of levels of proficiency—in ours we are going with 5 and the first one is limited.
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.
Gan Wang BAE Systems Ricardo Valerdi University of Arizona Garry J. Roedler Lockheed Martin Mauricio Pena Boeing Systems Engineering Reuse Delphi – Workshop.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
9/17/2002 COSYSMO Usage Experience Panel: What is Happening at Lockheed Martin Garry Roedler, Lockheed Martin Engineering Process Improvement Center
University of Southern California Center for Systems and Software Engineering COSATMO, COCOMO III, and COSYSMO: Developing Next-Generation Cost Models.
Gan Wang 22 October th International Forum on COCOMO® and Systems/Software Cost Modeling in conjunction with the Practical Software and Systems.
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,
Estimating “Size” of Software There are many ways to estimate the volume or size of software. ( understanding requirements is key to this activity ) –We.
1 Reggie Cole Lockheed Martin Senior Fellow Garry Roedler Lockheed Martin Fellow
PSM 1July/ August 2012 P RACTICAL S OFTWARE AND S YSTEMS M EASUREMENT What Does Technical Debt Mean at a System Level 2 August 2012 Bob Epps, Lockheed.
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.
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.
University of Southern California Center for Systems and Software Engineering COSYSMO 3.0: Workshop Results Annual Research Review March 17, /16.
COSYSMO 3.0: The Expert-Based Model with Workshop Report
Cost Estimating for Systems Engineering and Systems-of-Systems (EC-8) CS 510 Software Management and Economics Fall 2016 Jim Alstad, USC 9/15 USC-CSSE.
Status Report Jim VanGaasbeek Ricardo Valerdi
Mathematical Formulation and Validation of the Impact of Requirements Volatility on Systems Engineering Effort March 6, 2012 Mauricio E. Peña.
Constructive Cost Model
Systems of Systems Challenges and Strategies
Model-Driven Analysis Frameworks for Embedded Systems
SLOC and Size Reporting
COSYSMO: Constructive Systems Engineering Cost Model
COSYSMO Delphi Round 2 Results
Towards COSYSMO 2.0: Update on Reuse
Automated Analysis and Code Generation for Domain-Specific Models
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.
Generalized Reuse Model for COSYSMO Workshop Outbrief
Presentation transcript:

University of Southern California Center for Systems and Software Engineering COSATMO/COSYSMO Workshop Jim Alstad, USC-CSSE Gan Wang, BAE Systems Garry J Roedler, Lockheed Martin April 30, /29 1

University of Southern California Center for Systems and Software Engineering Workshop Agenda 04/292 Reminder: general directions for COSYSMO 3.0 development Delphi for SEFR and SEWR category parameter values –Overview of SEFR and SEWR –Instructions for Delphi questionnaires Discussion of extending COSYSMO to estimate development costs

University of Southern California Center for Systems and Software Engineering COSATMO/COSYSMO 3.0 Direction Several factors affecting the COSYSMO cost model have been shown to be valuable in increasing estimation accuracy: –Reuse (simple model—SEWR) –Reuse (with SEFR) –Requirements volatility (SERV) The rating scales for these could be integrated into a comprehensive COSYSMO model. –Which should provide more accurate estimates than any of these alone Add additional data points exhibiting a range of values for SEWR, SEFR, SERV Fit a COSYSMO III model to the overall dataset –Add variables and/or subset the data as needed 04/283

University of Southern California Center for Systems and Software Engineering COSATMO/COSYSMO Extension to Total Development Costs Explore a model for total development cost based primarily on the COSYSMO parameters (Roedler) –Can such a model be improved by dividing development cost into three parts: system engineering, hardware engineering, software engineering? (Alstad) 04/284

University of Southern California Center for Systems and Software Engineering Workshop Agenda 04/295 Reminder: general directions for COSYSMO 3.0 development Delphi for SEFR and SEWR category parameter values –Overview of SEFR and SEWR –Instructions for Delphi questionnaires Discussion of extending COSYSMO to estimate development costs

University of Southern California Center for Systems and Software Engineering What is this Delphi all about? A Generalized Reuse Framework implemented in COSYSMO –To assess not only the effort to leverage but also the effort to invest in a development project The goal is an industry-wide model for design sensitivity analysis and product line investment decisions –To bring back to organization to further tailor or use Invite your participation to calibrate the model coefficients, through a Delphi The Delphi process today… 6

University of Southern California Center for Systems and Software Engineering System Engineering For Reuse (SEFR) Producer’s View Production of reusable resources System Engineering With Reuse (SEWR) Consumer’s View Consumption of reusable resources Two Fundamental Reuse Processes 7

University of Southern California Center for Systems and Software Engineering CONOPS – Reuse in a Project 8 Total Project Effort = SEWR Effort + SEFR Effort

University of Southern California Center for Systems and Software Engineering Generalized Reuse Framework: System Engineering for Reuse System Engineering for Reuse produces artifacts intended for later reuse on projects. A completed SEFR artifact may (intentionally) not be completely developed, so that it will be in one of these SEFR states: –Conceptualized for Reuse (e.g., Concept of Operations document) –Designed for Reuse (e.g., component detailed design) –Constructed for Reuse (e.g., integrated component) –Validated for Reuse (e.g., validated component) 04/299

University of Southern California Center for Systems and Software Engineering Generalized Reuse Framework: System Engineering for Reuse 04/2910

University of Southern California Center for Systems and Software Engineering Generalized Reuse Framework: System Engineering with Reuse System Engineering with Reuse is project System Engineering, with reusable artifacts being brought into the product –A special case: zero reusable artifacts Each reusable artifact is included in one of these SEWR states of maturity: –New (i.e., not reused) –Re-implemented (through requirements & architecture) –Adapted (through detailed design) –Adopted (through implementation) –Managed (through system verification & validation) 04/2911

University of Southern California Center for Systems and Software Engineering Generalized Reuse Framework: System Engineering with Reuse 04/2912

University of Southern California Center for Systems and Software Engineering COSYSMO – Context COSYSMO –COnstructive SYStems Engineering Cost MOdel –Parametric Estimate of the Systems Engineering Effort –Covers full systems engineering lifecycle –Originally developed by Dr. Ricardo Valerdi and Dr. Barry Boehm at USC Inception of COSYSMO 1.0 –Valerdi, R., The Constructive Systems Engineering Cost Model (COSYSMO), PhD Dissertation, University of Southern California, May Introduced the Reuse Model Extension to COSYSMO 2.0 –Wang, G., Valerdi, R., Ankrum, A., Millar, C., and Roedler, G., “COSYSMO Reuse Extension,” Proceedings of the 18th INCOSE International Symposium, June –Fortune, J. Estimating Systems Engineering Reuse with the Constructive Systems Engineering Cost Model (COSYSMO 2.0). Ph.D. Dissertation. University of Southern California. December 2009 –Wang, G., Valerdi, R., Fortune, J., “Reuse in Systems Engineering,” IEEE System Journal, v4, No.3, Marching to COSYSMO 3.0 (work in progress…) –Fortune, J. and Valerdi, R., “Considerations for Successful Reuse in Systems Engineering,” AIAA Space 2008, San Diego, CA, September –Wang, G. and Rice, J., “Considerations for a Generalized Reuse Framework for System Development,” Proceedings of the 21st INCOSE International Symposium, June –Peña, M. Quantifying the Impact of Requirements Volatility on Systems Engineering Effort. Ph.D. Dissertation. University of Southern California. August –Fortune, J. and Valerdi, R., “A Framework for Systems Engineering Reuse,” Systems Engineering, 16(2),

University of Southern California Center for Systems and Software Engineering COSYSMO Overview (1/2) COSYSMO starts by computing the “size” of a system engineering project, in units of eReq (“equivalent nominal requirements”) These artifacts are considered in the size: system requirements, system interfaces, system-critical algorithms, and operational scenarios. Each artifact is evaluated as being easy, nominal, or difficult. Each artifact is looked up in this size table to get its number of eReq, and then these are summed to get the system size: 04/2914 Artifact TypeEasyNominalDifficult System Req’ts System Interfaces System Algs Op Scenarios

University of Southern California Center for Systems and Software Engineering COSYSMO Overview (2/2) Size is raised to an exponent, representing diseconomy of scale, and then multiplied by factors for 14 effort multipliers and a calibration constant. This results in the following equation for a COSYSMO estimate of effort in person-months: 04/2915

University of Southern California Center for Systems and Software Engineering Generalized Reuse Framework: SEFR Model Equations A SEFR estimate adjusts each artifact’s size contribution by considering its SEFR state according to this table (from the first Delphi): 04/2916 SEFR State (Degree of Development)SEFR State Factor Conceptualized for Reuse36.98% Designed for Reuse58.02% Constructed for Reuse79.15% Validated for Reuse94.74%

University of Southern California Center for Systems and Software Engineering Generalized Reuse Framework: SEWR Model Equations A SEWR estimate adjusts each artifact’s size contribution by considering its SEWR state according to this table (from the first Delphi): 04/2917 SEWR State (Maturity)SEWR State Factor New100.00% Re-Implemented 66.73% Adapted 56.27% Adopted 38.80% Managed 21.70%

University of Southern California Center for Systems and Software Engineering The Exercise – Mapping Activities to Reuse Categories Format of Questionnaire Spreadsheet: –1 st tab: definition of reuse categories –2 nd tab: DWR questionnaire –3 rd tab: DFR questionnaire –4 th tab: definition of EIA-632 activitiesEIA-632 You do: –Fill out the cells intersecting EIA- 632 activities (rows) and the reuse categories (columns) –Enter the percentage you believe that particular activity applies or is relevant to a particular reuse category –Fill in a few words of your rationale for each selection 18 X

University of Southern California Center for Systems and Software Engineering Helpful Hints When evaluate the questionnaire, frame your thinking around the COSYSMO construct, i.e., a group of –Requirements –Interfaces –Algorithms –Scenarios Based on your overall professional experience, not a single or a particular program experience –Seek nominal behavior, biased toward desirable/more successful reuse situations The handouts have the definitions of reuse categories and EIA-632 activities For definition of general (engineering) terms, use INCOSE SE Handbook 19

University of Southern California Center for Systems and Software Engineering Questions and Comments on Delphi Contacts: Jim Alstad USC CSSE Los Angeles, CA Gan Wang BAE Systems Reston, VA Garry J. Roedler Lockheed Martin Philadelphia, PA 20

University of Southern California Center for Systems and Software Engineering Workshop Agenda 04/2921 Reminder: general directions for COSYSMO 3.0 development Delphi for SEFR and SEWR category parameter values –Overview of SEFR and SEWR –Instructions for Delphi questionnaires Discussion of extending COSYSMO to estimate development costs

University of Southern California Center for Systems and Software Engineering Extending COSYSMO To Estimate Development Cost The general goal: Use a model that is very similar to COSYSMO to estimate development cost There is some evidence that system engineering cost has some correlation with development cost Where to go from here? –Especially, who has data from actual projects that they are willing to contribute? 04/2922