SlideShare a Scribd company logo
COCOMO
Constructive Cost Estimation Model
Harshdeep Singh
M.Tech(CE)-PT
11471011
Definition
• Predicts the effort and schedule for a software
development projects.
• Based upon inputs:
– Size of the software(KLOC).
– Number of cost drivers
that affect productivity.
Class. of S/w Development Projects
• COCOMO was developed by Barry Boehm in 1981
• Barry postulated that any Software Development
Project can be classified on the development
complexity
• Three categories :
– Organic Type
– Semi-detached Type
– Embedded Type
Organic
• Development project can be considered of organic
type :
– The project is developed in a familiar, stable
environment
– Size of the development team is reasonably small
– The team members are experienced in developing
similar types of projects.
Semi-detached
– Development consists of a mixture of experienced
and inexperienced staff.
– Team members may have limited experience on
related systems
– Unfamiliar with some aspects of the system being
developed
Embedded
– Project which is complex in nature
– Eg1. software being developed is strongly coupled
to complex hardware
– Eg2. project characterized by inflexible constraints
and interface requirements.
– An embedded mode project will require a great
deal of innovation.
– Air traffic control system
Some assumptions
• Primary cost driver is the Delivered Line Of Code
(LOC)
• COCOMO estimates assume that the project will
enjoy good management by both the developer and
the customer
• Assumes the requirements specification is not
substantially changed after the plans and
requirements phase
Stages of COCOMO
• Basic COCOMO
• Intermediate COCOMO
• Complete/Detailed COCOMO
Basic COCOMO
• Basic COCOMO is good for quick, early, rough order
of magnitude estimates of software costs(EFFORT &
SCHEDULE)
• Gives a approx. estimate of project parameters
Cont..
The basic COCOMO estimation model is given by the
following expressions:
Effort = a1 х (KLOC)a2 PM
Tdev = b1 x (Effort)b2 Months
Where
• KLOC is Kilo Lines of Code (size of project),
• a1, a2, b1, b2 are constants for each category of project,
• Tdev is the estimated time to develop the software,
• Effort expressed in person months (PMs).
Person-Month
10 persons should work for 1 month
1 person should be employed for 10 months
•The effort estimation is expressed in units of person-
months (PM).
•It should be carefully noted that an effort of 10 PM
does not imply
•What it means :
 10 person effort typically in 10
months
Person-month curve
• person-months (PM) denoted by the area under the
person-month curve
Constants of projects
• The values of a1, a2, b1, b2 for different categories of
products :
Example
• We have determined our project fits the characteristics
of Semi-Detached mode
• We estimate our project will have 32,000 Delivered
Source Instructions.
• Using the formulas, we can estimate:
– Effort = 3.0*(32)^1.12 = 146 PM
– Schedule = 2.5*(146) ^0.35 = 14 months
– Cost required = 146*15000 = Rs.2,19,000 -
– Average Staffing = 146 PM /14 months = 10
Limitation
• Its accuracy is necessarily limited because of its lack
of factors which have a significant influence on
software costs :
– Hardware constraints
– Use of modern tools and techniques. etc
• Assumption that the entire project cost is incurred on
account of the manpower cost alone.
Intermediate COCOMO
• Basic COCOMO model assumes that effort and
development time are functions of the
product size alone
• The intermediate COCOMO model refines the
initial estimate obtained using the basic
COCOMO by using a set of 15 cost drivers
Cost attributes
• The cost drivers are grouped into four categories :
– Software Product Attributes
– Computer Attributes
– Personnel Attributes
– Project Attributes
Cost attributes
Cont..
• Consider in expression by term “Effort Adjustment
Factor” (EAF).
• The intermediate Cocomo takes the form.
– E=a1(KLOC)^a2*EAF
• where E:Effort
• KLOC : Kilo lines of code
• EAF : It is the effort adjustment factor
Complete/Detailed COCOMO
• Major shortcoming of both the basic and
intermediate COCOMO models is that they consider
a software product as a single homogeneous entity.
• For example, some sub-systems may be considered
as organic type, some semidetached, and some
embedded.
• This approach reduces the margin of error in the final
estimate.
Example
• A distributed Management Information System (MIS)
product for an organization have the following sub-
components:
– Database part
– Graphical User Interface (GUI) part
– Communication part
• The costs for these three components can be estimated
separately, and summed up to give the overall cost of the
system
Thank You

