SlideShare a Scribd company logo
11
Most read
12
Most read
15
Most read
Submitted by
Kiran Patel
Effort Estimation
Effort estimation is the process of predicting the
most realistic amount of effort (expressed in terms of
person-hours or money) required to develop or
maintain software based on incomplete, uncertain and
noisy input.
Why is proper effort estimation important?
Effort estimation is essential for many people and
different departments in an organization.
it is needed at various points of a project lifecycle.
 Usually, software development is priced based on the
person days, it requires in order to be built, multiplied by
a daily person day rate.
Why is proper effort estimation
important?(conti……)
 Effort estimation shows if you have the resources to
finish the project within customer or project owner
predefined time limits, based on your available man
power.
Accuracy
Effort estimation accuracy depends on available
information. Usually, you have less information before you
start the project (presales) and you have more information
while working in the project.
 Approximately 40% of industry software projects that get
cancelled are cancelled due to, partly or completely, failures in
effort estimation.
Have in mind that both low effort estimation and high effort
estimation cause troubles, and make the project take longer to
complete.
Effort Estimation method
There are a number of methods that are used for effort
estimation. All of them have pros and cons
Expert estimation: An expert on the subject of effort
gives judgment on this.
Formal estimation model: Using a proper model you
feed the system with proper data to get some estimation.
Combination-based estimation: The estimation arrives
with a mixture of both expert estimation and formal
estimation procedures .
Analogy / Comparison
 Analogy based estimation involves selecting one or
two completed projects that most closely match the
characteristics of your planned project. The chosen
project is then used as the base for your new estimate.
Comparison based estimation involves considering the
attributes of the project to be estimated, selecting projects
with similar attributes and then using the median values
for effort, duration etc. from the selected group of
projects to produce an estimate of project effort.
Assessing the accuracy of estimates
The most common measure of the average estimation
accuracy is the MMRE (Mean Magnitude of Relative Error),
where the MRE of each estimate is defined as:
MRE =
Basic COCOMO
Basic COCOMO computer software development effort
(and cost) as a function of program size. Program size is
expressed in estimated thousands of source lines of code
SLOC, KLOC.
COCOMO applies to three classes of software projects:
Organic projects - "small" teams with "good"
experience working with "less than rigid" requirements
Semi-detached projects - "medium" teams
with mixed experience working with a mix of
rigid and less than rigid requirements.
Embedded projects - developed within a set
of "tight" constraints. It is also combination of
organic and semi-detached projects.(hardware,
software, operational, ...)
• The basic COCOMO equations take the form
• Effort Applied (E) = ab(KLOC)b
b [ man-months ]
• Development Time (D) = cb(Effort Applied)d
b
[months]
• People required (P) = Effort Applied / Development
Time [count]
• where, KLOC is the estimated number of delivered
lines (expressed in thousands ) of code for project.
The coefficients ab, bb, cb and db are given in the
following table:
Software
project
ab bb cb db
Organic 2.4 1.05 2.5 0.38
Semi-
detached
3.0 1.12 2.5 0.35
Embedded 3.6 1.20 2.5 0.32
COCOMO-II
COCOMO-II is the revised version of the original
COCOMO and is developed at university of Southern
California under the leadership of Dr. Barry Boehm.
It also provide a quantitative analytic framework, and
set of tool and technique for evaluating the effects of
software technology improvement on software life cycle
cost and schedules.
Object estimation is a relatively new size estimation
technique. It measure the size from a different dimension.
 This measurement is based on the number and
complexity of the following objects: screens, reports
components.
This measurement has been used in COCOMO II for
cost estimation.
 It is also a good match to associated prototype efforts,
Example:
A project size of 200 KLOC is to be developed. Software developed team has average experience
on similar type of projects. The project schedule is not very tight. Calculate the effort,
development time, average size and productivity of product.
Solution:
The semi-detached mode is the most appropriate mode; keeping in view the size, schedules and
experience of the development team.
Hence E =3.0(200)1.12 =1133.12 PM
D =2.5(1133.12).35 = 29.3 M
Average staff size(SS) = E/D Persons
= 1133.12/29.3 = 38.67 Persons.
Productivity = KLOC/E = 200/1133.12 =1765KLOC/PM
P = 176 LOC/PM
Conclusion
software project models and software metrics to be used
for effort and cost estimation.
No model can estimate the cost of software with high
degree of accuracy. Estimation is a complex activity
that requires knowledge of a number of key attributes.
They are especially useful when the information about
the past and/or the current situation is vague,
incomplete, conflicting, and uncertain.
Effort estimation( software Engineering)

More Related Content

PDF
MG6088 SOFTWARE PROJECT MANAGEMENT
PPTX
Basic Software Effort Estimation
PPTX
Software project management- Software Engineering
PPT
Software estimation
PPTX
Some Size factors in software engineering
PDF
2- THE CHANGING NATURE OF SOFTWARE.pdf
PPTX
COCOMO (Software Engineering)
PDF
software-effort_estimation(updated)9 ch05
MG6088 SOFTWARE PROJECT MANAGEMENT
Basic Software Effort Estimation
Software project management- Software Engineering
Software estimation
Some Size factors in software engineering
2- THE CHANGING NATURE OF SOFTWARE.pdf
COCOMO (Software Engineering)
software-effort_estimation(updated)9 ch05

