CSC 514 - Software Cost Estimation
CSC 514 - Software Cost Estimation
By
IKENNA CAESAR NWANDU PhD
Department of Software Engineering, Federal University of
Technology Owerri, Nigeria.
Software Cost Estimation
• Software cost estimation is the act of predicting the resources
required for a software development process.
• Software cost estimation is a continuing activity which starts at
the proposal stage and continues throughout the lifetime of a
project.
• Continual cost estimation is necessary to ensure that spending is
in line with the budget made for the project.
• The primary objective of cost estimation is to determine the cost
and time required to carry out the software project
Software Cost Estimation by Dr. Ikenna Caesar Nwandu 2
Fundamental Estimation Questions
• Software cost estimation tries to provide answers to the
following questions:
1. How much effort is required to complete an
activity?
2. How much calendar time is needed to complete an
activity?
3. What is the total cost of an activity?
• The constant values a, b, c and d for the Basic COCOMO for the
different categories of projects are given in the table
Project a b c d
Organic 2.4 1.05 2.5 0.38
Semi-detached 3.0 1.12 2.5 0.35
Embedded 3.6 1.20 2.5 0.32
Requirements Engineering by Dr. Caesar Nwandu 10
Basic COCOMO: Example
• A project size of 200 KLOC is to be developed by a software
development team with average experience on similar type of
project. The project schedule is not very tight. Calculate the effort
and development time of the project.
Solution: 200 KLOC implies semidetached mode.
Hence, Effort (E) = 3.0 * (200)1.12 = 1133.12 PM
Time (D) = 2.5 * (1133.12)0.35 = 29.3 M