ESD web seminar1 ESD Web Seminar February 23, 2007 Ricardo Valerdi, Ph.D. Unification of systems and software engineering cost models.

Slides:



Advertisements
Similar presentations
COST ESTIMATION TECHNIQUES AND COCOMO. Cost Estimation Techniques 1-)Algorithmic cost modelling 2-)Expert judgement 3-)Estimation by analogy 4)-Parkinsons.
Advertisements

Example © 2012 Lockheed Martin Corporation. All Rights Reserved. October 2012 Proxy Estimation Costing for Systems (PECS) Reggie Cole Lockheed Martin Senior.
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.
Cocomo II Constructive Cost Model [Boehm] Sybren Deelstra.
March 2002 COSYSMO: COnstructive SYStems Engineering Cost MOdel Ricardo Valerdi USC Annual Research Review March 11, 2002.
University of Southern California Center for Software Engineering CSE USC COSYSMO: Constructive Systems Engineering Cost Model Barry Boehm, USC CSE Annual.
Some Experience With COSYSMOR At Lockheed Martin
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.
1 Systems Engineering Reuse Principles Jared Fortune, USC Ricardo Valerdi, MIT COSYSMO COCOMO Forum 2010 Los Angeles, CA.
Ch8: Management of Software Engineering. 1 Management of software engineering  Traditional engineering practice is to define a project around the product.
1 CORADMO in 2001: A RAD Odyssey Cyrus Fakharzadeh 16th International Forum on COCOMO and Software Cost Modeling University of Southern.
COSYSMO Reuse Extension 22 nd International Forum on COCOMO and Systems/Software Cost Modeling November 2, 2007 Ricardo ValerdiGan Wang Garry RoedlerJohn.
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION © University of LiverpoolCOMP 319slide 1.
System-of-Systems Cost Modeling: COSOSIMO July 2005 Workshop Results Jo Ann Lane University of Southern California Center for Software Engineering.
Zhihao (Scott) Chen Dynamic Service Orchestration Business Rule Processing Business Intelligence Analytics Context-Aware Computing.
Towards Model Unification:
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.
April 27, 2004CS WPI1 CS 562 Advanced SW Engineering Lecture #3 Tuesday, April 27, 2004.
Towards COSYSMO 2.0: Update on Reuse Jared Fortune, USC Ricardo Valerdi, MIT USC ARR 2009 Los Angeles, CA.
University of Southern California Center for Systems and Software Engineering © 2009, USC-CSSE 1 An Analysis of Changes in Productivity and COCOMO Cost.
Copyright © 2001, Software Productivity Consortium NFP, Inc. SOFTWARE PRODUCTIVITY CONSORTIUM SOFTWARE PRODUCTIVITY CONSORTIUM COSYSMO Overview INCOSE.
Information System Economics Software Project Cost Estimation.
COCOMO-SCORM: Cost Estimation for SCORM Course Development
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Lecture 22 Instructor Paulo Alencar.
By K Gopal Reddy.  Metrics in software are of two types.direct and indirect.  Function points as indirect metrics.  Function points are used to measure.
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.
University of Southern California Center for Systems and Software Engineering Cost Estimation with COCOMO II Barry Boehm CS 510, Fall 2015 v3: Slide 10.
T. E. Potok - University of Tennessee CS 594 Software Engineering Lecture 3 Dr. Thomas E. Potok
10/27/20151Ian Sommerville.  Fundamentals of software measurement, costing and pricing  Software productivity assessment  The principles of the COCOMO.
Cost Estimation. Problem Our ability to realistically plan and schedule projects depends on our ability to estimate project costs and development efforts.
Cost Estimation What is estimated? –resources (humans, components, tools) –cost (person-months) –schedule (months) Why? –Personnel allocation –Contract.
Gan Wang 22 October th International Forum on COCOMO® and Systems/Software Cost Modeling in conjunction with the Practical Software and Systems.
©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.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
University of Southern California Center for Systems and Software Engineering © 2010, USC-CSSE 1 Trends in Productivity and COCOMO Cost Drivers over the.
Estimation using COCOMO
Function Points Synthetic measure of program size used to estimate size early in the project Easier (than lines of code) to calculate from requirements.
Estimating “Size” of Software There are many ways to estimate the volume or size of software. ( understanding requirements is key to this activity ) –We.
Effort Estimation In WBS,one can estimate effort (micro-level) but needed to know: –Size of the deliverable –Productivity of resource in producing that.
The COCOMO model An empirical model based on project experience. Well-documented, ‘independent’ model which is not tied to a specific software vendor.
Overview of Addressing Risk with COSYSMO Garry Roedler & John Gaffney Lockheed Martin March 17, 2008.
1 ESD.36 11/27/07 Ricardo Valerdi, PhD
COCOMO Software Cost Estimating Model Lab 4 Demonstrator : Bandar Al Khalil.
1 Agile COCOMO II: A Tool for Software Cost Estimating by Analogy Cyrus Fakharzadeh Barry Boehm Gunjan Sharman SCEA 2002 Presentation University of Southern.
THE FAMU-CIS ALUMNI SYSTEM
Project Cost Management
Cost Estimation with COCOMO II
Tutorial: Software Cost Estimation Tools – COCOMO II and COCOTS
Constructive Cost Model
Cost Estimation with COCOMO II
Software Systems Cost Estimation
Cost Estimation with COCOMO II
COSYSMO Delphi Round 2 Results
Cost Estimation with COCOMO II
Towards COSYSMO 2.0: Update on Reuse
More on Estimation In general, effort estimation is based on several parameters and the model ( E= a + b*S**c ): Personnel Environment Quality Size or.
Cost Estimation with COCOMO II
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.
Chapter 23 Software Cost Estimation
Cost Estimation with COCOMO II
Cost Estimation with COCOMO II
COnstructive COst MOdel
Multi-Build Software Cost Estimation Using COINCOMO
Working Group Meeting Report
University of Southern California Center for Software Engineering
Presentation transcript:

