University of Southern California Center for Systems and Software Engineering COSATMO, COCOMO III, and COSYSMO: Developing Next-Generation Cost Models.

Slides:



Advertisements
Similar presentations
COSATMO: Developing Next-Generation Full-Coverage Cost Models
Advertisements

The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
MIS 2000 Class 20 System Development Process Updated 2014.
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
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.
SERC Achievements and Program Direction Art Pyster Deputy Executive Director November, Note by R Peak 12/7/2010: This presentation.
March 2002 COSYSMO: COnstructive SYStems Engineering Cost MOdel Ricardo Valerdi USC Annual Research Review March 11, 2002.
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.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
COSOSIMO* Workshop 13 March 2006 Jo Ann Lane University of Southern California Center for Software Engineering CSE Annual.
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.
COSYSMO Reuse Extension 22 nd International Forum on COCOMO and Systems/Software Cost Modeling November 2, 2007 Ricardo ValerdiGan Wang Garry RoedlerJohn.
Integrated COCOMO Suite Tool for Education Ray Madachy 24th International Forum on COCOMO and Systems/Software Cost Modeling November.
May 11, 2004CS WPI1 CS 562 Advanced SW Engineering Lecture #5 Tuesday, May 11, 2004.
1 Systems Engineering Reuse Principles Jared Fortune, USC Ricardo Valerdi, MIT COSYSMO COCOMO Forum 2010 Los Angeles, CA.
COSYSMO Reuse Extension 22 nd International Forum on COCOMO and Systems/Software Cost Modeling November 2, 2007 Ricardo ValerdiGan Wang Garry RoedlerJohn.
Valuing System Flexibility via Total Ownership Cost Analysis Barry Boehm, JoAnn Lane, USC Ray Madachy, NPS NDIA Systems Engineering Conference October.
1 Introduction to System Engineering G. Nacouzi ME 155B.
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.
Estimating System of Systems Engineering (SoSE) Effort Jo Ann Lane, USC Symposium on Complex Systems Engineering January 11-12, 2007.
Zhihao (Scott) Chen Dynamic Service Orchestration Business Rule Processing Business Intelligence Analytics Context-Aware Computing.
Expert COSYSMO Update Raymond Madachy USC-CSSE Annual Research Review March 17, 2009.
April 13, 2004CS WPI1 CS 562 Advanced SW Engineering General Dynamics, Needham Tuesdays, 3 – 7 pm Instructor: Diane Kramer.
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.
©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.
Generalized Reuse Model for COSYSMO
Chapter 23 – Project planning Part 2. Estimation techniques  Organizations need to make software effort and cost estimates. There are two types of technique.
Chapter : Software Process
COCOMO-SCORM: Cost Estimation for SCORM Course Development
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
ESD web seminar1 ESD Web Seminar February 23, 2007 Ricardo Valerdi, Ph.D. Unification of systems and software engineering cost models.
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
University of Southern California Center for Systems and Software Engineering COSATMO/COSYSMO Workshop Jim Alstad, USC-CSSE Gan Wang, BAE Systems Garry.
1 Chapter 23 Estimation for Software Projects. 2 Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for.
Software Engineering Principles Principles form the basis of methods, techniques, methodologies and tools Principles form the basis of methods, techniques,
Eighth Hour Lecture 7:30 – 8:20 pm, Thursday, September 13 Workflows of the Process (from Chapter 8 of Royce’ book)
University of Southern California Center for Software Engineering C S E USC Using COCOMO for Software Decisions - from COCOMO II Book, Section 2.6 Barry.
University of Southern California Center for Software Engineering C S E USC Using COCOMO for Software Decisions - from COCOMO II Book, Section 2.6 Barry.
Gan Wang 22 October th International Forum on COCOMO® and Systems/Software Cost Modeling in conjunction with the Practical Software and Systems.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
University of Southern California Center for Systems and Software Engineering Vu Nguyen, Barry Boehm USC-CSSE ARR, May 1, 2014 COCOMO II Cost Driver Trends.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation 2.
University of Southern California Center for Systems and Software Engineering COCOMO Suite Toolset Ray Madachy, NPS Winsor Brown, USC.
SFWR ENG 3KO4 Slide 1 Management of Software Engineering Chapter 8: Fundamentals of Software Engineering C. Ghezzi, M. Jazayeri, D. Mandrioli.
Developed by Reneta Barneva, SUNY Fredonia The Process.
The COCOMO model An empirical model based on project experience. Well-documented, ‘independent’ model which is not tied to a specific software vendor.
University of Southern California Center for Systems and Software Engineering Enablers and Inhibitors for Expediting Systems and Software Engineering &
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.
COCOMO III Brad Clark 31tst International Forum on
CS 389 – Software Engineering
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.
Chapter 18 Maintaining Information Systems
CS 577b: Software Engineering II
Introduction to Software Engineering
Systems of Systems Challenges and Strategies
Towards COSYSMO 2.0: Update on Reuse
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.
Automated Analysis and Code Generation for Domain-Specific Models
Chapter 26 Estimation for Software Projects.
Using COCOMO for Software Decisions - from COCOMO II Book, Section 2.6
Generalized Reuse Model for COSYSMO Workshop Outbrief
Presentation transcript:

