COCOTS Life Cycle Estimation: Some Preliminary Observations

Slides:



Advertisements
Similar presentations
Smi Software Metrics, Inc. Added Sources of Costs in Maintaining COTS-based Systems Betsy Clark, Ph.D. Brad Clark, Ph.D. 22nd International Forum on COCOMO.
Advertisements

The Evolution of Licensing and What It Means to Our Business Strategies Society for Scholarly Publishing May 28, 2003 Alma J. Wills, Partner Kaufman-Wills.
Predictor of Customer Perceived Software Quality By Haroon Malik.
Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 2001 by Carnegie Mellon.
1 The Role of the Revised IEEE Standard Dictionary of Measures of the Software Aspects of Dependability in Software Acquisition Dr. Norman F. Schneidewind.
Copyright 2000, Stephan Kelley1 Estimating User Interface Effort Using A Formal Method By Stephan Kelley 16 November 2000.
COCOMO Suite Model Unification Tool Ray Madachy 23rd International Forum on COCOMO and Systems/Software Cost Modeling October 27, 2008.
Cocomo II Constructive Cost Model [Boehm] Sybren Deelstra.
University of Southern California Center for Software Engineering CSE USC System Dynamics Modeling of a Spiral Hybrid Process Ray Madachy, Barry Boehm,
University of Southern California Center for Software Engineering CSE USC COSYSMO: Constructive Systems Engineering Cost Model Barry Boehm, USC CSE Annual.
University of Southern California Center for Software Engineering CSE USC 12/6/01©USC-CSE CeBASE: Opportunities to Collaborate Barry Boehm, USC-CSE Annual.
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
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
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.
Costs of Security in a COTS-Based Software System True Program Success TM Costs of Security in a COTS-Based Software System Arlene Minkiewicz, Chief Scientist.
May 11, 2004CS WPI1 CS 562 Advanced SW Engineering Lecture #5 Tuesday, May 11, 2004.
10/25/2005USC-CSE1 Ye Yang, Barry Boehm USC-CSE COCOTS Risk Analyzer COCOMO II Forum, Oct. 25 th, 2005 Betsy Clark Software Metrics, Inc.
Constructive COTS Model (COCOTS) Status Chris Abts USC Center for Software Engineering Annual Research Review Annual Research Review.
Introduction Wilson Rosa, AFCAA CSSE Annual Research Review March 8, 2010.
1 Software Engineering II Presentation Software Maintenance.
University of Southern California Center for Systems and Software Engineering © 2009, USC-CSSE 1 Assessing and Estimating Corrective, Enhancive, and Reductive.
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.
April 13, 2004CS WPI1 CS 562 Advanced SW Engineering General Dynamics, Needham Tuesdays, 3 – 7 pm Instructor: Diane Kramer.
University of Southern California Center for Software Engineering CSE USC 9/14/05 1 COCOMO II: Airborne Radar System Example Ray Madachy
Measuring Dollar Savings from Software Process Improvement with COCOMO II Betsy Clark Software Metrics Inc. October 25, 2001 Acknowledgment: This presentation.
 2005 by Richard D. Stutzke SoS1 Factors Affecting Effort to Integrate and Test a System of Systems Richard D. Stutzke Science Applications International.
