SlideShare a Scribd company logo
1 of 16
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

Estimation
EstimationEstimation
Estimation
weebill
 
Software estimation techniques
Software estimation techniquesSoftware estimation techniques
Software estimation techniques
Tan Tran
 
Software Estimation Part I
Software Estimation Part ISoftware Estimation Part I
Software Estimation Part I
sslovepk
 
Metrics for project size estimation
Metrics for project size estimationMetrics for project size estimation
Metrics for project size estimation
Nur Islam
 
Software estimation
Software estimationSoftware estimation
Software estimation
Md Shakir
 

What's hot (20)

Introduction to Software Cost Estimation
Introduction to Software Cost EstimationIntroduction to Software Cost Estimation
Introduction to Software Cost Estimation
 
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation modelsSe 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
 
Estimation
EstimationEstimation
Estimation
 
Software cost estimation project
Software  cost estimation projectSoftware  cost estimation project
Software cost estimation project
 
Estimation techniques and software metrics
Estimation techniques and software metricsEstimation techniques and software metrics
Estimation techniques and software metrics
 
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank Vogelezang
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank VogelezangBest Practices in Software Cost Estimation - Metrikon 2015 - Frank Vogelezang
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank Vogelezang
 
Software estimation techniques
Software estimation techniquesSoftware estimation techniques
Software estimation techniques
 
Software Estimation
Software EstimationSoftware Estimation
Software Estimation
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Software engineering 9 software cost estimation
Software engineering 9 software cost estimationSoftware engineering 9 software cost estimation
Software engineering 9 software cost estimation
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
 
Software Estimation
Software EstimationSoftware Estimation
Software Estimation
 
Decomposition technique In Software Engineering
Decomposition technique In Software Engineering Decomposition technique In Software Engineering
Decomposition technique In Software Engineering
 
Software Sizing
Software SizingSoftware Sizing
Software Sizing
 
Software Estimation Part I
Software Estimation Part ISoftware Estimation Part I
Software Estimation Part I
 
Metrics for project size estimation
Metrics for project size estimationMetrics for project size estimation
Metrics for project size estimation
 
Lecture5
Lecture5Lecture5
Lecture5
 
Software effort estimation
Software effort estimationSoftware effort estimation
Software effort estimation
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Software estimation
Software estimationSoftware estimation
Software estimation
 

Viewers also liked

University of illinois institute of government and public affairs six simpl...
University of illinois institute of government and public affairs   six simpl...University of illinois institute of government and public affairs   six simpl...
University of illinois institute of government and public affairs six simpl...
Cook County Commissioner Bridget Gainer
 
Our solar system
Our solar systemOur solar system
Our solar system
schoe1ts
 
Killian en merlijn
Killian en merlijnKillian en merlijn
Killian en merlijn
leerling5
 
Auditoria Junta de Freguesia da Cruz Quebrada e Dafundo
Auditoria Junta de Freguesia da Cruz Quebrada e DafundoAuditoria Junta de Freguesia da Cruz Quebrada e Dafundo
Auditoria Junta de Freguesia da Cruz Quebrada e Dafundo
João Figueiredo
 
Commissioner Bridget Gainer: Cook County Pension Committee Meeting - June 29,...
Commissioner Bridget Gainer: Cook County Pension Committee Meeting - June 29,...Commissioner Bridget Gainer: Cook County Pension Committee Meeting - June 29,...
Commissioner Bridget Gainer: Cook County Pension Committee Meeting - June 29,...
Cook County Commissioner Bridget Gainer
 

Viewers also liked (20)

University of illinois institute of government and public affairs six simpl...
University of illinois institute of government and public affairs   six simpl...University of illinois institute of government and public affairs   six simpl...
University of illinois institute of government and public affairs six simpl...
 
My world 1
My world 1My world 1
My world 1
 
Project Management
Project ManagementProject Management
Project Management
 
Our solar system
Our solar systemOur solar system
Our solar system
 
