SlideShare ist ein Scribd-Unternehmen logo
1 von 11
COCOMO MODEL
Presented By: Nandu
091GCMA110
COCOMO model (Constructive cost model) was proposed by Boehm.
This model estimates the total effort in terms of “person-months” of the
technical project staff.
Boehm introduces three forms of cocomo.
It can be applied in three classes of software project:
1. Organic mode : Relatively simple , small projects with a small team are
handled . Such a team should have good application experience to less
rigid requirements.
2. Semidetached mode:
For intermediate software projects(little complex compared to organic
mode projects in terms of size). Projects may have a mix of rigid and less
than rigid requirements.
3.Embedded mode:
When the software project must be developed within a tight set of
hardware and software operational constraints.
Ex of complex project:
Air traffic control system
Forms of cocomo model are:
1.Basic cocomo:
Computes software development effort and cost as a function of programme size
expressed in terms of lines of code(LOC).
The basic cocomo model takes the following form:
E=ab (KLOC)Exp(bb) persons-months
D=cb(E)Exp(db)months
Where E- Stands for the effort applied in terms of person months
D-Development time in chronological months
KLOC-Kilo lines of code of the project
Ab,bb,cb,db are the co-efficients for the three modes are given below:
From E & D we can compute the no: of people required to accomplish the project as
N=E/D
The coefficients of ab,bb,cb,db for the three modes are:
Software
projects
ab bb cb db
Organic 2.4 1.05 2.5 0.38
Semi-
Detach
-ed
3.0 1.12 2.5 0.35
Embedd-
ed
3.6 1.20 2.5 0.32
Merits of Basic Cocomo model:
Basic cocomo model is good for quick, early,rough order of magnitude
estimates of software project.
Limitations :
1.The accuracy of this model is limited because it does not consider
certain factors for cost estimation of software. These factors are
hardware constraints, personal quality and experiences, modern
techniques and tools.
2. The estimates of Cocomo model are within a factor of 1.3 only 29% of
the time and within the factor of 2 only 60% of time.
Example: consider a software project using semi-detached mode with
30,000 lines of code . We will obtain estimation for this project as follows:
(1)Effort estimation
E= ab(KLOC)Exp(bb)person-months
E=3.0(30)1.12
where lines of code=30000=30 KLOC
E=135 person-month
(2) Duration estimation
D=cb(E)Exp(db)months
=2.5(135)0.35
D=14 months
(3)Person estimation
N=E/D
=135/14
N=10 persons approx.
2. Intermediate COCOMO:
Computes effort as a function as a function of programme size and a lot of cost
drivers that includes subjective assessment of product attributes,hardware attributes
, personal attributes and project attributes.
The basic model is extended to consider a set of cost driver attributes grouped into
4 categories(Intermediate Cocomo)
(1)Product Attributes:
(a) Required software reliability
(b) Size of application software
(c) Complexity of the product
(2) Hardware Attributes:
(a) Run-time performance constraints
(b) Memory constraints
(c) Required turn around time
(d) Volatility of virtual machine
(3)Personal attributes:
(a) Analyst capability
(b) Software Engineer Capability
(c) Applications Experience
(d) Programming language experience
(e) Virtual machine Experience
(4)Project Attributes:
(a) Use of software tools
(b) Required development schedule
(c) Application of software engineering methods
Now these 15 attributes get a 6-point scale ranging from “very low” to “extra
high”.These ratings can be viewed as:
Very Low Nominal High Very high Extra high
L ow
Based on the rating effort multipliers is determined.The product of all effort
Multipliers result in “effort adjustment factor” (EAF).
The intermediate Cocomo takes the form.
E=ai(KLOC)bi*EAF where
E:Effort applied in terms of person-months
KLOC : Kilo lines of code for the project
EAF : It is the effort adjustment factor
The values of ai and bi for various class of software projects are:
Software projects ai bi
Organic 3.2 1.05
Semi-detached 3.0 1.12
Embedded 2.8 1.20
The duration and person estimate is same as in basic Cocomo model
i.e;
D=cb(E)Exp (db) months i.e; use values of cb and db coefficients
N=E/D persons
Merits:
1.This model can be applied to almost entire software product for easy and
rough cost estimation during early stage.
2.It can also be applied at the software product component level for obtaining
more accurate cost estimation.
Limitations:
1.The effort multipliers are not dependent on phases.
2. A product with many components is difficult to estimate.
Example:
Consider a project having 30,000 lines of code which in an embedded software
with critical area hence reliability is high.The estimation can be
E=ai(KLOC)bi
*(EAF)
As reliability is high EAF=1.15(product attribute)
ai=2.8
bi=1.20 for embedded software
E=2.8(30)1.20
*1.15
=191 person month
D=cb(E)db=2.5(191)0.32
=13 months approximately
N=E/D
=191/13
N=15 persons approx.
Thank You

