SlideShare una empresa de Scribd logo
1 de 28
ALPHA BREATHING
EVOCATION
EMPIRICAL ESTIMATION
MODELS
INTRODUCTION
 Estimation models uses empirically derived formulas to
predict the estimates.
 Here we conduct a study on some completed projects.
 From those observation we form some statistical
formulas.
 We can use this formulas to estimate the cost of other
projects.
 The structure of empirical estimation models is a
formula, derived from data collected from past software
projects.
THE STRUCTURE OF ESTIMATION
MODELS
 The overall structure of such models takes the form –
 Where,
 A, B and C – empirically derived constants
 E – effort in person-months
 ev – estimation variable (LOC or FP)
C
v
e
B
A
E )
(
*


THE COCOMO II MODEL
 Stands for COnstructive COst MOdel
 Introduced by Barry Boehm in 1981
 Became one of the well-known and widely-used
estimation models in the industry
 It has evolved into a more comprehensive estimation
model called COCOMO II, with reuse property.
THE COCOMO II MODEL
 COCOMO II is actually a 3 level hierarchy of estimation
models that address the following areas:
 Application composition model - Used during the
early stages of software engineering process.
 Early design stage model - Used once requirements
have been stabilized and basic software architecture
has been established.
 Post-architecture-stage model - Used during the
construction of the software.
THE COCOMO II MODEL
 The COCOMO II models require sizing information
 Three different sizing options are available as part of
the model hierarchy:
 Object points (OP)
 Function points (FP)
 Lines of source code (LOC)
 The COCOMO II application model uses object points
(OP)
THE COCOMO II MODEL
 Object Point is an indirect software measure that is
computed using counts of no. of –
 Screens
 Reports
 Components likely to be required to build the
application
 Each of the above object instance is classified into one
of the three complexity levels – simple, medium or
difficult
OBJECT POINTS TABLE
THE COCOMO II MODEL
 The object point count is then determined by
multiplying the original no. of object instances by the
weighting factor and summing to obtain a total object
point count
 NOP = (object points) x [(1-%reuse)/100]
 Where, NOP – new object points
 PROD = NOP / OP person-month
 Where, PROD – productivity rate
Estimated project effort = NOP / PROD
PRODUCTIVITY METRIC TABLE
Object Point Estimation Procedure
Example
The system includes:
 6 screens: 2 simple + 3 medium + 1 difficult
 3 reports: 2 medium + 1 difficult
 2 3GL components
 30 % of the objects could be supplied from
previously developed components
 Productivity is high.
Calculate estimated effort.
Solution
Solution
THE SOFTWARE EQUATION
 The software equation is a dynamic multivariable model
that assumes a specific distribution of effort over the life
of a software development project
 The model has been derived from productivity data
collected for over 4000 contemporary software projects.
 An estimation model form –
4
3
333
.
0
1
*
*
t
P
B
LOC
E 
THE SOFTWARE EQUATION
 Where,
 E = effort in person-months/years
 t = project duration in months/years
 B = special skills factor
 P = productivity parameter that reflects overall
process and management practices
 Typical values –
 P = 2000 (real-time embedded software)
 P = 10,000 (telecommunication & system software)
 P = 28,000 (business applications)
THE MAKE/BUY DECISION
INTRODUCTION
 It is often more cost effective to acquire rather than to
develop software
 Managers have many acquisition options-
 Software may be purchased (or licensed) off the
shelf
 “Full-experience” or “partial-experience” software
components may be acquired and integrated to meet
specific needs
 Software may be custom built by an outside
contractor to meet the purchaser’s specifications
INTRODUCTION
 The make/buy decision can be made based on the
following conditions
 Will the software product be available sooner than
internally developed software?
 Will the cost of acquisition plus the cost of
customization be less than the cost of developing the
software internally?
 Will the cost of outside support (e.g., a maintenance
contract) be less than the cost of internal support?
CREATING A DECISION TREE
 Consider a decision tree for a software based system X
 In this case, the software engineering organization can
 Build system X from scratch
 Reuse existing partial-experience components
construct the system
 Buy an available software product and modify it to
meet local needs
 Contract the software development to an outside
vendor
COMPUTING EXPECTED COST
 Expected cost =
∑(path probability)i x (estimated path cost)i
 Where, i – decision tree path
 For the build path,
Expected costbuild = 0.30 ($380K) + 0.70 ($450K)
= $429K
 Similarly,
 Expected cost reuse = $382K
 Expected costbuy = $267K
 Expected costcontract = $410K
OUTSOURCING
 Software engineering activities are contracted to a
third party who does the work at lower cost and,
hopefully, higher quality
 The decision to outsource can be either strategic or
tactical
 Strategic – business managers consider whether
significant portion of all software work can be
contracted to others
 Tactical – a project manager determines whether part
or all of a project can be best accomplished by
subcontracting the software work
MIND MAP
SUMMARY
 Empirical Estimation Models
 The Structure of Estimation Models
 The COCOMO II Model
 The Software Equation
 The Make/Buy Decision
 Creating a Decision Tree
 Expected cost
 Build
 Reuse
 Buy
 Contract
 Outsourcing
 Strategic
 Tactical

Más contenido relacionado

La actualidad más candente

Constructive Cost Model - II (COCOMO-II)
Constructive Cost Model - II (COCOMO-II)Constructive Cost Model - II (COCOMO-II)
Constructive Cost Model - II (COCOMO-II)AmanSharma1172
 
Cocomo model
Cocomo modelCocomo model
Cocomo modelMZ5512
 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptxSoftware Measurement and Metrics.pptx
Software Measurement and Metrics.pptxubaidullah75790
 
Decomposition technique In Software Engineering
Decomposition technique In Software Engineering Decomposition technique In Software Engineering
Decomposition technique In Software Engineering Bilal Hassan
 
Unified process model
Unified process modelUnified process model
Unified process modelRyndaMaala
 
Software engineering principles in system software design
Software engineering principles in system software designSoftware engineering principles in system software design
Software engineering principles in system software designTech_MX
 
COCOMO Model For Effort Estimation
COCOMO Model For Effort EstimationCOCOMO Model For Effort Estimation
COCOMO Model For Effort Estimationgrandhiprasuna
 
Putnam Resource allocation model.ppt
Putnam Resource allocation model.pptPutnam Resource allocation model.ppt
Putnam Resource allocation model.pptAnupamaSharma80
 
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMI
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMIEvolving role of Software,Legacy software,CASE tools,Process Models,CMMI
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMInimmik4u
 
Black Box Testing
Black Box TestingBlack Box Testing
Black Box TestingTestbytes
 
Spm unit2 select appropriate approach
Spm unit2 select appropriate approachSpm unit2 select appropriate approach
Spm unit2 select appropriate approachDevyani Vasistha
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9koolkampus
 

La actualidad más candente (20)

Constructive Cost Model - II (COCOMO-II)
Constructive Cost Model - II (COCOMO-II)Constructive Cost Model - II (COCOMO-II)
Constructive Cost Model - II (COCOMO-II)
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
COCOMO MODEL 1 And 2
COCOMO MODEL 1 And 2COCOMO MODEL 1 And 2
COCOMO MODEL 1 And 2
 
3. ch 2-process model
3. ch 2-process model3. ch 2-process model
3. ch 2-process model
 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptxSoftware Measurement and Metrics.pptx
Software Measurement and Metrics.pptx
 
Unit 5
Unit   5Unit   5
Unit 5
 
Decomposition technique In Software Engineering
Decomposition technique In Software Engineering Decomposition technique In Software Engineering
Decomposition technique In Software Engineering
 
Unified process model
Unified process modelUnified process model
Unified process model
 
Software engineering principles in system software design
Software engineering principles in system software designSoftware engineering principles in system software design
Software engineering principles in system software design
 
COCOMO Model For Effort Estimation
COCOMO Model For Effort EstimationCOCOMO Model For Effort Estimation
COCOMO Model For Effort Estimation
 
Putnam Resource allocation model.ppt
Putnam Resource allocation model.pptPutnam Resource allocation model.ppt
Putnam Resource allocation model.ppt
 
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMI
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMIEvolving role of Software,Legacy software,CASE tools,Process Models,CMMI
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMI
 
Software quality
Software qualitySoftware quality
Software quality
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Black Box Testing
Black Box TestingBlack Box Testing
Black Box Testing
 
RMMM
RMMMRMMM
RMMM
 
Spm unit2 select appropriate approach
Spm unit2 select appropriate approachSpm unit2 select appropriate approach
Spm unit2 select appropriate approach
 
Software Cost Factor
Software Cost FactorSoftware Cost Factor
Software Cost Factor
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
 

Similar a 2.6 Empirical estimation models & The make-buy decision.ppt

COCOMO methods for software size estimation
COCOMO methods for software size estimationCOCOMO methods for software size estimation
COCOMO methods for software size estimationPramod Parajuli
 
Software estimation models ii lec .05
Software estimation models ii lec .05Software estimation models ii lec .05
Software estimation models ii lec .05Noor Ul Hudda Memon
 
Lecture5
Lecture5Lecture5
Lecture5soloeng
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5SIMONTHOMAS S
 
COCOMO Model.pptx
COCOMO Model.pptxCOCOMO Model.pptx
COCOMO Model.pptxsuchi70
 
Exp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptxExp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptxYagnaGummadi
 
Effort estimation( software Engineering)
Effort estimation( software Engineering)Effort estimation( software Engineering)
Effort estimation( software Engineering)kiran Patel
 
Software cost estimation project
Software  cost estimation projectSoftware  cost estimation project
Software cost estimation projectShashank Puppala
 
Software Project Planning 1
Software Project Planning 1Software Project Planning 1
Software Project Planning 1Gagan Deep
 
Algorithmic Software Cost Estimation V2(1) (1).pptx
Algorithmic Software Cost Estimation V2(1) (1).pptxAlgorithmic Software Cost Estimation V2(1) (1).pptx
Algorithmic Software Cost Estimation V2(1) (1).pptxsadeepaJayatissa1
 

Similar a 2.6 Empirical estimation models & The make-buy decision.ppt (20)

Aa03101540158
Aa03101540158Aa03101540158
Aa03101540158
 
Cost effort.ppt
Cost effort.pptCost effort.ppt
Cost effort.ppt
 
COCOMO methods for software size estimation
COCOMO methods for software size estimationCOCOMO methods for software size estimation
COCOMO methods for software size estimation
 
Software estimation models ii lec .05
Software estimation models ii lec .05Software estimation models ii lec .05
Software estimation models ii lec .05
 
Lecture5
Lecture5Lecture5
Lecture5
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5
 
COCOMO Model.pptx
COCOMO Model.pptxCOCOMO Model.pptx
COCOMO Model.pptx
 
Exp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptxExp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptx
 
Effort estimation( software Engineering)
Effort estimation( software Engineering)Effort estimation( software Engineering)
Effort estimation( software Engineering)
 
1sqa25.pptx
1sqa25.pptx1sqa25.pptx
1sqa25.pptx
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
5. COCOMO.pdf
5. COCOMO.pdf5. COCOMO.pdf
5. COCOMO.pdf
 
Software cost estimation project
Software  cost estimation projectSoftware  cost estimation project
Software cost estimation project
 
Cocomomodel
CocomomodelCocomomodel
Cocomomodel
 
COCOMO Model
COCOMO ModelCOCOMO Model
COCOMO Model
 
Software Project Planning 1
Software Project Planning 1Software Project Planning 1
Software Project Planning 1
 
Estimation sharbani bhattacharya
Estimation sharbani bhattacharyaEstimation sharbani bhattacharya
Estimation sharbani bhattacharya
 
Algorithmic Software Cost Estimation V2(1) (1).pptx
Algorithmic Software Cost Estimation V2(1) (1).pptxAlgorithmic Software Cost Estimation V2(1) (1).pptx
Algorithmic Software Cost Estimation V2(1) (1).pptx
 
cost-estimation-tutorial
cost-estimation-tutorialcost-estimation-tutorial
cost-estimation-tutorial
 

Último

SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17Celine George
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfDr Vijay Vishwakarma
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxPooja Bhuva
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxJisc
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Pooja Bhuva
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxUmeshTimilsina1
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 

Último (20)

SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 

2.6 Empirical estimation models & The make-buy decision.ppt

  • 4. INTRODUCTION  Estimation models uses empirically derived formulas to predict the estimates.  Here we conduct a study on some completed projects.  From those observation we form some statistical formulas.  We can use this formulas to estimate the cost of other projects.  The structure of empirical estimation models is a formula, derived from data collected from past software projects.
  • 5. THE STRUCTURE OF ESTIMATION MODELS  The overall structure of such models takes the form –  Where,  A, B and C – empirically derived constants  E – effort in person-months  ev – estimation variable (LOC or FP) C v e B A E ) ( *  
  • 6. THE COCOMO II MODEL  Stands for COnstructive COst MOdel  Introduced by Barry Boehm in 1981  Became one of the well-known and widely-used estimation models in the industry  It has evolved into a more comprehensive estimation model called COCOMO II, with reuse property.
  • 7. THE COCOMO II MODEL  COCOMO II is actually a 3 level hierarchy of estimation models that address the following areas:  Application composition model - Used during the early stages of software engineering process.  Early design stage model - Used once requirements have been stabilized and basic software architecture has been established.  Post-architecture-stage model - Used during the construction of the software.
  • 8. THE COCOMO II MODEL  The COCOMO II models require sizing information  Three different sizing options are available as part of the model hierarchy:  Object points (OP)  Function points (FP)  Lines of source code (LOC)  The COCOMO II application model uses object points (OP)
  • 9. THE COCOMO II MODEL  Object Point is an indirect software measure that is computed using counts of no. of –  Screens  Reports  Components likely to be required to build the application  Each of the above object instance is classified into one of the three complexity levels – simple, medium or difficult
  • 11. THE COCOMO II MODEL  The object point count is then determined by multiplying the original no. of object instances by the weighting factor and summing to obtain a total object point count  NOP = (object points) x [(1-%reuse)/100]  Where, NOP – new object points  PROD = NOP / OP person-month  Where, PROD – productivity rate Estimated project effort = NOP / PROD
  • 14. Example The system includes:  6 screens: 2 simple + 3 medium + 1 difficult  3 reports: 2 medium + 1 difficult  2 3GL components  30 % of the objects could be supplied from previously developed components  Productivity is high. Calculate estimated effort.
  • 17. THE SOFTWARE EQUATION  The software equation is a dynamic multivariable model that assumes a specific distribution of effort over the life of a software development project  The model has been derived from productivity data collected for over 4000 contemporary software projects.  An estimation model form – 4 3 333 . 0 1 * * t P B LOC E 
  • 18. THE SOFTWARE EQUATION  Where,  E = effort in person-months/years  t = project duration in months/years  B = special skills factor  P = productivity parameter that reflects overall process and management practices  Typical values –  P = 2000 (real-time embedded software)  P = 10,000 (telecommunication & system software)  P = 28,000 (business applications)
  • 19.
  • 21. INTRODUCTION  It is often more cost effective to acquire rather than to develop software  Managers have many acquisition options-  Software may be purchased (or licensed) off the shelf  “Full-experience” or “partial-experience” software components may be acquired and integrated to meet specific needs  Software may be custom built by an outside contractor to meet the purchaser’s specifications
  • 22. INTRODUCTION  The make/buy decision can be made based on the following conditions  Will the software product be available sooner than internally developed software?  Will the cost of acquisition plus the cost of customization be less than the cost of developing the software internally?  Will the cost of outside support (e.g., a maintenance contract) be less than the cost of internal support?
  • 23. CREATING A DECISION TREE  Consider a decision tree for a software based system X  In this case, the software engineering organization can  Build system X from scratch  Reuse existing partial-experience components construct the system  Buy an available software product and modify it to meet local needs  Contract the software development to an outside vendor
  • 24.
  • 25. COMPUTING EXPECTED COST  Expected cost = ∑(path probability)i x (estimated path cost)i  Where, i – decision tree path  For the build path, Expected costbuild = 0.30 ($380K) + 0.70 ($450K) = $429K  Similarly,  Expected cost reuse = $382K  Expected costbuy = $267K  Expected costcontract = $410K
  • 26. OUTSOURCING  Software engineering activities are contracted to a third party who does the work at lower cost and, hopefully, higher quality  The decision to outsource can be either strategic or tactical  Strategic – business managers consider whether significant portion of all software work can be contracted to others  Tactical – a project manager determines whether part or all of a project can be best accomplished by subcontracting the software work
  • 28. SUMMARY  Empirical Estimation Models  The Structure of Estimation Models  The COCOMO II Model  The Software Equation  The Make/Buy Decision  Creating a Decision Tree  Expected cost  Build  Reuse  Buy  Contract  Outsourcing  Strategic  Tactical