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

Size: px
Start display at page:

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

Transcription

1 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) components becomes ever more prevalent in the creation of large software systems, the need for the ability to reasonably predict the true lifetime cost of using such software components grows accordingly. In using COTS components, immediate short-term gains in direct development effort & schedule are possible, but usually as a trade-off for a more complicated long-term post-deployment maintenance environment. This paper discusses a COTS cost model being developed as an extension of the COCOMO II [1] cost model. COCOTS attempts to predict the lifecycle costs of using COTS components by capturing the more significant COTS risks in its modeling parameters. The current state of the model is presented, along with some preliminary findings suggested by an analysis of calibration data collected to date. The paper concludes with a discussion of the on-going effort to further refine the accuracy and scope of COCOTS. 1. Introduction COCOTS is the acronym for the COnstructive COTS integration cost model, where COTS in turn is short for commercial-off-the-shelf, and refers to those pre-built, commercially available software components that are becoming ever more important in the creation of new software systems. The rationale for building COTS-containing systems is that they will involve less development time by taking advantage of existing, market proven, vendor supported products, thereby reducing overall system development costs. But there are two defining characteristics of COTS software, and they drive the whole COTS usage process: 1) the COTS product source code is not available to the application developer, and 2) the future evolution of the COTS product is not under the control of the application developer. (Note: in some cases, COTS software does come as source code, but for the purposes of our model, if the developer does anything to that code other than compile it unchanged into his own code, we treat that as a reuse item and model its usage as adapted code within COCOMO II itself.) Because of these characteristics, there is a trade-off in using the COTS approach in that new software development time can indeed be reduced, but generally at the cost of an increase in software component integration work. The long term cost implications of adopting the COTS approach are even more profound, because you are in fact adopting a new way of doing business from the moment you start considering COTS components for your new system to the day you finally retire that system. This is because COTS software is not static, it continually evolves in response to the market, and you as the system developer must adopt methodologies that cost-effectively manage the use of those evolving components. 325

2 2. Model Description 2.1. Model Overview COCOTS at the moment is composed of four related submodels, each addressing individually what we have identified as the four primary sources of COTS software integration costs. (This is a key point. COCOTS as described in this paper deals only with initial integration efforts. We have already begun taking the first steps toward expanding the model to cover long-term lifecycle and maintenance costs associated with using COTS components. However, that topic will remain outside the scope of this paper.) Initial integration costs are due to the effort needed to perform (1) candidate COTS component assessment, (2) COTS component tailoring, (3) the development and testing of any integration or "glue" code (sometimes called glueware or binding code) needed to plug a COTS component into a larger system, and (4) increased system level programming and testing due to volatility in incorporated COTS components. (A fifth cost source was actually identified early in our research. This was the cost related to the increased verification and validation effort unrelated to COTS volatility but still usually required when using COTS components. But attempts have been made to capture these costs within the glue code and tailoring submodels directly rather than specify a fifth independent submodel.) Assessment is the process by which COTS components are selected for use in the larger system being developed. Tailoring refers to those activities that would have to be performed to prepare a particular COTS program for use, regardless of the system into which it is being incorporated, or even if operating as a stand-alone item. These are things such as initializing parameter values, specifying I/O screens or report formats, setting up security protocols, etc. Glue code development and testing refers to the new code external to the COTS component itself that must be written in order to plug the component into the larger system. This code by nature is unique to the particular context in which the COTS component is being used, and must not be confused with tailoring activity as defined above. Volatility in this context refers to the frequency with which new versions or updates of the COTS software being used in a larger system are released by the vendors over the course of the system's development and subsequent deployment. It should also be noted that while the assessment submodel lends itself easily to use very early in the project planning stages, the tailoring, glue code, and volatility submodels by the very nature of the costs they are trying to address are more problematic if used before candidate COTS products that may actually be integrated have been identified. The reason is that the costs covered by these models are extremely dependent on the unique characteristics of any given set of COTS products and their vendors Sources of Effort In terms of level of effort associated with our four primary COTS integration cost sources, the data we ve collected to date suggests that the greatest COTS integration effort tends to be concentrated on glue code development. One likely reason for this is that the writing of glue code is constrained in ways the writing of new code is not. Another reason may be that difficulties that must be addressed in the glue code often do not show up until the COTS integration process is well underway, making backtracking of designs and rework a necessity. The next most significant source of effort as suggested by our data tends to be tailoring. The fact that tailoring as we ve defined it is generally a lesser effort than glue code development seems intuitive. Tailoring activities can be involved, but are not usually overly 326

