SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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
Tech_MX
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
koolkampus
 

Was ist angesagt? (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
 

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

Ähnlich wie 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
 

Kürzlich hochgeladen

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
heathfieldcps1
 

Kürzlich hochgeladen (20)

Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
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
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
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
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
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
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
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
 
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
 

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