SlideShare a Scribd company logo
SOFTWARE COST AND SCHEDULE
ESTIMATION
Presented By:
Deep kumar sharma
Mtech(1st sem)
1
TOPICS COVERED
1. Software Cost components
2. Software productivity
3. Productivity measures
4. Measurement problems
5. Estimation techniques
6. Project scheduling
7. References
2
1.SOFTWARE COST COMPONENTS
 Travel and training costs
 Effort costs (the dominant factor in most
projects)
 The 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 (eg. library, staff restaurant, etc.)
 Hardware and software costs 3
2.SOFTWARE 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
4
3.PRODUCTIVITY MEASURES
 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
 Size related measures based on some output from
the software process. This may be lines of delivered
source code, object code instructions, etc
5
4.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
6
5.ESTIMATION TECHNIQUES
5.1. SOURCE LINES OF CODE
5.2. FUNCTION POINT ANALYSIS
7
5.1.SOURCE LINES OF CODE
 LOC is a software metric used to measure the size of a
computer program by counting the number of lines in the text
of the program's source code
 LOC is typically used to predict the amount of effort that will
be required to develop a program, as well as to estimate
programming productivity or maintainability once the software
is produced
 This model assumes that there is a linear relationship between
system size and volume of documentation
8
5.1.1.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
9
5.1.2.SYSTEM DEVELOPMENT TIMES
Analysis Design Coding Testing Documentation
Assembly code
High-level language
3 weeks
3 weeks
5 weeks
5 weeks
8 weeks
4 weeks
10
weeks
6 weeks
2 weeks
2 weeks
Size Effort Productivity
Assembly code
High-level language
5000 lines
1500 lines
28 weeks
20 weeks
714 lines/month
300 lines/month
10
5.2.FUNCTION POINT ANALYSIS
 Function point metric is that it can be used to easily
estimate the size of a software product directly from the
problem specification
 The idea underlying the FP metric is that the size of a
software product is directly dependent on the no. of
different function or features it support
 The function point analysis measure quantities the
functionality requested and provided to the user based on
the user’s requirements and high level logical design
11
 Working from the project design specifications, the following
system functions are measured (counted):
 Inputs
 Outputs
 Files
 Inquires
 Interfaces
 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
UFP=∑∑ Zij Wij
12
 These function-point counts are then weighed (multiplied)
by their degree of complexity:
Simple Average Complex
Inputs 2 4 6
Outputs 3 5 7
Files 5 10 15
Inquires 2 4 6
Interfaces 4 7 10
13
A simple example:
inputs
3 simple X 2 = 6
4 average X 4 = 16
1 complex X 6 = 6
outputs
6 average X 5 = 30
2 complex X 7 = 14
files
5 complex X 15 = 75
inquiries
8 average X 4 = 32
interfaces
3 average X 7 = 21
4 complex X 10 = 40
Unadjusted function points - 240
14
Adjustment factor
Complex internal processing = 3
Code to be reusable = 2
High performance = 4
Multiple sites = 3
Distributed processing = 5
Project adjustment factor = 17
Adjustment calculation:
Adjusted FP = Unadjusted FP X [0.65 + (adjustment factor X
0.01)]
= 240 X [0.65 + (17 X 0.01)]
= 240 X [0.82]
= 197 Adjusted function points
15
 The function point count is modified by complexity of the
project
 FPs can be used to estimate LOC depending on the average
number of LOC per FP for a given language
 FP = UFP * CAF
UFP is unadjusted function point
CAF is complexity adjustment factor
 CAF= 0.65 + 0.01 * ∑ fi
16
6.PROJECT SCHEDULING
 Split project into tasks (= create a WBS)
 Estimate time and resources required to complete each
task
 Organize tasks concurrently to make optimal
use of workforce
 Minimize task dependencies to avoid delays
caused by one task waiting for another to complete
 Dependent on project managers intuition and
experience 17
 Once tasks (from the WBS) and size/effort (from
estimation) are known: then schedule
 Primary objectives
• Best time
• Least cost
• Least risk
 Secondary objectives
• Evaluation of schedule alternatives
• Effective use of resources
• Communications
18
8.REFERENCES
 http://www.cfm.va.gov/til/dManual/dmCost.pdf
 http://doit.maryland.gov/SDLC/Documents/Cost_Estimating
.pdf
 http://www.efcog.org/wg/pm_ce/docs/OMBE_Guidelines.