3 complex. They often follow templates and standard procedures. The writing of glue code on the other hand can require great creativity and ingenuity on the part of the programmer. LCO (requirements review) LCA (preliminary design review) IOC (system delivery) Staffing 1. COTS Assessment 2. COTS Tailoring 3. Glue Code Development New System Development Not Involving COTS Components 4. System Effort due to COTS Volatility Time LCO Lifecycle Objectives LCA Lifecycle Architecture IOC Initial Operational Capability COCOTS Effort Estimate COCOMO II Effort Estimate Figure 1. Sources of Effort Assessment tends to be the least significant source of COTS integration effort, though still measurably important. Again, however, that this would generally comprise the smallest effort overall is intuitive. Projects that get bogged down in the assessment phase are not making much progress towards delivery. (As an aside, however, as we ve collected our data, it has become apparent that the most successful projects have not given the assessment phase short shrift. They ve spent the effort necessary to verify that COTS products will do exactly what the vendors say they will do.) As for the level of effort associated with managing the COTS volatility effects in the larger system during initial development, it appears to be larger than that associated with assessment, but its true significance as reflected in our data is still unclear to us, and suggests that this may be one area where our model definition still needs further refinement. It also needs to be pointed out that the above relative effort orderings are only generalities. The true size of each effort that can be expected during a given software development is highly dependent on the design specifics of the given system. During data collection, we have come across projects in which only tailoring was done and no glue code was written, and vice versa. (No projects, however, got away without expending at least some effort on product assessment.) Figure 1 illustrates how the modelling of these effort sources in COCOTS is related to effort modelled by COCOMO II. The figure represents the total effort to build a software system out of a mix of new code and COTS components as estimated by a combination of COCOMO II and COCOTS. The central block in the diagram indicates the COCOMO II estimate, that is, the effort associated with any newly developed software in the system.. The smaller, exterior blocks indicate COCOTS estimates, that effort associated with the COTS 327

