SlideShare a Scribd company logo
PRESENTATION
SUBJECT
software metrics
TOPIC
“Cost Estimation techniques”
Name: Muhammad Qasim Wali
Roll Number: 14841
Teacher
Ma’am Noor-ul-Subah
Defining Cost Estimation
 Cost estimation can be defined as the approximate
judgement of the costs for a project. Cost estimation will
never be an exact science because there are too many variables
involved in the calculation for a cost estimate, such as human,
technical, environmental, and political.
 Cost estimation is usually measured in terms of effort. The
most common metric used is person months or years (or man
months or years). The effort is the amount of time for one
person to work for a certain period of time.
Where are Estimates Done?
 Strategic Planning
 Feasibility Study
 System Specification
 Evaluation of Supplier’s Proposals
 Project Planning
Cost Estimation and Project
Planning
Cost estimation is an important tool that can affect the planning
and budgeting of a project. Because there are a finite number of
resources for a project, all of the features of a requirements
document can often not all be included in the final product. A cost
estimate done at the beginning of a project will help determine
which features can be included within the resource constraints of
the project (e.g., time). Requirements can be prioritized to ensure
that the most important features are included in the product. The
risk of a project is reduced when the most important features are
included at the beginning because the complexity of a project
increases with its size, which means there is more opportunity for
mistakes as development progresses. Thus, cost estimation can have
a big impact on the life cycle and schedule for a project.
Cost Estimation During the
Software Life Cycle
Cost estimation should be done throughout the entire life cycle.
The first time cost estimation can be done is at the beginning of
the project after the requirements have been outlined. Cost
estimation may even be done more than once at the beginning of
the project. For example, several companies may bid on a contract
based on some preliminary or initial requirements, and then once a
company wins the bid, a second round of estimation could be done
with more refined and detailed requirements. Doing cost estimation
during the entire life cycle allows for the refinement of the estimate
because there is more data available. Periodic re-estimation is a way
to gauge the progress of the project and whether deadlines will be
able to be met.
Cost Estimation Techniques
7 Techniques:
1. Algorithmic Models
2. Analogy
3. Expert Judgement
4. Top-Down
5. Bottom-Up
6. Price to Win
7. Parkinson’s Law
Algorithmic Model
This software cost estimation technique use the mathematical
equations to perform the software estimation. The mathematical
equations are based on historical data or theory. SLOC (source
line of code), function points, and other cost drivers are the inputs.
For most algorithmic model, calibration to the specific software
environment can be performed to improve the estimation.
Cost Model: COCOMO / COCOMO II , CheckPoint, SoftCost,
Price S
Constraint Model: SLIM, Jensen Model
Algorithmic Model
Algorithmic Model
Advantages:
 Generate repeatable estimations
 Easy to modify input data
 Easy to refine and customize formulas
Disadvantages:
 Unable to deal with unusual conditions
 Some experience and factors can not be quantified
Estimation by Analogy
The cost of a project is computed by comparing the project
to a similar project in the same application domain.
Analogous estimating uses historical data from similar projects
as a basis for the cost estimate. The estimate can be adjusted for
known differences between the projects. This type of estimate is
usually used in the early phases of a project and is less accurate
than other methods.
Example:
Machine Learning (Case-Based Reasoning, Classification Model)
Estimation by Analogy
Advantages:
 Based on actual project data
 Accurate if project data available
Disadvantages:
 Impossible, if no compatible project has
been tackled in the past.
 How well does the previous project represent
this one
 Needs systematically maintained cost
database
Expert Judgement
This technique captures the experience and the knowledge of
the estimator who provides the estimate based on their
experience from a similar project to which they have participated.
Expert judgment uses the experience and knowledge of experts
to estimate the cost of the project. This technique can take into
account unique factors specific to the project.
Examples:
Delphi and Work Breakdown Structure (WBS).
Expert Judgement Edit
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 and languages.
Disadvantages:
 Estimate is only as good expert’s opinion
 Hard to document the factors used by the experts
 Very inaccurate if there are no experts!
Top-Down
This technique is also called Macro Model, which utilize the
global view of the product and then partitioned into various low
level components. Top-down estimating is a technique used by
upper level management to estimate the total cost of a project
by using information from a previous, similar project. In other
words, they will estimate the cost of the current project based on
the last time they introduced a project.
Example:
Putnam model
Top-Down
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
Bottom-Up
The cost of each software components is estimated first and then
the results are combined to derive the final cost estimation for the
project. Bottom-up estimating is a way to approximate an overall
value by approximating values for smaller components and using the
sum total of these values as the overall value. In project
management, this type of estimating is used to create a schedule or
budget. Typically, the project work is broken down, or decomposed,
into smaller components and an estimate of duration and cost is
assigned to each component.
Example:
COCOMO’s detailed model
Bottom-Up
Advantages:
 More stable
 More detailed
 Allow each software group to hand an estimate
