SlideShare a Scribd company logo
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)
2.6 Empirical estimation models & The make-buy decision.ppt
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
2.6 Empirical estimation models & The make-buy decision.ppt
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

More Related Content

PDF
The Patents Act, 1970 [Apple Vs Samsung]
PPTX
Cluster Computing
PPTX
Password locker project
PDF
Case studies patent
PPTX
Data center architecture
PPTX
MOBILE COMPUTING Unit 2.pptx
PDF
Unit 2 Design Of Shafts Keys and Couplings
PPTX
Fog Computing
The Patents Act, 1970 [Apple Vs Samsung]
Cluster Computing
Password locker project
Case studies patent
Data center architecture
MOBILE COMPUTING Unit 2.pptx
Unit 2 Design Of Shafts Keys and Couplings
Fog Computing

What's hot (20)

PPT
Software estimation
PPTX
Design Concepts in Software Engineering-1.pptx
PPTX
Decomposition technique In Software Engineering
PPTX
Software Cost Estimation Techniques
PPTX
Estimating Software Maintenance Costs
PDF
COCOMO Model By Dr. B. J. Mohite
PPTX
Designing Techniques in Software Engineering
PPTX
Evolving role of Software
PPTX
Peephole Optimization
PPT
3.2 The design model & Architectural design.ppt
PPTX
Software project management- Software Engineering
PPTX
Project scheduling and tracking
PPT
PPT
Formal Specification in Software Engineering SE9
PPTX
Software requirements specification
PPTX
Software Configuration Management (SCM)
PPTX
Phased life cycle model
PPTX
Software project planning
PPTX
Delphi cost estimation model
PPT
Spm unit2
Software estimation
Design Concepts in Software Engineering-1.pptx
Decomposition technique In Software Engineering
Software Cost Estimation Techniques
Estimating Software Maintenance Costs
COCOMO Model By Dr. B. J. Mohite
Designing Techniques in Software Engineering
Evolving role of Software
Peephole Optimization
3.2 The design model & Architectural design.ppt
Software project management- Software Engineering
Project scheduling and tracking
Formal Specification in Software Engineering SE9
Software requirements specification
Software Configuration Management (SCM)
Phased life cycle model
Software project planning
Delphi cost estimation model
Spm unit2
Ad

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

PDF
Aa03101540158
PPTX
Cocomo modelhsbdbrjjrjfjfjfjfjnrhrhfjnfd
PPT
Cost effort.ppt
PPTX
Cost estimation using cocomo model
PPT
Cost effort in softwrae project management.ppt
PDF
COCOMO methods for software size estimation
PPT
Software estimation models ii lec .05
PPT
Lecture5
PPTX
CS8494 SOFTWARE ENGINEERING Unit-5
PPTX
COCOMO Model.pptx
PPTX
Exp 02-COCOMO (1).pptx
PPTX
Effort estimation( software Engineering)
PPTX
1sqa25.pptx
PPT
Software cost estimation
PPTX
PPTX
Group-5-presentation_SPM, here is deatiled version.pptx
PPT
Cocomo model
PPTX
Lec_6_Sosssssftwaaaaaare_Estimation.pptx
PDF
5. COCOMO.pdf
PPT
Software cost estimation project
Aa03101540158
Cocomo modelhsbdbrjjrjfjfjfjfjnrhrhfjnfd
Cost effort.ppt
Cost estimation using cocomo model
Cost effort in softwrae project management.ppt
COCOMO methods for software size estimation
Software estimation models ii lec .05
Lecture5
CS8494 SOFTWARE ENGINEERING Unit-5
COCOMO Model.pptx
Exp 02-COCOMO (1).pptx
Effort estimation( software Engineering)
1sqa25.pptx
Software cost estimation
Group-5-presentation_SPM, here is deatiled version.pptx
Cocomo model
Lec_6_Sosssssftwaaaaaare_Estimation.pptx
5. COCOMO.pdf
Software cost estimation project
Ad

Recently uploaded (20)

PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
Business Ethics Teaching Materials for college
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PPTX
Pharma ospi slides which help in ospi learning
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
PDF
RMMM.pdf make it easy to upload and study
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PPTX
Cell Types and Its function , kingdom of life
PPTX
Week 4 Term 3 Study Techniques revisited.pptx
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
Pre independence Education in Inndia.pdf
PDF
Insiders guide to clinical Medicine.pdf
Microbial disease of the cardiovascular and lymphatic systems
Business Ethics Teaching Materials for college
Module 4: Burden of Disease Tutorial Slides S2 2025
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Pharma ospi slides which help in ospi learning
Renaissance Architecture: A Journey from Faith to Humanism
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
STATICS OF THE RIGID BODIES Hibbelers.pdf
Anesthesia in Laparoscopic Surgery in India
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
RMMM.pdf make it easy to upload and study
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Cell Types and Its function , kingdom of life
Week 4 Term 3 Study Techniques revisited.pptx
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
2.FourierTransform-ShortQuestionswithAnswers.pdf
Pre independence Education in Inndia.pdf
Insiders guide to clinical Medicine.pdf

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)
  • 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
  • 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