Weitere ähnliche Inhalte

Was ist angesagt?

Cocomo model
Cocomo modelCocomo model
Cocomo modelMZ5512
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTKathirvel Ayyaswamy
 
software cost factor
software cost factorsoftware cost factor
software cost factorAbinaya B
 
Spm software effort estimation
Spm software effort estimationSpm software effort estimation
Spm software effort estimationKanchana Devi
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)Er. Shiva K. Shrestha
 
Software Estimation Techniques
Software Estimation TechniquesSoftware Estimation Techniques
Software Estimation Techniqueskamal
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project ManagementAyaz Shariff
 
Software project estimation
Software project estimationSoftware project estimation
Software project estimationinayat khan
 
Software myths | Software Engineering Notes
Software myths | Software Engineering NotesSoftware myths | Software Engineering Notes
Software myths | Software Engineering NotesNavjyotsinh Jadeja
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation TechniquesMohamedIbrahim1408
 
Cost estimation using cocomo model
Cost estimation using cocomo modelCost estimation using cocomo model
Cost estimation using cocomo modelNitesh Bichwani
 

Was ist angesagt? (20)

Cocomo model
Cocomo modelCocomo model
Cocomo model
 
COCOMO (Software Engineering)
COCOMO (Software Engineering)COCOMO (Software Engineering)
COCOMO (Software Engineering)
 
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 model
Cocomo modelCocomo model
Cocomo model
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
COCOMO MODEL 1 And 2
COCOMO MODEL 1 And 2COCOMO MODEL 1 And 2
COCOMO MODEL 1 And 2
 
Cocom ii
Cocom iiCocom ii
Cocom ii
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENT
 
software cost factor
software cost factorsoftware cost factor
software cost factor
 
Spm software effort estimation
Spm software effort estimationSpm software effort estimation
Spm software effort estimation
 
COCOMO Model
COCOMO ModelCOCOMO Model
COCOMO Model
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
 
Waterfall model in SDLC
Waterfall model in SDLCWaterfall model in SDLC
Waterfall model in SDLC
 
Software Estimation Techniques
Software Estimation TechniquesSoftware Estimation Techniques
Software Estimation Techniques
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Spm unit 1
Spm unit 1Spm unit 1
Spm unit 1
 
Software project estimation
Software project estimationSoftware project estimation
Software project estimation
 
Software myths | Software Engineering Notes
Software myths | Software Engineering NotesSoftware myths | Software Engineering Notes
Software myths | Software Engineering Notes
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
 
Cost estimation using cocomo model
Cost estimation using cocomo modelCost estimation using cocomo model
Cost estimation using cocomo model
 

Andere mochten auch

software project management Cocomo model
software project management Cocomo modelsoftware project management Cocomo model
software project management Cocomo modelREHMAT ULLAH
 
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 EngineeringFáber D. Giraldo
 
Cocomo II
Cocomo IICocomo II
Cocomo IIActimel
 

Andere mochten auch (7)

Cocomo
CocomoCocomo
Cocomo
 
software project management Cocomo model
software project management Cocomo modelsoftware project management Cocomo model
software project management Cocomo model
 
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
 

Ähnlich wie Cocomo model

COCOMO methods for software size estimation
COCOMO methods for software size estimationCOCOMO methods for software size estimation
COCOMO methods for software size estimationPramod Parajuli
 
Cocomo model (muskan soni)
Cocomo model (muskan soni)Cocomo model (muskan soni)
Cocomo model (muskan soni)MuskanSony
 
Exp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptxExp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptxYagnaGummadi
 
Software Estimation Part II
Software Estimation Part IISoftware Estimation Part II
Software Estimation Part IIsslovepk
 
Effort estimation( software Engineering)
Effort estimation( software Engineering)Effort estimation( software Engineering)
Effort estimation( software Engineering)kiran Patel
 