pdf
 http://www.infosys.com/infosys-
labs/publications/Documents/practical-software-
estimation.pdf 19
20

More Related Content

What's hot (19)

PPT
Software cost estimation
djview
 
PPTX
Software Cost Estimation
Mirza Obaid
 
PPT
Estimation
weebill
 
PPT
Software Project Cost Estimation
Drew Tkac
 
PPT
Software Sizing
Noman Aftab
 
PDF
Introduction to Software Cost Estimation
Hemanth Raj
 
PPTX
Metrics for project size estimation
Nur Islam
 
PPTX
Software cost estimation techniques presentation
Kudzai Rerayi
 
PPTX
Software estimation techniques
Tan Tran
 
PPT
Software Estimation Part I
sslovepk
 
PPTX
Software size estimation
Muntha Ulfat
 
PPTX
Software Size Estimation
Muhammad Asim
 
PPTX
Software Cost Estimation Techniques
Santhi thi
 
PPT
Lecture5
soloeng
 
PDF
Software Metrics
Massimo Felici
 
PPT
Software estimation
Md Shakir
 
PPSX
Software Estimation
shashankjain04
 
PPTX
Software Metrics - Software Engineering
Drishti Bhalla
 
PPTX
Software engineering
Siddu-majety
 
Software cost estimation
djview
 
Software Cost Estimation
Mirza Obaid
 
Estimation
weebill
 
Software Project Cost Estimation
Drew Tkac
 
Software Sizing
Noman Aftab
 
Introduction to Software Cost Estimation
Hemanth Raj
 
Metrics for project size estimation
Nur Islam
 
Software cost estimation techniques presentation
Kudzai Rerayi
 
Software estimation techniques
Tan Tran
 
Software Estimation Part I
sslovepk
 
Software size estimation
Muntha Ulfat
 
Software Size Estimation
Muhammad Asim
 
Software Cost Estimation Techniques
Santhi thi
 
Lecture5
soloeng
 
Software Metrics
Massimo Felici
 
Software estimation
Md Shakir
 
Software Estimation
shashankjain04
 
Software Metrics - Software Engineering
Drishti Bhalla
 
Software engineering
Siddu-majety
 

Viewers also liked (17)

PDF
Inkubator Kultury Pireus - wyniki warsztatów strategicznych - 11.12.15
Artur Brzyski
 
PPTX
Tugas kimia mekanika kuantum
Anang Andika Putra Siswanto
 
PPT
пасха презентация
Болотова Елена
 
PDF
Korus
Anupam Sarsar
 
PPTX
Brosur heaven memorial park
Lie Jeffri L Tjiputra
 
PPTX
Payppr slideshare
Anupam Sarsar
 
PPTX
What is Quality in Blended Learning?
Grundtvig Multilateral Project Quality in Blended Learning
 
PPT
пасха презентация
Болотова Елена
 
DOCX
Case reports
Gary Thompson
 
PDF
50 2015-tt-bct
Cao Nguyên Nguyễn
 
DOCX
Naloxone references
Gary Thompson
 
PDF
برای تدریس زور الکی نزنید
Self-employed
 
PDF
Analysis approach for three phase two level voltage
eSAT Publishing House
 
PDF
Sueños en trastornos del animo
Gerardo Méndez
 
DOC
Do BA BCom BSc BSc BSc BSc BSc BA BA BA BA BCom BCom BCom
Harsh Vardhan Sharma
 
PPTX
Ev-ent-anglement 3: dublin
EveEntanglement
 
PPTX
Organizational Behaviour Chapter One
Ganta Kishore Kumar
 
Inkubator Kultury Pireus - wyniki warsztatów strategicznych - 11.12.15
Artur Brzyski
 
Tugas kimia mekanika kuantum
Anang Andika Putra Siswanto
 
пасха презентация
Болотова Елена
 
Brosur heaven memorial park
Lie Jeffri L Tjiputra
 
Payppr slideshare
Anupam Sarsar
 
пасха презентация
Болотова Елена
 
Case reports
Gary Thompson
 
50 2015-tt-bct
Cao Nguyên Nguyễn
 
Naloxone references
Gary Thompson
 
برای تدریس زور الکی نزنید
Self-employed
 
Analysis approach for three phase two level voltage
eSAT Publishing House
 
Sueños en trastornos del animo
Gerardo Méndez
 
Do BA BCom BSc BSc BSc BSc BSc BA BA BA BA BCom BCom BCom
Harsh Vardhan Sharma
 