More Related Content

What's hot

Software Estimation Techniques
Software Estimation TechniquesSoftware Estimation Techniques
Software Estimation Techniques
kamal
 
Software Project Management Basics
Software Project Management BasicsSoftware Project Management Basics
Software Project Management Basics
Amarjeet Singh
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysisMahesh Bhalerao
 
#Project Scheduling - Network Diagrams : PERT & CPM# By SN Panigrahi
#Project Scheduling - Network Diagrams : PERT & CPM# By SN Panigrahi#Project Scheduling - Network Diagrams : PERT & CPM# By SN Panigrahi
#Project Scheduling - Network Diagrams : PERT & CPM# By SN Panigrahi
SN Panigrahi, PMP
 
4 p’s of management spectrum and the w5hh principle
4 p’s of management spectrum and the w5hh principle4 p’s of management spectrum and the w5hh principle
4 p’s of management spectrum and the w5hh principle
Mohammad Hafiz-Al-Masud
 
Managing contracts
Managing contractsManaging contracts
Managing contracts
tumetr1
 
Software estimation
Software estimationSoftware estimation
Software estimationMd Shakir
 
Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8Abdul Basit
 
6.5 The Forward and Backward Pass (Critical Path)
6.5 The Forward and Backward Pass (Critical Path)6.5 The Forward and Backward Pass (Critical Path)
6.5 The Forward and Backward Pass (Critical Path)
DavidMcLachlan1
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategies
SHREEHARI WADAWADAGI
 
Agile Teams
Agile TeamsAgile Teams
Agile Teams
Hammad Ahmad
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENT
Kathirvel Ayyaswamy
 
Spm software effort estimation
Spm software effort estimationSpm software effort estimation
Spm software effort estimation
Kanchana Devi
 
Cohesion and coupling
Cohesion and couplingCohesion and coupling
Cohesion and coupling
Aprajita (Abbey) Singh
 
Software Project Management: Risk Management
Software Project Management: Risk ManagementSoftware Project Management: Risk Management
Software Project Management: Risk Management
Minhas Kamal
 
Project Risk Management
Project Risk ManagementProject Risk Management
Project Risk Management
Kaustubh Gupta
 
SPM Activity Planning Introduction
SPM Activity Planning IntroductionSPM Activity Planning Introduction
SPM Activity Planning Introduction
Kanchana Devi
 
Flow oriented modeling
Flow oriented modelingFlow oriented modeling
Flow oriented modelingramyaaswin
 

What's hot (20)

Software Estimation Techniques
Software Estimation TechniquesSoftware Estimation Techniques
Software Estimation Techniques
 
Software Project Management Basics
Software Project Management BasicsSoftware Project Management Basics
Software Project Management Basics
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysis
 
#Project Scheduling - Network Diagrams : PERT & CPM# By SN Panigrahi
#Project Scheduling - Network Diagrams : PERT & CPM# By SN Panigrahi#Project Scheduling - Network Diagrams : PERT & CPM# By SN Panigrahi
#Project Scheduling - Network Diagrams : PERT & CPM# By SN Panigrahi
 
Spm unit 1
Spm unit 1Spm unit 1
Spm unit 1
 
4 p’s of management spectrum and the w5hh principle
4 p’s of management spectrum and the w5hh principle4 p’s of management spectrum and the w5hh principle
4 p’s of management spectrum and the w5hh principle
 
Managing contracts
Managing contractsManaging contracts
Managing contracts
 
Software estimation
Software estimationSoftware estimation
Software estimation
 
Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8
 
6.5 The Forward and Backward Pass (Critical Path)
6.5 The Forward and Backward Pass (Critical Path)6.5 The Forward and Backward Pass (Critical Path)
6.5 The Forward and Backward Pass (Critical Path)
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategies
 
Agile Teams
Agile TeamsAgile Teams
Agile Teams
 
Spm unit2
Spm unit2Spm unit2
Spm unit2
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENT
 
Spm software effort estimation
Spm software effort estimationSpm software effort estimation
Spm software effort estimation
 
Cohesion and coupling
Cohesion and couplingCohesion and coupling
Cohesion and coupling
 
Software Project Management: Risk Management
Software Project Management: Risk ManagementSoftware Project Management: Risk Management
Software Project Management: Risk Management
 
