Integration of Software Cost Estimates Across COCOMO, SEER- SEM, and PRICE-S models Tom Harwick, Engineering Specialist Northrop Grumman Corporation Integrated.

Slides:



Advertisements
Similar presentations
Cost as a Business Driver 1 John Brown C Eng MIEE mr_ Software Cost Estimation.
Advertisements

Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
Computer Science Dept. Fall 2003 Object models Object models describe the system in terms of object classes An object class is an abstraction over a set.
Chapter 22 Product Line Engineering Week 1 CIS 673.
On Representing Uncertainty In Some COCOMO Model Family Parameters October 27, 2004 John Gaffney Fellow, Software & Systems.
1 Chapter 2: Product Development Process and Organization Introduction Importance of human resources: Most companies have similar technology resources.
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
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.
Object-Oriented Analysis and Design
Cocomo II Constructive Cost Model [Boehm] Sybren Deelstra.
Introduction To System Analysis and Design
USC 21 st International Forum on Systems, Software, and COCOMO Cost Modeling Nov 2006 University of Southern California Center for Software Engineering.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
©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 Software Engineering CSE USC COSYSMO: Constructive Systems Engineering Cost Model Barry Boehm, USC CSE Annual.
1 Systems Engineering Reuse Principles Jared Fortune, USC Ricardo Valerdi, MIT COSYSMO COCOMO Forum 2010 Los Angeles, CA.
Introduction Wilson Rosa, AFCAA CSSE Annual Research Review March 8, 2010.
Centers for IBM e-Business Innovation :: Chicago © 2005 IBM Corporation IBM Project October 2005.
USC 21 st International Forum on Systems, Software, and COCOMO Cost Modeling Nov 2006 University of Southern California Center for Software Engineering.
System-of-Systems Cost Modeling: COSOSIMO July 2005 Workshop Results Jo Ann Lane University of Southern California Center for Software Engineering.
Software Technology Support Center BE AMERICA’S BEST The Problems in Software Estimating Dr. Randall Jensen Software Technology Support Center Hill AFB,
Copyright 2004, Raytheon Company, ALL RIGHTS RESERVED So, you want to use COCOMO II in-process...? Vicki Love.
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.
COCOMO II Database Brad Clark Center for Software Engineering Annual Research Review March 11, 2002.
SRDR Data Analysis Workshop Summary Brad Clark Ray Madachy Thomas Tan 25th International Forum on COCOMO and Systems/Software Cost Modeling November 5,
Sharif University of Technology Session # 7.  Contents  Systems Analysis and Design  Planning the approach  Asking questions and collecting data 
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Introduction To System Analysis and design
© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 5 Slide 1 Chapter 3 Managing the Information Systems Project.
Lesson 1 Week01.
Object Oriented Analysis By: Don Villanueva CS 524 Software Engineering I Fall I 2007 – Sheldon X. Liang, Ph. D.
Software Testing Lifecycle Practice
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Lecture 22 Instructor Paulo Alencar.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
Week 5 – Special Topics. Risk Management Best Practices.
Chapter 6 : Software Metrics
Introduction To System Analysis and Design
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions.
UML The Unified Modeling Language A Practical Introduction Al-Ayham Saleh Aleppo University
 A software application is like a city  Modeling = Architecture  OOP = Civil Engineering  UML Classes = Blueprints of Buildings  UML is a common.
Chapter 7 System models.
System models l Abstract descriptions of systems whose requirements are being analysed.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
IND Architecture Modernization, Deep Space Information Services Architecture (DISA), A Business Case for SOA-Based Modernization Mike Kolar, Integrated.
University of Southern California Center for Systems and Software Engineering COCOMO Suite Toolset Ray Madachy, NPS Winsor Brown, USC.
Designing Classes Prelude © 2015 Pearson Education, Inc., Upper Saddle River, NJ. All rights reserved. Data Structures and Abstractions with Java, 4e Frank.
CS 772: Global Knowledge Networks V. “Juggy” Jagannathan CSEE, West Virginia University.
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
 To explain why the context of a system should be modelled as part of the RE process  To describe behavioural modelling, data modelling and object modelling.
