SlideShare a Scribd company logo
Saurabh Bilgaiyan
Ph.D. Scholar (CSE)
School of Computer
Engineering,
KIIT University, Bhubaneswar
Software Cost Estimation
Contents
 Fundamentals of Software Cost Estimation &
Pricing
 Cost Estimation During the Software Life Cycle
 Software Cost Estimation Process
 Methods for Cost Estimation
 Conclusion
 References
Fundamentals of Software Cost Estimation
& Pricing
 Hardware and software costs.
 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 (e.g library, staff
restaurant, etc.).
Software Cost Components
Fundamentals of Software Cost Estimation
& Pricing
Costing & 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.
Fundamentals of Software Cost Estimation
& Pricing
Software Pricing Factors
Market
opportunity
A development organisation may quote a low price because it
wishes to move into a new segment of the software market.
Accepting a low profit on one project may give the opportunity
of more profit later. The experience gained may allow new
products to be developed.
Cost estimate
uncertainty
If an organisation is unsure of its cost estimate, it may increase
its price by some contingency over and above its normal profit.
Contractual terms A customer may be willing to allow the developer to retain
ownership of the source code and reuse it in other projects. The
price charged may then be less than if the software source code
is handed over to the customer.
Requirements
volatility
If the requirements are likely to change, an organisation may
lower its price to win a contract. After the contract is awarded,
high prices can be charged for changes to the requirements.
Financial health Developers in financial difficulty may lower their price to gain
a contract. It is better to make a smaller than normal profit or
break even than to go out of business.
Cost Estimation During the Software Life Cycle
 Cost estimation should be done throughout the
software life cycle to allow for refinement
 Need effective monitoring and control of the
software costs to verify and improve accuracy of
estimates
 At appropriate level of detail
 Gathering data should not be difficult
 Success of a cost estimate method is not
necessarily the accuracy of the initial estimates,
but rather the rate at which estimates converge to
the actual cost
General steps for Cost Estimation
 Establish Plan
 What data should we gather
 Why are we gathering this data
 What do we hope to accomplish
 Do cost estimation for initial requirements
 Decomposition
 Use several methods
 There is no perfect technique
 If get wide variances in methods, then should re-
evaluate the information used to make estimates
 Do re-estimates during life cycle
 Make any required changes to development
 Do a final assessment of cost estimation at the end
of the project
Software Cost Estimation Process
 Definition
 A set of techniques and procedures that is used to
derive the software cost estimate
 Set of inputs to the process and then the process will
use these inputs to generate the output
Input & Output for the Estimation Process
Methods for Software Cost Estimation
 Algorithmic (Parametric) model
 Expert Judgment (Expertise Based)
 Top – Down
 Bottom – Up
 Estimation by Analogy
 Price to Win Estimation
Algorithmic (Parametric model)
 Use of mathematical equations to perform software
estimation
 Equations are based on theory or historical data
 Use input such as SLOC, number of functions to
perform and other cost drivers
 Accuracy of model can be improved by calibrating
the model to the specific environment
 Advantages
 Generate repeatable
estimations
 Easy to modify input data
 Easy to refine and
customize formulas
 Objectively calibrated to
experience
Advantages & Disadvantages
 Disadvantages
 Unable to deal with
exceptional conditions
 Some experience and
factors can not be
quantified
 Sometimes algorithms
may be proprietary
Expert Judgment
 Capture the knowledge and experience of the practitioners and
providing estimates based upon all the projects to which the expert
participated.
 Examples
 Delphi
 Developed by Rand Corporation in 1940 where participants
are involved in two assessment rounds.
 Work Breakdown Structure (WBS)
 A way of organizing project element into a hierarchy that
simplifies the task of budget estimation and control
 Advantages
 Useful in the absence of
quantified, empirical data.
 Can factor in differences
between past project
experiences and requirements of
the proposed project
 Can factor in impacts caused by
new technologies, applications
Advantages & Disadvantages
 Disadvantages
 Estimate is only as good
expert’s opinion
 Hard to document the
factors used by the experts
Top-Down
 Also called Macro Model
 Derived from the global properties of the product and