Project Risk Management
Project Risk ManagementProject Risk Management
Project Risk Management
 
SPM Activity Planning Introduction
SPM Activity Planning IntroductionSPM Activity Planning Introduction
SPM Activity Planning Introduction
 
Flow oriented modeling
Flow oriented modelingFlow oriented modeling
Flow oriented modeling
 

Viewers also liked

COCOMO MODEL
COCOMO MODELCOCOMO MODEL
COCOMO MODEL
movie_2009
 
software project management Cocomo model
software project management Cocomo modelsoftware project management Cocomo model
software project management Cocomo model
REHMAT ULLAH
 
Cocomo
CocomoCocomo
Cocomo
Yunis Lone
 
Software Cost Estimation in Software Engineering SE23
Software Cost Estimation in Software Engineering SE23Software Cost Estimation in Software Engineering SE23
Software Cost Estimation in Software Engineering SE23koolkampus
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
Fáber D. Giraldo
 
Cocomo II
Cocomo IICocomo II
Cocomo II
Actimel
 
Cocomo II
Cocomo IICocomo II

Viewers also liked (9)

COCOMO MODEL
COCOMO MODELCOCOMO MODEL
COCOMO MODEL
 
software project management Cocomo model
software project management Cocomo modelsoftware project management Cocomo model
software project management Cocomo model
 
Cocomo
CocomoCocomo
Cocomo
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Software Cost Estimation in Software Engineering SE23
Software Cost Estimation in Software Engineering SE23Software Cost Estimation in Software Engineering SE23
Software Cost Estimation in Software Engineering SE23
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
 
Cocomo II
Cocomo IICocomo II
Cocomo II
 
Cocomo II
Cocomo IICocomo II
Cocomo II
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 

Similar to Cocomo

COCOMO methods for software size estimation
COCOMO methods for software size estimationCOCOMO methods for software size estimation
COCOMO methods for software size estimation
Pramod Parajuli
 
Putnam Resource allocation model.ppt
Putnam Resource allocation model.pptPutnam Resource allocation model.ppt
Putnam Resource allocation model.ppt
AnupamaSharma80
 
PMansgement-costmanagementforproject.pptx
PMansgement-costmanagementforproject.pptxPMansgement-costmanagementforproject.pptx
PMansgement-costmanagementforproject.pptx
iamasniya07
 
5. COCOMO.pdf
5. COCOMO.pdf5. COCOMO.pdf
5. COCOMO.pdf
PedadaSaikumar
 
cocomo.pptx
cocomo.pptxcocomo.pptx
cocomo.pptx
HarshitPandey134
 
COCOMO Modal In Software Engineering By NADEEM AHMED
COCOMO Modal In Software Engineering By NADEEM AHMED COCOMO Modal In Software Engineering By NADEEM AHMED
COCOMO Modal In Software Engineering By NADEEM AHMED
NA000000
 
Exp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptxExp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptx
YagnaGummadi
 
ITFT - Cocomo model
ITFT -  Cocomo modelITFT -  Cocomo model
ITFT - Cocomo model
Shruti Kunwar
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
ZunairaIshtiaq2
 
Software engineering 10 software cost estimation cocomo
Software engineering 10 software cost estimation cocomoSoftware engineering 10 software cost estimation cocomo
Software engineering 10 software cost estimation cocomo
Vaibhav Khanna
 
COCOMO 1 Model ppt AR-1.pdf
COCOMO 1 Model  ppt AR-1.pdfCOCOMO 1 Model  ppt AR-1.pdf
COCOMO 1 Model ppt AR-1.pdf
23017156038
 
Cocomo ( cot constrictive model) and capability maturity model
Cocomo ( cot constrictive model) and capability maturity modelCocomo ( cot constrictive model) and capability maturity model
Cocomo ( cot constrictive model) and capability maturity model
Prakash Poudel
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
Baskarkncet
 
COCOMO Model By Dr. B. J. Mohite
COCOMO Model By Dr. B. J. MohiteCOCOMO Model By Dr. B. J. Mohite
COCOMO Model By Dr. B. J. Mohite
Zeal Education Society, Pune
 
COCOMO (Software Engineering)
COCOMO (Software Engineering)COCOMO (Software Engineering)
COCOMO (Software Engineering)
Biswadeep Mukhopadhyay
 
