SlideShare a Scribd company logo
1 of 8
Download to read offline
SOFTWARE COST ESTIMATION TECHNIQUES
Cost estimation simply means a technique that is used to find out the cost
estimates. The cost estimate is the financial spend that is done on the efforts to
develop and test software in Software Engineering. Cost estimation models are some
mathematical algorithms or parametric equations that are used to estimate the cost of a
product or a project.
There are two approaches for cost estimation. They are,
 Top-Down Estimation
 Bottom-Up Estimation
Top-down estimation first focuses on system-level costs, such as the
computing resources and personnel required to develop the system, as well as the
costs of configuration management, quality assurance, system integration, training,
and publications.
Bottom-up cost estimation first estimates the cost to develop each module or
subsystem. Those costs are combined to arrive at an overall estimate.
Expert Judgment:
The most widely used cost estimation technique is expert judgment, which is an
inherently top-down estimation technique. Expert judgment relies on the experience,
background, and business sense of one or more key people in the organization.
This knowledge base can be provided by a member of the project team, or
multiple members of the project team, or by a team leader or team leaders. However,
typically expert judgment requires an expertise that is not present within the project
team and, as such, it is common for an external group or person with a specific
relevant skill set or knowledge base to be brought in for a consultation.
Such expertise can be provided by any group or individual with specialized
knowledge or training and is available from many sources, including:
 Units within the organization;
 Consultants;
 Stakeholders, including customers or sponsors;
 Professional and technical associations;
 Industry groups;
 Subject matter experts (SME);
 Project management office (PMO);
 Suppliers.
Expert Judgment is use for situations which require recourse to expert
judgment by completing, validating, interpreting and integrating existing data,
assessing the impact of a change, predicting the occurrence of future events and the
consequences of a decision, determining the present state of knowledge in one field,
providing the elements needed for decision-making in the presence of several options.
The biggest advantage of expert judgment, namely, experience can also be a
liability. The expert may overlooked some factors of the project that makes the new
project significantly different. Or, the expert making the estimate may not have
experience with the project similar to the present one.
In order to compensate these factors, groups of experts sometimes prepare a
consensus estimate. This tends to minimize individual oversights and lack of
familiarity with particular projects, and neutralizes personal biases and the desire to
win the contract through an overly optimistic estimate. These disadvantages can be
overcome using the Delphi technique.
Delphi Cost Estimation:
The Delphi technique was developed at the Rand Corporation in 1948 to gain
expert consensus without introducing the adverse side effects of group meetings.
The Estimation Process:
1. A coordinator provides each estimator with System Definition document and
a form for recording cost estimate.
2. Estimators study the definition and complete their estimates anonymously.
They may ask questions of the coordinator, but they do not discuss their estimates
with one another.
3. The coordinator prepares and distributes a summary of the estimators’
responses, and includes any unusual rationales noted by the estimators.
4. Estimators complete another estimate, again anonymously, using the results
from the previous estimate. Estimators whose estimates differ sharply from the group
may be asked, anonymously, to provide justification for their estimates.
5. The process is iterated for as many rounds as required. No group discussion
is allowed during the entire process.
A different approach that increases communication while preserving anonymity:
1. A coordinator provides each estimator with System Definition document and
a form for recording cost estimate.
2. Estimators study the definition and the coordinator calls a group meeting so
that estimators can discuss estimation issues with the coordinator and one another.
3. Estimators complete their estimates anonymously.
4. The coordinator prepares a summary of the estimates, but does not record
any rationales.
5. The coordinator calls a group meeting to focus on issues where the estimates
vary widely.
6. Estimators complete another estimate, again anonymously. The process is
iterated for as many rounds as necessary.
A Delphi Cost Estimation Form:
Work Breakdown Structures:
Expert judgment and group consensus are top-down estimation techniques. The
work breakdown structure method is a bottom-up estimation tool. A work breakdown
structure is a hierarchical chart that accounts for the individual parts of a system. A
WBS chart can indicate either product hierarchy or process hierarchy.
Product hierarchy identifies the product components are interconnected. A
WBS chart of process hierarchy identifies the work activities and the relationships
among those activities. Using the WBS technique, costs are estimated by assigning
costs to each individual component in the chart and summing the costs.
Product WBS:
Process WBS:
Advantages:
Some planners use both product and process WBS charts for cost estimation.
The primary advantages of the WBS technique are in identifying and accounting for
various process and product factors, and in making explicit exactly which costs are
included in the estimate.
Expert judgment, group consensus, and work breakdown structures are the
most widely used cost estimation techniques. Many organizations use all three
approaches and iterate on the estimates until differences have been resolved.
Submitted By,
Farzanah Fathimal M
III-BCA
SCA 1810