then partitioned into various low level components
 Example – Putnam model
 Advantages
 Requires minimal project detail
 Usually faster and easier to implement
 Focus on system level activities
 Disadvantages
 Tend to overlook low level components
 No detailed basis
Advantages & Disadvantages
Bottom-Up
 Cost of each software components is estimated and
then combine the results to arrive the total cost for
the project
 The goal is to construct the estimate of the system
from the knowledge accumulated about the small
software components and their interactions
 An example – COCOMO’s detailed modelAdvantages & Disadvantages
 Advantages
 More stable
 More detailed
 Allow each software group to hand an estimate
 Disadvantages
 May overlook system level costs
 More time consuming
Estimation by Analogy
 Comparing the proposed project to previously
completed similar project in the same application
domain
 Actual data from the completed projects are
extrapolated
 Can be used either at system or component levelAdvantages & Disadvantages
 Advantages
 Based on actual project data
 Disadvantages
 Impossible if no comparable project had been tackled
in the past.
 How well does the previous project represent this one
Price to Win Estimation
 Price believed necessary to win the contract
Advantages & Disadvantages
 Advantages
 Often rewarded with the contract
 Disadvantages
 Time and money run out before the job is
done
Conclusion
 Accurate software cost estimation is a primary &
essential task for a successful software project
 Project costs are being poorly estimated
 The accuracy of cost estimation has to be
improved
 Data collection
 Use of tools
 Use several methods of estimation
References
 Boehm B., Clark B., Horowitz E., Madachy R., Shelby R., Westland C.
(1995). Cost Models for Future Software Life Cycle Processes: COCOMO
2.0, Annals of Software Engineering.
http://sunset.usc.edu/research/COCOMOII/Docs/stc.pdf.
 Boehm B., Clark B., Horowitz E., Madachy R., Shelby R., Westland C.
(1995). An Overview of the COCOMO 2.0 Software Cost Model.
http://sunset.usc.edu/research/COCOMOII/Docs/stc.pdf.
 Boehm B., Chulani S., Clark B. (1997). Calibration Results of COCOMO
II.1997. http://sunset.usc.edu/publications/TECHRPTS/1998/usccse98-
502/CalPostArch.pdf.
 Boehm B., Chulani S., Clark B. (1997). Calibrating the COCOMO II Post
Architecture Model.
http://sunset.usc.edu/Research_Group/Sunita/down/calpap.pdf.
 Boehm B., Chulani S., Reifer D., The Rosetta Stone: Making COCOMO 81
Files Work With COCOMO II.
http://sunset.usc.edu/publications/TECHRPTS/1998/usccse98-
516/usccse98-516.pdf.
 Chulani, S. (1998). Software Development Cost Estimation Approaches – A
Survey. IBM Research.
 Humphrey, W.S. (1990). Managing the Software Process. Addison-Wesley
Publishing Company, New York, NY.

More Related Content

What's hot

Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
Haitham Ahmed
 
Introduction to software engineering
Introduction to software engineeringIntroduction to software engineering
Introduction to software engineering
Hitesh Mohapatra
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle model
Stephennancy
 
Project Management Concepts
Project Management ConceptsProject Management Concepts
Project Management Concepts
Saqib Raza
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
Majane Padua
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
ZunairaIshtiaq2
 
Basic Software Effort Estimation
Basic Software Effort EstimationBasic Software Effort Estimation
Basic Software Effort Estimation
umair khan
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
Reetesh Gupta
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
UMA PARAMESWARI
 
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 SE23koolkampus
 
Software quality assurance activites
Software quality assurance activitesSoftware quality assurance activites
Software quality assurance activites
Golu Gupta
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
NancyBeaulah_R
 
Delphi cost estimation model
Delphi cost estimation modelDelphi cost estimation model
Delphi cost estimation modelShashwat Shriparv
 
System testing
System testingSystem testing
System testing
KarthigaGunasekaran1
 
unit testing and debugging
unit testing and debuggingunit testing and debugging
unit testing and debugging
KarthigaGunasekaran1
 
Walkthroughs
WalkthroughsWalkthroughs
Walkthroughs
NancyBeaulah_R
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
Ajit Nayak
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
Preeti Mishra
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING
Abhinav Shukla
 
