Position Paper for the International Workshop on Reuse Economics, Austin, Texas

Size: px
Start display at page:

Download "Position Paper for the International Workshop on Reuse Economics, Austin, Texas"

Transcription

1 Position Paper for the International Workshop on Reuse Economics, Austin, Texas COTS-based Systems and Make vs. Buy Decisions: the Emerging Picture Chris Abts Information & Operations Management Department Texas A&M University and Center for Software Engineering University of Southern California Abstract. The conventional rationale for using COTS (commercial off-theshelf) components is that the more a software system is built from COTS products, the lower the cost of initial development. Less understood is that during the long term sustainment phase from deployment through retirement the cost of maintenance of a COTS-based system (CBS) generally increases as the number of COTS products used increases. There exists then a tension between the imperative to maximize the use of COTS components to ease CBS development yet minimize the use of COTS components to ease CBS maintenance. These apparently conflicting views are reconciled in a design heuristic that has been previously proposed called the CBS Functional Density Rule of Thumb. However, a better understanding of these phenomena needs to be established before truly honest make vs. buy decisions can be had. The key is that costs over the entire system lifecycle must be examined when doing a make vs. buy analysis. This in itself is not news. My position, however, is that to date, the true long-term cost implications of using COTS components within a system have been poorly understood, particularly the cost of using many COTS components from multiple vendors. This has likely led in many cases to a tipping of the scales in favor of purchased solutions over custom solutions based on inaccurate assumptions regarding the maintenance and sustainment costs of COTS-based vs. custom systems. A better understanding of COTS maintenance costs might in fact have made the custom solution more favorable in at least some of these instances. Therefore I believe that allocating significant research resources to exploring further CBS maintenance phenomena would be worthwhile.

2 1 CBS Economics - The Conventional View One of the most significant approaches widely adopted in the last two decades that absolutely represents a systemic change in the way large software systems are created is the now widespread use of commercial-off-the-shelf (COTS) components as system elements. It is likely that not a single large scale software system on the drawing boards today is being designed without the incorporation of at least one COTS component and probably several. Contrary to what a few may have once believed, however, when compared to building from scratch, COTS solutions aren't necessarily free. Less than a decade ago, there was perhaps an overeager hope among some software procurers that the COTS approach to building software systems might indeed be if not Brooks' magic bullet [1] then at least a very strong prescriptive for containing the software beast. The closer one got to the executive levels far removed from the nuts-and-bolts grind of getting COTS solutions to work, the stronger this hope seems to have become. Policies were established strongly favoring COTS-based systems over in-house development [2]; contracts were reportedly let mandating required levels of COTS supplied functionality; the prevailing attitude was "the more COTS components the better, since it means the less we have to build ourselves." $ Cost of Initial Development Ratio of COTS Components vs. Original Components in System % Fig. 1. The conventional view of CBS economics The flaw in that logic was in not realizing that "not building" did not mean "not developing," only developing differently. The COTS approach requires effort be spent on tasks different from those that would be encountered if building from scratch, but these new tasks are not necessarily less time consuming. These include assessing and verifying purported capabilities of COTS products via extensive testing (both

3 individually and in combinations of components that must work together), tailoring the components to work in the specific context needed, and creating binding-ware or glue code to plug the components into the overall system. There are also a host of other tasks that must be tackled, including COTS product licensing and vendor management, training of both system developers and end-users, addressing issues of legal liability exposure, etc. Due to the hard-earned wisdom gained by early adopters of the COTS approach and which is now being shared with others [3,4], it is better understood today that the most frequently encountered scenario when adopting the COTS approach is that effort is time-shifted rather than significantly reduced. That is, initial and prototype systems constructed with COTS elements can often be developed and fielded more quickly than systems built entirely from scratch, but final system testing and post-delivery maintenance and long term sustainment can be highly challenging. The conventional view of the economic benefits of using the COTS approach to software system development is shown then in Figure 1. What is missing from this picture is a fully-realized understanding of the significant work that can be required to select, install and configure COTS components that provide the functionality needed as well as ensuring that the components will operate as intended together as a group. 2 CBS Economics - The COTS-LIMO View There is an alternative view towards the economics of COTS-based software systems to the one discussed above. Anecdotal evidence collected during data collection interviews performed to gather calibration data for the COCOTS [5] COTS integration cost estimation model extension of COCOMO II [6] suggests that generally though granted not universally the more COTS software components you include in your overall software system, the shorter the economic life will be of that system, particularly if doing present-worth analyses comparing alternative designs using various combinations of COTS components, or when comparing COTS-based designs to simply building the entire system from scratch. The reason is due to the volatility of COTS components. Volatility in this case means the frequency with which vendors release new versions of their products and the significance of the changes in those new versions (i.e., minor upgrades vs. major new releases). When you first deploy your system, you of course have selected a suite of components that will provide the functionality you require while at the same time work in concert with each other. Over time, however, those products will likely evolve in different directions in response to the market place, in some cases even disappearing from the market all together. As a consequence, the ability of these diverging products to continue functioning adequately together if and when you install the newer versions will likely also become more problematic; the more COTS components you have, the more severe the consequences of these increasing incompatibilities will become.

4 These ideas are expressed in something called the COTS-LIMO (COTS-Life span Model) which can be seen in Figure 2 [7]. As is seen in the figure, the graph is broken into two regions bisected by the line n. As long as the number of COTS components in the system is less than n, the increase in experience gained by your system maintainers over time and thus the inherent improvements in their productivity will outpace the increased effort required to maintain the system as the COTS products it contains age and evolve in divergent directions. However, at some number of installed COTS components n, the breakeven point is surpassed and no matter how skilled and experienced your maintainers become, the increases in their efficiency at maintaining the system can no longer keep pace with the impact of the increasing incompatibilities arising in the evolving COTS components. At this point you have reached the zone in which the useful life of your system has been shortened considerably and a decision to retire the system will soon have to be made. The actual value of n, the specific shape of the individual contour lines, and the location of the M-R (maintain-retire) line will be highly context sensitive, differing for each software system under review. Also, even though the model as shown uses the raw number of COTS components as the primary decision variable, in fact this is really just a surrogate for some measure of the complexity of the interfaces between the various COTS items in the system. In other words, a CBS with a lot of COTS components but which all have very simple and stable interfaces might still have a longer economic life span than a CBS with fewer COTS components but which all have very complex and volatile interfaces. $ n+x n+2 n+1 Number COTS in System Retire n (maintenance equilibrium value) Cost of Maintenance 3 2 M-R Line Maintain 1 Time t Fig. 2. The COTS-LIMO view of CBS economics