More Related Content

What's hot

Programming team structure
Programming team structureProgramming team structure
Programming team structureNancyBeaulah_R
 
Chapter 1 2 - some size factors
Chapter 1   2 - some size factorsChapter 1   2 - some size factors
Chapter 1 2 - some size factorsNancyBeaulah_R
 
Delphi cost estimation model
Delphi cost estimation modelDelphi cost estimation model
Delphi cost estimation modelShashwat Shriparv
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle modelStephennancy
 
Estimating Software Maintenance Costs
Estimating Software Maintenance CostsEstimating Software Maintenance Costs
Estimating Software Maintenance Costslalithambiga kamaraj
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specificationkirupasuchi1996
 
Planning the development process
Planning the development processPlanning the development process
Planning the development processSiva Priya
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineeringDarshit Metaliya
 
Software cost estimation techniques presentation
Software cost estimation techniques presentationSoftware cost estimation techniques presentation
Software cost estimation techniques presentationKudzai Rerayi
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specificationlavanya marichamy
 
10 software maintenance
10 software maintenance10 software maintenance
10 software maintenanceakiara
 
Real time and distributed design
Real time and distributed designReal time and distributed design
Real time and distributed designpriyapavi96
 

What's hot (20)

Programming team structure
Programming team structureProgramming team structure
Programming team structure
 
unit testing and debugging
unit testing and debuggingunit testing and debugging
unit testing and debugging
 
Chapter 1 2 - some size factors
Chapter 1   2 - some size factorsChapter 1   2 - some size factors
Chapter 1 2 - some size factors
 
Design notation
Design notationDesign notation
Design notation
 
Delphi cost estimation model
Delphi cost estimation modelDelphi cost estimation model
Delphi cost estimation model
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle model
 
Estimating Software Maintenance Costs
Estimating Software Maintenance CostsEstimating Software Maintenance Costs
Estimating Software Maintenance Costs
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specification
 
Planning the development process
Planning the development processPlanning the development process
Planning the development process
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
 
Software cost estimation techniques presentation
Software cost estimation techniques presentationSoftware cost estimation techniques presentation
Software cost estimation techniques presentation
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
10 software maintenance
10 software maintenance10 software maintenance
10 software maintenance
 
Software quality
Software qualitySoftware quality
Software quality
 
Design techniques
Design techniquesDesign techniques
Design techniques
 
Real time and distributed design
Real time and distributed designReal time and distributed design
Real time and distributed design
 
Algorithmic Software Cost Modeling
Algorithmic Software Cost ModelingAlgorithmic Software Cost Modeling
Algorithmic Software Cost Modeling
 
COCOMO (Software Engineering)
COCOMO (Software Engineering)COCOMO (Software Engineering)
COCOMO (Software Engineering)
 

Similar to Software Cost Estimation Techniques

significance_of_test_estimating_in_the_software_development.pdf
significance_of_test_estimating_in_the_software_development.pdfsignificance_of_test_estimating_in_the_software_development.pdf
significance_of_test_estimating_in_the_software_development.pdfsarah david
 
(Fall2016)Lecture2.pptx
(Fall2016)Lecture2.pptx(Fall2016)Lecture2.pptx
(Fall2016)Lecture2.pptxgarkapifye
 
significance_of_test_estimating_in_the_software_development.pdf
significance_of_test_estimating_in_the_software_development.pdfsignificance_of_test_estimating_in_the_software_development.pdf
significance_of_test_estimating_in_the_software_development.pdfsarah david
 