ESD web seminar1 ESD Web Seminar February 23, 2007 Ricardo Valerdi, Ph.D. Unification of systems and software engineering cost models

ESD web seminar2 MIT Lean Aerospace Initiative USC CSSE Corporate Affiliate Program Lockheed Martin, BAE Systems, Northrop Grumman, SAIC, Raytheon, General Dynamics, L-3 Communications, Boeing INCOSE –Measurement Working Group –Corporate Advisory Board Practical Software & Systems Measurement (US Army) US Air Force Space & Missile Systems Center Cost Modeling Development Support

ESD web seminar3 Cost estimation 101 COCOMO & COSYSMO Activities & Phases Integration issues Next steps Roadmap

ESD web seminar4 My Purpose in Life To help people reason about their economic decisions related to software and systems engineering

ESD web seminar5 Cost Estimation Approaches 1.Parametric cost modeling –historical data 2.Expert judgment –Grey beards 3.Analogy –Compare with completed projects 4.Parkinson's Law –determined by available resources rather than by objective assessment 5.Pricing to win –whatever the customer has available 6.Top- down estimation –decompose logical function 7.Bottom- up estimation –Roll up

ESD web seminar6 Users for each model Acquirers, SW developers, estimators, systems engineers, managers, executives, or accountants who are interested in: –Software development (COCOMO II) –Commercial off the shelf software (COCOTS) –Systems engineering (COSYSMO) –Software quality (COQUALMO) –Software rapid application development (COPSEMO, CORADMO) –Software system of systems integration (COSOSIMO) –ROI/Investment analysis (iDave, COPLIMO)

ESD web seminar7 COCOMO IICOSYSMO EstimatesSoftware developmentSystems engineering Estimates size viaThousands of Software Lines of Code (KSLOC), Function Points, or Application Points Requirements, Interfaces, Algorithms, and Operational Scenarios Life cycle phasesMBASE/RUP Phases: (1) Inception, (2) elaboration, (3) construction, and (4) transition ISO/IEC Phases: (1) Conceptualize, (2) Develop, (3) Operation, Test, and Evaluation, (4) Transition to Operation, (5) Operate Maintain or Enhance, and (6) Replace or dismantle. Form of the model1 size factor, 5 scale factors, and 18 effort multipliers 4 size factors, 1 scale factor, 14 effort multiplier Represents diseconomy of scale through Five scale factorsOne exponential system factor

ESD web seminar8 COCOMO II COCOMO is the most widely used, thoroughly documented and calibrated software cost model COCOMO - the “COnstructive COst MOdel” –COCOMO II is the update to COCOMO 1981 –ongoing research with annual calibrations made available Originally developed by Dr. Barry Boehm and published in 1981 book Software Engineering Economics COCOMO II described in Software Cost Estimation with COCOMO II (Prentice Hall 2000)

ESD web seminar9 COCOMO II Phases & Modes Rational Unified Process (RUP) Inception Elaboration Construction Transition Modes Early design Post-architecture

ESD web seminar10 COCOMO Parametric Cost Estimating Relationship Where: A = constant derived from historical project data Size = software size measured in SLOC, FPs, or APs SF = scale factor EM = effort multiplier