5 3 CBS Functional Density Rule So how can these opposing points of view be reconciled? The answer lies not in increasing the number of COTS components that you use, but rather in increasing the percentage of system functionality that you deliver via COTS components. This is a subtle but important change of perspective that suggests the following CBS design rule: The CBS Functional Density Rule of Thumb [8] Maximize the amount of functionality in your system provided by COTS components but using as few COTS components as possible. Corollary to the CBS Functional Density Rule The absolute number of COTS components in your system should not exceed the maintenance equilibrium value. (The maintenance equilibrium value is represented by n in Figure 2.) $ Total System Cost Over Life Cycle COTS Functional Density (as long as number COTS < n) CFD Fig. 3. Suggested Potential total life cycle cost profile of a CBS design adhering to the CBS Functional Density Rule

6 LCO 4 CBS Maintenance Costs the Emerging View The CBS total life cycle cost profile suggested in Figure 3 is yet to be demonstrated empirically. The current state of understanding of CBS maintenance issues is more akin to the diagram shown below: IOC RRR Retirement of System? R? R? R Staffing A T GC?? GC GC GC T T? A T A A COCOMO II COCOMO Maintenance Model V Volatility Transition TR TR TR TR Operations Time start cycle? repeating refresh cycles? end cycle? Development Transition Maintenance Fig. 4. CBS Post-deployment modeling horizon As shown in Figure 4, it is known that over time costs associated with assessing, tailoring, the writing of glue code, and managing the volatility of COTS components obtain during the initial development phase and then tend to repeat to varying degrees during periodic maintenance cycles through system retirement. At times there may even be costs associated with completely replacing specific COTS components. Other potential CBS maintenance costs not directly shown in Figure 4 have also been identified [9]. These are listed below as activities prioritized in terms of their criticality and/or the relative effort needed to perform them. They are also identified as being continuous costs throughout maintenance or as costs that tend to spike around the repeating refresh cycle transition period milestones.

7 Priority of CBS Maintenance Phase Activities by Effort Involved and/or Criticality Higher training S C configuration management C operations support C integration analysis S requirements management S C Medium certification S market watch C distribution S vendor management C business case evaluation S Lower administering COTS licenses C S - activity spikes around refresh cycle anchor points C - activity is continuous throughout maintenance SC - activity is continuous yet also spikes around cycle anchor points 5 Conclusions and Recommendations At best only a partial understanding is what we have currently regarding the true costs over time of using COTS components. To do a comprehensive, side-by-side make vs. buy comparison of a custom-built vs. a COTS-based system from initial proposal all the way through system retirement much more investigation must be performed to identify and characterize all of the most significant CBS maintenance costs. My position is that to date, the true long-term cost implications of using COTS components within a system have been poorly understood. This has likely led in many cases to the wrong choice being made when selecting between COTS-based and custom solutions where the deciding metric has been total system life cycle costs. Therefore I believe that allocating significant research resources to further exploring CBS maintenance phenomena is warranted. References 1. Brooks, F.P., Jr., No Silver Bullet: Essence and Accidents of Software Engineering, Computer, IEEE Computer Society, Washington, D.C., April Abts, C. and Boehm, B., COTS Software Integration Cost Modeling Study, USC-CSE tech. Report , USC Center for Software Engineering, Los Angeles, CA, Lewis, P., Hyle, P., Parrington, M., Clark, E., Boehm, B., Abts, C. and Manners, B., "Lessons Learned in Developing Commercial-Off-The-Shelf (COTS) Intensive Software Systems," FAA Software Engineering Resource Center, Atlantic City, NJ, October Albert, C. and Morris, E., "Commercial Item Acquisition: Considerations and Lessons Learned," CMU Software Engineering Institute, Pittsburgh, PA, June Abts, C., Boehm, B. and Bailey Clark, B., COCOTS: a COTS software integration cost model, Proceedings ESCOM-SCOPE 2000 Conference, Munich, Germany, Boehm, B., Abts, C., Brown, A., Chulani, S., Clark, B., Horowitz, E., Madachy, R., Reifer, D. and Steece, B.; Software Cost Estimation with COCOMO II, Prentice Hall PTR, Upper Saddle River, NJ, July 2000.

8 7. Abts, C., " A Perspective on the Economic Life Span of COTS-based Software Systems: the COTS-LIMO Model," Proceedings of the COTS Software Systems Workshop held in conjunction with ICSE 2000, Limerick, Ireland, May Abts, C., " COTS-Based Systems (CBS) Functional Density A Heuristic for Better CBS Design," Proceedings of the First International Conference on COTS-Based Software Systems, Orlando, FL, February Summary Notes, US Federal Aviation Administration COTS Operations & Maintenance Issues Workshops, May 10-11, 2000, Ocean City, New Jersey and July 19-20, 2000, Herndon, Virginia.

COTS-Based Systems (CBS) Total Lifecycle Effort Modeling with COCOMO II & COCOTS

COTS-Based Systems (CBS) Total Lifecycle Effort Modeling with COCOMO II & COCOTS COTS-Based Systems (CBS) Total Lifecycle Effort Modeling with COCOMO II & COCOTS Chris Abts cabts@sunset.usc.edu USC Center for Software Engineering GSAW 2001 - Business Breakout Group The Aerospace Corporation,