Chapter 7 Management Concultancy by Cabrera
Chapter 7 Management Concultancy by CabreraChapter 7 Management Concultancy by Cabrera
Chapter 7 Management Concultancy by CabreraKriza Matro
 
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 EstimationMubashir Ali
 
significance_of_test_estimating_in_the_software_development.pptx
significance_of_test_estimating_in_the_software_development.pptxsignificance_of_test_estimating_in_the_software_development.pptx
significance_of_test_estimating_in_the_software_development.pptxsarah david
 
Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"David Pedreno
 
Executing the project - Final PPT.pptx
Executing the project - Final PPT.pptxExecuting the project - Final PPT.pptx
Executing the project - Final PPT.pptxAkshithKota
 
Project management processes Groups
Project management processes GroupsProject management processes Groups
Project management processes GroupsSourabh Kumar
 
significance_of_test_estimating_in_the_software_development.pptx
significance_of_test_estimating_in_the_software_development.pptxsignificance_of_test_estimating_in_the_software_development.pptx
significance_of_test_estimating_in_the_software_development.pptxsarah david
 

Similar to Software Cost Estimation Techniques (20)

SE_Unit 2.pptx
SE_Unit 2.pptxSE_Unit 2.pptx
SE_Unit 2.pptx
 
Estimation
EstimationEstimation
Estimation
 
significance_of_test_estimating_in_the_software_development.pdf
significance_of_test_estimating_in_the_software_development.pdfsignificance_of_test_estimating_in_the_software_development.pdf
significance_of_test_estimating_in_the_software_development.pdf
 
(Fall2016)Lecture2.pptx
(Fall2016)Lecture2.pptx(Fall2016)Lecture2.pptx
(Fall2016)Lecture2.pptx
 
significance_of_test_estimating_in_the_software_development.pdf
significance_of_test_estimating_in_the_software_development.pdfsignificance_of_test_estimating_in_the_software_development.pdf
significance_of_test_estimating_in_the_software_development.pdf
 
Chapter 7 Management Concultancy by Cabrera
Chapter 7 Management Concultancy by CabreraChapter 7 Management Concultancy by Cabrera
Chapter 7 Management Concultancy by Cabrera
 
Evolve methodology
Evolve methodologyEvolve methodology
Evolve methodology
 
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
 
Spm unit2
Spm unit2Spm unit2
Spm unit2
 
abate and h.pptx
abate and h.pptxabate and h.pptx
abate and h.pptx
 
significance_of_test_estimating_in_the_software_development.pptx
significance_of_test_estimating_in_the_software_development.pptxsignificance_of_test_estimating_in_the_software_development.pptx
significance_of_test_estimating_in_the_software_development.pptx
 
Project mgt
Project mgtProject mgt
Project mgt
 
Cost estimation
Cost estimationCost estimation
Cost estimation
 
Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"
 
Executing the project - Final PPT.pptx
Executing the project - Final PPT.pptxExecuting the project - Final PPT.pptx
Executing the project - Final PPT.pptx
 
Project management processes Groups
Project management processes GroupsProject management processes Groups
Project management processes Groups
 
significance_of_test_estimating_in_the_software_development.pptx
significance_of_test_estimating_in_the_software_development.pptxsignificance_of_test_estimating_in_the_software_development.pptx
significance_of_test_estimating_in_the_software_development.pptx
 
Wideband Delphi Estimation
Wideband Delphi EstimationWideband Delphi Estimation
Wideband Delphi Estimation
 
Project Estimation.ppt
Project Estimation.pptProject Estimation.ppt
Project Estimation.ppt
 
Project Estimation.ppt
Project Estimation.pptProject Estimation.ppt
Project Estimation.ppt
 

Recently uploaded

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 

Recently uploaded (20)

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 

