SlideShare a Scribd company logo
SOFTWARE COST ESTIMATION
Software Engineering
CSE470
Software cost estimation
Predicting the resources required for a
software development process
Fundamental estimation questions
How much effort is required to complete an activity?
How much calendar time is needed to complete an
activity?
What is the total cost of an activity?
Project estimation and scheduling and interleaved
management activities
Software cost components
Hardware and software costs
Travel and training costs
Effort costs (the dominant factor in most
projects)
 salaries of engineers involved in the project
 Social and insurance costs
Effort costs must take overheads into account
 costs of building, heating, lighting
 costs of networking and communications
 costs of shared facilities (e.g library, staff restaurant, etc.)
Costing and pricing
Estimates are made to discover the cost, to the
developer, of producing a software system
There is not a simple relationship between the
development cost and the price charged to the
customer
Broader organisational, economic, political and
business considerations influence the price charged
Software pricing factors
Programmer productivity
A measure of the rate at which individual engineers
involved in software development produce software
and associated documentation
Not quality-oriented although quality assurance is a
factor in productivity assessment
Essentially, we want to measure useful functionality
produced per time unit
Productivity measures
Size related measures based on some output from
the software process. This may be lines of delivered
source code, object code instructions, etc.
Function-related measures based on an estimate of
the functionality of the delivered software. Function-
points are the best known of this type of measure
Measurement problems
Estimating the size of the measure (e.g. how many
function points).
Estimating the total number of programmer months
that have elapsed.
Estimating contractor productivity (e.g.
documentation team) and incorporating this
estimate in overall estimate.
Lines of code
What's a line of code?
 The measure was first proposed when programs were typed on
cards with one line per card
 How does this correspond to statements as in Java which can
span several lines or where there can be several statements on
one line
What programs should be counted as part of the
system?
Assumes linear relationship between system
size and volume of documentation
Productivity comparisons
The lower level the language, the more productive
the programmer
 The same functionality takes more code to implement in a
lower-level language than in a high-level language.
The more verbose the programmer, the higher
the productivity
 Measures of productivity based on lines of code suggest that
programmers who write verbose code are more productive
than programmers who write compact code.
System development times
Function points
Based on a combination of program characteristics
 external inputs and outputs;
 user interactions;
 external interfaces;
 files used by the system.
A weight is associated with each of these and the
function point count is computed by multiplying
each raw count by the weight and summing all
values.
Object points
Object points are an alternative function-related
measure to function points
Object points are NOT the same as object classes
 The number of object points in a program is a
weighted estimate of
 The number of separate screens that are displayed
 The number of reports that are produced by the system
 The number of modules that must be developed
Factors affecting productivity
END

More Related Content

What's hot (20)

PDF
Introduction to Software Cost Estimation
Hemanth Raj
 
PPTX
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
babak danyal
 
PPT
Estimation
weebill
 
PPT
Software cost estimation project
Shashank Puppala
 
PPTX
Estimation techniques and software metrics
Mae Abigail Banquil
 
PPTX
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank Vogelezang
Frank Vogelezang
 
PPTX
Software estimation techniques
Tan Tran
 
PPSX
Software Estimation
shashankjain04
 
PPT
Software cost estimation
djview
 
PPTX
Software engineering 9 software cost estimation
Vaibhav Khanna
 
PPTX
Software Cost Estimation Techniques
Santhi thi
 
PDF
Software Estimation
Nguyen Hai
 
PPTX
Decomposition technique In Software Engineering
Bilal Hassan
 
PPT
Software Sizing
Noman Aftab
 
PPT
Software Estimation Part I
sslovepk
 
PPTX
Metrics for project size estimation
Nur Islam
 
PPT
Lecture5
soloeng
 
PPT
Software effort estimation
tumetr1
 
PPTX
Software Engineering
janani thirupathi
 
PPT
Software estimation
Md Shakir
 