Technical Module C Object Modeling Objects Object – a valuable resource: Money (Account Receivable) Material (Product) Machines (Delivery Truck) Personnel.
University of Southern California Center for Systems and Software Engineering 1 © USC-CSSE Integrating Case-Based, Analogy-Based, and Parameter-Based Estimation.
Use Case, Component and Deployment Diagrams University of Sunderland.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Project Cost Management
DATA REQIREMENT ANALYSIS
The Movement To Objects
Systems Analysis and Design
Object-Oriented Analysis and Design
Verifying – Evaluating Software Estimates
Abstract descriptions of systems whose requirements are being analysed
Phase Distribution of Software Development Effort
OBJECT-ORIENTED PROGRAMMING
Chapter 10 – Software Testing
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Presentation transcript:

Integration of Software Cost Estimates Across COCOMO, SEER- SEM, and PRICE-S models Tom Harwick, Engineering Specialist Northrop Grumman Corporation Integrated Systems October 26-29, th International Forum on COCOMO and Software Cost Modeling

10/07/ th International Forum on COCOMO and Software Cost Modeling 2 Outline Need for Inter-Model Estimate Integration Model Analysis –Model Comparisons & Sensitivity Analysis –Economic Properties Baseline Example –COCOMO –SEER-SEM –PRICE-S Summary 19th International Forum on COCOMO and Software Cost Modeling

10/07/ th International Forum on COCOMO and Software Cost Modeling 3 Need for Inter-Model Estimate Integration Communication of overall Software Cost Estimate to the Customer Minimize Program Cost Risk Integration of Software Estimates Across Vendors –Various Software Cost Models –Sizing Definitions –Selection of Cost Driver Settings –Vendors have different Statement Of Work (SOW) 19th International Forum on COCOMO and Software Cost Modeling

10/07/ th International Forum on COCOMO and Software Cost Modeling 4 Model Analysis Approach –Understand Properties of Each Cost Model –Sizing and Sizing Normalization –Productivity Cost Drivers –Team & Process –Market – Customer(s) –Complexity, Operating Environment –Model Scope Differences 19th International Forum on COCOMO and Software Cost Modeling

10/07/ th International Forum on COCOMO and Software Cost Modeling 5 Model Analysis - Cost Drivers by Cost Model 19th International Forum on COCOMO and Software Cost Modeling

10/07/ th International Forum on COCOMO and Software Cost Modeling 6 Model Analysis - Concept of “Ceterus Parabus” Methodology to Extract Cost Driver Information Parameter (e.g. Analyst Experience) Cost Other parameters held constant Slope = delta Cost/delta (Analyst Experience) Range = Cost/(Analyst Experience) 19th International Forum on COCOMO and Software Cost Modeling

10/07/ th International Forum on COCOMO and Software Cost Modeling 7 Model Analysis - Major COCOMO Cost Drivers 19th International Forum on COCOMO and Software Cost Modeling

10/07/ th International Forum on COCOMO and Software Cost Modeling 8 Model Analysis - Major SEER-SEM Cost Drivers 19th International Forum on COCOMO and Software Cost Modeling

10/07/ th International Forum on COCOMO and Software Cost Modeling 9 Model Analysis - Major PRICE-S Cost Drivers 19th International Forum on COCOMO and Software Cost Modeling

10/07/ th International Forum on COCOMO and Software Cost Modeling 10 Model Analysis - Team & Process 19th International Forum on COCOMO and Software Cost Modeling

10/07/ th International Forum on COCOMO and Software Cost Modeling 11 Model Analysis - Market 19th International Forum on COCOMO and Software Cost Modeling

10/07/ th International Forum on COCOMO and Software Cost Modeling 12 Model Analysis - Complexity 19th International Forum on COCOMO and Software Cost Modeling

10/07/ th International Forum on COCOMO and Software Cost Modeling 13 Model Analysis - Scope Did not find many data points in the COCOMO I database that suggest a System Integration on the scale of our (next) Baseline example (3-4 Million SLOCs). Has COCOMO II been able to collect sufficient data to develop a (large scale) System Integration factor? 19th International Forum on COCOMO and Software Cost Modeling

10/07/ th International Forum on COCOMO and Software Cost Modeling 14 Model Analysis - Economic Properties (Models Exponents Indicate Diseconomies of Scale for Large Projects) 19th International Forum on COCOMO and Software Cost Modeling

10/07/ th International Forum on COCOMO and Software Cost Modeling 15 Model Analysis - Economic Properties All Software Cost Models show a Schedule Compression penalty. 19th International Forum on COCOMO and Software Cost Modeling