ESD web seminar11 Software Sizing Alternative #1: Lines of Code –High Order Language LOC –Source LOC –Delivered SLOC Not a uniform metric Productivity across languages (backfire ratios) Alternative #2: Function-based metrics –Function points –Application points

ESD web seminar12 Scale Factors

ESD web seminar13 Effort Multipliers Product attributes –Required software reliability (RELY) –Database size (DATA) –Documentation match to life-cycle needs (DOCU) –Product complexity (CPLX) –Required Reusability (RUSE)

ESD web seminar14 Effort Multipliers (cont.) Platform attributes –Execution time constraint (TIME) –Main storage constraint (STOR) –Platform volatility (PVOL) Personnel attributes –Analyst capabilities (ACAP) –Applications experience (AEXP) –Programmer capabilities (PCAP) –Platform experience (PEXP) –Programming language experience (LEXP) –Personnel Continuity (PCON)

ESD web seminar15 Effort Multipliers (cont.) Project attributes – Use of software tools (TOOL) – Multisite Development (SITE) – Required Development Schedule (SCED)

ESD web seminar16 COCOMO Size Drivers Effort Multipliers Effort Calibration SLOC; or Function Points; or Application Points - Product attributes - Platform attributes - Personnel attributes - Project attributes COCOMO Operational Concept Schedule Scale Factors

ESD web seminar17 Historical Overview of COCOMO Suite of Models COQUALMO 1998 COCOMO COPROMO 1998 COSoSIMO 2004 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 2002 CORADMO 1999 iDAVE 2003 COPLIMO 2003 COPSEMO 1998 COCOMO II 2000 DBA COCOMO 2004 COINCOMO 2004 Security Extension 2004 Costing Secure System 2004 Software Cost Models Software Extensions Other Independent Estimation Models Dates indicate the time that the first paper was published for the model

ESD web seminar18 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

ESD web seminar19 COSYSMO Size Drivers Effort Multipliers Effort Calibration # Requirements # Interfaces # Scenarios # Algorithms + 3 Volatility Factors - Application factors -8 factors - Team factors -6 factors WBS guided by EIA/ANSI 632

ESD web seminar20 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 diseconomy 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. Model Form

ESD web seminar21 4 Size Drivers 1. Number of System Requirements 2. Number of System Interfaces 3. Number of System Specific Algorithms 4. Number of Operational Scenarios Weighted by complexity, volatility, and degree of reuse

ESD web seminar22 14 Cost Drivers 1. Requirements understanding 2. Architecture understanding 3. Level of service requirements 4. Migration complexity 5. Technology Risk 6. Documentation Match to Life Cycle Needs 7. # and Diversity of Installations/Platforms 8. # of Recursive Levels in the Design Application Factors (8)

ESD web seminar23 14 Cost Drivers (cont.) 1. Stakeholder team cohesion 2. Personnel/team capability 3. Personnel experience/continuity 4. Process capability 5. Multisite coordination 6. Tool support Team Factors (6)

ESD web seminar 5 Fundamental Processes for Engineering a System Source: EIA/ANSI 632 Processes for Engineering a System (1999)

ESD web seminar25 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 SE Effort Profiling

ESD web seminar26 Integration Issues For each individual model as well as the unified model: 1.Objectives & Strategies 2.Inputs/scope of work 3.Output/scope of estimate 4.Assumptions of each model 5.Stakeholders for each model 6.Counting Rules 7.Data sources for calibration

ESD web seminar27 COCOMO II/COSYSMO Overlap COCOMO II is designed to estimate the software effort associated with the analysis of software requirements and the design, implementation, and test of software. COSYSMO estimates the system engineering effort associated with the development of the software system concept, overall software system design, implementation and test. Key to understanding the overlap is deciding which activities are considered “system engineering” and which are considered “software engineering/development” and how each estimation model handles these activities. Phases –ISO vs. MBASE/RUP Activities –EIA 632 vs. MBASE/RUP

ESD web seminar28 The numbers in the cells represent the typical percentage of effort spent on each activity during a certain phase of the software development life cycle as defined by COCOMO II. Each column adds up to 100 percent.

ESD web seminar29 Other Models Model NameOwner/Developer Constructive Cost ModelUSC PRICE-HardwarePRICE Systems PRICE-SoftwarePRICE Systems Raytheon SE Resource Forecasting ToolRaytheon SEER-HardwareGalorath SEER-Software Engineering ModelGalorath Small Satellite Cost ModelThe Aerospace Corp. Unmanned Satellite Cost ModelLos Angeles Air Force Base Hardware domainSoftware domain

ESD web seminar30 Contact Ricardo Valerdi (617)