CBS Development: Guidelines Based on Lessons Learned Betsy Clark Software Metrics Inc. February 7, 2001 Sponsored by the Federal Aviation Administration’s.
University of Southern California Center for Systems and Software Engineering © 2009, USC-CSSE 1 An Analysis of Changes in Productivity and COCOMO Cost.
COTS Acquisition COTS Acquisition Impact Analysis Lianne Versluis.
Improving ERP Cost Estimating
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Problems with reuse – Increased maintenance costs; lack of tool support; not-invented- here syndrome; creating, maintaining, and using a component library.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
COCOMO-SCORM: Cost Estimation for SCORM Course Development
1 CSE 403 Software Lifecycle Models Reading: Rapid Development Ch. 7, 25 (further reading: Ch. 21, 35, 36, 20) These lecture slides are copyright (C) Marty.
DBS to DBSi 5.0 Environment Strategy Quinn March 22, 2011.
Cmpe 589 Spring Software Quality Metrics Product  product attributes –Size, complexity, design features, performance, quality level Process  Used.
Project Management Estimation. LOC and FP Estimation –Lines of code and function points were described as basic data from which productivity metrics can.
Preliminary Results CBSE State of Practice and Experience Survey.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Copyright  2006 McGraw-Hill Australia Pty Ltd PPTs t/a Management Accounting: Information for managing and creating value 4e Slides prepared by Kim Langfield-Smith.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
State of Georgia Release Management Training
Chapter 8: Maintenance and Software Evolution Ronald J. Leach Copyright Ronald J. Leach, 1997, 2009, 2014,
University of Southern California Center for Systems and Software Engineering ICSM Stage II: Phases and Continuing Project Example Anandi Hira CS 510,
1 OF 17 INFORMATION TECHNOLOGY CAPITAL PLANNING FOR YOUR ENTERPRISE Steven Carpenter 14 October 2006.
Case Study of Agile Development Ronald J. Leach Copyright Ronald J. Leach, 1997, 2009, 2014,
1 Agile COCOMO II: A Tool for Software Cost Estimating by Analogy Cyrus Fakharzadeh Barry Boehm Gunjan Sharman SCEA 2002 Presentation University of Southern.
Advanced Software Engineering Dr. Cheng
IS301 – Software Engineering V:
Managing the Project Lifecycle
Society for Scholarly Publishing May 28, 2003 Alma J. Wills, Partner
Chapter 18 Maintaining Information Systems
CS 5150 Software Engineering
Chapter 2 SW Process Models
COTS Lessons Learned/ Experienced-Based Best Practices
Tutorial: Software Cost Estimation Tools – COCOMO II and COCOTS
Unit 5 Marketing for the Small Business
SLOC and Size Reporting
Test Planning Mike O’Dell (some edits by Vassilis Athitsos)
Software Systems Cost Estimation
Phase Distribution of Software Development Effort
An Overview of Software Processes
Introduction to Constructive COTS (COCOTS) Model and Tool
Chapter 8 Software Evolution.
Center for Software and Systems Engineering,
Force multipliers for open source
Presentation transcript:

COCOTS Life Cycle Estimation: Some Preliminary Observations Chris Abts Betsy Clark USC Center for Software Engineering Software Metrics Inc. October 25, 2001 Copyright 2001 University of Southern California

Briefing Outline Background Maintenance Phase Modeling Conclusions Some Observations Conclusions

COTS Definition “Commercial Off the Shelf” Software sold, leased, licensed at advertised prices Source Code Unavailable Periodic releases with feature growth and fixes Eventual obsolescence, end of life

COTS Phenomena You have no control over a COTS product’s functionality or performance Most COTS products are not designed to interoperate with each other You have no control over a COTS product’s evolution COTS vendor behavior varies widely

COCOTS Model Status Development Phase Model Maintenance Phase Model Currently collecting data to calibrate Maintenance Model Limited sample collected to date but… Interesting patterns emerging Supports hypothesis suggested by Chris Abts based on workshop discussions from 1999 COCOMO forum

$ A COTS-Based System Economic Lifespan Model: The COTS-LIMO Model n+x No. of COTS in system n+3 n+2 $ n+1 Volatility effects just cancel increased integration experience n 5 Retire Volatility effects dominate increased integration experience 4 Cost of maintenance 3 2 1 Fn (synchronization, complexity of system, no. planned upgrades, etc.) Maintain Increased integration experience dominates volatility effects Time  1999 University of Southern California - Chris Abts

Caveat Observations based on interviews with four projects Three of the four projects have more than 40 COTS products

Observation - 1 “We can’t neglect a COTS-based system like we could a custom. We need a continual stream of funding.” All four projects mentioned a positive aspect of maintaining a CBS: “It forces us to bring new technologies to our users.”

Refresh: A Definition Periodic replacement of COTS products to sustain an indefinite life in a previously existing system Replacement may be with newer version of the same product or with a different product Necessary with COTS because products reach end-of-life (no longer vendor supported)

Observation - 2 Three of the four projects have removed COTS components because of maintenance complexity replaced with custom components “When you have more than one product, you exponentially complicate maintenance. We can get to market faster with COTS but maintenance has to be considered. We get complex very fast and complexity translates to cost.”

Projects were asked to rate their success from two perspectives Observations - 3 Projects were asked to rate their success from two perspectives Acquisition Maintenance Three of the projects rated themselves as very successful from an acquisition perspective but mixed in terms of maintenance success Initial delivery was on schedule But high maintenance cost, high complexity The remaining project rated itself as very successful from both perspectives