More information

Cost Estimation for Secure Software & Systems Workshop Introduction

Cost Estimation for Secure Software & Systems Workshop Introduction Cost Estimation for Secure Software & Systems Workshop Introduction Edward Colbert, Sr. Research Associate Dr. Barry Boehm, Director Center for System & Software Engineering {ecolbert, boehm}@csse.usc.edu

More information

Factors Influencing System-of-Systems Architecting and Integration Costs

Factors Influencing System-of-Systems Architecting and Integration Costs Paper # (unknown) Factors Influencing System-of-Systems Architecting and Integration Costs Jo Ann Lane University of Southern California Center for Software Engineering 941 W. 37th Place, SAL Room 328

More information

Software Technology Conference

Software Technology Conference 30 April 2003 Costing COTS Integration Software Technology Conference Salt Lake City Linda Brooks 1 Objective Provide a roadmap for doing an estimate for a Commercial Off-the-Shelf (COTS) software intensive

More information

COCOTS: a COTS software integration cost model - model overview and preliminary data findings

COCOTS: a COTS software integration cost model - model overview and preliminary data findings COCOTS: a COTS software integration cost model - model overview and preliminary data findings Chris Abts, Barry W. Boehm, and Elizabeth Bailey Clark Abstract As the use of commercial-of-the-shelf (COTS)

More information

Assessing COTS Integration Risk Using Cost Estimation Inputs

Assessing COTS Integration Risk Using Cost Estimation Inputs Assessing COTS Integration Risk Using Cost Estimation Inputs Ye Yang University of Southern California 941 w. 37 th Place Los Angeles, CA 90089-0781 1(213) 740 6470 yangy@sunset.usc.edu Barry Boehm University

More information

A Comparative study of Traditional and Component based software engineering approach using models

A Comparative study of Traditional and Component based software engineering approach using models A Comparative study of Traditional and Component based software engineering approach using models Anshula Verma 1, Dr. Gundeep Tanwar 2 1, 2 Department of Computer Science BRCM college of Engineering and

More information

A Study of COTS Integration Projects: Product Characteristics, Organization, and Life Cycle Models

A Study of COTS Integration Projects: Product Characteristics, Organization, and Life Cycle Models A Study of COTS Integration Projects: Product Characteristics, Organization, and Life Cycle Models Katerina Megas Computer Science, Virginia Tech. kmegas@vt.edu Gabriella Belli Educational Research, Virginia

More information

Synthesis of Existing Cost Models to Meet System of Systems Needs

Synthesis of Existing Cost Models to Meet System of Systems Needs Paper #128 Synthesis of Existing Cost Models to Meet System of Systems Needs Jo Ann Lane University of Southern California Center for Software Engineering 941 W. 37th Place, SAL Room 328 Los Angeles, CA

More information

Software Cost Estimation Issues for Future Ground Systems

Software Cost Estimation Issues for Future Ground Systems Software Cost Estimation Issues for Future Ground Systems Nancy Kern Software Engineering Department ETG/RSD The Aerospace Corporation Outline ➊ Background ➋ Software Cost Estimation Research OO Software

More information

COSYSMO: A Systems Engineering Cost Model

COSYSMO: A Systems Engineering Cost Model COSYSMO: A Systems Engineering Cost Model Ricardo Valerdi and Barry W. Boehm Abstract: Building on the synergy between Systems engineering and Software Engineering, we have developed a parametric model

More information

PSM. Practical Software and Systems Measurement A foundation for objective project management. COSYSMO Requirements Volatility Workshop

PSM. Practical Software and Systems Measurement A foundation for objective project management. COSYSMO Requirements Volatility Workshop Practical Software and Systems Measurement A foundation for objective project management PSM COSYSMO Requirements Volatility Workshop July 27 2010 Dr. Ricardo Valerdi Mauricio Peña PSM Users Group Conference

More information

COSOSIMO Parameter Definitions Jo Ann Lane University of Southern California Center for Software Engineering

COSOSIMO Parameter Definitions Jo Ann Lane University of Southern California Center for Software Engineering Constructive System-of-Systems Integration Cost Model COSOSIMO Parameter Definitions Jo Ann Lane University of Southern California Center for Software Engineering jolane@usc.edu Introduction The Constructive

More information

Complex Systems of Systems (CSOS) : Software Benefits,Risks,and Strategies

Complex Systems of Systems (CSOS) : Software Benefits,Risks,and Strategies Complex Systems of Systems (CSOS) : Software Benefits,Risks,and Strategies Barry Boehm, USC Vic Basili, Fraunhofer Maryland SIS Acquisition Conference January 28, 2003 10/22/02 USC-CSE 1 Complex Systems

More information

Goals of course. Themes: What can you do to evaluate a new technique? How do you measure what you are doing?

Goals of course. Themes: What can you do to evaluate a new technique? How do you measure what you are doing? MSWE 607: Software Life Cycle methods and Techniques Instructor: Professor Marvin V. Zelkowitz Office: 4121 AV Williams Phone: 405-2690 or 403-8935 (Fraunhofer Center) Email (Best way to contact) mvz@cs.umd.edu

More information

Spiral Lifecycle Increment Modeling for New Hybrid Processes

Spiral Lifecycle Increment Modeling for New Hybrid Processes Spiral Lifecycle Increment Modeling for New Hybrid Processes Raymond Madachy, Barry Boehm, and Jo Ann Lane University of Southern California Center for Software Engineering, 941 W. 37th Place, Los Angeles,

More information

COTS Lessons Learned

COTS Lessons Learned COTS Lessons Learned Betsy Clark Software Metrics, Inc. October 24, 2000 Sponsored by the Federal Aviation Administration s Software Engineering Resource Center COTS Lessons Learned At the conclusion of

More information

Model Driven Development Needs More Than Product Models