10/07/ th International Forum on COCOMO and Software Cost Modeling 16 Baseline Example Illustrate Software Cost Estimation & Integration –Baseline –SEER-SEM – Sensor Software –PRICE-S – Air Vehicle Software –COCOMO – Control Station –Sizing Assumptions and Scenarios –Equivalent New SLOC –Productivity Range –Hours/ SLOC –Estimating Ranges using Monte Carlo –Hours = (SLOC) X (Hours/SLOC) 19th International Forum on COCOMO and Software Cost Modeling

10/07/ th International Forum on COCOMO and Software Cost Modeling 17 Baseline Example - Sizing Scenarios (E quivalent New SLOC) 19th International Forum on COCOMO and Software Cost Modeling

10/07/ th International Forum on COCOMO and Software Cost Modeling 18 Baseline Example – Productivity Ranges - Productivity (Hours/SLOC) COCOMO Assumptions: 19th International Forum on COCOMO and Software Cost Modeling

10/07/ th International Forum on COCOMO and Software Cost Modeling 19 Baseline Example – Results 19th International Forum on COCOMO and Software Cost Modeling

10/07/ th International Forum on COCOMO and Software Cost Modeling 20 Baseline Example – Air Vehicle, Hours = (Hours/SLOC) X SLOC 19th International Forum on COCOMO and Software Cost Modeling

10/07/ th International Forum on COCOMO and Software Cost Modeling 21 Baseline Example – Sensor, Hours = (Hours/SLOC) X SLOC 19th International Forum on COCOMO and Software Cost Modeling

10/07/ th International Forum on COCOMO and Software Cost Modeling 22 Baseline Example –Control Station,Hours=(Hours/SLOC)X SLOC 19th International Forum on COCOMO and Software Cost Modeling

10/07/ th International Forum on COCOMO and Software Cost Modeling 23 Summary Identified Major “local domain” Cost Drivers –COCOMO II, SEER-SEM, PRICE-S Examined Economic Properties –Diseconomies of Scale, Schedule Compression –Productivity Ranges –Scenario Analysis using top 2-3 Cost Drivers Illustrated Software Cost Estimation & Integration –Model Integration using Monte Carlo Probability Curves –Scenarios for Sizing –Model Output for Productivity 19th International Forum on COCOMO and Software Cost Modeling

10/07/ th International Forum on COCOMO and Software Cost Modeling 24 Object Oriented Analysis (OOA) OOA –Unified Modeling Language (UML) –Several Standard Diagrams –Starts with “Use Case” (users view of the world) –Develops charts including: –Use Case (Actors use of information in the system) –Collaboration Diagrams (provide details of each Use Case) –Class Diagram –Specify Blueprints (for objects) –Attributes and Methods –Relationship between Classes –Objects are linked across a design –Object Interfaces –Encapsulates Local Variables within a “Black Box” –Inheritance of Classes 19th International Forum on COCOMO and Software Cost Modeling

10/07/ th International Forum on COCOMO and Software Cost Modeling 25 Snapshot of Unified Modeling Language (UML) – From Use Case, Flow of Information, to Class Diagrams of Systems 19th International Forum on COCOMO and Software Cost Modeling

10/07/ th International Forum on COCOMO and Software Cost Modeling 26 Object Oriented Analysis (OOA) Benefits Object Oriented Analysis with Unified Modeling Language –Overall Project Cost Savings –Similar to System Engineering impact: –Mitigate Risk, Cost, Schedule Impacts –Decreases Defects –May increase Design work –But Avoids excessive re-work –Facilitates Integrate and Test –Better designed Interfaces –Promotes System Integration –If compatible UML used on all vendor designs –Helps Customer Understand Product Purchased –Sooner, Decrease Requirements Volatility –Need Data to Measure impact of OOA (UML) 19th International Forum on COCOMO and Software Cost Modeling

10/07/ th International Forum on COCOMO and Software Cost Modeling 27 References Models: Price Systems, PRICE-S model, Los Angeles, California, Galorath Associates, SEER-SEM, Los Angeles, California, USC Associates, COCOMO II.1999, Los Angeles, California, Books: 1. Boehm, Reifer, et al., Software Cost Estimation with COCOMO II, Prentice-Hall, New Jersey, Boehm, Barry W., Software Engineering Economics, Prentice-Hall, New Jersey, Deming, W. Edward, Out of the Crisis, Massachusetts Institute of Technology, Cambridge, Cs3 Inc., Objected Oriented Analysis Using the Unified Modeling Language, (UML), Los Angeles, CA, th International Forum on COCOMO and Software Cost Modeling