cocomo-220726173706-141e0dsdsd8f0 (1).pdf
cocomo-220726173706-141e0dsdsd8f0 (1).pdfcocomo-220726173706-141e0dsdsd8f0 (1).pdf
cocomo-220726173706-141e0dsdsd8f0 (1).pdfssuser2d043c
 
Software Project Planning 1
Software Project Planning 1Software Project Planning 1
Software Project Planning 1Gagan Deep
 
COCOMO Model.pptx
COCOMO Model.pptxCOCOMO Model.pptx
COCOMO Model.pptxsuchi70
 
SE_Sec-A_Lecture-10.pdf
SE_Sec-A_Lecture-10.pdfSE_Sec-A_Lecture-10.pdf
SE_Sec-A_Lecture-10.pdfDISHANTBALOTRA
 
COCOMO Model For Effort Estimation
COCOMO Model For Effort EstimationCOCOMO Model For Effort Estimation
COCOMO Model For Effort Estimationgrandhiprasuna
 
LatestCOCOMO model presentation for college students .pptx
LatestCOCOMO model presentation for college students .pptxLatestCOCOMO model presentation for college students .pptx
LatestCOCOMO model presentation for college students .pptxaditiibaghla16
 
Estimation techniques and risk management
Estimation techniques and risk managementEstimation techniques and risk management
Estimation techniques and risk managementPurushottam Basnet
 

Ähnlich wie Cocomo model (20)

COCOMO methods for software size estimation
COCOMO methods for software size estimationCOCOMO methods for software size estimation
COCOMO methods for software size estimation
 
Cocomo model (muskan soni)
Cocomo model (muskan soni)Cocomo model (muskan soni)
Cocomo model (muskan soni)
 
Exp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptxExp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptx
 
Software Estimation Part II
Software Estimation Part IISoftware Estimation Part II
Software Estimation Part II
 
Aa03101540158
Aa03101540158Aa03101540158
Aa03101540158
 
5. COCOMO.pdf
5. COCOMO.pdf5. COCOMO.pdf
5. COCOMO.pdf
 
1sqa25.pptx
1sqa25.pptx1sqa25.pptx
1sqa25.pptx
 
Effort estimation( software Engineering)
Effort estimation( software Engineering)Effort estimation( software Engineering)
Effort estimation( software Engineering)
 
cocomo.pptx
cocomo.pptxcocomo.pptx
cocomo.pptx
 
cocomo-220726173706-141e0dsdsd8f0 (1).pdf
cocomo-220726173706-141e0dsdsd8f0 (1).pdfcocomo-220726173706-141e0dsdsd8f0 (1).pdf
cocomo-220726173706-141e0dsdsd8f0 (1).pdf
 
Software Project Planning 1
Software Project Planning 1Software Project Planning 1
Software Project Planning 1
 
Cocomomodel
CocomomodelCocomomodel
Cocomomodel
 
COCOMO Model.pptx
COCOMO Model.pptxCOCOMO Model.pptx
COCOMO Model.pptx
 
SE_Sec-A_Lecture-10.pdf
SE_Sec-A_Lecture-10.pdfSE_Sec-A_Lecture-10.pdf
SE_Sec-A_Lecture-10.pdf
 
COCOMO Model For Effort Estimation
COCOMO Model For Effort EstimationCOCOMO Model For Effort Estimation
COCOMO Model For Effort Estimation
 
LatestCOCOMO model presentation for college students .pptx
LatestCOCOMO model presentation for college students .pptxLatestCOCOMO model presentation for college students .pptx
LatestCOCOMO model presentation for college students .pptx
 
LECT9.ppt
LECT9.pptLECT9.ppt
LECT9.ppt
 
COCOMO.pptx
COCOMO.pptxCOCOMO.pptx
COCOMO.pptx
 
softwarecocomo2.pptx
softwarecocomo2.pptxsoftwarecocomo2.pptx
softwarecocomo2.pptx
 
Estimation techniques and risk management
Estimation techniques and risk managementEstimation techniques and risk management
Estimation techniques and risk management
 

Kürzlich hochgeladen

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 

Kürzlich hochgeladen (20)

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 