Ev-ent-anglement 3: dublin
EveEntanglement
 
Organizational Behaviour Chapter One
Ganta Kishore Kumar
 
Ad

Similar to Software cost estimation (20)

PPT
Managing software project, software engineering
Rupesh Vaishnav
 
PPT
Cs 568 Spring 10 Lecture 5 Estimation
Lawrence Bernstein
 
PDF
cost-estimation-tutorial
shopnohin_shopnobalok
 
PPTX
Software Engineering Fundamentals in Computer Science
Arti Parab Academics
 
PPTX
COCOMO FP COST ESTIMATION TECHNIQUES:NUMERIC
Sneha Padhiar
 
PPTX
COCOMO FP COST ESTIMATION TECHNIQUES:NUMERIC
Sneha Padhiar
 
PPTX
SOFTWARE ESTIMATION COCOMO AND FP CALCULATION
Sneha Padhiar
 
PPT
OOSE Unit 2 power point presentation developed by Dr.P.Visu
itadmin33
 
PPT
OOSE Unit 2 PPT.ppt
itadmin33
 
PPT
Vedic Calculator
divyang_panchasara
 
PPT
SW_Cost_Estimation.ppt
PerumalPitchandi
 
PPT
COCOMO Model
Dev Kishan Bairwa
 
PPT
Cocomomodel
shopnohin_shopnobalok
 
PPT
Cocomo model
Bala Ganesh
 
PDF
software project management cocomomodel.pdf
Jayaprasanna4
 
PPTX
Lec_6_Sosssssftwaaaaaare_Estimation.pptx
fahdyehia87
 
PPT
Software Engineering
poonam.rwalia
 
PPT
software effort estimation
Besharam Dil
 
PPTX
Loc and function point
Mitali Chugh
 
PPT
Lec01 inroduction to software cost estimation ver1.ppt
JuwieKaren
 
Managing software project, software engineering
Rupesh Vaishnav
 
Cs 568 Spring 10 Lecture 5 Estimation
Lawrence Bernstein
 
cost-estimation-tutorial
shopnohin_shopnobalok
 
Software Engineering Fundamentals in Computer Science
Arti Parab Academics
 
COCOMO FP COST ESTIMATION TECHNIQUES:NUMERIC
Sneha Padhiar
 
COCOMO FP COST ESTIMATION TECHNIQUES:NUMERIC
Sneha Padhiar
 
SOFTWARE ESTIMATION COCOMO AND FP CALCULATION
Sneha Padhiar
 
OOSE Unit 2 power point presentation developed by Dr.P.Visu
itadmin33
 
OOSE Unit 2 PPT.ppt
itadmin33
 
Vedic Calculator
divyang_panchasara
 
SW_Cost_Estimation.ppt
PerumalPitchandi
 
COCOMO Model
Dev Kishan Bairwa
 
Cocomo model
Bala Ganesh
 
software project management cocomomodel.pdf
Jayaprasanna4
 
Lec_6_Sosssssftwaaaaaare_Estimation.pptx
fahdyehia87
 
Software Engineering
poonam.rwalia
 
software effort estimation
Besharam Dil
 
Loc and function point
Mitali Chugh
 
Lec01 inroduction to software cost estimation ver1.ppt
JuwieKaren
 
Ad

More from deep sharma (12)

PPTX
Thesis presentation ist
deep sharma
 
PPTX
Green business process management ppt
deep sharma
 
PPTX
Project integration management
deep sharma
 
PPTX
Architectural styles and patterns
deep sharma
 
PPT
software project management
deep sharma
 
PPT
Risk management in software engineering
deep sharma
 
PPTX
Project management process_framework
deep sharma
 
PPTX
Process Monitoring And Audit
deep sharma
 
PPTX
Pm and cmm(main)2
deep sharma
 
PPT
Improving software economics
deep sharma
 
PPT
Defect analysis and prevention methods
deep sharma
 
PPTX
Agile (s.e)
deep sharma
 
Thesis presentation ist
deep sharma
 
Green business process management ppt
deep sharma
 
Project integration management
deep sharma
 
Architectural styles and patterns
deep sharma
 
software project management
deep sharma
 
Risk management in software engineering
deep sharma
 
Project management process_framework
deep sharma
 
Process Monitoring And Audit
deep sharma
 
Pm and cmm(main)2
deep sharma
 
Improving software economics
deep sharma
 