Straetus incasso 's-Gravenhage
Straetus incasso 's-GravenhageStraetus incasso 's-Gravenhage
Straetus incasso 's-Gravenhage
 
Killian en merlijn
Killian en merlijnKillian en merlijn
Killian en merlijn
 
Informática lynn
Informática lynnInformática lynn
Informática lynn
 
Step By Step Guide of Keyword Research For Blog & Affiliation
Step By Step Guide of Keyword Research For Blog & AffiliationStep By Step Guide of Keyword Research For Blog & Affiliation
Step By Step Guide of Keyword Research For Blog & Affiliation
 
Dalil tentang shaum ramadhan
Dalil tentang shaum ramadhanDalil tentang shaum ramadhan
Dalil tentang shaum ramadhan
 
Auditoria Junta de Freguesia da Cruz Quebrada e Dafundo
Auditoria Junta de Freguesia da Cruz Quebrada e DafundoAuditoria Junta de Freguesia da Cruz Quebrada e Dafundo
Auditoria Junta de Freguesia da Cruz Quebrada e Dafundo
 
Big Data
Big DataBig Data
Big Data
 
Presentation1
Presentation1Presentation1
Presentation1
 
Representation
RepresentationRepresentation
Representation
 
New technologies
New technologies New technologies
New technologies
 
il 17 marzo alla scuola primaria Baracca
il 17 marzo alla scuola primaria Baraccail 17 marzo alla scuola primaria Baracca
il 17 marzo alla scuola primaria Baracca
 
CCLBA Data & analytics presentation july 11, 2013
CCLBA Data & analytics presentation july 11, 2013CCLBA Data & analytics presentation july 11, 2013
CCLBA Data & analytics presentation july 11, 2013
 
Commissioner Bridget Gainer: Cook County Pension Committee Meeting - June 29,...
Commissioner Bridget Gainer: Cook County Pension Committee Meeting - June 29,...Commissioner Bridget Gainer: Cook County Pension Committee Meeting - June 29,...
Commissioner Bridget Gainer: Cook County Pension Committee Meeting - June 29,...
 
Armazenamento, Indexação e Recuperação de Informação
Armazenamento, Indexação e Recuperação de InformaçãoArmazenamento, Indexação e Recuperação de Informação
Armazenamento, Indexação e Recuperação de Informação
 
My biodata
My biodataMy biodata
My biodata
 
Text
TextText
Text
 

Similar to Software Cost Estimation

Software Cost Estimation in Software Engineering SE23
Software Cost Estimation in Software Engineering SE23Software Cost Estimation in Software Engineering SE23
Software Cost Estimation in Software Engineering SE23
koolkampus
 
Project management
Project managementProject management
Project management
Ahmed Said
 
Hard work matters for everyone in everytbing
Hard work matters for everyone in everytbingHard work matters for everyone in everytbing
Hard work matters for everyone in everytbing
lojob95766
 

Similar to Software Cost Estimation (20)

Software Cost Estimation in Software Engineering SE23
Software Cost Estimation in Software Engineering SE23Software Cost Estimation in Software Engineering SE23
Software Cost Estimation in Software Engineering SE23
 
cost factor.ppt
cost factor.pptcost factor.ppt
cost factor.ppt
 
spm cost estmate slides for bca 4-195245927.ppt
spm cost estmate slides for bca 4-195245927.pptspm cost estmate slides for bca 4-195245927.ppt
spm cost estmate slides for bca 4-195245927.ppt
 
SE_Unit 2.pptx
SE_Unit 2.pptxSE_Unit 2.pptx
SE_Unit 2.pptx
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
SE-Lecture-5.pptx
SE-Lecture-5.pptxSE-Lecture-5.pptx
SE-Lecture-5.pptx
 
21UCAE52 Software Project Management.ppt
21UCAE52 Software Project Management.ppt21UCAE52 Software Project Management.ppt
21UCAE52 Software Project Management.ppt
 
Project Estimation.ppt
Project Estimation.pptProject Estimation.ppt
Project Estimation.ppt
 