Cocomo model

  • 1. COCOMO MODEL Presented By: Nandu 091GCMA110
  • 2. COCOMO model (Constructive cost model) was proposed by Boehm. This model estimates the total effort in terms of “person-months” of the technical project staff. Boehm introduces three forms of cocomo. It can be applied in three classes of software project: 1. Organic mode : Relatively simple , small projects with a small team are handled . Such a team should have good application experience to less rigid requirements. 2. Semidetached mode: For intermediate software projects(little complex compared to organic mode projects in terms of size). Projects may have a mix of rigid and less than rigid requirements. 3.Embedded mode: When the software project must be developed within a tight set of hardware and software operational constraints. Ex of complex project: Air traffic control system
  • 3. Forms of cocomo model are: 1.Basic cocomo: Computes software development effort and cost as a function of programme size expressed in terms of lines of code(LOC). The basic cocomo model takes the following form: E=ab (KLOC)Exp(bb) persons-months D=cb(E)Exp(db)months Where E- Stands for the effort applied in terms of person months D-Development time in chronological months KLOC-Kilo lines of code of the project Ab,bb,cb,db are the co-efficients for the three modes are given below: From E & D we can compute the no: of people required to accomplish the project as N=E/D
  • 4. The coefficients of ab,bb,cb,db for the three modes are: Software projects ab bb cb db Organic 2.4 1.05 2.5 0.38 Semi- Detach -ed 3.0 1.12 2.5 0.35 Embedd- ed 3.6 1.20 2.5 0.32
  • 5. Merits of Basic Cocomo model: Basic cocomo model is good for quick, early,rough order of magnitude estimates of software project. Limitations : 1.The accuracy of this model is limited because it does not consider certain factors for cost estimation of software. These factors are hardware constraints, personal quality and experiences, modern techniques and tools. 2. The estimates of Cocomo model are within a factor of 1.3 only 29% of the time and within the factor of 2 only 60% of time. Example: consider a software project using semi-detached mode with 30,000 lines of code . We will obtain estimation for this project as follows: (1)Effort estimation E= ab(KLOC)Exp(bb)person-months E=3.0(30)1.12 where lines of code=30000=30 KLOC E=135 person-month
  • 6. (2) Duration estimation D=cb(E)Exp(db)months =2.5(135)0.35 D=14 months (3)Person estimation N=E/D =135/14 N=10 persons approx. 2. Intermediate COCOMO: Computes effort as a function as a function of programme size and a lot of cost drivers that includes subjective assessment of product attributes,hardware attributes , personal attributes and project attributes. The basic model is extended to consider a set of cost driver attributes grouped into 4 categories(Intermediate Cocomo) (1)Product Attributes: (a) Required software reliability (b) Size of application software (c) Complexity of the product
  • 7. (2) Hardware Attributes: (a) Run-time performance constraints (b) Memory constraints (c) Required turn around time (d) Volatility of virtual machine (3)Personal attributes: (a) Analyst capability (b) Software Engineer Capability (c) Applications Experience (d) Programming language experience (e) Virtual machine Experience (4)Project Attributes: (a) Use of software tools (b) Required development schedule (c) Application of software engineering methods Now these 15 attributes get a 6-point scale ranging from “very low” to “extra high”.These ratings can be viewed as: Very Low Nominal High Very high Extra high L ow
  • 8. Based on the rating effort multipliers is determined.The product of all effort Multipliers result in “effort adjustment factor” (EAF). The intermediate Cocomo takes the form. E=ai(KLOC)bi*EAF where E:Effort applied in terms of person-months KLOC : Kilo lines of code for the project EAF : It is the effort adjustment factor The values of ai and bi for various class of software projects are: Software projects ai bi Organic 3.2 1.05 Semi-detached 3.0 1.12 Embedded 2.8 1.20
  • 9. The duration and person estimate is same as in basic Cocomo model i.e; D=cb(E)Exp (db) months i.e; use values of cb and db coefficients N=E/D persons Merits: 1.This model can be applied to almost entire software product for easy and rough cost estimation during early stage. 2.It can also be applied at the software product component level for obtaining more accurate cost estimation. Limitations: 1.The effort multipliers are not dependent on phases. 2. A product with many components is difficult to estimate.
  • 10. Example: Consider a project having 30,000 lines of code which in an embedded software with critical area hence reliability is high.The estimation can be E=ai(KLOC)bi *(EAF) As reliability is high EAF=1.15(product attribute) ai=2.8 bi=1.20 for embedded software E=2.8(30)1.20 *1.15 =191 person month D=cb(E)db=2.5(191)0.32 =13 months approximately N=E/D =191/13 N=15 persons approx.