Defect analysis and prevention methods
deep sharma
 
Agile (s.e)
deep sharma
 

Recently uploaded (20)

PDF
Non Text Magic Studio Magic Design for Presentations L&P.pdf
rajpal7872
 
PPTX
Basics of Auto Computer Aided Drafting .pptx
Krunal Thanki
 
PDF
CFM 56-7B - Engine General Familiarization. PDF
Gianluca Foro
 
PDF
CAD-CAM U-1 Combined Notes_57761226_2025_04_22_14_40.pdf
shailendrapratap2002
 
PPTX
ENSA_Module_7.pptx_wide_area_network_concepts
RanaMukherjee24
 
PDF
勉強会資料_An Image is Worth More Than 16x16 Patches
NABLAS株式会社
 
PDF
NOISE CONTROL ppt - SHRESTH SUDHIR KOKNE
SHRESTHKOKNE
 
PDF
Jual GPS Geodetik CHCNAV i93 IMU-RTK Lanjutan dengan Survei Visual
Budi Minds
 
PDF
20ME702-Mechatronics-UNIT-1,UNIT-2,UNIT-3,UNIT-4,UNIT-5, 2025-2026
Mohanumar S
 
PDF
Machine Learning All topics Covers In This Single Slides
AmritTiwari19
 
PDF
IEEE EMBC 2025 「Improving electrolaryngeal speech enhancement via a represent...
NU_I_TODALAB
 
PPTX
MULTI LEVEL DATA TRACKING USING COOJA.pptx
dollysharma12ab
 
PDF
Zero carbon Building Design Guidelines V4
BassemOsman1
 
PDF
Introduction to Robotics Mechanics and Control 4th Edition by John J. Craig S...
solutionsmanual3
 
PDF
MRI Tool Kit E2I0500BC Plus Presentation
Ing. Ph. J. Daum GmbH & Co. KG
 
PPTX
Fluid statistics and Numerical on pascal law
Ravindra Kolhe
 
PPTX
Precedence and Associativity in C prog. language
Mahendra Dheer
 
PDF
Natural Language processing and web deigning notes
AnithaSakthivel3
 
PPTX
Ground improvement techniques-DEWATERING
DivakarSai4
 
PDF
4 Tier Teamcenter Installation part1.pdf
VnyKumar1
 
Non Text Magic Studio Magic Design for Presentations L&P.pdf
rajpal7872
 
Basics of Auto Computer Aided Drafting .pptx
Krunal Thanki
 
CFM 56-7B - Engine General Familiarization. PDF
Gianluca Foro
 
CAD-CAM U-1 Combined Notes_57761226_2025_04_22_14_40.pdf
shailendrapratap2002
 
ENSA_Module_7.pptx_wide_area_network_concepts
RanaMukherjee24
 
勉強会資料_An Image is Worth More Than 16x16 Patches
NABLAS株式会社
 
NOISE CONTROL ppt - SHRESTH SUDHIR KOKNE
SHRESTHKOKNE
 
Jual GPS Geodetik CHCNAV i93 IMU-RTK Lanjutan dengan Survei Visual
Budi Minds
 
20ME702-Mechatronics-UNIT-1,UNIT-2,UNIT-3,UNIT-4,UNIT-5, 2025-2026
Mohanumar S
 
Machine Learning All topics Covers In This Single Slides
AmritTiwari19
 
IEEE EMBC 2025 「Improving electrolaryngeal speech enhancement via a represent...
NU_I_TODALAB
 
MULTI LEVEL DATA TRACKING USING COOJA.pptx
dollysharma12ab
 
Zero carbon Building Design Guidelines V4
BassemOsman1
 
Introduction to Robotics Mechanics and Control 4th Edition by John J. Craig S...
solutionsmanual3
 
MRI Tool Kit E2I0500BC Plus Presentation
Ing. Ph. J. Daum GmbH & Co. KG
 
Fluid statistics and Numerical on pascal law
Ravindra Kolhe
 
Precedence and Associativity in C prog. language
Mahendra Dheer
 
Natural Language processing and web deigning notes
AnithaSakthivel3
 
Ground improvement techniques-DEWATERING
DivakarSai4
 
4 Tier Teamcenter Installation part1.pdf
VnyKumar1
 

