COCOMO II Model Definition Manual

 

      Acknowledgements

      Copyright Notice

      Warranty

1.   Introduction

1.1     Overview

1.2     Nominal-Schedule Estimation Equations

2.   Sizing

2.1     Counting Source Lines of Code (SLOC)

2.2     Counting Unadjusted Function Points (UFP)

2.3     Relating UFPs to SLOC

2.4     Aggregating New, Adapted, and Reused Code

2.5     Requirements Evolution and Volatility (REVL)

2.6     Automatically Translated Code

2.7     Sizing Software Maintenance

3.   Effort Estimation

3.1     Scale Drivers

3.2     Effort Multipliers

3.3     Multiple Module Effort Estimation

4.   Schedule Estimation

5.   Software Maintenance

6.   COCOMO II: Assumptions and phase/activity distributions

6.1     Introduction

6.2     Waterfall and MBASE/RUP Phase Definitions

6.3     Phase Distribution of Effort and Schedule

6.4     Waterfall and MBASE/RUP Activity Definitions

6.5     Distribution of Effort Across Activities

6.6     Definitions and Assumptions

7.   Model Calibration to the Local Environment

8.   Summary

8.1     Models

8.2     Driver Rating Scales

8.3     COCOMO II Version Parameter Values

8.4     Source Code Counting Rules

      Acronyms and Abbreviations

      References


Acknowledgements

The COCOMO II model is part of a suite of Constructive Cost Models.  This suite is an effort to update and extend the well-known COCOMO (Constructive Cost Model) software cost estimation model originally published in Software Engineering Economics by Barry Boehm in 1981.  The suite of models focuses on issues such as non-sequential and rapid-development process models; reuse driven approaches involving commercial-off-the-shelf (COTS) packages, reengineering, applications composition, and software process maturity effects and process-driven quality estimation.  Research on the COCOMO suite of models is being led by the Director of the Center of Software Engineering at USC, Barry Boehm and other researchers (listed in alphabetic order):

 

Chris Abts

Ellis Horowitz

A. Winsor Brown

Ray Madachy

Sunita Chulani

Don Reifer

Brad Clark

Bert Steece

 

This work is being supported financially and technically by the COCOMO II Program Affiliates: Aerospace, Air Force Cost Analysis Agency, Allied Signal, DARPA, DISA, Draper Lab, EDS, E-Systems, FAA, Fidelity, GDE Systems, Hughes, IDA, IBM, JPL, Litton, Lockheed Martin, Loral, Lucent, MCC, MDAC, Microsoft, Motorola, Northrop Grumman, ONR, Rational, Raytheon, Rockwell, SAIC, SEI, SPC, Sun, TASC, Teledyne, TI, TRW, USAF Rome Lab, US Army Research Labs, US Army TACOM, Telcordia, and Xerox.

The successive versions of the tool based on the COCOMO II model have been developed as part of a Graduate Level Course Project by several student development teams lead by Ellis Horowitz.  The current version, USC COCOMO II.2000, was developed by the following student programmers

 

Jongmoon Baik

Dana Flora-Adams

Eunsook Bang

Sang Hyun

James Chou

Jungwon Park

Copyright Notice

This document is copyrighted, and all rights are reserved by the Center for Software Engineering at the University of Southern California (USC).  Permission to make digital or hard copies of part of all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and full citation of the first page.  Abstracting with credit is permitted.  To copy otherwise, to republish, to post on Internet servers, or to redistribute to lists requires prior specific permission and/or fee.

Copyright © 1995 – 2000 Center for Software Engineering, USC

All rights reserved.

 

Warranty

This manual is provided “as is” without warranty of any kind, either express or implied, including, but not limited to the implied warranties of merchantability and fitness for a particular purpose.  Moreover, the Center for Software Engineering, USC, reserves the right to revise this manual and to make changes periodically without obligation to notify any person or organization of such revision or changes.