COCOMO MODEL

As software engineers, we have to face major questions from clients, management, and others. i.e. what is the time and Cost?

Estimating the cost of the project is one of the most challenging jobs for the Software Engineer. One of the best ways to calculate the cost of the project is COCOMO. COCOMO stands for the Constructive Cost Model. It is a Constructive Cost Model which is based on LOC (Lines of Code) the project estimation is done based on the total lines of codes required to develop the system. i.e. Size of the system defines the cost of the project.

Co = Constructive

Co = Cost

Mo= Model

COCOMO = Constructive Cost Model

COCOMO was first developed by Barry W. Boehm in 1981 as a model that is used to estimate the effort, cost, development time, average staff size, productivity, etc.

It is a hierarchy of software cost estimation models. It consists of three hierarchies of increasingly detailed and accurate forms.

  1. Basic COCOMO model
  2. Intermediate COCOMO model
  3. Detailed COCOMO model

Basic COCOMO model: It estimates the software roughly and quickly. It is mostly useful for small-medium-sized software. There are three modes of development.

  1. Organic
  2. Semi Detached
  3. Embedded

We used these three different modes of development to calculate the project effort, development time, average staff size, and productivity according to different criteria which are shown below.

 ORGANICSEMI DETACHEDEMBEDDED
Size2 50 KLOC50 300 KLOC300 & Above KLOC
Team SizeSmall SizeMedium SizeLarge Size
Developer ExperienceExperienced Developers NeededAverage Experienced PeopleVery Little Previous experience
EnvironmentFamiliar EnvironmentLess FamiliarSignificant environment changes (Almost new environment)
InnovationLittleMediumMajor
DeadlineNot TightMediumTight
ExamplePayroll SystemUtility Systems, DBMSAir Traffic monitoring, ATM

BASIC MODEL EQUATIONS

  1. Effort = a (KLOC)b person month
  2. Development Time = c (Effort)d months
  3. Average Staff Size = Effort / Development Time   persons
  4. Productivity = KLOC / Effort    KLOC/ Person-Month
Software Product Typeabcd
Organic2.41.052.50.38
Semi-detached3.01.122.50.35
Embedded3.61.202.50.32
0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

Your email address will not be published. Required fields are marked *