4 components in the system. The relative sizes of the various blocks in this figure are a function of the number of COTS components relative to the amount of new code in the system, and of the nature of the COTS component integration efforts themselves. The more complex the tailoring and/or glue code-writing efforts, the larger these blocks will be relative to the assessment block. Also, note that addressing the system-wide volatility due to volatility in the COTS components is an effort that will obtain throughout the entire system development cycle, as indicated by the long block running along the bottom of the figure. Finally, we caution the reader to not draw the erroneous conclusion that the various sources of effort being discussed can be as cleanly parsed as would appear to be indicated by the distinct boundaries drawn for each block. The reality is that rather than sharp lines, these boundaries would probably be more realistically shown as areas of different shading that blend into each other. This is particularly true for the boundary between the bottom volatility block and the larger system block Assessment Assessment is the activity whereby COTS software products are vetted and selected as viable components for integration into a larger system. In general terms, viable COTS candidates are determined based on the following:?? Functional Requirements - capability offered?? Performance Requirements - timing and sizing constraints?? Nonfunctional Requirements cost, training, installation, maintenance, reliability The thing to remember is that COTS assessment and requirements definition must be done in concert. Final system requirements must be shaped based upon the capabilities of COTS products on the market if one is to reap the full benefit of taking the COTS approach to system development. In the specific terms of our model, assessment is done in two passes. When selecting candidate COTS components, there is usually a quick and dirty first effort intended to very rapidly cull products patently unsuitable in the current context. The remaining products are then examined more carefully to determine the final set of COTS components to be included in the system being developed. Initial Filtering Effort (IFE)=? [(#COTS candidates in class)(average initial filtering effort for class)] over all classes Detailed Assessment Effort (DAE) =? [(#COTS candidates in class)(average detailed assessment effort for class)] over all classes, by project domain where the average detailed assessment effort for a given class is qualified by the attributes usually assessed for that class Final Project Assessment Effort = IFE + DAE 328

5 The key feature is that estimates are done based upon the classes of COTS components being examined. COTS components can usually be sorted by basic function such as GUI builders, operating systems, databases, word processors, etc. (Grouping COTS products into classes was also found by us to be the most effective way to gather calibration data. Managers and other data providers found it difficult to parse COTS integration data at either the individual component or system level, but found thinking in terms of classes of components a fairly straightforward way to ferret out the numbers for which we were looking.) The initial filtering effort formula presumes a parameterised value for a rough average filtering effort can be determined for a given class of COTS products. The Initial Filtering Effort (IFE) for a project then becomes a simple function of the number of candidate COTS products within a class being filtered for that project, the average filtering effort per candidate within that class of products, and the total number of COTS classes represented. The Detailed Assessment Effort (DAE) is similar. The parameterised average detailed assessment effort value, however, is qualified according to the kinds of attributes most often examined for a given a class of products when doing a product selection, and by the project domain (major area of application). Final selection of COTS products is typically based on an assessment of each product in light of certain product attributes. Table 1 contains a set of assessment attributes we ve found covers most assessment cases. (Adapted from IEEE Standards on Software Engineering.) Table 1 COTS Assessment Attributes Correctness Version Compatibility Price Availability/Robustness Intercomponent Maturity Compatibility Security Flexibility Vendor Support Product Performance Installation/Upgrade Ease Training Understandability Portability Vendor Concessions Ease of Use Functionality 2.4. Tailoring Tailoring is the activity whereby COTS software products are configured for use in a specific context. These are the normal things that would have to be done to a product no matter what system into which it is being integrated. These are things like parameter initialisation, input/gui screen and output report layout, security protocols set-up, etc. Specifically excluded from this definition is anything that could be considered a unique or atypical modification or expansion of the functionality of the COTS product as delivered by the vendor. (These activities would be covered under the glue code model.) Project Tailoring Effort =? [(#COTS tailored in class)(average tailoring effort for class and complexity)] over all classes, by project domain where the average tailoring effort for a given class is qualified by the complexity of the overall tailoring task usually associated with that class 329

6 The formulation of the tailoring submodel presumes that the difficulty or complexity of the tailoring work that is going to be required to get a given COTS product integrated into a system can be anticipated and even characterised by standardised rating criteria. It presumes a parameterised value for a rough average tailoring effort for each class of COTS component, within a given project domain, can be derived based on those standard complexity ratings. The total COTS tailoring effort for a project then becomes a function of the number of COTS products within a class being tailored for that project, the average tailoring effort per component within that class of products and at the given level of complexity, and the total number of COTS classes represented. To arrive at a complexity rating for a given tailoring job, we have defined a five-levelled scale, ranging from very low through nominal to very high. The scale, however, is really multi-dimensional, and requires examining individual tailoring activities, which affect the aggregate complexity of the job. Table 2 illustrates this concept. The first five cells in the first column under the heading "Tailoring Activities & Aids" identify the major activities that fall under our definition of COTS Tailoring, while the last cell refers to automated tools which may mitigate the difficulty of doing a given COTS tailoring job. Moving to the right across the other columns in the table you would find specific criteria (not shown) for rating the complexity of the individual activities represented by each row, or the utility of any available tailoring tools in the case of the last row. The last column at the far right of the table provides space for recording the point values associated with the rating given to each individual item identified in the first column on the far left. These individual point values are then summed to provide the total point score indicated in the extreme lower-right corner of the table. This total score is then used to characterise the overall complexity of the given COTS tailoring effort by using table 3, titled "Final Tailoring Complexity Scale." You determine where the point total falls on the scale shown in that table and from that identify the COTS tailoring effort complexity rating associated with that point total. Tailoring Activities & Aids Table 2 Tailoring Complexity Individual Activity & Tool Aid Complexity Ratings VL L N H VH Points Parameter Specification Script Writing I/O Report Layout GUI Screen Specification Security/Access Protocol Initialisation & Set-up Availability of COTS Tailoring Tools Total Points: Table 3 Final Tailoring Complexity Scale 5 7 pts 8 12 pts pts pts pts VL L N H VH 330

7 2.5. Glue Code Glue code is the new code needed to get a COTS product integrated into a larger system. It can be code needed to connect a COTS component either to higher level system code, or to other COTS components also being used in the system. Reaching consensus on just what exactly constitutes glue code has not always been easy. For the purposes of our model, we finally decided on the following three part definition: glue code is software developed inhouse and composed of 1) code needed to facilitate data or information exchange between the COTS component and the system or some other COTS component into which it is being integrated or to which it is being connected, 2) coded needed to connect or "hook" the COTS component into the system or some other COTS component but does not necessarily enable data exchange between the COTS component and those other elements, and 3) code needed to provide required functionality missing in the COTS component and which depends upon or must interact with the COTS component. Glue Code Effort = where A? [(size)(1+crevol)] B?? (effort multipliers)?? A = linear scaling constant?? Size = size of the glue code in source-lines-of-code or function points?? CREVOL = percentage rework of the glue code due to requirements change or volatility in the COTS products?? B = an architectural nonlinear scaling factor?? Effort multipliers = 13 multiplicative effort adjustment factors with ratings from very low to very high The formulation of the glue code submodel uses the same general form as does COCOMO, but defines a different set of effort multipliers. The model presumes that the total amount of glue code to be written for a project can be predicted and quantified (in either source lines of code or function points), including the amount of reworking that code will likely undergo due to changes in requirements or new releases of COTS components by the vendors during the integration period. Also presumed to be predictable are the broad conditions that will obtain while that glue code is being written--in terms of personnel, product, system, and architectural issues--and that these too can be characterised by standardised rating criteria. The model then presumes that a parameterised value for a linear scaling constant (in either units of person-months per source lines of code or person-months per function points) can be determined for a given domain (this is the constant A in the formula). Other parameterised values are also presumed to be determinable by domain: a non-linear scale factor that accounts for diseconomies of scale that can occur depending on how thoroughly the architecting of the overall system into which the COTS component is being integrated was conducted; and some thirteen effort adjustment factors that linearly inflate or deflate the estimated size of the glue code writing effort based upon a rating from very low to very high of specific project conditions. 331

8 The total Glue Code Effort (GCE) for a project then becomes a function of the amount (or size) of glue code to be written, its estimated percentage rework, the linear constant A, the rated non-linear architectural scale factor, and the individual rated effort adjustment factors. Table 4 lists the thirteen linear effort multipliers and one non-linear scale factor that currently appear in the model. Each of these factors has detailed definitions and rating criteria, and the interested reader is referred to the COCOTS website [5] for complete descriptions of these factors. Table 4. Glue Code Effort Multipliers Personnel Drivers 1) ACIEP - COTS Integrator Experience with Product 2) ACIPC - COTS Integrator Personnel Capability 3) AXCIP - Integrator Experience with COTS Integration Processes 4) APCON - Integrator Personnel Continuity COTS Component Drivers 5) ACPMT - COTS Product Maturity 6) ACSEW - COTS Supplier Product Extension Willingness 7) APCPX - COTS Product Interface Complexity 8) ACPPS - COTS Supplier Product Support 9) ACPTD - COTS Supplier Provided Training and Documentation Application/System Drivers 10) ACREL - Constraints on Application System/Subsystem Reliability 11) AACPX - Application Interface Complexity 12) ACPER - Constraints on COTS Technical Performance 13) ASPRT - Application System Portability Nonlinear Scale Factor AAREN - Application Architectural Engineering 2.6. System Volatility System Volatility Effort (SVE) refers to that extra effort which occurs during the development of the larger application as a result of the use of COTS components in that system development. Specifically, it is the effort that results from the impact on the larger system of the effects of swapping COTS components out of the system with newer versions of those components that have been released by the COTS vendors. Over a lengthy initial development these impacts can be significant. Once the project has moved into the long-term maintenance phase, these impacts will be significant, and may in fact dominate your system maintenance processes, depending upon the number and nature of the COTS components you have used in your system. The volatility submodel tries to capture these effects by again borrowing from COCOMO the concept of rework due to factors other than errors in coding. In COCOMO, this is defined to be the amount of rework that must be done to code not because of errors in the initial programming, but rather because of changes in system requirements. In the glue code submodel, we added the additional qualifier of rework that must be done not just due to requirements change, but also as a result of integrating upgraded versions of a COTS component. This gave us the term CREVOL. 332

