SlideShare a Scribd company logo
5
Most read
6
Most read
8
Most read
SOFTWARE COST ESTIMATION
TECHNIQUES
Presented By,
T. Janani
II-M.SC(CS&IT)
Nadar Saraswathi
College Of Arts & Science, Theni.
Software Cost Estimation Techniques:
1. Expert Judgment
2. Delphi Cost Estimation
3. Work Breakdown Structures
4. Algorithmic Cost Models
Software Cost Estimation Techniques:
 Software cost estimates based on Past Performance.
 Cost estimates using to be in a two techniques:
1. Top-down
2. Bottom-up
Top-down estimation are focused on system-
level costs, such as the resources and personnel
required to develop the system.
Bottom-up estimates the cost to develop each
module Or subsystem
1. Expert Judgment:
 It is top-down estimation technique.
 Expert judgments relies on the experience,
background, and business sense of more key
people in the organization
 The biggest advantage of following as: Namely,
experience, can also be a liability.
 The major disadvantages of group estimation is
the effect that interpersonal group dynamics
may have on individuals in the group.
 The Delphi technique can be used to overcome
these disadvantages.
2. Delphi Cost Estimation:
 The Delphi technique was developed at the Rand
Corporation in 1948.
 The Delphi technique can be adapted to software cost
estimation in the following manner.
1. A Coordinator provides each estimator with the
System Definition document and a form for recording a
cost estimate.
2. Estimators study the definition and complete their
estimates anonymously.
3. The coordinator prepares and distributes a
summary of the estimators’ responses, and includes any
unusual rationales noted by the estimators.
4. Estimators complete another estimate, again
anonymously, using the results from the previous
estimates.
5. The process is iterated or as many rounds as
required. No group discussion is allowed during the
entire process.
Delphi technique:
1. Estimators complete their estimates anonymously.
2. The coordinator prepares a summary of the
estimates, but does not record any rationales.
3. The coordinator calls a group meeting to focus on
issues where the estimates vary widely.
4. Estimators complete another estimate, again
anonymously. The process is iterated for as many rounds as
necessary.
3. Work Breakdown Structures:
 Expert judgment and group consensus are top-
down estimates techniques.
 The work breakdown structure method is a bottom-
up estimation tool.
 A WBS chart can indicate either product hierarchy
or process hierarchy.
 A WBS chart of process hierarchy identifies the
work activities and the relationships among those
activities
 Typical product and process WBS charts are
illustrated in figures 1.1a and 1.1b
 The primary advantages of the WBS technique are in
identifying and accounting or various process and
product factors, and in making explicit exactly costs are
included in the estimate.
Figure 1.1a A product work breakdown structure.
Product
Input System
Transform
system
Output
Subsystem
Read
module
Parser
Data
validator
Results
Computer
Services
Process
QA
Computer
services
Dvmt.
Public
ation
Project
Mgmt.
System
test
Accept
Integr
ation
Unit
test
Code,
debug
DesignReview
and audit
Plan
Figures 1.1b A process work breakdown structure
4. Algorithmic Cost Models:
 Algorithmic models are thus bottom-up estimators.
 The Constructive Cost Model(COCOMO) is an
algorithmic cost model described by Boehm(BOE81).
 Effort multipliers are then used to adjust the
estimate for product attributes, computer attributes,
personnel attributes, and project attributes.
 Table 2.1 summarizes the COCOMO effort
multipliers and their ranges of values.
 The COCOMO equations incorporate a number of
assumptions.
Multiplier Range of Values
Product attributes
Required reliability 0.75 to 1.40
Data-base size 0.94 to 1.16
Product complexity 0.70 to 1.65
Project Attributes
Analyst capability 1.46 to 0.71
Programmer capability 1.42 to 0.70
Applications experience 1.29 to 0.82
Virtual machine
experience
1.21 to 0.90
COCOMO effort multipliers:
Software projects estimated by COCOMO include the following:
 Careful-definition and validation of requirements is
performed by a small number of capable people.
 The requirements remain stable throughout the project.
 Detailed design, coding, and unit testing are performed
in parallel by groups of programmers working in teams.
 Integration testing is based on early test planning.
 Interface errors are mostly found by unit testing and by
inspections and walk-through before integration testing.
Merits:
 This model can be applied to almost entire
software product for easy and rough cost estimation
during early stage.
 It can also be applied at the software product
component level for obtaining more accurate cost
estimation.
Limitation:
 The effort multipliers are not dependent on
phases.
 A product with many components is difficult to
estimate
Example:
Consider a project having 30,000 lines of code which in an embedded
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=c b (E)db=2.5(191)0.32
=13months approximately
N=E/D
=191/13
N=15 persons approximately.
Thank You

More Related Content

PPTX
software design
PPTX
Real time and distributed design
PDF
Software Cost Estimation Techniques
PPTX
Phased life cycle model
PDF
Programming team structure
PPTX
Modules and modularization criteria
PPTX
Quality and Productivity Factors in Software Engineering
PPTX
Software Engineering Practices and Issues.pptx
software design
Real time and distributed design
Software Cost Estimation Techniques
Phased life cycle model
Programming team structure
Modules and modularization criteria
Quality and Productivity Factors in Software Engineering
Software Engineering Practices and Issues.pptx