SOFTWARE PROJECT PLANNING on Software Engineering
SOFTWARE PROJECT PLANNING on Software EngineeringSOFTWARE PROJECT PLANNING on Software Engineering
SOFTWARE PROJECT PLANNING on Software Engineering
work90665
 

What's hot (20)

Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Introduction to software engineering
Introduction to software engineeringIntroduction to software engineering
Introduction to software engineering
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle model
 
Project Management Concepts
Project Management ConceptsProject Management Concepts
Project Management Concepts
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Basic Software Effort Estimation
Basic Software Effort EstimationBasic Software Effort Estimation
Basic Software Effort Estimation
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
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
 
Software quality assurance activites
Software quality assurance activitesSoftware quality assurance activites
Software quality assurance activites
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
 
Delphi cost estimation model
Delphi cost estimation modelDelphi cost estimation model
Delphi cost estimation model
 
System testing
System testingSystem testing
System testing
 
unit testing and debugging
unit testing and debuggingunit testing and debugging
unit testing and debugging
 
Walkthroughs
WalkthroughsWalkthroughs
Walkthroughs
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING
 
SOFTWARE PROJECT PLANNING on Software Engineering
SOFTWARE PROJECT PLANNING on Software EngineeringSOFTWARE PROJECT PLANNING on Software Engineering
SOFTWARE PROJECT PLANNING on Software Engineering
 

Viewers also liked

Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
djview
 
Introduction to Software Cost Estimation
Introduction to Software Cost EstimationIntroduction to Software Cost Estimation
Introduction to Software Cost Estimation
Hemanth Raj
 
Project Estimating Process
Project Estimating Process Project Estimating Process
Project Estimating Process
Crystal Guliford
 
Cost and time estimation methods pros and cons
Cost and time estimation methods pros and consCost and time estimation methods pros and cons
Cost and time estimation methods pros and cons
Pragnendra Rahevar
 
Software estimation
Software estimationSoftware estimation
Software estimationMd Shakir
 
Chapter 4 software project planning
Chapter 4 software project planningChapter 4 software project planning
Chapter 4 software project planning
despicable me
 
Software estimation techniques
Software estimation techniquesSoftware estimation techniques
Software estimation techniquesTan Tran
 
Delphi method
Delphi methodDelphi method
Delphi method
Muruli N. Tarikere
 
Software Estimation Techniques
Software Estimation TechniquesSoftware Estimation Techniques
Software Estimation Techniques
kamal
 
Software Project Planning 1
Software Project Planning 1Software Project Planning 1
Software Project Planning 1
Gagan Deep
 
Chapter 4 software project planning
Chapter 4 software project planningChapter 4 software project planning
Chapter 4 software project planningPiyush Gogia
 
Managing Project Resources
Managing Project ResourcesManaging Project Resources
Managing Project ResourcesToyin Osunlaja
 
Software cost estimation project
Software  cost estimation projectSoftware  cost estimation project
Software cost estimation project
Shashank Puppala
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
Heritage Institute Of Tech,India
 

Viewers also liked (16)

Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Ch26
Ch26Ch26
Ch26
 
Introduction to Software Cost Estimation
Introduction to Software Cost EstimationIntroduction to Software Cost Estimation
Introduction to Software Cost Estimation
 
Project Estimating Process
Project Estimating Process Project Estimating Process
Project Estimating Process
 
Cost and time estimation methods pros and cons
Cost and time estimation methods pros and consCost and time estimation methods pros and cons
Cost and time estimation methods pros and cons
 
Software estimation
Software estimationSoftware estimation
Software estimation
 
Chapter 4 software project planning
Chapter 4 software project planningChapter 4 software project planning
Chapter 4 software project planning
 
Software estimation techniques
Software estimation techniquesSoftware estimation techniques
Software estimation techniques
 
Delphi method
Delphi methodDelphi method
Delphi method
 
Software Estimation Techniques
Software Estimation TechniquesSoftware Estimation Techniques
Software Estimation Techniques
 
Estimation
EstimationEstimation
Estimation
 
