SlideShare a Scribd company logo
SOFTWARE
COST
ESTIMATION
Presentation by
• Mirza Muhammad Obaid
BS computer Science
Islamia university bahawalpur RYK campus
Contect no +923026077069
Email: mirzaobaid45@gmail.com
OBJECTIVES
• The objective of this Presentation is to introduce the basic concept
of Software Cost Estimation and factors that effect cost.
• Understanding the Software Productivity.
• How we determine the Software Price?
• The Basic of Different techniques used for Cost Estimation.
• What is Algorithmic cost modeling ?
Estimation
involves answering the following questions:
• 1. How much effort is required to complete each activity?
• 2. How much calendar time is needed to complete each activity?
• 3. What is the total cost of each activity?
Parameters involving in COST .
• There are three parameters involved in computing the total cost of
a software development project:
• Hardware and software costs including maintenance
• Travel and training costs
• Effort costs (the costs of paying software engineers).
Effort Cost
• Effort costs are not just the salaries of the software engineers who
are involved in the project
• It also include
1.Costs of providing, heating and lighting office space
2. Costs of support staff such as accountants, administrators, system
managers, cleaners and technicians
3. Costs of networking and communications
4.Costs of central facilities such as a library
5. Costs of Social Security and employee benefits such as pensions
and health insurance.
Software productivity
• You can measure productivity in a manufacturing system by
counting the number of units that are produced and dividing this by
the number of person-hours required to produce them.
• Factors which can effect software productivity
1. Application Domain Experience
2. Process quality
3. Project size
4. Technology support
Factors Effecting Productivity
Software Pricing
• There are different types of factors that can effect software price.
1. Market opportunity
2. Cost estimate uncertainty
3. Contractual terms
4. Requirements volatility
5. Financial health
Factors Effecting Software Pricing
Estimation techniques
• There is no simple way to make an accurate estimate of the effort
required to develop a software system. You may have to make
initial estimates on the basis of a high level user requirements
definition.
• The software may have to run on unfamiliar computers or use new
development technology.
• The people involved in the project and their skills will probably not
be known.
• All of these mean that it is impossible to estimate system
development costs accurately at an early stage in a project.
Cost Estimation Techniques
1. Algorithmic cost modeling
2. Expert judgment
3. Estimation by analogy
4. Parkinson’s Law
5. Pricing to win
Algorithmic cost modeling
• A model is developed using historical cost information that relates
some software metric (usually its size) to the project cost. An
estimate is made of that metric and the model predicts the effort
required.
Expert Judgment
• Several experts on the proposed software development techniques
and the application domain are consulted.
• They each estimate the project cost. These estimates are compared
and discussed. The estimation process iterates until an agreed
estimate is reached.
Estimation by Analogy
• This technique is applicable when other projects in the same
application domain have been completed.
• The cost of a new project is estimated by analogy with these
completed projects.
Parkinson’s Law
• Parkinson’s Law states that work expands to fill the time available.
• The cost is determined by available resources rather than by
objective assessment.
• If the software has to be delivered in 12 months and 5 people are
available, the effort required is estimated to be 60 person-months.
Pricing to win
• The software cost is estimated to be whatever the customer has
available to spend on the project.
• The estimated effort depends on the customer’s budget and not on
the software functionality.
Algorithmic cost modeling
• Algorithmic cost modeling uses a mathematical formula to predict
project costs based on estimates of the project size, the number of
software engineers, and other process and product factors.
• Algorithmic cost models are primarily used to make estimates of
software development costs, but Boehm discusses a range of other
uses for algorithmic cost estimates.
Algorithmic cost modeling
• In its most general form, an algorithmic cost estimate for software
cost can be expressed as:
Effort = A x SizeB x M
• “A” is a constant factor that depends on local organizational
practices and the type of software that is developed.
• “Size” may be either an assessment of the code size of the
software or a functionality estimate expressed in function or object
points.
• The value of exponent “B” usually lies between 1 and 1.5
• “M” is a multiplier made by combining process, product and
development attributes, such as the dependability requirements for
the software and the experience of the development team.
Software Cost Estimation

More Related Content

PPTX
Software cost estimation
PPT
Software cost estimation
PPTX
COCOMO Model in software project management
PPTX
Delphi cost estimation model
PPTX
Software process Models
PPTX
COCOMO model
PPT
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
PPT
Agile development, software engineering
Software cost estimation
Software cost estimation
COCOMO Model in software project management
Delphi cost estimation model
Software process Models
COCOMO model
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
Agile development, software engineering

What's hot (20)

