What is
COCOMO?
The Constructive Cost Model
A procedural software cost estimation model developed by Barry W. Boehm.
It is used to model the expected cost of a development project based on program size and various “Cost Drivers”
COCOMO:
Major Cost Drivers (4)
Product Attributes
Hardware Attributes
Personnel Attributes
Project Attributes
COCOMO
Three Forms
Basic COCOMO
Good for quick, early, rough order of magnitude estimates, but has limited accuracy as it doesn’t account for cost drivers
Intermediate COCOMO
Expands on Basic COCOMO by incorporating cost drivers
Detailed COCOMO
Additionally accounts for the influence of individual product phases
COCOMO:
The Effort Equation
E = a<span>i</span>( KLoC )(bi) * EAF
COCOMO:
Cost Drivers:
How they are used
The Cost Drivers are used to calculate the Effort Adjustment Factor (EAF) for use in the effort equation.
COCOMO:
Important Equations
Effort Adjustment Factor (From Cost Drivers)
Effort Equation
Development Time
Number of Persons
COCOMO
Development Time Equation
D = 2.5 E(ci)
COCOMO:
Persons needed Calculation
After calculating the Effort(E) and Development time(D),
the number of persons needed for a project is simply:
P = E/D
COCOMO:
Software Project
Coefficients Table
Software project ai bi ci Organic 3.2 1.05 0.38 Semi-detached 3.0 1.12 0.35 Embedded 2.8 1.20 0.32
Note: These are for Intermediate/Detailed COCOMO, Basic COCOMO has different coefficients for ai, but bi and ci are the same