Software Project Planning 1
Software Project Planning 1Software Project Planning 1
Software Project Planning 1
 
Chapter 4 software project planning
Chapter 4 software project planningChapter 4 software project planning
Chapter 4 software project planning
 
Managing Project Resources
Managing Project ResourcesManaging Project Resources
Managing Project Resources
 
Software cost estimation project
Software  cost estimation projectSoftware  cost estimation project
Software cost estimation project
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 

Similar to Software cost estimation

Project Estimation.ppt
Project Estimation.pptProject Estimation.ppt
Project Estimation.ppt
SURAJITDASBAURI
 
Project Estimation.ppt
Project Estimation.pptProject Estimation.ppt
Project Estimation.ppt
SharanabasappaDegoan
 
21UCAE52 Software Project Management.ppt
21UCAE52 Software Project Management.ppt21UCAE52 Software Project Management.ppt
21UCAE52 Software Project Management.ppt
ssuser7f90ae
 
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
RidyaGupta1
 
cost factor.ppt
cost factor.pptcost factor.ppt
cost factor.ppt
AVUDAI1
 
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
Mubashir Ali
 
Sm presentation
Sm presentationSm presentation
Project management
Project managementProject management
Project managementAhmed Said
 
Software project management Software economics
Software project management Software economicsSoftware project management Software economics
Software project management Software economics
REHMAT ULLAH
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
smumbahelp
 
Importance of software quality metrics
Importance of software quality metricsImportance of software quality metrics
Importance of software quality metrics
Piyush Sohaney
 
How Should We Estimate Agile Software Development Projects and What Data Do W...
How Should We Estimate Agile Software Development Projects and What Data Do W...How Should We Estimate Agile Software Development Projects and What Data Do W...
How Should We Estimate Agile Software Development Projects and What Data Do W...
Glen Alleman
 
nidhi_economics[1].ppt
nidhi_economics[1].pptnidhi_economics[1].ppt
nidhi_economics[1].ppt
BARUNSINGH43
 
Cost estimation
Cost estimationCost estimation
Cost estimation
Nameirakpam Sundari
 
A Review of Agile Software Effort Estimation Methods
A Review of Agile Software Effort Estimation MethodsA Review of Agile Software Effort Estimation Methods
A Review of Agile Software Effort Estimation Methods
Editor IJCATR
 
Guide to Software Estimation
Guide to Software EstimationGuide to Software Estimation
Guide to Software Estimation
Santosh Ramachandran
 

Similar to Software cost estimation (20)

Estimation
EstimationEstimation
Estimation
 
Project Estimation.ppt
Project Estimation.pptProject Estimation.ppt
Project Estimation.ppt
 
Project Estimation.ppt
Project Estimation.pptProject Estimation.ppt
Project Estimation.ppt
 
21UCAE52 Software Project Management.ppt
21UCAE52 Software Project Management.ppt21UCAE52 Software Project Management.ppt
21UCAE52 Software Project Management.ppt
 
Ch26
Ch26Ch26
Ch26
 
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
 
cost factor.ppt
cost factor.pptcost factor.ppt
cost factor.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
 
SE_Unit 2.pptx
SE_Unit 2.pptxSE_Unit 2.pptx
SE_Unit 2.pptx
 
Sm presentation
Sm presentationSm presentation
Sm presentation
 
Agile cost estimation
Agile cost estimationAgile cost estimation
Agile cost estimation
 
Project management
Project managementProject management
Project management
 
Software project management Software economics
Software project management Software economicsSoftware project management Software economics
Software project management Software economics
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
Importance of software quality metrics
Importance of software quality metricsImportance of software quality metrics
Importance of software quality metrics
 
How Should We Estimate Agile Software Development Projects and What Data Do W...
How Should We Estimate Agile Software Development Projects and What Data Do W...How Should We Estimate Agile Software Development Projects and What Data Do W...
How Should We Estimate Agile Software Development Projects and What Data Do W...
 
nidhi_economics[1].ppt
nidhi_economics[1].pptnidhi_economics[1].ppt
nidhi_economics[1].ppt
 
Cost estimation
Cost estimationCost estimation
Cost estimation
 