Disadvantages:
 May overlook system level costs
 More time consuming
Bottom-Up
Price to Win
The cost estimate is the price that is necessary to win the contract or
the project. The software cost is estimated by the price what the
customer has available to spend on the project.
Advantages:
 Often rewarded with the contract
Disadvantages:
 Time and money run out before the job is done
Parkinson’s Law
Parkinson’s Law states that work expands to fill the time available
and The cost is determined by available resources rather than by
objective assessment.
Example:
If the software has to be delivered in 12 months and 5 people are
available, the effort required is estimated to be 60 person-months.
Advantages:
 No overspend
Disadvantages:
 System is usually unfinished
THANK YOU

More Related Content

PDF
Effort estimation for software development
DOCX
Software Cost and Effort Esitmation
PPTX
Effort estimation( software Engineering)
PPTX
Software cost estimation
PPTX
Basic Software Effort Estimation
PPTX
PDF
software-effort_estimation(updated)9 ch05
PPTX
Project Estimation
Effort estimation for software development
Software Cost and Effort Esitmation
Effort estimation( software Engineering)
Software cost estimation
Basic Software Effort Estimation
software-effort_estimation(updated)9 ch05
Project Estimation

What's hot (20)

PPT
Unit 2 spm
PDF
Introduction to Software Cost Estimation
PPTX
Software engineering 9 software cost estimation
PPTX
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank Vogelezang
PPT
Software Estimation Technique
PDF
Software Project Estimation
PPTX
The art of project estimation
PPT
Software Estimation Checklist
PPT
PM Estimation techniques
DOCX
Cost estimation method
DOCX
Term paper spm
PDF
Spm software effort estimation
PPTX
Software project estimation
PDF
Software Cost Estimation Techniques
PPTX
PPTX
Cost estimation techniques
PPTX
Estimation in Project Management
PDF
WHAT IS COST ESTIMATION IN PROJECT MANAGEMENT AND THEIR TYPES?
PPT
Wideband Delphi Estimation
PPS
Software Estimation
Unit 2 spm
Introduction to Software Cost Estimation
Software engineering 9 software cost estimation
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank Vogelezang
Software Estimation Technique
Software Project Estimation
The art of project estimation
Software Estimation Checklist
PM Estimation techniques
Cost estimation method
Term paper spm
Spm software effort estimation
Software project estimation
Software Cost Estimation Techniques
Cost estimation techniques
Estimation in Project Management
WHAT IS COST ESTIMATION IN PROJECT MANAGEMENT AND THEIR TYPES?
Wideband Delphi Estimation
Software Estimation
Ad

Similar to Sm presentation (20)

PPT
Project Estimation.ppt
PPT
Project Estimation.ppt
PPT
21UCAE52 Software Project Management.ppt
PPT
Cost management
PPSX
Cost estimation
PPTX
Software cost estimation techniques presentation
PDF
A Review of Agile Software Effort Estimation Methods
PDF
4. project cost management
PPTX
Software metrics in software engineering
PDF
Lect-5: Work Breakdown Structure and Project Cost Estimation
PPT
Ch26
PPTX
Project Estimation Project Estimation Project Estimation
PDF
SOFTWARE COST ESTIMATION USING FUZZY NUMBER AND PARTICLE SWARM OPTIMIZATION
PPT
Software cost estimation project
PPT
spm cost estmate slides for bca 4-195245927.ppt
PPT
cost factor.ppt
DOCX
Software
PPT
Software Cost Estimation in Software Engineering SE23
PPT
8 project planning
PDF
International Journal of Engineering Inventions (IJEI),
Project Estimation.ppt
Project Estimation.ppt
21UCAE52 Software Project Management.ppt
Cost management
Cost estimation
Software cost estimation techniques presentation
A Review of Agile Software Effort Estimation Methods
4. project cost management
Software metrics in software engineering
Lect-5: Work Breakdown Structure and Project Cost Estimation
Ch26
Project Estimation Project Estimation Project Estimation
SOFTWARE COST ESTIMATION USING FUZZY NUMBER AND PARTICLE SWARM OPTIMIZATION
Software cost estimation project
spm cost estmate slides for bca 4-195245927.ppt
cost factor.ppt
Software
Software Cost Estimation in Software Engineering SE23
8 project planning
International Journal of Engineering Inventions (IJEI),
Ad

More from Bahria University Islamabad, Pakistan (20)