What's hot (20)

PPTX
Designing Techniques in Software Engineering
PPTX
Chapter 1 2 - some size factors
PPTX
Delphi cost estimation model
PPTX
software cost factor
PPTX
Software requirements specification
PPTX
Software Cost Estimation Techniques
PPTX
Staffing level estimation
PPTX
Fundamental design concepts
PPTX
Estimating Software Maintenance Costs
PPTX
Planning the development process
PPTX
Some Size factors in software engineering
PPTX
COCOMO model
PPTX
Language and Processors for Requirements Specification
PDF
Unit 1.2 Stepwise Project Planning.pdf
PPTX
Algorithmic Software Cost Modeling
PPTX
Design notation
PPTX
unit testing and debugging
PPT
Cocomo model
PPTX
COCOMO (Software Engineering)
PPT
2.6 Empirical estimation models & The make-buy decision.ppt
Designing Techniques in Software Engineering
Chapter 1 2 - some size factors
Delphi cost estimation model
software cost factor
Software requirements specification
Software Cost Estimation Techniques
Staffing level estimation
Fundamental design concepts
Estimating Software Maintenance Costs
Planning the development process
Some Size factors in software engineering
COCOMO model
Language and Processors for Requirements Specification
Unit 1.2 Stepwise Project Planning.pdf
Algorithmic Software Cost Modeling
Design notation
unit testing and debugging
Cocomo model
COCOMO (Software Engineering)
2.6 Empirical estimation models & The make-buy decision.ppt
Ad

Similar to Software Engineering (20)

PPTX
software cost estimation techniques ppt.pptx
PPTX
Cost estamition
PPTX
Agile cost estimation
PDF
CHAPTER II 2.pdfhhhjjjjjjhrrtujiiiuyrrtjj
PDF
Lecture 2. Software Measurement and Techniques.pdf
PPT
Chapter 3- Software Project Management(Reduced).ppt
PDF
APznzaZSEwUJhKEim-rOA-Svk6nc1xZygCeBBAW4QZluPqM0dLSELK_S9YNDE8po44L2LgB6Is5VJ...
PPT
Software cost estimation
PDF
BIT 413_ITPM_Lecture_estimation and cost mgt_wk8.pdf
PPT
Project Estimation.ppt
PPT
Project Estimation.ppt
PPTX
UNIT 2-APPLYING THE SOFTWARE COST ESTIMATION.pptx
PPTX
Group-5-presentation_SPM, here is deatiled version.pptx
PPTX
Software cost estimation
PDF
Lect-5: Work Breakdown Structure and Project Cost Estimation
PPT
21UCAE52 Software Project Management.ppt
PPTX
COCOMO Modal In Software Engineering By NADEEM AHMED
PPT
cost factor.ppt
PPT
spm cost estmate slides for bca 4-195245927.ppt
software cost estimation techniques ppt.pptx
Cost estamition
Agile cost estimation
CHAPTER II 2.pdfhhhjjjjjjhrrtujiiiuyrrtjj
Lecture 2. Software Measurement and Techniques.pdf
Chapter 3- Software Project Management(Reduced).ppt
APznzaZSEwUJhKEim-rOA-Svk6nc1xZygCeBBAW4QZluPqM0dLSELK_S9YNDE8po44L2LgB6Is5VJ...
Software cost estimation
BIT 413_ITPM_Lecture_estimation and cost mgt_wk8.pdf
Project Estimation.ppt
Project Estimation.ppt
UNIT 2-APPLYING THE SOFTWARE COST ESTIMATION.pptx
Group-5-presentation_SPM, here is deatiled version.pptx
Software cost estimation
Lect-5: Work Breakdown Structure and Project Cost Estimation
21UCAE52 Software Project Management.ppt
COCOMO Modal In Software Engineering By NADEEM AHMED
cost factor.ppt
spm cost estmate slides for bca 4-195245927.ppt
Ad

More from janani thirupathi (17)

PPTX
PPTX
Multimedia
PPTX
Data structure
PPTX
data generalization and summarization
PPTX
Data warehouse architecture
PPTX
Evolution of os
PPTX
PPTX
File sharing
PPTX
Data transfer and manipulation
PPTX
Arithmetic Logic
PPTX
Transaction management
PPTX
Programming in c Arrays
PPTX
Memory System
PPTX
Cn assignment
PPTX
Narrowband ISDN
Multimedia
Data structure
data generalization and summarization
Data warehouse architecture
Evolution of os
File sharing
Data transfer and manipulation
Arithmetic Logic
Transaction management
Programming in c Arrays
Memory System
Cn assignment
Narrowband ISDN

Recently uploaded (20)

PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PPTX
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
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
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
TR - Agricultural Crops Production NC III.pdf
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
PPTX
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PDF
Basic Mud Logging Guide for educational purpose
PDF
Insiders guide to clinical Medicine.pdf
PPTX
Week 4 Term 3 Study Techniques revisited.pptx
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
O5-L3 Freight Transport Ops (International) V1.pdf
Supply Chain Operations Speaking Notes -ICLT Program
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
FourierSeries-QuestionsWithAnswers(Part-A).pdf
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
102 student loan defaulters named and shamed – Is someone you know on the list?
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
TR - Agricultural Crops Production NC III.pdf
Renaissance Architecture: A Journey from Faith to Humanism
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
Basic Mud Logging Guide for educational purpose
Insiders guide to clinical Medicine.pdf
Week 4 Term 3 Study Techniques revisited.pptx
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx

Software Engineering

  • 1. SOFTWARE COST ESTIMATION TECHNIQUES Presented By, T. Janani II-M.SC(CS&IT) Nadar Saraswathi College Of Arts & Science, Theni.
  • 2. Software Cost Estimation Techniques: 1. Expert Judgment 2. Delphi Cost Estimation 3. Work Breakdown Structures 4. Algorithmic Cost Models
  • 3. Software Cost Estimation Techniques:  Software cost estimates based on Past Performance.  Cost estimates using to be in a two techniques: 1. Top-down 2. Bottom-up Top-down estimation are focused on system- level costs, such as the resources and personnel required to develop the system. Bottom-up estimates the cost to develop each module Or subsystem
  • 4. 1. Expert Judgment:  It is top-down estimation technique.  Expert judgments relies on the experience, background, and business sense of more key people in the organization  The biggest advantage of following as: Namely, experience, can also be a liability.  The major disadvantages of group estimation is the effect that interpersonal group dynamics may have on individuals in the group.  The Delphi technique can be used to overcome these disadvantages.
  • 5. 2. Delphi Cost Estimation:  The Delphi technique was developed at the Rand Corporation in 1948.  The Delphi technique can be adapted to software cost estimation in the following manner. 1. A Coordinator provides each estimator with the System Definition document and a form for recording a cost estimate. 2. Estimators study the definition and complete their estimates anonymously.
  • 6. 3. The coordinator prepares and distributes a summary of the estimators’ responses, and includes any unusual rationales noted by the estimators. 4. Estimators complete another estimate, again anonymously, using the results from the previous estimates. 5. The process is iterated or as many rounds as required. No group discussion is allowed during the entire process.
  • 7. Delphi technique: 1. Estimators complete their estimates anonymously. 2. The coordinator prepares a summary of the estimates, but does not record any rationales. 3. The coordinator calls a group meeting to focus on issues where the estimates vary widely. 4. Estimators complete another estimate, again anonymously. The process is iterated for as many rounds as necessary.
  • 8. 3. Work Breakdown Structures:  Expert judgment and group consensus are top- down estimates techniques.  The work breakdown structure method is a bottom- up estimation tool.  A WBS chart can indicate either product hierarchy or process hierarchy.  A WBS chart of process hierarchy identifies the work activities and the relationships among those activities  Typical product and process WBS charts are illustrated in figures 1.1a and 1.1b
  • 9.  The primary advantages of the WBS technique are in identifying and accounting or various process and product factors, and in making explicit exactly costs are included in the estimate. Figure 1.1a A product work breakdown structure. Product Input System Transform system Output Subsystem Read module Parser Data validator Results Computer
  • 11. 4. Algorithmic Cost Models:  Algorithmic models are thus bottom-up estimators.  The Constructive Cost Model(COCOMO) is an algorithmic cost model described by Boehm(BOE81).  Effort multipliers are then used to adjust the estimate for product attributes, computer attributes, personnel attributes, and project attributes.  Table 2.1 summarizes the COCOMO effort multipliers and their ranges of values.  The COCOMO equations incorporate a number of assumptions.
  • 12. Multiplier Range of Values Product attributes Required reliability 0.75 to 1.40 Data-base size 0.94 to 1.16 Product complexity 0.70 to 1.65 Project Attributes Analyst capability 1.46 to 0.71 Programmer capability 1.42 to 0.70 Applications experience 1.29 to 0.82 Virtual machine experience 1.21 to 0.90 COCOMO effort multipliers:
  • 13. Software projects estimated by COCOMO include the following:  Careful-definition and validation of requirements is performed by a small number of capable people.  The requirements remain stable throughout the project.  Detailed design, coding, and unit testing are performed in parallel by groups of programmers working in teams.  Integration testing is based on early test planning.  Interface errors are mostly found by unit testing and by inspections and walk-through before integration testing.
  • 14. Merits:  This model can be applied to almost entire software product for easy and rough cost estimation during early stage.  It can also be applied at the software product component level for obtaining more accurate cost estimation. Limitation:  The effort multipliers are not dependent on phases.  A product with many components is difficult to estimate
  • 15. Example: Consider a project having 30,000 lines of code which in an embedded 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=c b (E)db=2.5(191)0.32 =13months approximately N=E/D =191/13 N=15 persons approximately.