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
Fundamental design concepts
srijavel
 
PPTX
Software cost estimation
Haitham Ahmed
 
PPT
Software cost estimation
Dr. C.V. Suresh Babu
 
PPTX
Software cost estimation
Saurabh Bilgaiyan
 
PPTX
Staffing level estimation
kavitha muneeshwaran
 
PDF
Project control and process instrumentation
Kuppusamy P
 
PPTX
COCOMO Model in software project management
Syed Hassan Ali
 
PPTX
Cost of software quality ( software quality assurance )
Kiran Hanjar
 
Fundamental design concepts
srijavel
 
Software cost estimation
Haitham Ahmed
 
Software cost estimation
Dr. C.V. Suresh Babu
 
Software cost estimation
Saurabh Bilgaiyan
 
Staffing level estimation
kavitha muneeshwaran
 
Project control and process instrumentation
Kuppusamy P
 
COCOMO Model in software project management
Syed Hassan Ali
 
Cost of software quality ( software quality assurance )
Kiran Hanjar
 

What's hot (20)

PPTX
Software Configuration Management
Pratik Tandel
 
PPTX
Cocomo
Harshdeep Singh
 
PPT
Lecture6
soloeng
 
PPTX
COCOMO MODEL 1 And 2
Awais Siddique
 
PPTX
Model Based Software Architectures
Munazza-Mah-Jabeen
 
PPTX
Software design
Syed Muhammad Hammad-ud-Din
 
PPTX
Decomposition technique In Software Engineering
Bilal Hassan
 
PPTX
Quality and Productivity Factors in Software Engineering
V.V.Vanniaperumal College for Women
 
PPTX
Checkpoints of the Process
Munazza-Mah-Jabeen
 
PPTX
WORKFLOW OF THE PROCESS IN SPM
garishma bhatia
 
PPTX
Software Project Management (SPM)
RubySaud
 
PPT
Software Engineering (Project Planning & Estimation)
ShudipPal
 
PPTX
COCOMO model
hajra azam
 
PPTX
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
NA000000
 
PPTX
The Art of Debugging.pptx
KarthigaiSelviS3
 
PPTX
Integration testing
queen jemila
 
PPT
Software quality assurance
Rajeev Sharan
 
PPTX
Software quality assurance activites
Golu Gupta
 
PDF
CP7301 Software Process and Project Management notes
AAKASH S
 
Software Configuration Management
Pratik Tandel
 
Cocomo
Harshdeep Singh
 
Lecture6
soloeng
 
COCOMO MODEL 1 And 2
Awais Siddique
 
Model Based Software Architectures
Munazza-Mah-Jabeen
 
Software design
Syed Muhammad Hammad-ud-Din
 
Decomposition technique In Software Engineering
Bilal Hassan
 
Quality and Productivity Factors in Software Engineering
V.V.Vanniaperumal College for Women
 
Checkpoints of the Process
Munazza-Mah-Jabeen
 
WORKFLOW OF THE PROCESS IN SPM
garishma bhatia
 
Software Project Management (SPM)
RubySaud
 
Software Engineering (Project Planning & Estimation)
ShudipPal
 
COCOMO model
hajra azam
 
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
NA000000
 
The Art of Debugging.pptx
KarthigaiSelviS3
 
Integration testing
queen jemila
 
Software quality assurance
Rajeev Sharan
 
Software quality assurance activites
Golu Gupta
 
CP7301 Software Process and Project Management notes
AAKASH S
 
Ad

Viewers also liked (10)

PPT
Software cost estimation
djview
 
PPT
Confidence in Software Cost Estimation Results based on MMRE and PRED
gregoryg
 
PPTX
Issues in software cost estimation
Kashif Aleem
 
PPTX
Software Size Estimation
Muhammad Asim
 
PPT
Software Estimation Technique
George Ukkuru
 
PPT
Wideband Delphi Estimation
Aniruddha Chakrabarti
 
PPT
Software Cost Estimation in Software Engineering SE23
koolkampus
 
PPT
Software cost estimation project
Shashank Puppala
 
PPTX
Software testing ppt
Heritage Institute Of Tech,India
 
Software cost estimation
djview
 
Confidence in Software Cost Estimation Results based on MMRE and PRED
gregoryg
 
Issues in software cost estimation
Kashif Aleem
 
Software Size Estimation
Muhammad Asim
 
Software Estimation Technique
George Ukkuru
 
Wideband Delphi Estimation
Aniruddha Chakrabarti
 
Software Cost Estimation in Software Engineering SE23
koolkampus
 
Software cost estimation project
Shashank Puppala
 
Software testing ppt
Heritage Institute Of Tech,India
 
Ad

Similar to Software Cost Estimation (20)