PDF
Database systems handbook dbms rdbms.pdf
PDF
Database systems handbook dbms rdbms.pdf
PDF
Database systems handbook dbms rdbms.pdf
PDF
Database systems handbook dbms rdbms.pdf
PDF
Database systems handbook.pdf
PDF
Database system Handbook 4th muhammad sharif.pdf
PDF
Database system Handbook 4th muhammad sharif.pdf
PDF
Database systems Handbook 4th dbms by Muhammad Sharif.pdf
PDF
Database systems Handbook 4th dbms by Muhammad Sharif.pdf
PDF
Database systems Handbook 4th dbms by Muhammad Sharif.pdf
PDF
Database system Handbook 3rd DONE Complete DBMS book Full book.pdf
PDF
Database system Handbook 3rd DONE Complete DBMS book Full book.pdf
PDF
Database system Handbook 3rd DONE Complete DBMS book Full book.pdf
PDF
DBA book sql rdbms 4rth Complete book Database systems Handbook dbms rdbms by...
PDF
4rth Complete book Database systems Handbook dbms rdbms by Muhammad Sharif.pdf
PDF
4rth Complete book Database systems Handbook dbms rdbms by Muhammad Sharif.pdf
PDF
Complete book Database management systems Handbook 3rd edition by Muhammad Sh...
PDF
Complete book Database management systems Handbook 3rd edition by Muhammad Sh...
PDF
Complete book Database management systems Handbook 3rd edition by Muhammad Sh...
PDF
Complete Full book Database system Handbook 3rd edition by Muhammad Sharif.pdf
Database systems handbook dbms rdbms.pdf
Database systems handbook dbms rdbms.pdf
Database systems handbook dbms rdbms.pdf
Database systems handbook dbms rdbms.pdf
Database systems handbook.pdf
Database system Handbook 4th muhammad sharif.pdf
Database system Handbook 4th muhammad sharif.pdf
Database systems Handbook 4th dbms by Muhammad Sharif.pdf
Database systems Handbook 4th dbms by Muhammad Sharif.pdf
Database systems Handbook 4th dbms by Muhammad Sharif.pdf
Database system Handbook 3rd DONE Complete DBMS book Full book.pdf
Database system Handbook 3rd DONE Complete DBMS book Full book.pdf
Database system Handbook 3rd DONE Complete DBMS book Full book.pdf
DBA book sql rdbms 4rth Complete book Database systems Handbook dbms rdbms by...
4rth Complete book Database systems Handbook dbms rdbms by Muhammad Sharif.pdf
4rth Complete book Database systems Handbook dbms rdbms by Muhammad Sharif.pdf
Complete book Database management systems Handbook 3rd edition by Muhammad Sh...
Complete book Database management systems Handbook 3rd edition by Muhammad Sh...
Complete book Database management systems Handbook 3rd edition by Muhammad Sh...
Complete Full book Database system Handbook 3rd edition by Muhammad Sharif.pdf

Recently uploaded (20)

PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PDF
Basic Mud Logging Guide for educational purpose
PDF
Complications of Minimal Access Surgery at WLH
PDF
01-Introduction-to-Information-Management.pdf
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PPTX
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
Classroom Observation Tools for Teachers
PDF
Business Ethics Teaching Materials for college
PPTX
Week 4 Term 3 Study Techniques revisited.pptx
PPTX
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PPTX
master seminar digital applications in india
PPTX
Microbial diseases, their pathogenesis and prophylaxis
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Basic Mud Logging Guide for educational purpose
Complications of Minimal Access Surgery at WLH
01-Introduction-to-Information-Management.pdf
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
STATICS OF THE RIGID BODIES Hibbelers.pdf
O5-L3 Freight Transport Ops (International) V1.pdf
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Module 4: Burden of Disease Tutorial Slides S2 2025
Classroom Observation Tools for Teachers
Business Ethics Teaching Materials for college
Week 4 Term 3 Study Techniques revisited.pptx
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
Final Presentation General Medicine 03-08-2024.pptx
master seminar digital applications in india
Microbial diseases, their pathogenesis and prophylaxis