What's hot (20)

PDF
Spm project planning
PPTX
Staffing level estimation
PPT
Cocomo model
PPTX
Phased life cycle model
PPTX
Ch 2 what is software quality
PPTX
Software project planning
PPTX
Software Cost Estimation Techniques
PPTX
Software quality
PPTX
COCOMO Model in software project management
PPT
Putnam Resource allocation model.ppt
PPTX
COCOMO MODEL 1 And 2
PDF
Software project management
PPT
Software Engineering (Project Scheduling)
PPTX
Software Project Management
PPT
Introduction to Software Project Management
PDF
Project Planning in Software Engineering
PDF
OOAD - UML - Sequence and Communication Diagrams - Lab
PPTX
Software project management
PPTX
Software review
Spm project planning
Staffing level estimation
Cocomo model
Phased life cycle model
Ch 2 what is software quality
Software project planning
Software Cost Estimation Techniques
Software quality
COCOMO Model in software project management
Putnam Resource allocation model.ppt
COCOMO MODEL 1 And 2
Software project management
Software Engineering (Project Scheduling)
Software Project Management
Introduction to Software Project Management
Project Planning in Software Engineering
OOAD - UML - Sequence and Communication Diagrams - Lab
Software project management
Software review
Ad

Similar to Effort estimation( software Engineering) (20)

PPTX
3. Lect 29_ 30_ 32 Project Planning.pptx
PPTX
Cocomo modelhsbdbrjjrjfjfjfjfjnrhrhfjnfd
PPTX
Group-5-presentation_SPM, here is deatiled version.pptx
PDF
COCOMO Model By Dr. B. J. Mohite
PPTX
Cost and time estimation methods pros and cons
PPTX
Software project estimation
PPTX
CS8494 SOFTWARE ENGINEERING Unit-5
PPT
Software cost estimation
PPTX
PPTX
1587310189-week6.pptx
PPTX
Top-Down Estimation Approach
PPT
Chapter 3- Software Project Management(Reduced).ppt
PPT
software project management and its effort
PDF
Software_effort_estimation for Software engineering.pdf
PDF
APznzaZSEwUJhKEim-rOA-Svk6nc1xZygCeBBAW4QZluPqM0dLSELK_S9YNDE8po44L2LgB6Is5VJ...
PPT
21UCAE52 Software Project Management.ppt
PPT
Software effort estimation
PPTX
Project Estimation
PDF
COCOMO methods for software size estimation
PPT
Software cost estimation project
3. Lect 29_ 30_ 32 Project Planning.pptx
Cocomo modelhsbdbrjjrjfjfjfjfjnrhrhfjnfd
Group-5-presentation_SPM, here is deatiled version.pptx
COCOMO Model By Dr. B. J. Mohite
Cost and time estimation methods pros and cons
Software project estimation
CS8494 SOFTWARE ENGINEERING Unit-5
Software cost estimation
1587310189-week6.pptx
Top-Down Estimation Approach
Chapter 3- Software Project Management(Reduced).ppt
software project management and its effort
Software_effort_estimation for Software engineering.pdf
APznzaZSEwUJhKEim-rOA-Svk6nc1xZygCeBBAW4QZluPqM0dLSELK_S9YNDE8po44L2LgB6Is5VJ...
21UCAE52 Software Project Management.ppt
Software effort estimation
Project Estimation
COCOMO methods for software size estimation
Software cost estimation project
Ad

More from kiran Patel (11)

PPTX
2017 Union budget of India
PPTX
C++ concept of Polymorphism
PPTX
Database Management System( Normalization)
PPTX
B tree (computer Science)
PPTX
Thread (Operating System)
PPTX
Library management (use case diagram Software engineering)
PPTX
Brain Computer Interface
PPTX
Artificial Inteligence
PPTX
Smart buckets ppt
PPTX
Linked list using Dynamic Memory Allocation
PPTX
Dynamic memory Allocation in c language
2017 Union budget of India
C++ concept of Polymorphism
Database Management System( Normalization)
B tree (computer Science)
Thread (Operating System)
Library management (use case diagram Software engineering)
Brain Computer Interface
Artificial Inteligence
Smart buckets ppt
Linked list using Dynamic Memory Allocation
Dynamic memory Allocation in c language

Recently uploaded (20)

PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PDF
composite construction of structures.pdf
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPTX
additive manufacturing of ss316l using mig welding
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPTX
Welding lecture in detail for understanding
PPTX
Construction Project Organization Group 2.pptx
PPTX
OOP with Java - Java Introduction (Basics)
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PDF
PPT on Performance Review to get promotions
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PDF
Well-logging-methods_new................
PPT
Mechanical Engineering MATERIALS Selection
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
composite construction of structures.pdf
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
additive manufacturing of ss316l using mig welding
UNIT-1 - COAL BASED THERMAL POWER PLANTS
Welding lecture in detail for understanding
Construction Project Organization Group 2.pptx
OOP with Java - Java Introduction (Basics)
Operating System & Kernel Study Guide-1 - converted.pdf
bas. eng. economics group 4 presentation 1.pptx
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
Automation-in-Manufacturing-Chapter-Introduction.pdf
PPT on Performance Review to get promotions
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
Well-logging-methods_new................
Mechanical Engineering MATERIALS Selection

Effort estimation( software Engineering)

  • 2. Effort Estimation Effort estimation is the process of predicting the most realistic amount of effort (expressed in terms of person-hours or money) required to develop or maintain software based on incomplete, uncertain and noisy input.
  • 3. Why is proper effort estimation important? Effort estimation is essential for many people and different departments in an organization. it is needed at various points of a project lifecycle.  Usually, software development is priced based on the person days, it requires in order to be built, multiplied by a daily person day rate.
  • 4. Why is proper effort estimation important?(conti……)  Effort estimation shows if you have the resources to finish the project within customer or project owner predefined time limits, based on your available man power.
  • 5. Accuracy Effort estimation accuracy depends on available information. Usually, you have less information before you start the project (presales) and you have more information while working in the project.  Approximately 40% of industry software projects that get cancelled are cancelled due to, partly or completely, failures in effort estimation. Have in mind that both low effort estimation and high effort estimation cause troubles, and make the project take longer to complete.
  • 6. Effort Estimation method There are a number of methods that are used for effort estimation. All of them have pros and cons Expert estimation: An expert on the subject of effort gives judgment on this. Formal estimation model: Using a proper model you feed the system with proper data to get some estimation. Combination-based estimation: The estimation arrives with a mixture of both expert estimation and formal estimation procedures .
  • 7. Analogy / Comparison  Analogy based estimation involves selecting one or two completed projects that most closely match the characteristics of your planned project. The chosen project is then used as the base for your new estimate. Comparison based estimation involves considering the attributes of the project to be estimated, selecting projects with similar attributes and then using the median values for effort, duration etc. from the selected group of projects to produce an estimate of project effort.
  • 8. Assessing the accuracy of estimates The most common measure of the average estimation accuracy is the MMRE (Mean Magnitude of Relative Error), where the MRE of each estimate is defined as: MRE =
  • 9. Basic COCOMO Basic COCOMO computer software development effort (and cost) as a function of program size. Program size is expressed in estimated thousands of source lines of code SLOC, KLOC. COCOMO applies to three classes of software projects: Organic projects - "small" teams with "good" experience working with "less than rigid" requirements
  • 10. Semi-detached projects - "medium" teams with mixed experience working with a mix of rigid and less than rigid requirements. Embedded projects - developed within a set of "tight" constraints. It is also combination of organic and semi-detached projects.(hardware, software, operational, ...)
  • 11. • The basic COCOMO equations take the form • Effort Applied (E) = ab(KLOC)b b [ man-months ] • Development Time (D) = cb(Effort Applied)d b [months] • People required (P) = Effort Applied / Development Time [count] • where, KLOC is the estimated number of delivered lines (expressed in thousands ) of code for project. The coefficients ab, bb, cb and db are given in the following table:
  • 12. Software project ab bb cb db Organic 2.4 1.05 2.5 0.38 Semi- detached 3.0 1.12 2.5 0.35 Embedded 3.6 1.20 2.5 0.32
  • 13. COCOMO-II COCOMO-II is the revised version of the original COCOMO and is developed at university of Southern California under the leadership of Dr. Barry Boehm. It also provide a quantitative analytic framework, and set of tool and technique for evaluating the effects of software technology improvement on software life cycle cost and schedules.
  • 14. Object estimation is a relatively new size estimation technique. It measure the size from a different dimension.  This measurement is based on the number and complexity of the following objects: screens, reports components. This measurement has been used in COCOMO II for cost estimation.  It is also a good match to associated prototype efforts,
  • 15. Example: A project size of 200 KLOC is to be developed. Software developed team has average experience on similar type of projects. The project schedule is not very tight. Calculate the effort, development time, average size and productivity of product. Solution: The semi-detached mode is the most appropriate mode; keeping in view the size, schedules and experience of the development team. Hence E =3.0(200)1.12 =1133.12 PM D =2.5(1133.12).35 = 29.3 M Average staff size(SS) = E/D Persons = 1133.12/29.3 = 38.67 Persons. Productivity = KLOC/E = 200/1133.12 =1765KLOC/PM P = 176 LOC/PM
  • 16. Conclusion software project models and software metrics to be used for effort and cost estimation. No model can estimate the cost of software with high degree of accuracy. Estimation is a complex activity that requires knowledge of a number of key attributes. They are especially useful when the information about the past and/or the current situation is vague, incomplete, conflicting, and uncertain.