SPM - Software Project Management
SPM - Software Project Management
Management
COCOMO Model
• Cocomo (Constructive Cost Model) is a regression model based on
LOC, i.e number of Lines of Code.
• Schedule: Simply means the amount of time required for the completion of
the job, which is, of course, proportional to the effort put. It is measured in
the units of time such as weeks, months.
• Different models of Cocomo have been proposed to predict the cost
estimation at different levels, based on the amount of accuracy and
correctness required.
• It mainly deals with the number of lines of code and the level of
estimation accuracy is less as we don’t consider the all parameters
belongs to the project.
• The estimated effort and scheduled time for the project are given by the
relation:
• a = 3.0
• KLOC = 62
• b = 1.12
• c = 2.5
• d = 0.35
Example 1 – Filled Values
• We have determined our project fits the characteristics of Sem-
Detached mode
• We estimate our project will have 32,000 Delivered Source
Instructions. Using the formulas, we can estimate:
• Effort = 3.0*(62)1.12
= 305 man months
• Schedule = 2.5*(305)0.35
= 19 months
Example 2
• We have determined our project fits the characteristics of Embedded
mode (see the values from slide 11).
• We estimate our project will have 30,000 Delivered Source
Instructions. Find effort (E) and scheduled time (D).
Intermediate COCOMO
• The Intermediate COCOMO is an extension of the “Basic COCOMO“
model.
• Hardware attributes
• Run time performance constraints
• Memory constraints
• Volatility of the virtual machine environment
• Required turnabout time
• Personnel attributes
• Analyst capability
• Software engineer capability
• Applications experience
• Virtual machine experience
• Programming language experience
• Project attributes
• Use of software tools
• Application of software engineering methods
• Required development schedule
Intermediate COCOMO Contd.
• Each of the 15 attributes receives a rating on a 6 point scale that
ranges from "very low" to "extra high“ (in importance).
• a = 2.8
• KLOC = 30
• b = 1.20
• EAF = 1.15
• c = 2.5
• d = 0.32
Example1 – Fill the values
• Consider a project having 30,000 lines of code which in an embedded
software where reliability is high. The estimation can be:
• a=?
• KLOC = ?
• b=?
• EAF = ?
• c=?
• d=?
Example
• Consider a project having 30,000 lines of code which in an embedded
software where reliability is high. The estimation can be:
• EAF = 1.15*1*0.71