A Review of Agile Software Effort Estimation Methods
A Review of Agile Software Effort Estimation MethodsA Review of Agile Software Effort Estimation Methods
A Review of Agile Software Effort Estimation Methods
 
Guide to Software Estimation
Guide to Software EstimationGuide to Software Estimation
Guide to Software Estimation
 

Recently uploaded

Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
AhmedHussein950959
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
Courier management system project report.pdf
Courier management system project report.pdfCourier management system project report.pdf
Courier management system project report.pdf
Kamal Acharya
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
VENKATESHvenky89705
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
Intella Parts
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
ankuprajapati0525
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
Jayaprasanna4
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
seandesed
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
Robbie Edward Sayers
 
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSETECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
DuvanRamosGarzon1
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
AafreenAbuthahir2
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
Jayaprasanna4
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
Kamal Acharya
 
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfCOLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
Kamal Acharya
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdf
Kamal Acharya
 

Recently uploaded (20)

Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
 
Courier management system project report.pdf
Courier management system project report.pdfCourier management system project report.pdf
Courier management system project report.pdf
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSETECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfCOLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdf
 

Software cost estimation

  • 1. Saurabh Bilgaiyan Ph.D. Scholar (CSE) School of Computer Engineering, KIIT University, Bhubaneswar Software Cost Estimation
  • 2. Contents  Fundamentals of Software Cost Estimation & Pricing  Cost Estimation During the Software Life Cycle  Software Cost Estimation Process  Methods for Cost Estimation  Conclusion  References
  • 3. Fundamentals of Software Cost Estimation & Pricing  Hardware and software costs.  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 (e.g library, staff restaurant, etc.). Software Cost Components
  • 4. Fundamentals of Software Cost Estimation & Pricing Costing & 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.
  • 5. Fundamentals of Software Cost Estimation & Pricing Software Pricing Factors Market opportunity A development organisation may quote a low price because it wishes to move into a new segment of the software market. Accepting a low profit on one project may give the opportunity of more profit later. The experience gained may allow new products to be developed. Cost estimate uncertainty If an organisation is unsure of its cost estimate, it may increase its price by some contingency over and above its normal profit. Contractual terms A customer may be willing to allow the developer to retain ownership of the source code and reuse it in other projects. The price charged may then be less than if the software source code is handed over to the customer. Requirements volatility If the requirements are likely to change, an organisation may lower its price to win a contract. After the contract is awarded, high prices can be charged for changes to the requirements. Financial health Developers in financial difficulty may lower their price to gain a contract. It is better to make a smaller than normal profit or break even than to go out of business.
  • 6. Cost Estimation During the Software Life Cycle  Cost estimation should be done throughout the software life cycle to allow for refinement  Need effective monitoring and control of the software costs to verify and improve accuracy of estimates  At appropriate level of detail  Gathering data should not be difficult  Success of a cost estimate method is not necessarily the accuracy of the initial estimates, but rather the rate at which estimates converge to the actual cost
  • 7. General steps for Cost Estimation  Establish Plan  What data should we gather  Why are we gathering this data  What do we hope to accomplish  Do cost estimation for initial requirements  Decomposition  Use several methods  There is no perfect technique  If get wide variances in methods, then should re- evaluate the information used to make estimates  Do re-estimates during life cycle  Make any required changes to development  Do a final assessment of cost estimation at the end of the project
  • 8. Software Cost Estimation Process  Definition  A set of techniques and procedures that is used to derive the software cost estimate  Set of inputs to the process and then the process will use these inputs to generate the output Input & Output for the Estimation Process
  • 9. Methods for Software Cost Estimation  Algorithmic (Parametric) model  Expert Judgment (Expertise Based)  Top – Down  Bottom – Up  Estimation by Analogy  Price to Win Estimation
  • 10. Algorithmic (Parametric model)  Use of mathematical equations to perform software estimation  Equations are based on theory or historical data  Use input such as SLOC, number of functions to perform and other cost drivers  Accuracy of model can be improved by calibrating the model to the specific environment  Advantages  Generate repeatable estimations  Easy to modify input data  Easy to refine and customize formulas  Objectively calibrated to experience Advantages & Disadvantages  Disadvantages  Unable to deal with exceptional conditions  Some experience and factors can not be quantified  Sometimes algorithms may be proprietary
  • 11. Expert Judgment  Capture the knowledge and experience of the practitioners and providing estimates based upon all the projects to which the expert participated.  Examples  Delphi  Developed by Rand Corporation in 1940 where participants are involved in two assessment rounds.  Work Breakdown Structure (WBS)  A way of organizing project element into a hierarchy that simplifies the task of budget estimation and control  Advantages  Useful in the absence of quantified, empirical data.  Can factor in differences between past project experiences and requirements of the proposed project  Can factor in impacts caused by new technologies, applications Advantages & Disadvantages  Disadvantages  Estimate is only as good expert’s opinion  Hard to document the factors used by the experts
  • 12. Top-Down  Also called Macro Model  Derived from the global properties of the product and then partitioned into various low level components  Example – Putnam model  Advantages  Requires minimal project detail  Usually faster and easier to implement  Focus on system level activities  Disadvantages  Tend to overlook low level components  No detailed basis Advantages & Disadvantages
  • 13. Bottom-Up  Cost of each software components is estimated and then combine the results to arrive the total cost for the project  The goal is to construct the estimate of the system from the knowledge accumulated about the small software components and their interactions  An example – COCOMO’s detailed modelAdvantages & Disadvantages  Advantages  More stable  More detailed  Allow each software group to hand an estimate  Disadvantages  May overlook system level costs  More time consuming
  • 14. Estimation by Analogy  Comparing the proposed project to previously completed similar project in the same application domain  Actual data from the completed projects are extrapolated  Can be used either at system or component levelAdvantages & Disadvantages  Advantages  Based on actual project data  Disadvantages  Impossible if no comparable project had been tackled in the past.  How well does the previous project represent this one
  • 15. Price to Win Estimation  Price believed necessary to win the contract Advantages & Disadvantages  Advantages  Often rewarded with the contract  Disadvantages  Time and money run out before the job is done
  • 16. Conclusion  Accurate software cost estimation is a primary & essential task for a successful software project  Project costs are being poorly estimated  The accuracy of cost estimation has to be improved  Data collection  Use of tools  Use several methods of estimation
  • 17. References  Boehm B., Clark B., Horowitz E., Madachy R., Shelby R., Westland C. (1995). Cost Models for Future Software Life Cycle Processes: COCOMO 2.0, Annals of Software Engineering. http://sunset.usc.edu/research/COCOMOII/Docs/stc.pdf.  Boehm B., Clark B., Horowitz E., Madachy R., Shelby R., Westland C. (1995). An Overview of the COCOMO 2.0 Software Cost Model. http://sunset.usc.edu/research/COCOMOII/Docs/stc.pdf.  Boehm B., Chulani S., Clark B. (1997). Calibration Results of COCOMO II.1997. http://sunset.usc.edu/publications/TECHRPTS/1998/usccse98- 502/CalPostArch.pdf.  Boehm B., Chulani S., Clark B. (1997). Calibrating the COCOMO II Post Architecture Model. http://sunset.usc.edu/Research_Group/Sunita/down/calpap.pdf.  Boehm B., Chulani S., Reifer D., The Rosetta Stone: Making COCOMO 81 Files Work With COCOMO II. http://sunset.usc.edu/publications/TECHRPTS/1998/usccse98- 516/usccse98-516.pdf.  Chulani, S. (1998). Software Development Cost Estimation Approaches – A Survey. IBM Research.  Humphrey, W.S. (1990). Managing the Software Process. Addison-Wesley Publishing Company, New York, NY.

Editor's Notes

  1. Dr. Samaresh Mishra Dean
  2. Objectives
  3. Software Cost Component
  4. Software Cost Component
  5. Software Cost Component
  6. Software Cost Component
  7. Software Cost Component
  8. Software Cost Component
  9. Software Cost Component
  10. Software Cost Component
  11. Software Cost Component
  12. Software Cost Component
  13. Software Cost Component
  14. Software Cost Component
  15. Software Cost Component
  16. Software Cost Component
  17. Software Cost Component