Introduction to Software Cost Estimation
Hemanth Raj
 
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
babak danyal
 
Estimation
weebill
 
Software cost estimation project
Shashank Puppala
 
Estimation techniques and software metrics
Mae Abigail Banquil
 
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank Vogelezang
Frank Vogelezang
 
Software estimation techniques
Tan Tran
 
Software Estimation
shashankjain04
 
Software cost estimation
djview
 
Software engineering 9 software cost estimation
Vaibhav Khanna
 
Software Cost Estimation Techniques
Santhi thi
 
Software Estimation
Nguyen Hai
 
Decomposition technique In Software Engineering
Bilal Hassan
 
Software Sizing
Noman Aftab
 
Software Estimation Part I
sslovepk
 
Metrics for project size estimation
Nur Islam
 
Lecture5
soloeng
 
Software effort estimation
tumetr1
 
Software Engineering
janani thirupathi
 
Software estimation
Md Shakir
 

Viewers also liked (20)

PDF
University of illinois institute of government and public affairs six simpl...
Cook County Commissioner Bridget Gainer
 
PPTX
My world 1
sholawelch
 
PPT
Project Management
Ashis Kumar Chanda
 
PPTX
Our solar system
schoe1ts
 
PPTX
Straetus incasso 's-Gravenhage
gbarnhoorn
 
PPT
Killian en merlijn
leerling5
 
PPTX
Informática lynn
Lynn Yaraly Iparraguirre Bejarano
 
PPTX
Step By Step Guide of Keyword Research For Blog & Affiliation
Nasir Uddin Shamim
 
PPTX
Dalil tentang shaum ramadhan
Sholahudin Sanusi Abie Sundusy
 
PDF
Auditoria Junta de Freguesia da Cruz Quebrada e Dafundo
João Figueiredo
 
PDF
Big Data
amptopia
 
PPTX
Presentation1
ShruthiRaghuraman
 
PPT
Representation
Jazz Michele Pasaribu
 
PDF
New technologies
Vladimir Kiryachek
 
PPT
il 17 marzo alla scuola primaria Baracca
Laura Franchini
 
PPTX
CCLBA Data & analytics presentation july 11, 2013
Cook County Commissioner Bridget Gainer
 
PDF
Commissioner Bridget Gainer: Cook County Pension Committee Meeting - June 29,...
Cook County Commissioner Bridget Gainer
 
PDF
Armazenamento, Indexação e Recuperação de Informação
Mário Monteiro
 
PPTX
My biodata
riccot
 
PPTX
Text
forever97
 
University of illinois institute of government and public affairs six simpl...
Cook County Commissioner Bridget Gainer
 
My world 1
sholawelch
 
Project Management
Ashis Kumar Chanda
 
Our solar system
schoe1ts
 
Straetus incasso 's-Gravenhage
gbarnhoorn
 
Killian en merlijn
leerling5
 
Step By Step Guide of Keyword Research For Blog & Affiliation
Nasir Uddin Shamim
 
Dalil tentang shaum ramadhan
Sholahudin Sanusi Abie Sundusy
 
Auditoria Junta de Freguesia da Cruz Quebrada e Dafundo
João Figueiredo
 
Big Data
amptopia
 
Presentation1
ShruthiRaghuraman
 
Representation
Jazz Michele Pasaribu
 
New technologies
Vladimir Kiryachek
 
il 17 marzo alla scuola primaria Baracca
Laura Franchini
 
CCLBA Data & analytics presentation july 11, 2013
Cook County Commissioner Bridget Gainer
 
Commissioner Bridget Gainer: Cook County Pension Committee Meeting - June 29,...
Cook County Commissioner Bridget Gainer
 
Armazenamento, Indexação e Recuperação de Informação
Mário Monteiro
 
My biodata
riccot
 
Text
forever97
 
Ad

Similar to Software Cost Estimation (20)

PPT
cost factor.ppt
AVUDAI1
 