Observations - 3 What is the difference? Number of COTS products

Need for refresh prior to IOC Observations - 4 Need for refresh prior to IOC One of our projects stated that almost half of the components (46%) had already reached end-of-life before IOC

Observations - 5 Complexities stemming from multiple COTS products are made worse by multiple configurations One project has three software configurations in the field at any one time (prior, current, new) “Configuration management becomes very important in terms of coordinating what versions of what COTS products are in what system configurations.” Another project reported added complexity from different hardware configurations resulting from gradual hardware replacement across sites Complicates testing

Briefing Outline Background Maintenance Phase Modeling Conclusions Some Observations Conclusions

Multiple configurations makes this much worse Conclusions Initial observations suggest a non-linear impact of the sheer number of products on maintenance complexity Multiple configurations makes this much worse Strategies for managing complexity include: Rigorous CM Distinguishing between critical and non-critical components with focus on the former to avoid end-of-life Minimizing multiple configurations (hardware and software)

A plea for calibration data! Contact Betsy Clark Software Metrics Inc. (703) 754-0115 Betsy@software-metrics.com

Contact Information U S C e n t r f o w a E g i P s c - L A l Mr. Chris Abts (primary graduate researcher)…………...………. ……(213) 740-6470 Ms. Ladonna Pierce (CSE Office Administrator)…..……………….……(213) 740-5703 Dr. Barry W. Boehm (CSE Director)………………………………….….(213) 740-8163 USC Center for Software Engineering FAX line……..…………….……(213) 740-4927 COCOTS E-Mail………………………………………….…… cots-info@sunset.usc.edu World Wide Web page……….………..…… http://sunset.usc.edu/research/COCOTS/index.html d M , I . V ( D ) Dr. Betsy Clark.…………….……………..……………………….……...(703) 754-0115 FAX line…………………………………………………………….………(703) 754-3446 E-Mail………………………………………………………………..Betsy@Software-Metrics.com

Back up Slides

First Pass Maintenance Phase Straw Model CBS Maintenance Effort (for a Given Cycle Time TM) = COCOMO Application Maintenance + COTS Reassessment + COTS Retailoring + COTS Glue Code Evolution + COTS Volatility Effect on Application Effort + COTS Replacement CBS PMMaint Total = S(PMMaint-APP + PMRe-ASST + PMRe-TAIL + PMGLUE-Evol + PMVolEff-APP + PMCOTS-R ) Over all TM

Reassessment (per Refresh Cycle) PMRe-ASST = S [(# Releases in Cycle TM ) • PMDevASST • (Reasst Fractn)] (over all COTS classes) PMDevASST = Assessment Effort during development Reasst Fractn = Reassessment Fraction ; fraction of original assessment needing to be redone per release due to COTS changes (variable by COTS class, Release cycle) - represents a ratio to development experience; data is used to determine a reasonable value

Retailoring (per Refresh Cycle) PMRe-TAIL = S [(# Releases in Cycle TM ) • PMDevTAIL • (Retail Fractn)] (over all COTS classes) PMDevTAIL = Tailoring Effort during development Retail Fractn = Retailoring Fraction; fraction of original tailoring needing to be redone per release due to COTS changes (variable by COTS class, Release cycle) - represents a ratio to development experience; data is used to determine a reasonable value

Glue Code Evolution (per Refresh Cycle) PMGLUE-Evol = PMDevGLUE • [1+(SUGLUE/100 • UNFMGLUE)] • EAFM/ EAFD • S[(# Releases in Cycle TM) • (MCFGLUE/Release)] (over all COTS classses) PMDevGLUE = Glue Code Effort during development TM = No. of Months between COTS refresh efforts MCFGLUE = Maintenance Change Factor (similar to AAF) SUGLUE = Software Understanding (how well structured is code?) UNFMGLUE = Unfamiliarity of Maintainers with COTS Application EAF = Based on COCOTS Effort Multipliers

Effect of COTS Replacement (per Refresh Cycle) PMCOTS -R = S (PMASST + PMTAIL + PMGLUE) (over all COTS replaced) PMASST/TAIL/GLUE = Assessment & Tailoring & Glue Code Effort for replacement COTS components using the development COCOTS submodels For subsequent refresh cycles, identify changes in COTS life cycle cost drivers as appropriate within each submodel due to (presumably) improved COTS replacement components.