Sm presentation

  • 4. Name: Muhammad Qasim Wali Roll Number: 14841
  • 6. Defining Cost Estimation  Cost estimation can be defined as the approximate judgement of the costs for a project. Cost estimation will never be an exact science because there are too many variables involved in the calculation for a cost estimate, such as human, technical, environmental, and political.  Cost estimation is usually measured in terms of effort. The most common metric used is person months or years (or man months or years). The effort is the amount of time for one person to work for a certain period of time.
  • 7. Where are Estimates Done?  Strategic Planning  Feasibility Study  System Specification  Evaluation of Supplier’s Proposals  Project Planning
  • 8. Cost Estimation and Project Planning Cost estimation is an important tool that can affect the planning and budgeting of a project. Because there are a finite number of resources for a project, all of the features of a requirements document can often not all be included in the final product. A cost estimate done at the beginning of a project will help determine which features can be included within the resource constraints of the project (e.g., time). Requirements can be prioritized to ensure that the most important features are included in the product. The risk of a project is reduced when the most important features are included at the beginning because the complexity of a project increases with its size, which means there is more opportunity for mistakes as development progresses. Thus, cost estimation can have a big impact on the life cycle and schedule for a project.
  • 9. Cost Estimation During the Software Life Cycle Cost estimation should be done throughout the entire life cycle. The first time cost estimation can be done is at the beginning of the project after the requirements have been outlined. Cost estimation may even be done more than once at the beginning of the project. For example, several companies may bid on a contract based on some preliminary or initial requirements, and then once a company wins the bid, a second round of estimation could be done with more refined and detailed requirements. Doing cost estimation during the entire life cycle allows for the refinement of the estimate because there is more data available. Periodic re-estimation is a way to gauge the progress of the project and whether deadlines will be able to be met.
  • 10. Cost Estimation Techniques 7 Techniques: 1. Algorithmic Models 2. Analogy 3. Expert Judgement 4. Top-Down 5. Bottom-Up 6. Price to Win 7. Parkinson’s Law
  • 11. Algorithmic Model This software cost estimation technique use the mathematical equations to perform the software estimation. The mathematical equations are based on historical data or theory. SLOC (source line of code), function points, and other cost drivers are the inputs. For most algorithmic model, calibration to the specific software environment can be performed to improve the estimation. Cost Model: COCOMO / COCOMO II , CheckPoint, SoftCost, Price S Constraint Model: SLIM, Jensen Model
  • 13. Algorithmic Model Advantages:  Generate repeatable estimations  Easy to modify input data  Easy to refine and customize formulas Disadvantages:  Unable to deal with unusual conditions  Some experience and factors can not be quantified
  • 14. Estimation by Analogy The cost of a project is computed by comparing the project to a similar project in the same application domain. Analogous estimating uses historical data from similar projects as a basis for the cost estimate. The estimate can be adjusted for known differences between the projects. This type of estimate is usually used in the early phases of a project and is less accurate than other methods. Example: Machine Learning (Case-Based Reasoning, Classification Model)
  • 15. Estimation by Analogy Advantages:  Based on actual project data  Accurate if project data available Disadvantages:  Impossible, if no compatible project has been tackled in the past.  How well does the previous project represent this one  Needs systematically maintained cost database
  • 16. Expert Judgement This technique captures the experience and the knowledge of the estimator who provides the estimate based on their experience from a similar project to which they have participated. Expert judgment uses the experience and knowledge of experts to estimate the cost of the project. This technique can take into account unique factors specific to the project. Examples: Delphi and Work Breakdown Structure (WBS).
  • 17. Expert Judgement Edit 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 and languages. Disadvantages:  Estimate is only as good expert’s opinion  Hard to document the factors used by the experts  Very inaccurate if there are no experts!
  • 18. Top-Down This technique is also called Macro Model, which utilize the global view of the product and then partitioned into various low level components. Top-down estimating is a technique used by upper level management to estimate the total cost of a project by using information from a previous, similar project. In other words, they will estimate the cost of the current project based on the last time they introduced a project. Example: Putnam model
  • 19. Top-Down 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
  • 20. Bottom-Up The cost of each software components is estimated first and then the results are combined to derive the final cost estimation for the project. Bottom-up estimating is a way to approximate an overall value by approximating values for smaller components and using the sum total of these values as the overall value. In project management, this type of estimating is used to create a schedule or budget. Typically, the project work is broken down, or decomposed, into smaller components and an estimate of duration and cost is assigned to each component. Example: COCOMO’s detailed model
  • 21. Bottom-Up Advantages:  More stable  More detailed  Allow each software group to hand an estimate Disadvantages:  May overlook system level costs  More time consuming
  • 23. Price to Win The cost estimate is the price that is necessary to win the contract or the project. The software cost is estimated by the price what the customer has available to spend on the project. Advantages:  Often rewarded with the contract Disadvantages:  Time and money run out before the job is done
  • 24. Parkinson’s Law Parkinson’s Law states that work expands to fill the time available and The cost is determined by available resources rather than by objective assessment. Example: If the software has to be delivered in 12 months and 5 people are available, the effort required is estimated to be 60 person-months. Advantages:  No overspend Disadvantages:  System is usually unfinished