Model Driven Development Needs More Than Product Models Model Driven Development Needs More Than Product Models Barry Boehm, USC USC-CSE Executive Workshop on MDA Mar. 16 th, 2005 3/16/2005 USC-CSE 1 Nature of Model Clashes Outline Among product, process, property,

More information

Defining Cycle Time. Richard D. Stutzke. Science App1icat:ions International Corp Odyssey Drive Huntsvilk:, AL

Defining Cycle Time. Richard D. Stutzke. Science App1icat:ions International Corp Odyssey Drive Huntsvilk:, AL Richard D. Science App1icat:ions International Corp. 6725 Odyssey Drive Huntsvilk:, AL 35806-3301 (256) 971-6224 (office) (256) 971-6550 (facsimile) 15 September 1999 Presented at the Fourteenth International

More information

NCOVER. ROI Analysis for. Using NCover. NCover P.O. Box 9298 Greenville, SC T F

NCOVER. ROI Analysis for. Using NCover. NCover P.O. Box 9298 Greenville, SC T F NCOVER ROI Analysis for Test Coverage Using NCover NCover P.O. Box 9298 Greenville, SC 29601 T 864.990.3717 F 864.341.8312 conversation@ncover.com www.ncover.com Table of Contents Executive Summary 2 Cost

More information

Improving Productivity for Projects with High Turnover. Anandi Hira University of Southern California Software Technology Conference October 13, 2015

Improving Productivity for Projects with High Turnover. Anandi Hira University of Southern California Software Technology Conference October 13, 2015 Improving Productivity for Projects with High Turnover Anandi Hira University of Southern California Software Technology Conference October 13, 2015 Introduction IDPD UCC Metrics Outline Hypotheses Data

More information

Using Software Process Simulation to Assess the Impact of IV&V Activities 1

Using Software Process Simulation to Assess the Impact of IV&V Activities 1 Using Software Process Simulation to Assess the Impact of IV&V Activities 1 David M. Raffo+*, Umanath Nayak*, Siri-on Setamanit,* Patrick Sullivan*, Wayne Wakeland** +College of Engineering and Computer

More information

COCOTS: Constructive COTS Integration Cost Model

COCOTS: Constructive COTS Integration Cost Model COCOTS: Constructive COTS Integration Cost Model Center for Software Engineering University of Southern California Points of Contact at Christopher Abts (primary graduate researcher) (213) 740-6470 Ms.

More information

System-of-Systems Cost Estimation: Analysis of. Lead System Integrator Engineering Activities

System-of-Systems Cost Estimation: Analysis of. Lead System Integrator Engineering Activities System-of-Systems Cost Estimation: Analysis of Lead System Integrator Engineering Activities Jo Ann Lane, University of Southern California, USA; E-mail: TUjolane@usc.eduUT Dr. Barry Boehm, University

More information

Software Processes 1

Software Processes 1 Software Processes 1 Topics covered Software process models Process activities Coping with change 2 The software process A structured set of activities required to develop a software system. Many different

More information

ECE750-Topic11: Component-Based Software. COTS-Based Development and Its Cost Estimation. Ladan Tahvildari

ECE750-Topic11: Component-Based Software. COTS-Based Development and Its Cost Estimation. Ladan Tahvildari ECE750-Topic11: Component-Based Software COTS-Based Development and Its Cost Estimation Ladan Tahvildari Assistant Professor Dept. of Elect. & Comp. Eng. University of Waterloo COTS Definition Commercial

More information

Synthesizing SoS Concepts for Use in Cost Estimation

Synthesizing SoS Concepts for Use in Cost Estimation Synthesizing SoS Concepts for Use in Cost Estimation Jo Ann Lane Center for Software Engineering University of Southern California 941 W. 37th Place, SAL Room 328 Los Angeles, CA 90089-0781 jolane@usc.edu

More information

SOFTWARE EFFORT AND SCHEDULE ESTIMATION USING THE CONSTRUCTIVE COST MODEL: COCOMO II

SOFTWARE EFFORT AND SCHEDULE ESTIMATION USING THE CONSTRUCTIVE COST MODEL: COCOMO II SOFTWARE EFFORT AND SCHEDULE ESTIMATION USING THE CONSTRUCTIVE COST MODEL: COCOMO II Introduction Jongmoon Baik, Sunita Chulani, Ellis Horowitz University of Southern California - Center for Software Engineering

More information

Evaluating Treasury Management Systems

Evaluating Treasury Management Systems Evaluating Treasury Management Systems Best practices for obtaining deeper clarity on, and confidence in, treasury software decisions. By Chad Wekelo December 28, 2017 The processes of evaluating, selecting,

More information

Software User Manual Version 3.0. COCOMOII & COCOTS Application. User Manual. Maysinee Nakmanee. Created by Maysinee Nakmanee 2:07 PM 9/26/02 1

Software User Manual Version 3.0. COCOMOII & COCOTS Application. User Manual. Maysinee Nakmanee. Created by Maysinee Nakmanee 2:07 PM 9/26/02 1 COCOMOII & COCOTS Application User Manual Maysinee Nakmanee Created by Maysinee Nakmanee 2:07 PM 9/26/02 1 Created by Maysinee Nakmanee 2:07 PM 9/26/02 2 Contents INTRODUCTION... 4 MODEL OVERVIEW... 5

More information

Software Architecture Challenges for Complex Systems of Systems