PPTX
Software Cost Estimation Techniques
PPTX
Software cost estimation
PPTX
Software Engineering
PPTX
Software cost estimation techniques presentation
PPTX
Staffing level estimation
PPT
Unit 1 sepm software myths
PPTX
Error Detection & Recovery
PPTX
COCOMO (Software Engineering)
PPTX
Basic Software Effort Estimation
PPTX
Modules and modularization criteria
PPTX
Greate Introduction to Software Engineering @ Track IT Academy
PPTX
halstead software science measures
PPTX
Design notation
PDF
I. AO* SEARCH ALGORITHM
PPTX
Software Process and Project Management - CS832E02 unit 3
PPTX
Chapter 2 software process models
PPT
Formal Specification in Software Engineering SE9
PDF
Software Cost Estimation Techniques
PPTX
Improving of software processes
PPT
Software process and project metrics
Software Cost Estimation Techniques
Software cost estimation
Software Engineering
Software cost estimation techniques presentation
Staffing level estimation
Unit 1 sepm software myths
Error Detection & Recovery
COCOMO (Software Engineering)
Basic Software Effort Estimation
Modules and modularization criteria
Greate Introduction to Software Engineering @ Track IT Academy
halstead software science measures
Design notation
I. AO* SEARCH ALGORITHM
Software Process and Project Management - CS832E02 unit 3
Chapter 2 software process models
Formal Specification in Software Engineering SE9
Software Cost Estimation Techniques
Improving of software processes
Software process and project metrics
Ad

Viewers also liked (10)

PPT
Software cost estimation
PPT
Confidence in Software Cost Estimation Results based on MMRE and PRED
PPTX
Issues in software cost estimation
PPTX
Software Size Estimation
PPT
Software Estimation Technique
PPT
Wideband Delphi Estimation
PPT
Software Cost Estimation in Software Engineering SE23
PPT
Software cost estimation project
PPTX
Software testing ppt
Software cost estimation
Confidence in Software Cost Estimation Results based on MMRE and PRED
Issues in software cost estimation
Software Size Estimation
Software Estimation Technique
Wideband Delphi Estimation
Software Cost Estimation in Software Engineering SE23
Software cost estimation project
Software testing ppt
Ad

Similar to Software Cost Estimation (20)

PPTX
software cost model.pptx explains cost estimate
PPTX
Software Lifecycle Management.pptx helpful for software developers
PPSX
Cost estimation
PPTX
Software Engineering Chapter 4 Part 1 Euu
PPTX
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
PDF
project planning components.pdf
PPTX
5_6134023428304274682.pptx
PDF
CH. 5.pdf
PPTX
software cost estimation techniques ppt.pptx
PPTX
Software engineering
PPT
21UCAE52 Software Project Management.ppt
PPTX
Lect4 software economics
PPTX
Overview of Software Engineering Principles - SCPS311.pptx
PPT
Project Matrix and Measuring S/W
PPTX
Project Estimation
PPTX
Process and Project Metrics-1
PPT
1. Introduction to Software Engineering and Software Process.ppt
PDF
Introduction to Software Engineering & Project Management.pdf
PPTX
Lecture 1.pptx
PPT
SEI Capability Maturity Model.ppt Software Engineering
software cost model.pptx explains cost estimate
Software Lifecycle Management.pptx helpful for software developers
Cost estimation
Software Engineering Chapter 4 Part 1 Euu
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
project planning components.pdf
5_6134023428304274682.pptx
CH. 5.pdf
software cost estimation techniques ppt.pptx
Software engineering
21UCAE52 Software Project Management.ppt
Lect4 software economics
Overview of Software Engineering Principles - SCPS311.pptx
Project Matrix and Measuring S/W
Project Estimation
Process and Project Metrics-1
1. Introduction to Software Engineering and Software Process.ppt
Introduction to Software Engineering & Project Management.pdf
Lecture 1.pptx
SEI Capability Maturity Model.ppt Software Engineering

Recently uploaded (20)