Project Estimation.ppt
Project Estimation.pptProject Estimation.ppt
Project Estimation.ppt
 
Project management
Project managementProject management
Project management
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Cost estimation techniques
Cost estimation techniquesCost estimation techniques
Cost estimation techniques
 
Software Measurement: Lecture 3. Metrics in Organization
Software Measurement: Lecture 3. Metrics in OrganizationSoftware Measurement: Lecture 3. Metrics in Organization
Software Measurement: Lecture 3. Metrics in Organization
 
SW_Cost_Estimation.ppt
SW_Cost_Estimation.pptSW_Cost_Estimation.ppt
SW_Cost_Estimation.ppt
 
Software Metrics for Identifying Software Size in Software Development Projects
Software Metrics for Identifying Software Size in Software Development ProjectsSoftware Metrics for Identifying Software Size in Software Development Projects
Software Metrics for Identifying Software Size in Software Development Projects
 
Chapter 11 Metrics for process and projects.ppt
Chapter 11  Metrics for process and projects.pptChapter 11  Metrics for process and projects.ppt
Chapter 11 Metrics for process and projects.ppt
 
Lect-5: Work Breakdown Structure and Project Cost Estimation
Lect-5: Work Breakdown Structure and Project Cost EstimationLect-5: Work Breakdown Structure and Project Cost Estimation
Lect-5: Work Breakdown Structure and Project Cost Estimation
 
Hard work matters for everyone in everytbing
Hard work matters for everyone in everytbingHard work matters for everyone in everytbing
Hard work matters for everyone in everytbing
 
Software engineering : Layered Architecture
Software engineering : Layered ArchitectureSoftware engineering : Layered Architecture
Software engineering : Layered Architecture
 

More from Ashis Kumar Chanda

More from Ashis Kumar Chanda (20)

Word 2 vector
Word 2 vectorWord 2 vector
Word 2 vector
 
Multi-class Image Classification using deep convolutional networks on extreme...
Multi-class Image Classification using deep convolutional networks on extreme...Multi-class Image Classification using deep convolutional networks on extreme...
Multi-class Image Classification using deep convolutional networks on extreme...
 
Full resolution image compression with recurrent neural networks
Full resolution image compression with  recurrent neural networksFull resolution image compression with  recurrent neural networks
Full resolution image compression with recurrent neural networks
 
Understanding Natural Language Queries over Relational Databases
Understanding Natural Language Queries over Relational DatabasesUnderstanding Natural Language Queries over Relational Databases
Understanding Natural Language Queries over Relational Databases
 
03. Agile Development
03. Agile Development03. Agile Development
03. Agile Development
 
Risk Management
Risk ManagementRisk Management
Risk Management
 
MVC
MVCMVC
MVC
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
4. UML
4. UML4. UML
4. UML
 
2. Software process
2. Software process2. Software process
2. Software process
 
1. Introduction
1. Introduction1. Introduction
1. Introduction
 
Periodic pattern mining
Periodic pattern miningPeriodic pattern mining
Periodic pattern mining
 
FPPM algorithm
FPPM algorithmFPPM algorithm
FPPM algorithm
 
Secure software design
Secure software designSecure software design
Secure software design
 
Sequential logic circuit optimization
Sequential logic circuit optimizationSequential logic circuit optimization
Sequential logic circuit optimization
 
Introduction to CS
Introduction to CSIntroduction to CS
Introduction to CS
 
Iterative deepening search
Iterative deepening searchIterative deepening search
Iterative deepening search
 
CloudBus
CloudBusCloudBus
CloudBus
 
Linear Machine Decision Tree
Linear Machine Decision TreeLinear Machine Decision Tree
Linear Machine Decision Tree
 
Logical Operations on BDD
Logical Operations on BDDLogical Operations on BDD
Logical Operations on BDD
 

Recently uploaded

Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Christo Ananth
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Christo Ananth
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
Tonystark477637
 

Recently uploaded (20)

ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 

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