Software Architecture Challenges for Complex Systems of Systems Software Architecture Challenges for Complex Systems of Systems Barry Boehm, USC-CSE CSE Annual Research Review March 6, 2003 (boehm@sunset.usc.edu) (http://sunset.usc.edu) 3/18/03 USC-CSE 1 Complex Systems

More information

Lessons Learned in Estimating the Software Cost of a Ground Station with COTS Integration. Kathy Bradford 22 February 2001

Lessons Learned in Estimating the Software Cost of a Ground Station with COTS Integration. Kathy Bradford 22 February 2001 Lessons Learned in Estimating the Software Cost of a Ground Station with COTS Integration Kathy Bradford 22 February 2001 1 Short History of an Integrated COTS Procurement RFP requested a mostly COTS ground

More information

ECONOMIC AND STRATEGIC BENEFITS

ECONOMIC AND STRATEGIC BENEFITS THE ECONOMIC AND STRATEGIC BENEFITS OF CLOUD COMPUTING Grab a seat and enjoy. Read Time: 12 minutes THE ECONOMIC AND STRATEGIC BENEFITS OF CLOUD COMPUTING Does SaaS save money? Traditional vendors of IT

More information

Estimating Size and Effort

Estimating Size and Effort Estimating Size and Effort Dr. James A. Bednar jbednar@inf.ed.ac.uk http://homepages.inf.ed.ac.uk/jbednar Dr. David Robertson dr@inf.ed.ac.uk http://www.inf.ed.ac.uk/ssp/members/dave.htm SAPM Spring 2006:

More information

A CIOview White Paper by Scott McCready

A CIOview White Paper by Scott McCready A CIOview White Paper by Scott McCready 1 Table of Contents How to Craft an Effective ROI Analysis... 3 ROI Analysis is Here to Stay... 3 When is an ROI Analysis Not Necessary?... 3 It s More About the

More information

Objectives. Rapid software development. Topics covered. Rapid software development. Requirements. Characteristics of RAD processes

Objectives. Rapid software development. Topics covered. Rapid software development. Requirements. Characteristics of RAD processes Objectives Rapid software development To explain how an iterative, incremental development process leads to faster delivery of more useful software To discuss the essence of agile development methods To

More information

TickITplus Implementation Note

TickITplus Implementation Note Title Understanding Base Practices Requirement Sizing Date April 2015 Reference TIN015-1504 Originator Dave Wynn Version v1r0 Key Terms Base Practices, Implementation, Requirements, Sizing, Estimating,

More information

Software Engineering

Software Engineering Software Engineering (CS550) Software Development Process Jongmoon Baik Software Development Processes (Lifecycle Models) 2 What is a S/W Life Cycle? The series of stages in form and functional activity

More information

An Empirical Study of the Efficacy of COCOMO II Cost Drivers in Predicting a Project s Elaboration Profile

An Empirical Study of the Efficacy of COCOMO II Cost Drivers in Predicting a Project s Elaboration Profile An Empirical Study of the Efficacy of COCOMO II Cost Drivers in Predicting a Project s Elaboration Profile Ali Afzal Malik, Barry W. Boehm Center for Systems and Software Engineering University of Southern

More information

You and Your LMS: 5 Ways to do More with Less

You and Your LMS: 5 Ways to do More with Less You and Your LMS: 5 Ways to do More with Less January 2012 Introduction We ve all experienced the ups and downs of recent economic times and have heard the phrase do more with less more than we care to,

More information

Value-Based Software Engineering

Value-Based Software Engineering Value-Based Software Engineering Barry Boehm, USC CSE Annual Research Review March 18, 2003 boehm@sunset.usc.edu http://sunset.usc.edu Outline Value-Based Software Engineering (VBSE) Overview Motivation

More information

Breakout Session 1: Business Cases and Acquisition Strategies Outbrief Marilee J. Wheaton TRW S&ITG Session Chair.

Breakout Session 1: Business Cases and Acquisition Strategies Outbrief Marilee J. Wheaton TRW S&ITG Session Chair. Breakout Session 1: Business Cases and Acquisition Strategies Outbrief Marilee J. Wheaton TRW S&ITG Session Chair 23 February 2001 Chris Abts, USC Center for Software Engineering COCOTS Estimation Model:

More information

Lecture 1. In practice, most large systems are developed using a. A software process model is an abstract representation

Lecture 1. In practice, most large systems are developed using a. A software process model is an abstract representation Chapter 2 Software Processes Lecture 1 Software process descriptions When we describe and discuss processes, we usually talk about the activities in these processes such as specifying a data model, designing

More information

Name: DBA COCOMO. Presenter(s): Janet Chu. Objective: Database version of the COCOMOll with additional functionalities.

Name: DBA COCOMO. Presenter(s): Janet Chu. Objective: Database version of the COCOMOll with additional functionalities. Demonstration Guide - USC-CSE COCOMOISCM 18 Name: DBA COCOMO Presenter(s): Janet Chu Objective: Database version of the COCOMOll 2000.3 with additional functionalities. Rationale: This software is intended

More information

Building Models from Your PSM Data. Brad Clark, Ph.D. Software Metrics, Inc.

Building Models from Your PSM Data. Brad Clark, Ph.D. Software Metrics, Inc. Building Models from Your PSM Data Brad Clark, Ph.D. Software Metrics, Inc. Objectives Share data analysis experiences with real PSM data Show how models created from data are based on the average or mean

More information

All-in-One versus Individual Best-of-Breed Solutions

All-in-One versus Individual Best-of-Breed Solutions Back to Basics: All-in-One versus Individual Best-of-Breed Solutions Don Van Doren President Vanguard Communications Joe Staples CMO Interactive Intelligence, Inc. Table of Contents Introduction... 3 Q:

More information

Kofax Software Lifecycle Policy

Kofax Software Lifecycle Policy Kofax Software Lifecycle Policy June 13, 2018 Version 11.3 Contents Contents... 2 Introduction... 3 Purpose... 3 Product Release Types... 3 Policy on Supported Product Versions... 4 Versions Supported...

More information

When Does Requirements Volatility Stop All Forward Progress?

When Does Requirements Volatility Stop All Forward Progress? When Does Requirements Volatility Stop All Forward Progress? Practical Software and Systems Measurement User s Group Conference Golden, Colorado July 2007 Jo Ann Lane and Barry Boehm University of Southern

More information

Estimating Size and Effort

Estimating Size and Effort Estimating Size and Effort Massimo Felici and Conrad Hughes mfelici@staffmail.ed.ac.uk conrad.hughes@ed.ac.uk http://www.inf.ed.ac.uk/teaching/courses/sapm/ Slides: Dr James A. Bednar SAPM Spring 2009:

More information

Estimating SW Size and Effort Estimating Size and Effort

Estimating SW Size and Effort Estimating Size and Effort Estimating SW Size and Effort Estimating Size and Effort Dr. James A. Bednar jbednar@inf.ed.ac.uk http://homepages.inf.ed.ac.uk/jbednar Dr. David Robertson dr@inf.ed.ac.uk http://www.inf.ed.ac.uk/ssp/members/dave.htm

More information

Applicant Tracking Systems: A data-driven guide to making the right choice

Applicant Tracking Systems: A data-driven guide to making the right choice Applicant Tracking Systems: A data-driven guide to making the right choice NOVEMBER 2016 Sponsored by Applicant Tracking Systems: A data-driven guide to making the right choice Today s job market is an

More information

System Dynamics Modeling

System Dynamics Modeling System Dynamics Modeling Ray Madachy madachy @usc.edu 2/8/00 USC-CSE Annual Research Review February 8, 2000 I IC 1,!j IE 1 Unwsnlfy of Southern Calllornla Center for Software Engineering Introduction

More information

SCIENCE & TECHNOLOGY

SCIENCE & TECHNOLOGY Pertanika J. Sci. & Technol. 25 (3): 931-938 (2017) SCIENCE & TECHNOLOGY Journal homepage: http://www.pertanika.upm.edu.my/ Cost Estimation Model for Web Applications using Agile Software Development Methodology

More information

Improved Decision-Making for Software Managers Using Bayesian Networks

Improved Decision-Making for Software Managers Using Bayesian Networks Improved Decision-Making for Software Managers Using Bayesian Networks Łukasz Radliński 1, 2, Norman Fenton 1, Martin Neil 1 1 Department of Computer Science, Queen Mary, University of London, Mile End

More information

ADVANCE: Implementing a Defect Model for Performance Prediction

ADVANCE: Implementing a Defect Model for Performance Prediction ADVANCE: Implementing a Defect Model for Performance Prediction Stan Martin, P.E. Principal Systems Engineer Modeling & Simulation/Operations Analysis Greenville, TX stan.martin@l-3com.com Stan Martin

More information

Identifying and Addressing Uncertainty in Architecture-Level Software Reliability Modeling

Identifying and Addressing Uncertainty in Architecture-Level Software Reliability Modeling Identifying and Addressing Uncertainty in Architecture-Level Software Reliability Modeling Leslie Cheung 1, Leana Golubchik 1,2, Nenad Medvidovic 1, Gaurav Sukhatme 1 1 Computer Science Department University

More information

COSYSMO: Constructive Systems Engineering Cost Model

COSYSMO: Constructive Systems Engineering Cost Model COSYSMO: Constructive Systems Engineering Cost Model Barry Boehm, USC CSE Annual Research Review February 6, 2001 Outline Background Scope Proposed Approach Strawman Model Size & complexity Cost & schedule

More information

Structured interviews are a dramatic improvement over unstructured interviews

Structured interviews are a dramatic improvement over unstructured interviews Are you hiring the best person for the job? Is it time to upgrade your competency or behavioral questions to performance-based interviews? For many organizations, interviews are the only or most important

More information

Data Warehousing provides easy access

Data Warehousing provides easy access Data Warehouse Process Data Warehousing provides easy access to the right data at the right time to the right users so that the right business decisions can be made. The Data Warehouse Process is a prescription

More information

QAIassist IT Methodology General Context

QAIassist IT Methodology General Context QAIassist IT Methodology General Context IT Methodology General Context From the inception of Information Technology (IT), organizations and people have been on a constant quest to optimize the evolving

More information

A Managerial Issues-aware Cost Estimation of Enterprise Security Projects

A Managerial Issues-aware Cost Estimation of Enterprise Security Projects A Managerial Issues-aware Cost Estimation of Enterprise Security Projects Boutheina A. Fessi, Yosra Miaoui, Noureddine Boudriga Communications Networks and Security Research Lab. (CN&S) University of Carthage

More information

3. PROPOSED MODEL. International Journal of Computer Applications ( ) Volume 103 No.9, October 2014

3. PROPOSED MODEL. International Journal of Computer Applications ( ) Volume 103 No.9, October 2014 Software Effort Estimation: A Fuzzy Logic Approach Vishal Chandra AI, SGVU Jaipur, Rajasthan, India ABSTRACT There are many equation based effort estimation models like Bailey-Basil Model, Halstead Model,

More information

Resource Management 2.0 The Next Chapter of Just-in-Time Resourcing

Resource Management 2.0 The Next Chapter of Just-in-Time Resourcing Resource Management 2.0 The Next Chapter of Just-in-Time Resourcing Randy Mysliviec President and CEO Jenna Schofield Senior Consultant 2 2008-2017, Inc. All rights reserved. Just-in-Time Resourcing is

More information

Using the Systems Engineering Capability Maturity Model to Reduce Acquisition Risk

Using the Systems Engineering Capability Maturity Model to Reduce Acquisition Risk Using the Systems Engineering Capability Maturity Model to Reduce Acquisition Risk Kerinia Cusick SECAT LLC 14742 Beach Blvd., #405 La Mirada, CA 90638-4217 Abstract Determining who to award a contract

More information

COCOMO II Model. Brad Clark CSE Research Associate 15th COCOMO/SCM Forum October 22, 1998 C S E USC

COCOMO II Model. Brad Clark CSE Research Associate 15th COCOMO/SCM Forum October 22, 1998 C S E USC COCOMO II Model Brad Clark CSE Research Associate 15th COCOMO/SCM Forum October 22, 1998 Brad@Software-Metrics.com COCOMO II Model Overview COCOMO II Overview Sizing the Application Estimating Effort Estimating

More information

QUALITY AUDIT TRACKING: THE KEY TO EFFICIENCY, EFFECTIVENESS AND VALUE

QUALITY AUDIT TRACKING: THE KEY TO EFFICIENCY, EFFECTIVENESS AND VALUE ABSTRACT QUALITY AUDIT TRACKING: THE KEY TO EFFICIENCY, EFFECTIVENESS AND VALUE Ed Lyons President Lyons Information Systems, Inc. Raleigh, NC 27603 919-771-1510 lis@lyonsinfo.com In today s global marketplace,

More information

Microsoft REJ Framework: Step by Step

Microsoft REJ Framework: Step by Step Microsoft REJ Framework: Step by Step Quantifying the Business Value of Information Technology (IT) Investments Abstract IT managers today face challenges of delivering products to markets faster, making

More information

Tips for Documenting Your Business Process

Tips for Documenting Your Business Process Tips for Documenting Your Business Process Erecruit Best Practices May 2017 Documenting process provides stakeholders and users with a clear blueprint for how you expect the business to operate Technology

More information

Defining Requirements

Defining Requirements Defining Requirements The scope of any project should represent the minimum amount of work needed to fulfil the customer s, or end user s requirements. Doing more work is wasteful; doing less means the

More information

Chapter 16 Software Reuse. Chapter 16 Software reuse

Chapter 16 Software Reuse. Chapter 16 Software reuse Chapter 16 Software Reuse 1 Topics covered What is software reuse? Benefit and problems with reuse. The reuse landscape Application frameworks Software product lines COTS product reuse 2 Software reuse

More information

A Method for Improving Developers Software Size Estimates

A Method for Improving Developers Software Size Estimates A Method for Improving Developers Software Size Estimates Statement of problem How large is this project? Oh, let me see. I believe that this is about a 500 effort hour project In the world of software

More information

Contents About This Guide... 5 Upgrade Overview... 5 Examining Your Upgrade Criteria... 7 Upgrade Best Practices... 8

Contents About This Guide... 5 Upgrade Overview... 5 Examining Your Upgrade Criteria... 7 Upgrade Best Practices... 8 P6 EPPM Upgrade Best Practices Guide 16 R2 September 2016 Contents About This Guide... 5 Upgrade Overview... 5 Upgrade Process... 5 Assessing the Technical Environment... 6 Preparing for the Upgrade...

More information

COCOMO Suite Methodology and Evolution

COCOMO Suite Methodology and Evolution Software Engineering Technology COCOMO Suite Methodology and Evolution In the late 1970s and the early 1980s as software engineering was starting to take shape, software managers found they needed a way

More information

Figure 1 Function Point items and project category weightings

Figure 1 Function Point items and project category weightings Software measurement There are two significant approaches to measurement that project managers need to be familiar with. These are Function Point Analysis (Albrecht, 1979) and COCOMO (Boehm, 1981). 1.

More information

WHAT TO LOOK FOR IN A CMMS/EAM SOLUTION

WHAT TO LOOK FOR IN A CMMS/EAM SOLUTION WHAT TO LOOK FOR IN A CMMS/EAM SOLUTION A Guide to Selecting the Right CMMS/EAM Solution and Provider for Your Organization 06/07/2016 Organizations implement maintenance and asset management software

More information

Software Project & Risk Management Courses Offered by The Westfall Team

Software Project & Risk Management Courses Offered by The Westfall Team Software Project & Risk Management is a 5-day course designed to provide a knowledge base and practical skills for anyone interested in implementing or improving Software Project and Risk Management techniques

More information

Systems Engineers provide a Key Contribution and Role in System Integration and Test

Systems Engineers provide a Key Contribution and Role in System Integration and Test s Engineers provide a Key Contribution and Role in Integration and Test National Defense Industrial Association (NDIA) 9 th Annual s Engineering Conference October 23-26/2006 Test & Evaluation Track, Tuesday

More information

The Five Most Critical Project Metrics

The Five Most Critical Project Metrics The Five Most Critical Project Metrics FOR AGENCIES Table of Contents 3 Introduction: The Illusion of Success 6 Metric #1: Project Margin 8 Metric #2: Planned and Actual Utilization Rates 10 Metric #3:

More information

Center for Effective Organizations

Center for Effective Organizations Center for Effective Organizations TALENTSHIP: THE FUTURE OF HUMAN RESOURCE MEASUREMENT CEO PUBLICATION G 04-4 (456) JOHN W. BOUDREAU Center for Effective Organizations Marshall School of Business University

More information

USC-CSE Annual Research Review. Los Angeles, CA March 12, 2003

USC-CSE Annual Research Review. Los Angeles, CA March 12, 2003 USC-CSE Annual Research Review Los Angeles, CA March 12, 2003 Background Two approaches to software development Disciplined (SW-CMM, document-based, heavy process) Agile (XP, tacit knowledge, light process)

More information

EMERGENCE OF MICROSERVICE ARCHITECTURE. Let's start something.

EMERGENCE OF MICROSERVICE ARCHITECTURE. Let's start something. EMERGENCE OF MICROSERVICE ARCHITECTURE Let's start something www.brillio.com TABLE OF CONTENTS Introduction 3 Evolution of Application Architecture 4 Monolithic Architecture 4 Advantages 4 Disadvantages

More information

White Paper. White Paper 10 Proven Practices for Successful PLM Evaluations. 1: Involve Experienced, Independent PLM Experts

White Paper. White Paper 10 Proven Practices for Successful PLM Evaluations. 1: Involve Experienced, Independent PLM Experts White Paper 10 Proven Practices for Successful PLM Evaluations Finding and selecting the product lifecycle management (PLM) solution that can best meet your organization s immediate and long- term needs

More information

ESD/MITRE Software. Proceedings May 6-7, Acquisition SYMPOSIUM

ESD/MITRE Software. Proceedings May 6-7, Acquisition SYMPOSIUM ESD/MITRE Software Acquisition SYMPOSIUM Proceedings May 6-7, 1986 An ESD/lndustry Dlologue... ----- Barry W. Boehm Chief Engineer, Software System Division TRW Defense Systems Group are at best accurate

More information

6. Models of the Design Process

6. Models of the Design Process 6. Models of the Design Process 17 September 2008 Bob Glushko Plan for ISSD Lecture #6 Meta-Methodology: Sequential, Iterative, Work Product, and Portfolio Approaches "User-Centered Design at IBM Consulting"

More information

Maximizing The Value Of Your Smart Grid Investment

Maximizing The Value Of Your Smart Grid Investment Maximizing The Value Of Your Smart Grid Investment Publication Date: August 25, 2015 Author: Kody M. Salem and Kara Truschel EXECUTIVE SUMMARY With thorough planning and a rigorous approach to updating

More information

Issue in Focus: Designing Products for Performance, Risk, and Compliance. Leveraging Product Analytics to Optimize Design Decisions and Tradeoffs

Issue in Focus: Designing Products for Performance, Risk, and Compliance. Leveraging Product Analytics to Optimize Design Decisions and Tradeoffs Issue in Focus: Designing Products for Performance, Risk, and Compliance Leveraging Product Analytics to Optimize Design Decisions and Tradeoffs Tech-Clarity, Inc. 2013 Table of Contents Introducing the

More information

Attributes of Success

Attributes of Success EDM/PDM IMPLEMENTATION Glen B. Alleman Principal Consultant Glen B. Alleman Principal Consultant Kalthoff Kalthoff User User Forum Forum Spring Spring 98 98 Wednesday, March 25, 1998 Wednesday, March 25,

More information

Walking a Software Handover Process

Walking a Software Handover Process Walking a Software Handover Process Kaleem Ullah, Ahmad Salman Khan, Mira Kajko-Mattsson The Royal Institute of Technology (KTH), Sweden kaleemu@kth.se, askhan@kth.se, mekm2@kth.se Abstract To assure that

More information

Automated Collection of Software Sizing Data

Automated Collection of Software Sizing Data Automated Collection of Software Sizing Data Briefing at the University of Southern California - Center for Software Engineering USC - CSE Annual Research Review March, 1997 THE MANY USES OF SIZING DATA

More information

Planning a Project Using the Oracle Unified Method (OUM) An Iterative and Incremental Approach. An Oracle White Paper February 2011

Planning a Project Using the Oracle Unified Method (OUM) An Iterative and Incremental Approach. An Oracle White Paper February 2011 Planning a Project Using the Oracle Unified Method (OUM) An Iterative and Incremental Approach An Oracle White Paper February 2011 Planning a Project Using the Oracle Unified Method (OUM) Executive overview...

More information

UPGRADE CONSIDERATIONS Appian Platform

UPGRADE CONSIDERATIONS Appian Platform UPGRADE CONSIDERATIONS Appian Platform ArchiTECH Solutions LLC 7700 Leesburg Pike #204 www.architechsolutions.com 703-972-9155 atsdelivery@architechsolutions.com TABLE OF CONTENTS Introduction... 3 Upgrade

More information

BUY VS. UILD. Contract Lifecycle Management. 1. The organization s contract process is fully understood and well documented.

BUY VS. UILD. Contract Lifecycle Management. 1. The organization s contract process is fully understood and well documented. UILD Contract Lifecycle Management VS. BUY By Tim Sparks Over the past 10 years we have had the opportunity to implement approximately 100 contract lifecycle management (CLM) projects. All were SharePoint

More information

Chapter 16 Software Reuse. Chapter 16 Software reuse

Chapter 16 Software Reuse. Chapter 16 Software reuse Chapter 16 Software Reuse 1 Topics covered The reuse landscape Application frameworks Software product lines COTS product reuse 2 Software reuse In most engineering disciplines, systems are designed by

More information

Is your PMO what it should be? A model to define which functions a PMO should perform, taking into consideration the expected benefits of its clients.

Is your PMO what it should be? A model to define which functions a PMO should perform, taking into consideration the expected benefits of its clients. Is your PMO what it should be? A model to define which functions a PMO should perform, taking into consideration the expected benefits of its clients. Americo Pinto, Director of Research, Noorden Group,

More information

CMMI Version 1.2. Model Changes

CMMI Version 1.2. Model Changes Pittsburgh, PA 15213-3890 CMMI Version 1.2 Model Changes SM CMM Integration, IDEAL, and SCAMPI are service marks of Carnegie Mellon University. Capability Maturity Model, Capability Maturity Modeling,

More information

Understanding RPA ROI

Understanding RPA ROI A I Understanding RPA ROI How to Measure It and Why It s Important Sponsored by 1 Introduction Robotic process automation (RPA) can deliver significant benefits to companies of practically any size and

More information

Current and Future Challenges for Ground System Cost Estimation

Current and Future Challenges for Ground System Cost Estimation Current and Future Challenges for Ground System Cost Estimation Barry Boehm, Jim Alstad, USC-CSSE GSAW 2014 Working Group Session 11F Cost Estimation for Next-Generation Ground Systems February 26, 2014

More information

Defining the Future of Measurement Practice PSM. John McGarry - Cheryl Jones. U.S. Army Armament Research Development and Engineering Command

Defining the Future of Measurement Practice PSM. John McGarry - Cheryl Jones. U.S. Army Armament Research Development and Engineering Command Defining the Future of Measurement Practice PSM John McGarry - Cheryl Jones U.S. Army Armament Research Development and Engineering Command PSM - 1 24 Jul 07 Measurement Practice - PSM Where Have We Been?

More information

TECHNICAL REVIEWS AND AUDITS

TECHNICAL REVIEWS AND AUDITS Chapter 11 Technical Reviews and Audits CHAPTER 11 TECHNICAL REVIEWS AND AUDITS 11.1 PROGRESS MEASUREMENT The Systems Engineer measures design progress and maturity by assessing its development at key

More information