PPT
spm cost estmate slides for bca 4-195245927.ppt
RidyaGupta1
 
PPT
Software Cost Estimation in Software Engineering SE23
koolkampus
 
PPT
Lec01 inroduction to software cost estimation ver1.ppt
JuwieKaren
 
PPT
sftware cst est
testinggggaaaa
 
PPT
itec513 fall20172018 COCOMO model estimation.ppt
inaamulh77
 
PPT
CostEstimation-1.ppt
PerumalPitchandi
 
PPTX
Software Engineering Chapter 4 Part 1 Euu
CryptoMaster7
 
PPT
Project Estimation.ppt
SURAJITDASBAURI
 
PPT
Project Estimation.ppt
SharanabasappaDegoan
 
PPT
Se-Lecture-6.ppt
vishal choudhary
 
PPT
SW_Cost_Estimation.ppt
PerumalPitchandi
 
PPT
Project management
Ahmed Said
 
PDF
Lect-5: Work Breakdown Structure and Project Cost Estimation
Mubashir Ali
 
PPTX
Project Estimation
Kasun Ranga Wijeweera
 
PPTX
Estimation
Bahria University ,
 
PPT
software engineering software development life cycle
VAIBHAVEPAWAR
 
PPTX
SE-Lecture-5.pptx
vishal choudhary
 
PDF
project planning components.pdf
saman Iftikhar
 
PPT
OOSE Unit 2 PPT.ppt
itadmin33
 
cost factor.ppt
AVUDAI1
 
spm cost estmate slides for bca 4-195245927.ppt
RidyaGupta1
 
Software Cost Estimation in Software Engineering SE23
koolkampus
 
Lec01 inroduction to software cost estimation ver1.ppt
JuwieKaren
 
sftware cst est
testinggggaaaa
 
itec513 fall20172018 COCOMO model estimation.ppt
inaamulh77
 
CostEstimation-1.ppt
PerumalPitchandi
 
Software Engineering Chapter 4 Part 1 Euu
CryptoMaster7
 
Project Estimation.ppt
SURAJITDASBAURI
 
Project Estimation.ppt
SharanabasappaDegoan
 
Se-Lecture-6.ppt
vishal choudhary
 
SW_Cost_Estimation.ppt
PerumalPitchandi
 
Project management
Ahmed Said
 
Lect-5: Work Breakdown Structure and Project Cost Estimation
Mubashir Ali
 
Project Estimation
Kasun Ranga Wijeweera
 
software engineering software development life cycle
VAIBHAVEPAWAR
 
SE-Lecture-5.pptx
vishal choudhary
 
project planning components.pdf
saman Iftikhar
 
OOSE Unit 2 PPT.ppt
itadmin33
 
Ad

More from Ashis Kumar Chanda (20)

PPT
Word 2 vector
Ashis Kumar Chanda
 
PPTX
Multi-class Image Classification using deep convolutional networks on extreme...
Ashis Kumar Chanda
 
PPT
Full resolution image compression with recurrent neural networks
Ashis Kumar Chanda
 
PPT
Understanding Natural Language Queries over Relational Databases
Ashis Kumar Chanda
 
PPTX
03. Agile Development
Ashis Kumar Chanda
 
PPT
Risk Management
Ashis Kumar Chanda
 
PPTX
Requirements engineering
Ashis Kumar Chanda
 
PPT
2. Software process
Ashis Kumar Chanda
 
PPT
1. Introduction
Ashis Kumar Chanda
 
PPTX
Periodic pattern mining
Ashis Kumar Chanda
 
PPTX
FPPM algorithm
Ashis Kumar Chanda
 
PDF
Secure software design
Ashis Kumar Chanda
 
PPT
Sequential logic circuit optimization
Ashis Kumar Chanda
 
PPT
Introduction to CS
Ashis Kumar Chanda
 
PPT
Iterative deepening search
Ashis Kumar Chanda
 
