Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Literature Review
COCOMO II Investigation
Version 0.1
Literature Review Version: 0.1
COCOMO II Investigation Date: 29/April/2005
COCOMO_investigation.doc
Revision History
Date Version Description Author
29/April/2005 0.1 This is just first literature review about Hawk Wang (汪浩)
COCOMO II. The main resource is the
book, cf. reference section.
Table of Contents
1. Introduction 4
2. COCOMO II models 4
2.1 General methodology 5
2.2 Concrete Models - Early Design Model & Post-Architecture Model 6
2.2.1 Model Formula 6
2.2.2 Scale Factors 7
2.2.3 Effort Multipliers 7
2.3 Model Calibration and Customization 9
2.4 Model Application 10
4. Summery 11
5. Reference 11
1. Introduction
The COCOMO cost estimation model is used by thousands of software project managers, and is based on a
study of hundreds of software projects. Unlike other cost estimation models, COCOMO is an open model, so all of
the details are published, including:
• The underlying cost estimation equations
• Every definition
• COCOMO can be calibrated to reflect your software development environment, and to produce more accurate
estimates
Now, COCOMO II is the current version of COCOMO model. It is enhanced based on COCOMO 81
model to accommodate different approaches to software development, for example, incremental development.
COCOMO II incorporates a range of sub-models that produce increasingly detailed software estimates:
• Application composition model. Used in the earliest phases or spiral cycles, which will generally involve
prototyping using application composition capability.
• Early design model. Used in next phases or spiral cycles, which will generally involve exploring architectural
alternatives or incremental development strategies.
• Post-architecture model. Once the project is ready to develop and sustain a fielded system, it should have a life-
cycle architecture, which provides more accurate information on cost driver inputs and enables more accurate cost
estimates. Post-architecture model is suitable for such phases.
Generally speaking, COCOMO II can be used for:
• Software development approach
• Budget decisions
• Production tradeoffs
• IT capital planning
• Investment options
• Management decisions
• Prioritizing projects
• SPI strategy
Since COCOMO model has a lot of aforementioned advantages, how its approach can be used for our current
research work is worth investigating.
2. COCOMO II models
According the applicability, three COCOMO II models are introduced. Following figure gives an
illustration about model applicability. In this documentation, only Early Design Model and Post-Architecture Model
are discussed to simplify the contents.
COCOMO II Cost
Size (Parameters)
Schedule
Factors
(Software Platform, Product,
Personnel & Project attributes)
Here, size can be estimated as KLOC or Function Points. In order to estimate system size, four important
factors should be considered.
Automatically
Req. Evolution
Translated Code
Reuse
Maintenance
Size
The amount of calendar time, TDEV , it will take to develop the product is estimated by the formula:
TDEV = C × ( PM ) F
5
Where F = D + 0.2 × 0.01 × ∑ SF
j =1
j = D + 0 .2 × ( E − B )
Here, A, B, C and D can be regarded as model parameters. While EM i and SF j are the main factors,
which will mainly affect effort and schedule estimation. EM i is effort multiplier and SF j is scale factor.
For Scale Factors, we can use following figure to demonstrate the factors.
RESL
FLEX TEAM
PREC PMAT
Scale Factors
Table 1 gives the detailed descriptions for each scale factors. Following factors are not only suitable for Post-
Architecture Model, but also suitable for Early Design Model.
Figure 5 and 6 are used to describe effort multipliers for Post-Architecture Model and Early Design Model. We can
regard the Early Design Model as a simplification of Post-Architecture Model.
RELY ACAP
CPLX PCON
STOR SITE
RUSE APEX
PVOL SCED
PLEX
DOCU
LTEX
Effort Multipliers
Effort Multipliers
The calibration procedure is the regression procedure. The data from the concrete organization are used to
estimate the parameter A, B, C and D.
In some situation, organization may focus more on some cost drivers or factors that are not included in the
COCOMO II model, for example, security constraints. Then we can add one factor as SCON - security
constraints to the current model. A suitable rating scale for such factor should be developed and then the
model parameters can be calibrated again according to the real project data.
Re-scope
Cost,
No
System Objectives: Schedules, Execute
Functionality, Yes project to next
Risks
performance, quality OK? milestone Revise
COCOMO II
milestones,
Milestone plans,
Project Parameters: Milestone plans, resources
resources
Personnel, Team, Result
Sites, Platform
No
Milestone
Expectations OK?
Corporate Parameters: Revised
Tools, Processes, Yes expectations
Accumulate
Reuse
COCOMO II
calibration data
Cost, Schedules,
Improved
Quality drivers
Corporate No
parameters Done?
Recalibrate or
extend Yes
Evaluate Corporate
OCOMO II
SW Improvement
Stratigies End
Factor Selection
Model Predictability
Model Customization
Model Application
4. Summery
In this documentation, we introduced the COCOMO II model, including modeling methodology, formula,
concrete models and its usage. Furthermore, some good points from investigation are raised for our current research
project.
5. Reference
[Bar00] Barry W. Boehm, etc., Software Cost Estimation with COCOMO II, Prentice Hall, 2000