PPTX
history of c programming in notes for students .pptx
PPTX
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Website Design Services for Small Businesses.pdf
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
CapCut Video Editor 6.8.1 Crack for PC Latest Download (Fully Activated) 2025
PDF
Salesforce Agentforce AI Implementation.pdf
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
PDF
Autodesk AutoCAD Crack Free Download 2025
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
Patient Appointment Booking in Odoo with online payment
PDF
iTop VPN Crack Latest Version Full Key 2025
PPTX
Monitoring Stack: Grafana, Loki & Promtail
PDF
iTop VPN Free 5.6.0.5262 Crack latest version 2025
history of c programming in notes for students .pptx
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
Reimagine Home Health with the Power of Agentic AI​
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
Design an Analysis of Algorithms I-SECS-1021-03
Operating system designcfffgfgggggggvggggggggg
Wondershare Filmora 15 Crack With Activation Key [2025
Website Design Services for Small Businesses.pdf
Digital Systems & Binary Numbers (comprehensive )
Odoo Companies in India – Driving Business Transformation.pdf
CapCut Video Editor 6.8.1 Crack for PC Latest Download (Fully Activated) 2025
Salesforce Agentforce AI Implementation.pdf
Oracle Fusion HCM Cloud Demo for Beginners
Autodesk AutoCAD Crack Free Download 2025
CHAPTER 2 - PM Management and IT Context
Patient Appointment Booking in Odoo with online payment
iTop VPN Crack Latest Version Full Key 2025
Monitoring Stack: Grafana, Loki & Promtail
iTop VPN Free 5.6.0.5262 Crack latest version 2025

Software Cost Estimation

  • 2. Presentation by • Mirza Muhammad Obaid BS computer Science Islamia university bahawalpur RYK campus Contect no +923026077069 Email: mirzaobaid45@gmail.com
  • 3. OBJECTIVES • The objective of this Presentation is to introduce the basic concept of Software Cost Estimation and factors that effect cost. • Understanding the Software Productivity. • How we determine the Software Price? • The Basic of Different techniques used for Cost Estimation. • What is Algorithmic cost modeling ?
  • 4. Estimation involves answering the following questions: • 1. How much effort is required to complete each activity? • 2. How much calendar time is needed to complete each activity? • 3. What is the total cost of each activity?
  • 5. Parameters involving in COST . • There are three parameters involved in computing the total cost of a software development project: • Hardware and software costs including maintenance • Travel and training costs • Effort costs (the costs of paying software engineers).
  • 6. Effort Cost • Effort costs are not just the salaries of the software engineers who are involved in the project • It also include 1.Costs of providing, heating and lighting office space 2. Costs of support staff such as accountants, administrators, system managers, cleaners and technicians 3. Costs of networking and communications 4.Costs of central facilities such as a library 5. Costs of Social Security and employee benefits such as pensions and health insurance.
  • 7. Software productivity • You can measure productivity in a manufacturing system by counting the number of units that are produced and dividing this by the number of person-hours required to produce them. • Factors which can effect software productivity 1. Application Domain Experience 2. Process quality 3. Project size 4. Technology support
  • 9. Software Pricing • There are different types of factors that can effect software price. 1. Market opportunity 2. Cost estimate uncertainty 3. Contractual terms 4. Requirements volatility 5. Financial health
  • 11. Estimation techniques • There is no simple way to make an accurate estimate of the effort required to develop a software system. You may have to make initial estimates on the basis of a high level user requirements definition. • The software may have to run on unfamiliar computers or use new development technology. • The people involved in the project and their skills will probably not be known. • All of these mean that it is impossible to estimate system development costs accurately at an early stage in a project.
  • 12. Cost Estimation Techniques 1. Algorithmic cost modeling 2. Expert judgment 3. Estimation by analogy 4. Parkinson’s Law 5. Pricing to win
  • 13. Algorithmic cost modeling • A model is developed using historical cost information that relates some software metric (usually its size) to the project cost. An estimate is made of that metric and the model predicts the effort required.
  • 14. Expert Judgment • Several experts on the proposed software development techniques and the application domain are consulted. • They each estimate the project cost. These estimates are compared and discussed. The estimation process iterates until an agreed estimate is reached.
  • 15. Estimation by Analogy • This technique is applicable when other projects in the same application domain have been completed. • The cost of a new project is estimated by analogy with these completed projects.
  • 16. Parkinson’s Law • Parkinson’s Law states that work expands to fill the time available. • The cost is determined by available resources rather than by objective assessment. • If the software has to be delivered in 12 months and 5 people are available, the effort required is estimated to be 60 person-months.
  • 17. Pricing to win • The software cost is estimated to be whatever the customer has available to spend on the project. • The estimated effort depends on the customer’s budget and not on the software functionality.
  • 18. Algorithmic cost modeling • Algorithmic cost modeling uses a mathematical formula to predict project costs based on estimates of the project size, the number of software engineers, and other process and product factors. • Algorithmic cost models are primarily used to make estimates of software development costs, but Boehm discusses a range of other uses for algorithmic cost estimates.
  • 19. Algorithmic cost modeling • In its most general form, an algorithmic cost estimate for software cost can be expressed as: Effort = A x SizeB x M • “A” is a constant factor that depends on local organizational practices and the type of software that is developed. • “Size” may be either an assessment of the code size of the software or a functionality estimate expressed in function or object points. • The value of exponent “B” usually lies between 1 and 1.5 • “M” is a multiplier made by combining process, product and development attributes, such as the dependability requirements for the software and the experience of the development team.