PPTX
CloudBus
Ashis Kumar Chanda
 
PPTX
Linear Machine Decision Tree
Ashis Kumar Chanda
 
PPT
Logical Operations on BDD
Ashis Kumar Chanda
 
Word 2 vector
Ashis Kumar Chanda
 
Multi-class Image Classification using deep convolutional networks on extreme...
Ashis Kumar Chanda
 
Full resolution image compression with recurrent neural networks
Ashis Kumar Chanda
 
Understanding Natural Language Queries over Relational Databases
Ashis Kumar Chanda
 
03. Agile Development
Ashis Kumar Chanda
 
Risk Management
Ashis Kumar Chanda
 
Requirements engineering
Ashis Kumar Chanda
 
2. Software process
Ashis Kumar Chanda
 
1. Introduction
Ashis Kumar Chanda
 
Periodic pattern mining
Ashis Kumar Chanda
 
FPPM algorithm
Ashis Kumar Chanda
 
Secure software design
Ashis Kumar Chanda
 
Sequential logic circuit optimization
Ashis Kumar Chanda
 
Introduction to CS
Ashis Kumar Chanda
 
Iterative deepening search
Ashis Kumar Chanda
 
Linear Machine Decision Tree
Ashis Kumar Chanda
 
Logical Operations on BDD
Ashis Kumar Chanda
 

Recently uploaded (20)

PDF
Natural Language processing and web deigning notes
AnithaSakthivel3
 
PDF
Natural Language processing and web deigning notes
AnithaSakthivel3
 
PDF
NOISE CONTROL ppt - SHRESTH SUDHIR KOKNE
SHRESTHKOKNE
 
PDF
POWER PLANT ENGINEERING (R17A0326).pdf..
haneefachosa123
 
PPTX
Fluid statistics and Numerical on pascal law
Ravindra Kolhe
 
PPTX
Mining Presentation Underground - Copy.pptx
patallenmoore
 
PPTX
Water resources Engineering GIS KRT.pptx
Krunal Thanki
 
PDF
Comparative Analysis of the Use of Iron Ore Concentrate with Different Binder...
msejjournal
 
PPTX
Presentation on Foundation Design for Civil Engineers.pptx
KamalKhan563106
 
PDF
The Complete Guide to the Role of the Fourth Engineer On Ships
Mahmoud Moghtaderi
 
PDF
MRI Tool Kit E2I0500BC Plus Presentation
Ing. Ph. J. Daum GmbH & Co. KG
 
PPTX
00-ClimateChangeImpactCIAProcess_PPTon23.12.2024-ByDr.VijayanGurumurthyIyer1....
praz3
 
PPTX
File Strucutres and Access in Data Structures
mwaslam2303
 
PDF
ADVXAI IN MALWARE ANALYSIS FRAMEWORK: BALANCING EXPLAINABILITY WITH SECURITY
ijscai
 
PDF
BEE331-Week 04-SU25.pdf semiconductors UW
faemoxley
 