cocomo-220726173706-141e0dsdsd8f0 (1).pdf
cocomo-220726173706-141e0dsdsd8f0 (1).pdfcocomo-220726173706-141e0dsdsd8f0 (1).pdf
cocomo-220726173706-141e0dsdsd8f0 (1).pdf
ssuser2d043c
 
Software Estimation Part II
Software Estimation Part IISoftware Estimation Part II
Software Estimation Part IIsslovepk
 
3wis_2.pdf
3wis_2.pdf3wis_2.pdf
3wis_2.pdf
austdali
 
1sqa25.pptx
1sqa25.pptx1sqa25.pptx
1sqa25.pptx
SaritaAgrahari2
 
COCOMO Model in software project management
COCOMO Model in software project managementCOCOMO Model in software project management
COCOMO Model in software project management
Syed Hassan Ali
 

Similar to Cocomo (20)

COCOMO methods for software size estimation
COCOMO methods for software size estimationCOCOMO methods for software size estimation
COCOMO methods for software size estimation
 
Putnam Resource allocation model.ppt
Putnam Resource allocation model.pptPutnam Resource allocation model.ppt
Putnam Resource allocation model.ppt
 
PMansgement-costmanagementforproject.pptx
PMansgement-costmanagementforproject.pptxPMansgement-costmanagementforproject.pptx
PMansgement-costmanagementforproject.pptx
 
5. COCOMO.pdf
5. COCOMO.pdf5. COCOMO.pdf
5. COCOMO.pdf
 
cocomo.pptx
cocomo.pptxcocomo.pptx
cocomo.pptx
 
COCOMO Modal In Software Engineering By NADEEM AHMED
COCOMO Modal In Software Engineering By NADEEM AHMED COCOMO Modal In Software Engineering By NADEEM AHMED
COCOMO Modal In Software Engineering By NADEEM AHMED
 
Exp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptxExp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptx
 
ITFT - Cocomo model
ITFT -  Cocomo modelITFT -  Cocomo model
ITFT - Cocomo model
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Software engineering 10 software cost estimation cocomo
Software engineering 10 software cost estimation cocomoSoftware engineering 10 software cost estimation cocomo
Software engineering 10 software cost estimation cocomo
 
COCOMO 1 Model ppt AR-1.pdf
COCOMO 1 Model  ppt AR-1.pdfCOCOMO 1 Model  ppt AR-1.pdf
COCOMO 1 Model ppt AR-1.pdf
 
Cocomo ( cot constrictive model) and capability maturity model
Cocomo ( cot constrictive model) and capability maturity modelCocomo ( cot constrictive model) and capability maturity model
Cocomo ( cot constrictive model) and capability maturity model
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
COCOMO Model By Dr. B. J. Mohite
COCOMO Model By Dr. B. J. MohiteCOCOMO Model By Dr. B. J. Mohite
COCOMO Model By Dr. B. J. Mohite
 
COCOMO (Software Engineering)
COCOMO (Software Engineering)COCOMO (Software Engineering)
COCOMO (Software Engineering)
 
cocomo-220726173706-141e0dsdsd8f0 (1).pdf
cocomo-220726173706-141e0dsdsd8f0 (1).pdfcocomo-220726173706-141e0dsdsd8f0 (1).pdf
cocomo-220726173706-141e0dsdsd8f0 (1).pdf
 
Software Estimation Part II
Software Estimation Part IISoftware Estimation Part II
Software Estimation Part II
 
3wis_2.pdf
3wis_2.pdf3wis_2.pdf
3wis_2.pdf
 
1sqa25.pptx
1sqa25.pptx1sqa25.pptx
1sqa25.pptx
 
COCOMO Model in software project management
COCOMO Model in software project managementCOCOMO Model in software project management
COCOMO Model in software project management
 

Recently uploaded

一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
zwunae
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
seandesed
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
VENKATESHvenky89705
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
Kerry Sado
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
Osamah Alsalih
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
AafreenAbuthahir2
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
WENKENLI1
 
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
Vijay Dialani, PhD
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
ViniHema
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Teleport Manpower Consultant
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
JoytuBarua2
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
Pratik Pawar
 
English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
BrazilAccount1
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
Divya Somashekar
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
BrazilAccount1
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
ankuprajapati0525
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
AhmedHussein950959
 