9 The volatility submodel considers two other kinds of rework: that in the larger system application code due to integration of updated COTS software versions (SCREVOL), and that in the application code independent of COTS product effects. (This latter rework is actually the same as defined within COCOMO itself and captured in the COCOMO REVL, or requirements evolution term.) System Volatility Effort = where (application effort)? {[1+(SCREVOL/1+REVL)] E 1}? (COTS effort multipliers)?? Application effort = new coding effort separate from COTS integration effects?? SCREVOL = percentage rework in the system due to COTS volatility and COTS requirements change?? REVL = percentage rework in the system independent of COTS effects due to requirements change?? E = ? (COCOMO Scale Factors)?? COTS effort multipliers = 13 multiplicative effort adjustment factors from the glue code submodel The application effort term appearing in this equation is that effort that would be modeled directly by COCOMO II. The effort adjustment factors, however, are those that appear in the COCOTS glue code submodel. Finally, the scale factor term appearing in the equation are the COCOMO II scale factors (Precedentedness, Development Flexibility, Architecture/Risk Resolution, Team Cohesion, and Process Maturity for a complete discussion of these terms, see reference [4]) Total COTS Integration Effort At the moment, COCOTS is treating this as the linear sum of the four sources of effort: Total COTS Integration Effort = Assessment Effort + Tailoring Effort + Glue Code Effort + System Volatility Effort As an approximation, this works for now, but the true relationship between these terms is likely more complicated. 3. References [1] Boehm, B., Clark, B., Horowitz, E., Madachy, R., Shelby, R. and Westland, C., Cost Models for Future Software Lifecycle Processes: COCOMO 2.0, in Annals of Software Engineering, [2] Adapted from Boehm, B. and Abts, C., COTS Integration: Plug and Pray?, Computer, Jan. 1996, pp [3] Boehm, B. Software Engineering Economics, Prentice Hall, NJ, [4] Boehm, B., Abts, C., Brown, A., Chulani, S., Clark, B., Horowitz, E., Madachy, R., Reifer, D. and Steece, D., Software Cost Estimation with COCOMO II, Prentice Hall, June [5] COCOTS website: 333

10 334

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

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

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

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

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

Position Paper for the International Workshop on Reuse Economics, Austin, Texas Position Paper for the International Workshop on Reuse Economics, Austin, Texas 4.16.2002 COTS-based Systems and Make vs. Buy Decisions: the Emerging Picture Chris Abts Information & Operations Management

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

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 Tutorial Chris Abts USC-CSE Dr. Betsy Clark SMI 15th International COCOMO Forum

COCOTS Tutorial Chris Abts USC-CSE Dr. Betsy Clark SMI 15th International COCOMO Forum COCOTS Tutorial Chris Abts USC-CSE Dr. Betsy Clark SMI 15th International COCOMO Forum 15th International COCOMO Forum 24 October 2000 1 USC Center for Software Engineering Points of Contact at USC-CSE

More information

COCOMO II Demo and ARS Example