Software Cost Estimation Techniques

  • 1.
  • 2. SOFTWARE COST ESTIMATION TECHNIQUES Cost estimation simply means a technique that is used to find out the cost estimates. The cost estimate is the financial spend that is done on the efforts to develop and test software in Software Engineering. Cost estimation models are some mathematical algorithms or parametric equations that are used to estimate the cost of a product or a project. There are two approaches for cost estimation. They are,  Top-Down Estimation  Bottom-Up Estimation Top-down estimation first focuses on system-level costs, such as the computing resources and personnel required to develop the system, as well as the costs of configuration management, quality assurance, system integration, training, and publications. Bottom-up cost estimation first estimates the cost to develop each module or subsystem. Those costs are combined to arrive at an overall estimate. Expert Judgment: The most widely used cost estimation technique is expert judgment, which is an inherently top-down estimation technique. Expert judgment relies on the experience, background, and business sense of one or more key people in the organization. This knowledge base can be provided by a member of the project team, or multiple members of the project team, or by a team leader or team leaders. However, typically expert judgment requires an expertise that is not present within the project team and, as such, it is common for an external group or person with a specific relevant skill set or knowledge base to be brought in for a consultation.
  • 3. Such expertise can be provided by any group or individual with specialized knowledge or training and is available from many sources, including:  Units within the organization;  Consultants;  Stakeholders, including customers or sponsors;  Professional and technical associations;  Industry groups;  Subject matter experts (SME);  Project management office (PMO);  Suppliers. Expert Judgment is use for situations which require recourse to expert judgment by completing, validating, interpreting and integrating existing data, assessing the impact of a change, predicting the occurrence of future events and the consequences of a decision, determining the present state of knowledge in one field, providing the elements needed for decision-making in the presence of several options. The biggest advantage of expert judgment, namely, experience can also be a liability. The expert may overlooked some factors of the project that makes the new project significantly different. Or, the expert making the estimate may not have experience with the project similar to the present one. In order to compensate these factors, groups of experts sometimes prepare a consensus estimate. This tends to minimize individual oversights and lack of familiarity with particular projects, and neutralizes personal biases and the desire to win the contract through an overly optimistic estimate. These disadvantages can be overcome using the Delphi technique.
  • 4. Delphi Cost Estimation: The Delphi technique was developed at the Rand Corporation in 1948 to gain expert consensus without introducing the adverse side effects of group meetings. The Estimation Process: 1. A coordinator provides each estimator with System Definition document and a form for recording cost estimate. 2. Estimators study the definition and complete their estimates anonymously. They may ask questions of the coordinator, but they do not discuss their estimates with one another. 3. The coordinator prepares and distributes a summary of the estimators’ responses, and includes any unusual rationales noted by the estimators. 4. Estimators complete another estimate, again anonymously, using the results from the previous estimate. Estimators whose estimates differ sharply from the group may be asked, anonymously, to provide justification for their estimates. 5. The process is iterated for as many rounds as required. No group discussion is allowed during the entire process. A different approach that increases communication while preserving anonymity: 1. A coordinator provides each estimator with System Definition document and a form for recording cost estimate. 2. Estimators study the definition and the coordinator calls a group meeting so that estimators can discuss estimation issues with the coordinator and one another. 3. Estimators complete their estimates anonymously. 4. The coordinator prepares a summary of the estimates, but does not record any rationales. 5. The coordinator calls a group meeting to focus on issues where the estimates vary widely. 6. Estimators complete another estimate, again anonymously. The process is iterated for as many rounds as necessary.
  • 5. A Delphi Cost Estimation Form: Work Breakdown Structures: Expert judgment and group consensus are top-down estimation techniques. The work breakdown structure method is a bottom-up estimation tool. A work breakdown structure is a hierarchical chart that accounts for the individual parts of a system. A WBS chart can indicate either product hierarchy or process hierarchy. Product hierarchy identifies the product components are interconnected. A WBS chart of process hierarchy identifies the work activities and the relationships among those activities. Using the WBS technique, costs are estimated by assigning costs to each individual component in the chart and summing the costs.
  • 7. Advantages: Some planners use both product and process WBS charts for cost estimation. The primary advantages of the WBS technique are in identifying and accounting for various process and product factors, and in making explicit exactly which costs are included in the estimate. Expert judgment, group consensus, and work breakdown structures are the most widely used cost estimation techniques. Many organizations use all three approaches and iterate on the estimates until differences have been resolved.
  • 8. Submitted By, Farzanah Fathimal M III-BCA SCA 1810