PPTX
ETP Presentation(1000m3 Small ETP For Power Plant and industry
MD Azharul Islam
 
PPTX
Smart_Cities_IoT_Integration_Presentation.pptx
YashBhisade1
 
PDF
勉強会資料_An Image is Worth More Than 16x16 Patches
NABLAS株式会社
 
PDF
th International conference on Big Data, Machine learning and Applications (B...
Zac Darcy
 
PDF
Non Text Magic Studio Magic Design for Presentations L&P.pdf
rajpal7872
 
Natural Language processing and web deigning notes
AnithaSakthivel3
 
Natural Language processing and web deigning notes
AnithaSakthivel3
 
NOISE CONTROL ppt - SHRESTH SUDHIR KOKNE
SHRESTHKOKNE
 
POWER PLANT ENGINEERING (R17A0326).pdf..
haneefachosa123
 
Fluid statistics and Numerical on pascal law
Ravindra Kolhe
 
Mining Presentation Underground - Copy.pptx
patallenmoore
 
Water resources Engineering GIS KRT.pptx
Krunal Thanki
 
Comparative Analysis of the Use of Iron Ore Concentrate with Different Binder...
msejjournal
 
Presentation on Foundation Design for Civil Engineers.pptx
KamalKhan563106
 
The Complete Guide to the Role of the Fourth Engineer On Ships
Mahmoud Moghtaderi
 
MRI Tool Kit E2I0500BC Plus Presentation
Ing. Ph. J. Daum GmbH & Co. KG
 
00-ClimateChangeImpactCIAProcess_PPTon23.12.2024-ByDr.VijayanGurumurthyIyer1....
praz3
 
File Strucutres and Access in Data Structures
mwaslam2303
 
ADVXAI IN MALWARE ANALYSIS FRAMEWORK: BALANCING EXPLAINABILITY WITH SECURITY
ijscai
 
BEE331-Week 04-SU25.pdf semiconductors UW
faemoxley
 
ETP Presentation(1000m3 Small ETP For Power Plant and industry
MD Azharul Islam
 
Smart_Cities_IoT_Integration_Presentation.pptx
YashBhisade1
 
勉強会資料_An Image is Worth More Than 16x16 Patches
NABLAS株式会社
 
th International conference on Big Data, Machine learning and Applications (B...
Zac Darcy
 
Non Text Magic Studio Magic Design for Presentations L&P.pdf
rajpal7872
 

Software Cost Estimation

  • 2. Software cost estimation Predicting the resources required for a software development process
  • 3. Fundamental estimation questions How much effort is required to complete an activity? How much calendar time is needed to complete an activity? What is the total cost of an activity? Project estimation and scheduling and interleaved management activities
  • 4. Software cost components Hardware and software costs Travel and training costs Effort costs (the dominant factor in most projects)  salaries of engineers involved in the project  Social and insurance costs Effort costs must take overheads into account  costs of building, heating, lighting  costs of networking and communications  costs of shared facilities (e.g library, staff restaurant, etc.)
  • 5. Costing and pricing Estimates are made to discover the cost, to the developer, of producing a software system There is not a simple relationship between the development cost and the price charged to the customer Broader organisational, economic, political and business considerations influence the price charged
  • 7. Programmer productivity A measure of the rate at which individual engineers involved in software development produce software and associated documentation Not quality-oriented although quality assurance is a factor in productivity assessment Essentially, we want to measure useful functionality produced per time unit
  • 8. Productivity measures Size related measures based on some output from the software process. This may be lines of delivered source code, object code instructions, etc. Function-related measures based on an estimate of the functionality of the delivered software. Function- points are the best known of this type of measure
  • 9. Measurement problems Estimating the size of the measure (e.g. how many function points). Estimating the total number of programmer months that have elapsed. Estimating contractor productivity (e.g. documentation team) and incorporating this estimate in overall estimate.
  • 10. Lines of code What's a line of code?  The measure was first proposed when programs were typed on cards with one line per card  How does this correspond to statements as in Java which can span several lines or where there can be several statements on one line What programs should be counted as part of the system? Assumes linear relationship between system size and volume of documentation
  • 11. Productivity comparisons The lower level the language, the more productive the programmer  The same functionality takes more code to implement in a lower-level language than in a high-level language. The more verbose the programmer, the higher the productivity  Measures of productivity based on lines of code suggest that programmers who write verbose code are more productive than programmers who write compact code.
  • 13. Function points Based on a combination of program characteristics  external inputs and outputs;  user interactions;  external interfaces;  files used by the system. A weight is associated with each of these and the function point count is computed by multiplying each raw count by the weight and summing all values.
  • 14. Object points Object points are an alternative function-related measure to function points Object points are NOT the same as object classes  The number of object points in a program is a weighted estimate of  The number of separate screens that are displayed  The number of reports that are produced by the system  The number of modules that must be developed
  • 16. END