COCOMO II Demo and ARS Example COCOMO II Demo and ARS Example CS 566 Software Management and Economics Lecture 5 (Madachy 2005; Chapter 3, Boehm et al. 2000) Ali Afzal Malik Outline USC COCOMO II tool demo Overview of Airborne Radar

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

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

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

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

COCOMO Suite. Ray Madachy A Winsor Brown {AWBrown, CSCI 510 September 24, 2008

COCOMO Suite. Ray Madachy A Winsor Brown {AWBrown, CSCI 510 September 24, 2008 COCOMO Suite Ray Madachy A Winsor Brown {AWBrown, Madachy}@usc.edu CSCI 510 September 24, 2008 1 Agenda COCOMO II refresher Modeling methodology and model status Suite overview Emerging extensions Model

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

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

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

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

You document these in a spreadsheet, estimate them individually and compute the total effort required.

You document these in a spreadsheet, estimate them individually and compute the total effort required. Experience-based approaches Experience-based techniques rely on judgments based on experience of past projects and the effort expended in these projects on software development activities. Typically, you

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

Software Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1

Software Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Objectives To introduce software process models To describe three generic process models and when they may be

More information

CORADMO and COSSEMO Driver Value Determination Worksheet

CORADMO and COSSEMO Driver Value Determination Worksheet 1. COCOMO Stage Schedule and Effort MODEL (COSSEMO) COSSEMO is based on the lifecycle anchoring concepts discussed by Boehm 3. The anchor points are defined as Life Cycle Objectives (LCO), Life Cycle Architecture

More information

Software Processes. Objectives. Topics covered. The software process. Waterfall model. Generic software process models

Software Processes. Objectives. Topics covered. The software process. Waterfall model. Generic software process models Objectives Software Processes To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

Objectives. The software process. Topics covered. Waterfall model. Generic software process models. Software Processes

Objectives. The software process. Topics covered. Waterfall model. Generic software process models. Software Processes Objectives Software Processes To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

Topics covered. Software process models Process iteration Process activities The Rational Unified Process Computer-aided software engineering

Topics covered. Software process models Process iteration Process activities The Rational Unified Process Computer-aided software engineering Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

Lectures 2 & 3. Software Processes. Software Engineering, COMP201 Slide 1

Lectures 2 & 3. Software Processes. Software Engineering, COMP201 Slide 1 Lectures 2 & 3 Software Processes Software Engineering, COMP201 Slide 1 What is a Process? When we provide a service or create a product we always follow a sequence of steps to accomplish a set of tasks

More information

Project Plan: MSE Portfolio Project Construction Phase

Project Plan: MSE Portfolio Project Construction Phase Project Plan: MSE Portfolio Project Construction Phase Plans are nothing; planning is everything. Dwight D. Eisenhower September 17, 2010 Prepared by Doug Smith Version 2.0 1 of 7 09/26/2010 8:42 PM Table

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

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

C S E USC. University of Southern California Center for Software Engineering

C S E USC. University of Southern California Center for Software Engineering COCOMO II: Airborne Radar System Example Dr. Ray Madachy C-bridge Internet Solutions Center for Software Engineering 15th International Forum on COCOMO and Software Cost Modeling October 24, 2000 C S E

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

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

DRAFT. Effort = A * Size B * EM. (1) Effort in person-months A - calibrated constant B - scale factor EM - effort multiplier from cost factors

DRAFT. Effort = A * Size B * EM. (1) Effort in person-months A - calibrated constant B - scale factor EM - effort multiplier from cost factors 1.1. Cost Estimation Models Parametric cost models used in avionics, space, ground, and shipboard platforms by the services are generally based on the common effort formula shown in Equation 1. Size of

More information

Tassc:Estimator technical briefing

Tassc:Estimator technical briefing Tassc:Estimator technical briefing Gillian Adens Tassc Limited www.tassc-solutions.com First Published: November 2002 Last Updated: April 2004 Tassc:Estimator arrives ready loaded with metric data to assist

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

Assessing Accuracy of Formal Estimation Models and Development of an Effort Estimation Model for Industry Use

Assessing Accuracy of Formal Estimation Models and Development of an Effort Estimation Model for Industry Use Assessing Accuracy of Formal Estimation Models and Development of an Effort Estimation Model for Industry Use Paula S. Esplanada Department of Computer Science,University of the Philippines Cebu College

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

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

Software cost estimation

Software cost estimation Software cost estimation Joseph Bonello (based on slides by Ian Sommerville) Objectives To introduce the fundamentals of software costing and pricing To describe three metrics for software productivity

More information

Software Estimation. Estimating Software Size

Software Estimation. Estimating Software Size Appendix C - Software Estimation 1 Software Estimation Accurately estimating software size, cost, effort, and schedule is probably the biggest challenge facing software developers today. A discussion of

More information

The software process

The software process Software Processes The software process A structured set of activities required to develop a software system Specification; Design; Validation; Evolution. A software process model is an abstract representation

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

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

Systems Cost Modeling

Systems Cost Modeling Systems Cost Modeling Affiliate Breakout Group Topic Gary Thomas, Raytheon 0 1900 USC Center for Software Engineering Sy~C~stModelingBreakoutTopicVisual-v0-1 vl.o - 10/27/00 University of Southern California

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

Passit4Sure.OG Questions. TOGAF 9 Combined Part 1 and Part 2

Passit4Sure.OG Questions. TOGAF 9 Combined Part 1 and Part 2 Passit4Sure.OG0-093.221Questions Number: OG0-093 Passing Score: 800 Time Limit: 120 min File Version: 7.1 TOGAF 9 Combined Part 1 and Part 2 One of the great thing about pass4sure is that is saves our

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

SECRETS OF THE AGILE SCALING GURUS

SECRETS OF THE AGILE SCALING GURUS SECRETS OF THE AGILE SCALING GURUS Tools for Understanding Software Size Construx COPYRIGHT NOTICE These presentation materials are 2017 Construx Software Builders, Inc. All Rights Reserved. No part of

More information

Lecture 10 Effort and time estimation

Lecture 10 Effort and time estimation 1 Lecture 10 Effort and time estimation Week Lecture Exercise 10.3 Quality in general; Patterns Quality management systems 17.3 Dependable and safety-critical systems ISO9001 24.3 Work planning; effort

More information

CMMI Conference November 2006 Denver, Colorado

CMMI Conference November 2006 Denver, Colorado Why Do You Need a Maturity Level 5 Supplier? CMMI Conference November 2006 Denver, Colorado Welcome Why Do You Need an ML 5 Supplier - 2 WelKom Huan Yín Bienvenido Bienvenue Wilkommen ЌАΛΟΣ ΟΡΙΣΑΤΕ Välkommen

More information

Command and Control Software Development Lessons Learned. Lt Col Michael D. Sarchet Deputy Director, Space Systems Command and Control Division

Command and Control Software Development Lessons Learned. Lt Col Michael D. Sarchet Deputy Director, Space Systems Command and Control Division Command and Control Software Development Lessons Learned Lt Col Michael D. Sarchet Deputy Director, Space Systems Command and Control Division 1 UNCLASSIFIED Agenda Two real world case studies Lessons

More information

RT 193: Framework for Analyzing Versioning and Technical Debt

RT 193: Framework for Analyzing Versioning and Technical Debt RT 193: Framework for Analyzing Versioning and Technical Debt Sponsor: RDECOM CERDEC By Dr. Ye Yang, Dr. Jon Wade, Turki Aleyani, Patrick Stanton Stevens Institute of Technology 10 th Annual SERC Sponsor

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

7. What is planning? It is an act of formulating a program for a definite course of action. Planning is to decide what is to be done.

7. What is planning? It is an act of formulating a program for a definite course of action. Planning is to decide what is to be done. UNIT I FUNDAMENTALS 2 MARKS QUESTIONS & ANSWERS 1. What is software project management? Software project management is the art and science of planning and leading software projects. It is sub discipline

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

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

GEARING FACTORS. The A FLEXIBLE SIZING APPROACH

GEARING FACTORS. The A FLEXIBLE SIZING APPROACH GEARING FACTORS The A FLEXIBLE SIZING APPROACH MB Duration (Months) DERIVING GEARING FACTORS Determining the scope of a proposed system is one of the most challenging aspects of any software estimate.

More information

Software Engineering Part 2

Software Engineering Part 2 CS 0901341 Software Engineering Part 2 In this part, we look at 2.1 Software Process 2.2 Software Process Models 2.3 Tools and Techniques for Processing Modelling As we saw in the previous part, the concept

More information

INSIGHTS. Demand Planner for Microsoft Dynamics. Product Overview. Date: November,

INSIGHTS. Demand Planner for Microsoft Dynamics. Product Overview. Date: November, INSIGHTS Demand Planner for Microsoft Dynamics Product Overview Date: November, 2007 www.microsoft.com/dynamics Contents Demand Planning for Business... 1 Product Overview... 3 Multi-dimensional Data Visibility...

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

MTAT Software Economics. Session 6: Software Cost Estimation

MTAT Software Economics. Session 6: Software Cost Estimation MTAT.03.244 Software Economics Session 6: Software Cost Estimation Marlon Dumas marlon.dumas ät ut. ee Outline Estimating Software Size Estimating Effort Estimating Duration 2 For Discussion It is hopeless

More information

COCOMO Models 26/12/2016 1

COCOMO Models 26/12/2016 1 COCOMO Models 26/12/2016 1 Project Management and Mr. Murphy 1. Logic is a systematic method of coming to the wrong conclusion with confidence. 2. Technology is dominated by those who manage what they

More information

COCOMO II Bayesian Analysis

COCOMO II Bayesian Analysis COCOMO II Bayesian Analysis Sunita Chulani (sdevnani@sunset.usc.edu) Center for Software Engineering University of Southern California Annual Research Review March 9, 1998 Outline Motivation Research Approach

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

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

3. December seminar cost estimation W 2002/2003. Constructive cost model Department of Information Technology University of Zurich

3. December seminar cost estimation W 2002/2003. Constructive cost model Department of Information Technology University of Zurich I 3. December 2002 seminar cost estimation W 2002/2003 COCOMO Constructive cost model Department of Information Technology University of Zurich Nancy Merlo-Schett Nancy Merlo-Schett, Department of Information

More information

Determining How Much Software Assurance Is Enough?

Determining How Much Software Assurance Is Enough? Determining How Much Software Assurance Is Enough? Tanvir Khan Concordia Institute of Information Systems Engineering Ta_k@encs.concordia.ca Abstract It has always been an interesting problem for the software

More information

Supply Chain MICROSOFT BUSINESS SOLUTIONS DEMAND PLANNER

Supply Chain MICROSOFT BUSINESS SOLUTIONS DEMAND PLANNER Supply Chain MICROSOFT BUSINESS SOLUTIONS DEMAND PLANNER DEMAND PLANNING FOR BUSINESSES Demand planning is the first step towards business planning. As businesses are moving towards a demand-centric environment

More information

Software cost estimation

Software cost estimation Software cost estimation Objectives To introduce the fundamentals of software costing and pricing To describe three metrics for software productivity assessment To explain why different techniques should

More information

RESULTS OF DELPHI FOR THE DEFECT INTRODUCTION MODEL

RESULTS OF DELPHI FOR THE DEFECT INTRODUCTION MODEL RESULTS OF DELPHI FOR THE DEFECT INTRODUCTION MODEL (SUB-MODEL OF THE COST/QUALITY MODEL EXTENSION TO COCOMO II) Sunita Devnani-Chulani USC-CSE Abstract In software estimation, it is important to recognize

More information

Package and Bespoke Software Selection Process. Whitepaper

Package and Bespoke Software Selection Process. Whitepaper Package and Bespoke Software Selection Process Whitepaper 1. Why you should read this document Whatever the size and maturity of your business, be it an SME or a department or unit within a much larger

More information

Resource Model Studies

Resource Model Studies Resource Model Studies MODELING AND MEASURING RESOURCES Model Validation Study Walston and Felix build a model of resource estimation for the set of projects at the IBM Federal Systems Division. They did

More information

COCOMO II Status and Extensions. Barry Boehm, USC COCOMO / SCM Forum #13 October 7,1998. Outline

COCOMO II Status and Extensions. Barry Boehm, USC COCOMO / SCM Forum #13 October 7,1998. Outline COCOMO II Status and Extensions Barry Boehm, USC COCOMO / SCM Forum #13 October 7,1998 1 Mt98 WSCCSE 1 Outline COCOMO 11.1 998 Status and Plans Overview of Extensions COTS Integration (COCOTS) Quality:

More information

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2 BCS THE CHARTERED INSTITUTE FOR IT BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2 Friday 30 th September 2016 - Morning Answer any THREE questions

More information

Pertemuan 2. Software Engineering: The Process

Pertemuan 2. Software Engineering: The Process Pertemuan 2 Software Engineering: The Process Collect Your Project Topic What is Software Engineering? Software engineering is the establishment and sound engineering principles in order to obtain economically

More information

DUKE, STEPHEN OROK OKOR AND OBIDINNU, JULIUS NWAFILI

DUKE, STEPHEN OROK OKOR AND OBIDINNU, JULIUS NWAFILI GLOBAL JOURNAL OF PUR AND APPLID SCINCS VOL 16, NO. 4 2010: 479-492 COPYRIGHT BACHUDO SCINC CO. LTD PRINTD IN NIGRIA. ISSN 1118-0579 www.globaljournalseries.com; mail: info@globaljournalseries.com AN IMPROVD

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

Enterprise PLM Solutions Advanced PLM Platform

Enterprise PLM Solutions Advanced PLM Platform Enterprise PLM Solutions Advanced PLM Platform The Aras Innovator Model-based SOA for Enterprise PLM Advantages of combining the Model-based Approach with a Service-Oriented Architecture Updated Edition

More information

SENG380:Software Process and Management. Software Size and Effort Estimation Part2

SENG380:Software Process and Management. Software Size and Effort Estimation Part2 SENG380:Software Process and Management Software Size and Effort Estimation Part2 1 IFPUG File Type Complexity Table 1 External user type External input types External output types Low Average High 3 4

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

Question Paper Solution (75:25), April 2015 Subject : Software Project Management

Question Paper Solution (75:25), April 2015 Subject : Software Project Management Question Paper Solution (75:25), April 2015 Subject : Software Project Management Ques1. (a) Discuss the significance, of reducing the product size, on ROI (returns on investment). Explain, briefly, how

More information

Chapter 3 Prescriptive Process Models

Chapter 3 Prescriptive Process Models Chapter 3 Prescriptive Process Models - Generic process framework (revisited) - Traditional process models - Specialized process models - The unified process Generic Process Framework Communication Involves

More information

A Practitioner s Recommendations for a Successful IAM Program

A Practitioner s Recommendations for a Successful IAM Program A Practitioner s Recommendations for a Successful IAM Program Thursday, May 15th, 17:30 18:00 Dr. Horst Walther Senior Analyst KuppingerCole hw@kuppingercole.com Session: IAM/IAG Maturity Best Practice

More information

RESOLVING APPLICATION DEVELOPMENT ISSUES USING SOA Y. KIRAN KUMAR 1, G.SUJATHA 2, G. JAGADEESH KUMAR 3

RESOLVING APPLICATION DEVELOPMENT ISSUES USING SOA Y. KIRAN KUMAR 1, G.SUJATHA 2, G. JAGADEESH KUMAR 3 RESOLVING APPLICATION DEVELOPMENT ISSUES USING SOA Y. KIRAN KUMAR 1, G.SUJATHA 2, G. JAGADEESH KUMAR 3 1 Asst Professor, Dept of MCA, SVEC, A. Rangampet. ykkumar83@gmail.com, sujatha229@gmail.com,com 148

More information

Using Pilots to Assess the Value and Approach of CMMI Implementation

Using Pilots to Assess the Value and Approach of CMMI Implementation Using Pilots to Assess the Value and Approach of CMMI Implementation Godfrey, S., Andary, J., Rosenberg, L. NASA Goddard Space Flight Center, Greenbelt, Maryland, USA, 20771 Sara.H.Godfrey.1@gsfc.nasa.gov

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

version NDIA CMMI Conf 3.5 SE Tutorial RE - 1

version NDIA CMMI Conf 3.5 SE Tutorial RE - 1 Requirements Engineering SE Tutorial RE - 1 What Are Requirements? Customer s needs, expectations, and measures of effectiveness Items that are necessary, needed, or demanded Implicit or explicit criteria

More information

Quantitative Control of Process Changes Through Modeling, Simulation and Benchmarking

Quantitative Control of Process Changes Through Modeling, Simulation and Benchmarking Quantitative Control of Process Changes Through Modeling, Simulation and Benchmarking Nancy Eickelmann, Animesh Anant, Sang Hyun, Jongmoon Baik SSERL, Motorola, 1303 E. Algonquin Rd. Schaumburg, L, 601

More information

Enhancing Cost Estimation Models with Task Assignment Information

Enhancing Cost Estimation Models with Task Assignment Information Enhancing Cost Estimation Models with Task Assignment Information Joanne Hale Area of MIS Culverhouse College of Commerce and Business Administration The University of Alabama Tuscaloosa, AL 35487 jhale@cba.ua.edu

More information

A SOA Maturity Model

A SOA Maturity Model A Maturity Model Abstract In many enterprises, business-it alignment is a challenge that requires continuous attention. There is considerable literature on measuring and improving such alignment, but it

More information

Top Software Engineering Issues in the Defense Industry

Top Software Engineering Issues in the Defense Industry Top Software Engineering Issues in the Defense Industry NDIA Systems Engineering Division and Software Committee September 26, 2006 1 Task Description Identify Top 5 Software Engineering problems or issues

More information

The Rosetta Stone: Making COCOMO 81 Files Work With COCOMO II

The Rosetta Stone: Making COCOMO 81 Files Work With COCOMO II The Rosetta Stone: Making COCOMO 81 Files Work With COCOMO II Donald J. Reifer, Reifer Consultants, Inc. Barry W. Boehm, University of Southern California Sunita Chulani, University of Southern California

More information

SEER-SEM to COCOMO II Factor Convertor

SEER-SEM to COCOMO II Factor Convertor SEER-SEM to COCOMO II Factor Convertor Anthony L Peterson Mechanical Engineering 8 June 2011 SEER-SEM to COCOMO II Factor Convertor The Software Parametric Models COCOMO II public domain model which continues

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

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

0 Introduction Test strategy A Test Strategy for single high-level test B Combined testing strategy for high-level tests...

0 Introduction Test strategy A Test Strategy for single high-level test B Combined testing strategy for high-level tests... TPI Automotive Test Process Improvement Version: 1.01 Author: Sogeti Deutschland GmbH Datum: 29.12.2004 Sogeti Deutschland GmbH. Version 1.01 29.12.04-1 - 0 Introduction... 5 1 Test strategy...10 1.A Test

More information

TRANSPORTATION PROBLEM AND VARIANTS

TRANSPORTATION PROBLEM AND VARIANTS TRANSPORTATION PROBLEM AND VARIANTS Introduction to Lecture T: Welcome to the next exercise. I hope you enjoyed the previous exercise. S: Sure I did. It is good to learn new concepts. I am beginning to

More information

PLANNING AND ESTIMATING

PLANNING AND ESTIMATING Slide 9.1 Overview Slide 9.2 PLANNING AND ESTIMATING Planning and the software process Estimating duration and cost Components of a software project management plan Software project management plan framework

More information