PPT
Project Estimation.ppt
SURAJITDASBAURI
 
PPT
Project Estimation.ppt
SharanabasappaDegoan
 
PPSX
Cost estimation
Nameirakpam Sundari
 
PPTX
Estimation
Bahria University ,
 
PPTX
Project Estimation
Kasun Ranga Wijeweera
 
PDF
project planning components.pdf
saman Iftikhar
 
PPTX
Lect4 software economics
meena466141
 
PPT
21UCAE52 Software Project Management.ppt
ssuser7f90ae
 
PPT
cost factor.ppt
AVUDAI1
 
PPT
spm cost estmate slides for bca 4-195245927.ppt
RidyaGupta1
 
PPTX
UNIT 2-APPLYING THE SOFTWARE COST ESTIMATION.pptx
LeahRachael
 
PDF
Guide to Software Estimation
Santosh Ramachandran
 
PDF
Cost Estimation
Joe Christensen
 
PPTX
Software project management Software economics
REHMAT ULLAH
 
PPT
itec513 fall20172018 COCOMO model estimation.ppt
inaamulh77
 
PPT
Software estimation models ii lec .05
Noor Ul Hudda Memon
 
PPTX
SE_Unit 2.pptx
UmaMaheswariBHCInfor
 
PDF
SOFTWARE COST ESTIMATION USING FUZZY NUMBER AND PARTICLE SWARM OPTIMIZATION
IJCI JOURNAL
 
PPT
Ch26
phanleson
 
Project Estimation.ppt
SURAJITDASBAURI
 
Project Estimation.ppt
SharanabasappaDegoan
 
Cost estimation
Nameirakpam Sundari
 
Estimation
Bahria University ,
 
Project Estimation
Kasun Ranga Wijeweera
 
project planning components.pdf
saman Iftikhar
 
Lect4 software economics
meena466141
 
21UCAE52 Software Project Management.ppt
ssuser7f90ae
 
cost factor.ppt
AVUDAI1
 
spm cost estmate slides for bca 4-195245927.ppt
RidyaGupta1
 
UNIT 2-APPLYING THE SOFTWARE COST ESTIMATION.pptx
LeahRachael
 
Guide to Software Estimation
Santosh Ramachandran
 
Cost Estimation
Joe Christensen
 
Software project management Software economics
REHMAT ULLAH
 
itec513 fall20172018 COCOMO model estimation.ppt
inaamulh77
 
Software estimation models ii lec .05
Noor Ul Hudda Memon
 
SE_Unit 2.pptx
UmaMaheswariBHCInfor
 
SOFTWARE COST ESTIMATION USING FUZZY NUMBER AND PARTICLE SWARM OPTIMIZATION
IJCI JOURNAL
 
Ch26
phanleson
 

Recently uploaded (20)

PDF
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
PPTX
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
PDF
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
PDF
Immersive experiences: what Pharo users do!
ESUG
 
PPTX
Presentation about Database and Database Administrator
abhishekchauhan86963
 
PPTX
Explanation about Structures in C language.pptx
Veeral Rathod
 
PPTX
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
PDF
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
PDF
Summary Of Odoo 18.1 to 18.4 : The Way For Odoo 19
CandidRoot Solutions Private Limited
 
PDF
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
PPTX
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
PDF
An Experience-Based Look at AI Lead Generation Pricing, Features & B2B Results
Thomas albart
 
PDF
Protecting the Digital World Cyber Securit
dnthakkar16
 
PDF
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
PPTX
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
PDF
WatchTraderHub - Watch Dealer software with inventory management and multi-ch...
WatchDealer Pavel
 
PPT
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
PDF
Bandai Playdia The Book - David Glotz
BluePanther6
 
PPT
Activate_Methodology_Summary presentatio
annapureddyn
 
PPTX
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
Immersive experiences: what Pharo users do!
ESUG
 
Presentation about Database and Database Administrator
abhishekchauhan86963
 
Explanation about Structures in C language.pptx
Veeral Rathod
 
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
Summary Of Odoo 18.1 to 18.4 : The Way For Odoo 19
CandidRoot Solutions Private Limited
 
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
An Experience-Based Look at AI Lead Generation Pricing, Features & B2B Results
Thomas albart
 
Protecting the Digital World Cyber Securit
dnthakkar16
 
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
WatchTraderHub - Watch Dealer software with inventory management and multi-ch...
WatchDealer Pavel
 
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
Bandai Playdia The Book - David Glotz
BluePanther6
 
Activate_Methodology_Summary presentatio
annapureddyn
 
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 

Software Cost Estimation

  • 2. Presentation by • Mirza Muhammad Obaid BS computer Science Islamia university bahawalpur RYK campus Contect no +923026077069 Email: [email protected]
  • 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.