Software cost estimation

  • 1. SOFTWARE COST AND SCHEDULE ESTIMATION Presented By: Deep kumar sharma Mtech(1st sem) 1
  • 2. TOPICS COVERED 1. Software Cost components 2. Software productivity 3. Productivity measures 4. Measurement problems 5. Estimation techniques 6. Project scheduling 7. References 2
  • 3. 1.SOFTWARE COST COMPONENTS  Travel and training costs  Effort costs (the dominant factor in most projects)  The 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 (eg. library, staff restaurant, etc.)  Hardware and software costs 3
  • 4. 2.SOFTWARE 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 4
  • 5. 3.PRODUCTIVITY MEASURES  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  Size related measures based on some output from the software process. This may be lines of delivered source code, object code instructions, etc 5
  • 6. 4.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 6
  • 7. 5.ESTIMATION TECHNIQUES 5.1. SOURCE LINES OF CODE 5.2. FUNCTION POINT ANALYSIS 7
  • 8. 5.1.SOURCE LINES OF CODE  LOC is a software metric used to measure the size of a computer program by counting the number of lines in the text of the program's source code  LOC is typically used to predict the amount of effort that will be required to develop a program, as well as to estimate programming productivity or maintainability once the software is produced  This model assumes that there is a linear relationship between system size and volume of documentation 8
  • 9. 5.1.1.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 9
  • 10. 5.1.2.SYSTEM DEVELOPMENT TIMES Analysis Design Coding Testing Documentation Assembly code High-level language 3 weeks 3 weeks 5 weeks 5 weeks 8 weeks 4 weeks 10 weeks 6 weeks 2 weeks 2 weeks Size Effort Productivity Assembly code High-level language 5000 lines 1500 lines 28 weeks 20 weeks 714 lines/month 300 lines/month 10
  • 11. 5.2.FUNCTION POINT ANALYSIS  Function point metric is that it can be used to easily estimate the size of a software product directly from the problem specification  The idea underlying the FP metric is that the size of a software product is directly dependent on the no. of different function or features it support  The function point analysis measure quantities the functionality requested and provided to the user based on the user’s requirements and high level logical design 11
  • 12.  Working from the project design specifications, the following system functions are measured (counted):  Inputs  Outputs  Files  Inquires  Interfaces  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 UFP=∑∑ Zij Wij 12
  • 13.  These function-point counts are then weighed (multiplied) by their degree of complexity: Simple Average Complex Inputs 2 4 6 Outputs 3 5 7 Files 5 10 15 Inquires 2 4 6 Interfaces 4 7 10 13
  • 14. A simple example: inputs 3 simple X 2 = 6 4 average X 4 = 16 1 complex X 6 = 6 outputs 6 average X 5 = 30 2 complex X 7 = 14 files 5 complex X 15 = 75 inquiries 8 average X 4 = 32 interfaces 3 average X 7 = 21 4 complex X 10 = 40 Unadjusted function points - 240 14
  • 15. Adjustment factor Complex internal processing = 3 Code to be reusable = 2 High performance = 4 Multiple sites = 3 Distributed processing = 5 Project adjustment factor = 17 Adjustment calculation: Adjusted FP = Unadjusted FP X [0.65 + (adjustment factor X 0.01)] = 240 X [0.65 + (17 X 0.01)] = 240 X [0.82] = 197 Adjusted function points 15
  • 16.  The function point count is modified by complexity of the project  FPs can be used to estimate LOC depending on the average number of LOC per FP for a given language  FP = UFP * CAF UFP is unadjusted function point CAF is complexity adjustment factor  CAF= 0.65 + 0.01 * ∑ fi 16
  • 17. 6.PROJECT SCHEDULING  Split project into tasks (= create a WBS)  Estimate time and resources required to complete each task  Organize tasks concurrently to make optimal use of workforce  Minimize task dependencies to avoid delays caused by one task waiting for another to complete  Dependent on project managers intuition and experience 17
  • 18.  Once tasks (from the WBS) and size/effort (from estimation) are known: then schedule  Primary objectives • Best time • Least cost • Least risk  Secondary objectives • Evaluation of schedule alternatives • Effective use of resources • Communications 18
  • 19. 8.REFERENCES  http://www.cfm.va.gov/til/dManual/dmCost.pdf  http://doit.maryland.gov/SDLC/Documents/Cost_Estimating .pdf  http://www.efcog.org/wg/pm_ce/docs/OMBE_Guidelines. pdf  http://www.infosys.com/infosys- labs/publications/Documents/practical-software- estimation.pdf 19
  • 20. 20