University of Southern California Center for Systems and Software Engineering COSATMO, COCOMO III, and COSYSMO: Developing Next-Generation Cost Models Jim Alstad, PhD Candidate USC Center for Systems and Software Engineering CS 510 Lecture September 17, /16 1

University of Southern California Center for Systems and Software Engineering Next-Gen Cost Models 09/162 Learning objectives for CS 510 lecture: –To provide a quick view of how an estimating model is developed –To describe some of the current research in cost model development

University of Southern California Center for Systems and Software Engineering Next-Gen Cost Models Agenda 09/163 Agenda: Learning goals for 510 lecture A brief history of the COCOMO family of estimating models COCOMO III COSYSMO 3.0 COSATMO

University of Southern California Center for Systems and Software Engineering COCOMO II and Some Derivatives 1995: one-size-fits-all model for 21 st century software 1999: poor fit for schedule-optimized projects; CORADMO 2000: poor fit for COTS-intensive projects: COCOTS 2003: need model for product line investment: COPLIMO 2003: poor fit for agile projects: Agile COCOMO II (partial) 2012: poor fit for incremental development: COINCOMO 09/164

University of Southern California Center for Systems and Software Engineering COQUALMO 1998 COCOMO COPROMO 1998 COSoSIMO 2007 Legend: Model has been calibrated with historical project data and expert (Delphi) data Model is derived from COCOMO II Model has been calibrated with expert (Delphi) data COCOTS 2000 COSYSMO 2005 CORADMO 1999,2012 iDAVE 2004 COPLIMO 2003 COPSEMO 1998 COCOMO II 2000 DBA COCOMO 2004 COINCOMO 2004,2012 COSECMO 2004 Software Cost Models Software Extensions Other Independent Estimation Models Dates indicate the time that the first paper was published for the model COTIPMO 2011 AGILE C II 2003 COCOMO Family of Cost Models 09/165

University of Southern California Center for Systems and Software Engineering Determine Model Needs Step 1 USC-CSSE Modeling Methodology Analyze existing literature Step 2 Perform Behavioral analyses Step 3 Define relative significance,data, ratings Step 4 Perform expert- judgment Delphi assessment, formulate a priori model Step 5 Gather project data Step 6 Determine Bayesian A- Posteriori model Step 7 Gather more data; refine model Step 8 - concurrency and feedback implied 09/166

University of Southern California Center for Systems and Software Engineering Next-Gen Cost Models Agenda 09/167 Agenda: Learning goals for 510 lecture A brief history of the COCOMO family of estimating models COCOMO III COSYSMO 3.0 COSATMO Key slides provided by Barry Boehm, Vu Nguyen, and Brad Clark (CSSE 2014 Annual Research Review)

University of Southern California Center for Systems and Software Engineering COCOMO II Data by 5-Year Periods 09/168 COCOMO II Calibration Add in new data when calibrating

University of Southern California Center for Systems and Software Engineering COCOMO II Data: Productivity Trends 09/169 COCOMO II Calibration Calibrate to new productivity values

University of Southern California Center for Systems and Software Engineering Application Experience (APEX) Rating Trends 09/1610 COCOMO II Calibration Very High is >= 6 years Reduce VH (etc) definition to cover same % of projects

University of Southern California Center for Systems and Software Engineering Super-Domains and AFCAA Productivity Types 09/1611 Super DomainProductivity Types Real-Time (RT) 1 Sensor Control and Signal Processing 2 Vehicle Control 3 Vehicle Payload 4 Real Time Embedded-Other Engineering (ENG) 5 Mission Processing 6 Executive 7 Automation and Process Control 8 Scientific Systems 9 Telecommunications Mission Support (MS) 10 Planning Systems 11 Training 12 Software Tools 13 Test Software Automated Information System (AIS) 14 Intelligence and Information Systems Software Services Software Applications