Recently uploaded (20)

一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
 
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
 
ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 

Cocomo

  • 1. COCOMO Constructive Cost Estimation Model Harshdeep Singh M.Tech(CE)-PT 11471011
  • 2. Definition • Predicts the effort and schedule for a software development projects. • Based upon inputs: – Size of the software(KLOC). – Number of cost drivers that affect productivity.
  • 3. Class. of S/w Development Projects • COCOMO was developed by Barry Boehm in 1981 • Barry postulated that any Software Development Project can be classified on the development complexity • Three categories : – Organic Type – Semi-detached Type – Embedded Type
  • 4. Organic • Development project can be considered of organic type : – The project is developed in a familiar, stable environment – Size of the development team is reasonably small – The team members are experienced in developing similar types of projects.
  • 5. Semi-detached – Development consists of a mixture of experienced and inexperienced staff. – Team members may have limited experience on related systems – Unfamiliar with some aspects of the system being developed
  • 6. Embedded – Project which is complex in nature – Eg1. software being developed is strongly coupled to complex hardware – Eg2. project characterized by inflexible constraints and interface requirements. – An embedded mode project will require a great deal of innovation. – Air traffic control system
  • 7. Some assumptions • Primary cost driver is the Delivered Line Of Code (LOC) • COCOMO estimates assume that the project will enjoy good management by both the developer and the customer • Assumes the requirements specification is not substantially changed after the plans and requirements phase
  • 8. Stages of COCOMO • Basic COCOMO • Intermediate COCOMO • Complete/Detailed COCOMO
  • 9. Basic COCOMO • Basic COCOMO is good for quick, early, rough order of magnitude estimates of software costs(EFFORT & SCHEDULE) • Gives a approx. estimate of project parameters
  • 10. Cont.. The basic COCOMO estimation model is given by the following expressions: Effort = a1 х (KLOC)a2 PM Tdev = b1 x (Effort)b2 Months Where • KLOC is Kilo Lines of Code (size of project), • a1, a2, b1, b2 are constants for each category of project, • Tdev is the estimated time to develop the software, • Effort expressed in person months (PMs).
  • 11. Person-Month 10 persons should work for 1 month 1 person should be employed for 10 months •The effort estimation is expressed in units of person- months (PM). •It should be carefully noted that an effort of 10 PM does not imply •What it means :  10 person effort typically in 10 months
  • 12. Person-month curve • person-months (PM) denoted by the area under the person-month curve
  • 13. Constants of projects • The values of a1, a2, b1, b2 for different categories of products :
  • 14. Example • We have determined our project fits the characteristics of Semi-Detached mode • We estimate our project will have 32,000 Delivered Source Instructions. • Using the formulas, we can estimate: – Effort = 3.0*(32)^1.12 = 146 PM – Schedule = 2.5*(146) ^0.35 = 14 months – Cost required = 146*15000 = Rs.2,19,000 - – Average Staffing = 146 PM /14 months = 10
  • 15. Limitation • Its accuracy is necessarily limited because of its lack of factors which have a significant influence on software costs : – Hardware constraints – Use of modern tools and techniques. etc • Assumption that the entire project cost is incurred on account of the manpower cost alone.
  • 16. Intermediate COCOMO • Basic COCOMO model assumes that effort and development time are functions of the product size alone • The intermediate COCOMO model refines the initial estimate obtained using the basic COCOMO by using a set of 15 cost drivers
  • 17. Cost attributes • The cost drivers are grouped into four categories : – Software Product Attributes – Computer Attributes – Personnel Attributes – Project Attributes
  • 19. Cont.. • Consider in expression by term “Effort Adjustment Factor” (EAF). • The intermediate Cocomo takes the form. – E=a1(KLOC)^a2*EAF • where E:Effort • KLOC : Kilo lines of code • EAF : It is the effort adjustment factor
  • 20. Complete/Detailed COCOMO • Major shortcoming of both the basic and intermediate COCOMO models is that they consider a software product as a single homogeneous entity. • For example, some sub-systems may be considered as organic type, some semidetached, and some embedded. • This approach reduces the margin of error in the final estimate.
  • 21. Example • A distributed Management Information System (MIS) product for an organization have the following sub- components: – Database part – Graphical User Interface (GUI) part – Communication part • The costs for these three components can be estimated separately, and summed up to give the overall cost of the system