Project Management Flashcards
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
- E is the effort applied, in “person-months”
- KLoC is the estimated number of thousands of delivered lines of code for the project
- Coefficients ai and bi are constants assigned depending on the nature of the software project
- EAF is the “Effort Adjustment Factor” based on the expected cost drivers
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.
- Each attribute is rated on a 6 point scale, from “very low” to “extra high” in importance or value
- A table defines multipliers that will be applied to each attribute, corresponding to it’s rating on the scale
- Finally, the multipliers from all ratings are multiplied together
- This results in an EAF, typically between 0.9 and 1.4
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)
- D is the development time in months
- E is the effort calculated by the effort formula
- ci is a constant determined by the nature of the project
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