University of Southern California Center for Systems and Software Engineering More on Application Domains COCOMO III plans to identify a set of application domains, and identify and calibrate a submodel to each domain Allows user to identify domain, and get a group of accordingly-set cost driver values off the shelf 09/1612

University of Southern California Center for Systems and Software Engineering COCOMO III Directions CSSE’s April Annual Research Review discussions set these directions for COCOMO development: –149 new data points have been added since the 161 data points used in COCOMO II Add these data points –The average level of productivity appears to have increased Therefore recalibrate the model’s parameters –The average level of several cost drivers appears to have changed Consider changing the definitions of the high/medium/low levels for these cost drivers –More data points might add to variability in the data Consider adding more cost drivers to improve the fit –Simplifying the model would make it easier to use Define (calibrated) submodels for certain important application domains that provide off-the-shelf values for some cost drivers Planned domains: Real-time, Engineering & Scientific, Command and Control, Automated Information Processing 09/1613

University of Southern California Center for Systems and Software Engineering Next-Gen Cost Models Agenda 09/1614 Agenda: Learning goals for 510 lecture A brief history of the COCOMO family of estimating models COCOMO III COSYSMO 3.0 COSATMO

University of Southern California Center for Systems and Software Engineering What Is Systems Engineering? 09/1615 Some clauses of a definition: –Considers the system as a whole –Starts from stakeholder needs, results in a technical approach meeting those needs Frequently develops system requirements from system needs Technical approach is commonly stated as the system architecture –Systems engineers typically need to have familiarity with all the specific kinds of engineering involved in their type of system –Systems engineers can usually be found working on systems that are large, critical, and/or important –Participation in identifying all major risks and reducing/managing them (ICSM) –Typically most system engineering is done in the Valuation phase, with major work also being done in the Exploration and Foundation phases (ICSM) –See also ICSM book section The cost of system engineering needs an estimation model

University of Southern California Center for Systems and Software Engineering History of COSYSMO Models 09/1616 COSYSMO 1.0 Valerdi, 2005 Identifies form of model Identifies basic cost drivers Identifies Size measure Req’ts Volatile Pena, 2012 Adds scale factor based on requirements volatility With Reuse Fortune, 2009 Adds weights to Size elements, reducing net Size in the presence of reuse For Reuse Wang et al, 2014 Adds weights to Size elements, reducing net Size when artifacts are only partially completed Sys of Sys Lane et al, 2014 Adds effort multiplier when in the presence of system-of- systems COSYSMO 3.0 Alstad, 2015? Combines features of previous models

University of Southern California Center for Systems and Software Engineering Basic COSYSMO (1/2) COSYSMO [2] 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: 09/1617 Artifact TypeEasyNominalDifficult System Req’ts System Interfaces System Algs Op Scenarios

University of Southern California Center for Systems and Software Engineering Basic COSYSMO (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: 09/1618

University of Southern California Center for Systems and Software Engineering What Is Systems Engineering for Reuse? Systems 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) 09/1619

University of Southern California Center for Systems and Software Engineering COSYSMO For Reuse A SEFR estimate adjusts each artifact’s size contribution by considering its SEFR state according to this table: 09/1620 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 What Is Systems Engineering with Reuse? Systems Engineering with Reuse is project development, 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) 09/1621

University of Southern California Center for Systems and Software Engineering COSYSMO with Reuse A SEWR estimate adjusts each artifact’s size contribution by considering its SEWR state according to this table: 09/1622 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 Next-Gen Cost Models Agenda 09/1623 Agenda: Learning goals for 510 lecture A brief history of the COCOMO family of estimating models COCOMO III COSYSMO 3.0 COSATMO

University of Southern California Center for Systems and Software Engineering The Problem 09/1624 How much will the total system cost? Is one phase being optimized while increasing total cost? Is the system affordable? Does the acquisition comply with the Better Buying Power intiatives (DoD)?

University of Southern California Center for Systems and Software Engineering The Solution 09/1625 Example acquisition process (DoDI ) COSATMO assists acquirers and developers during these phases (highest payoff during early phases) COSATMO estimates the cost for these phases

University of Southern California Center for Systems and Software Engineering COSATMO Objective 09/1626 Context: –Current and future trends create challenges for full-system cost estimation Emergent requirements, rapid change, net-centric systems of systems, COTS, clouds, apps, widgets, high assurance with agility, multi-mission systems –Current development practices can minimize cost of one phase, such as development, while raising full-system cost The COSATMO project is developing a modern full- system cost model (first space systems, then other DoD domains) –“Constructive SATellite cost MOdel” –Current estimating models focus on one aspect, such as system engineering –COSATMO will enable: System-level trades to be handled within a single model Easy customer evaluation of full-system cost Modern technologies to be covered

University of Southern California Center for Systems and Software Engineering Segments of Satellite System Cost Total satellite system cost [tied to slide 25 phases] = System engineering cost [EMD] +Satellite software cost [EMD] +Satellite vehicle hardware development [EMD] and production [Prod] cost +Launch cost [Deploy] +Initial ground software cost [EMD] +Initial ground custom equipment cost [EMD] +Initial ground facility (buildings, communications, computers, COTS software) cost [EMD] +Operation & support cost [Deploy, O&S] Updated at GSAW (Feb 2014) Model as sum of submodels is new structure in COCOMO family 09/1627

University of Southern California Center for Systems and Software Engineering COSATMO Segment Tentative Models System engineering: COSYSMO, perhaps with add-ons Satellite vehicle hardware development and production: Current Aerospace hardware cost model(s); exploring extensions of COSYSMO for hardware cost estimation Satellite vehicle, ground system software development: COCOMO II, COCOTS, perhaps with add-ons Launch model: similarity model, based on vehicle mass, size, orbit Ground system equipment, supplies: construction, unit-cost, services cost models Operation & support: labor-grade-based cost models, software maintenance models 09/1628

University of Southern California Center for Systems and Software Engineering Key Overall Satellite System Cost Drivers Most Important: –Complexity, Architecture Understanding, Mass, Payload TRL level/Technology Risk, and Requirements Understanding. Important: –Reliability, Pointing Accuracy, Number of Deployables, Number of Key Sponsors, Data Rate, and Security Requirements for Communications. Determined at COCOMO Forum (Oct 2013) 09/1629

University of Southern California Center for Systems and Software Engineering Ground System Segment Development (1/2) Determined at GSAW (Feb 2014) Ground system-wide cost drivers –Most important: Accreditation (information assurance, etc), Required security –Also important: # satellites* Initial software cost drivers –Required data throughput –Generally handled by COCOMO II, COCOTS, COPLIMO 09/1630 *Indicates a size measure

University of Southern California Center for Systems and Software Engineering Ground System Segment Development (2/2) Ground custom equipment cost drivers –Most important: Amount of new development required, # of custom equipment sites*, Required site availability & reliability, Required site security –Also important: # driving requirements* Ground facility cost drivers –Most important: # facilities*, location of facilities (especially US vs foreign), # ground RF terminals* –Also important: Facility “reuse” Operation and support cost drivers –Most important: # years of operation*, # FTE staff (with labor mix)* –Also important: Size of software maintained*, Leased line cost*, level of automation 09/1631 *Indicates a size measure

University of Southern California Center for Systems and Software Engineering COSATMO as a Research Umbrella General direction: –Develop a full-coverage satellite system cost estimating model –Generalize that to additional applications 09/1632 Specific current research initiatives: –COSYSMO 3.0 –COCOMO III Research vehicles: –My thesis –Other theses –Other research

University of Southern California Center for Systems and Software Engineering Bibliography 1.“A Generalized Systems Engineering Reuse Framework and its Cost Estimating Relationship”, Gan Wang, Garry J Roedler, Mauricio Pena, and Ricardo Valerdi, submitted for publication. 2.“The Constructive Systems Engineering Cost Model (COSYSMO)”, Ricardo Valerdi (PhD Dissertation), “Estimating Systems Engineering Reuse with the Constructive Systems Engineering Cost Model (COSYSMO 2.0)”, Jared Fortune (PhD Dissertation), “Quantifying the Impact of Requirements Volatility on Systems Engineering Effort”, Mauricio Pena (PhD Dissertation), “Life Cycle Cost Modeling and Risk Assessment for 21st Century Enterprises”, Barry Boehm, Jo Ann Lane, Supannika Koolmanojwong, Richard Turner (presentation), April 29, "System Interoperability Influence on System of Systems Engineering Effort", Jo Ann Lane, Ricardo Valerdi, unpublished. 7.“COSYSMO Extension as a Proxy Systems Cost Estimation” (presentation), Reggie Cole, Garry Roedler, October 23, /1633