SlideShare a Scribd company logo
Effort Estimation
Meaning, Problems with Estimation, Basis
Estimation Techniques, Albrecht Function Point
Analysis, Functions Mark II, COCOMO Model
Unit-5
Effort Estimation
Effort estimation is a critical process in project management
and software development, involving the prediction of the
amount of effort (usually measured in person-hours or
person-days) required to complete a project. Accurate effort
estimation helps in planning, budgeting, scheduling, and
resource allocation.
Meaning of Effort Estimation
Effort estimation aims to forecast the resources needed to
complete a project within a defined scope. It involves
assessing the complexity and size of the project to determine
the necessary time and effort.
Problems with Estimation
• Uncertainty: Incomplete or unclear requirements can lead to
inaccurate estimates.
• Complexity: The complexity of software projects can be difficult to
gauge.
• Experience: Lack of historical data or experience can affect the
accuracy of estimates.
• Bias: Estimators might be overly optimistic or pessimistic.
• Dynamic Scope: Changes in project scope can invalidate initial
estimates.
• Stakeholder Pressure: Pressure from stakeholders to reduce time or
cost can lead to unrealistic estimates.
Basis of Estimation
• Project Size: Measured in terms of lines of code (LOC), function
points, etc.
• Complexity: Technical difficulty and complexity of the project.
• Resources: Availability and capability of the project team.
• Historical Data: Data from similar past projects.
• Expert Judgment: Insights from experienced practitioners.
Estimation Techniques
• Expert Judgment: Relies on the experience and intuition of experts.
• Analogous Estimation: Uses data from similar past projects as a
reference.
• Parametric Estimation: Uses mathematical models to predict effort
based on project parameters.
• Delphi Technique: Uses a panel of experts who provide estimates
anonymously, with feedback rounds to converge on a consensus.
• Three-Point Estimation: Considers optimistic, pessimistic, and most
likely scenarios to calculate a weighted average.
• Use Case Points: Estimates effort based on the complexity and
number of use cases.
• Wideband Delphi: An extended version of the Delphi technique with
more detailed rounds of estimation.
Albrecht Function Point Analysis
Function Point Analysis (FPA), developed by Allan Albrecht at IBM, is a
method for measuring the size of software by quantifying its
functionality based on user requirements. It involves:
• Identifying Functions: Categorizing functions into external inputs,
external outputs, external inquiries, internal logical files, and external
interface files.
• Assigning Weights: Assigning complexity weights (simple, average,
complex) to each function.
• Calculating Function Points: Summing the weighted counts to get the
total function points.
• Adjusting for Complexity: Adjusting the count based on technical
complexity factors.
Functions Mark II
Functions Mark II is an enhancement of the original function point
analysis. Developed by Charles Symons, it refines the estimation by
focusing on:
• Logical Transactions: Grouping user transactions into logical
categories.
• Data Element Types: Measuring the data elements within each
transaction.
• Entity Types: Considering the types of entities or objects manipulated
by the transactions.
COCOMO Model
The Constructive Cost Model (COCOMO) is a parametric model
developed by Barry Boehm for estimating the effort, cost, and schedule
of software projects. There are several versions, including COCOMO II.
Key elements include:
• Basic COCOMO: Provides estimates based on the size of the software
project measured in thousands of lines of code (KLOC).
• Intermediate COCOMO: Considers additional factors such as product
complexity, personnel capability, and project environment.
• Detailed COCOMO: Breaks down the software project into individual
components, applying effort multipliers for different factors at the
component level.
COCOMO uses the formula
Conclusion
Effort estimation is a foundational aspect of project management that
requires careful consideration of various techniques and models to
enhance accuracy and reliability.
Approaches like Function Point Analysis, Functions Mark II, and the
COCOMO model offer structured methods to predict the necessary
effort, contributing to more successful project outcomes.
Questions
• What is effort estimation, and why is it crucial in project management?
• What are the common challenges faced in effort estimation, and how can they
impact project outcomes?
• Explain the Expert Judgment technique for effort estimation. What are its
advantages and disadvantages?
• What is Parametric Estimation, and how does it differ from other estimation
techniques? Provide an example of a parametric model used in software
development.
• What is Function Point Analysis (FPA), and what are the steps involved in
calculating function points?
• Describe how complexity weights are assigned in Function Point Analysis and how
they influence the final function point count.
Questions
• What is Functions Mark II, and how does it enhance the original Function Point
Analysis method? Compare the two approaches.
• What is the COCOMO model, and what are the primary differences between
Basic COCOMO, Intermediate COCOMO, and Detailed COCOMO?
• Explain the formula used in the COCOMO model for effort estimation, including
the significance of constants and effort multipliers.
• Given a software project with 50 KLOC (thousand lines of code), use the Basic
COCOMO model to estimate the effort required, assuming typical values for
constants and effort multipliers. Describe each step of your calculation.
Thanks

More Related Content

Similar to Effort Estimation: Meaning, Problems with Estimation, Basis, Estimation Techniques. Albrecht Function Point Analysis. Functions Mark II. COCOMO Model.

Unit 5
Unit   5Unit   5
software project management.lpu.slide.ansh.gupta
software project management.lpu.slide.ansh.guptasoftware project management.lpu.slide.ansh.gupta
software project management.lpu.slide.ansh.gupta
yitoxay869
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
Siva Ayyakutti
 
Software metrics
Software metricsSoftware metrics
Software metrics
Aadarsh Sharma
 
Project Matrix and Measuring S/W
Project Matrix and Measuring S/WProject Matrix and Measuring S/W
Project Matrix and Measuring S/W
Akash Maheshwari
 
Spm project planning
Spm project planning Spm project planning
Spm project planning
Kanchana Devi
 
Software metrics
Software metricsSoftware metrics
3. Lect 29_ 30_ 32 Project Planning.pptx
3. Lect 29_ 30_ 32 Project Planning.pptx3. Lect 29_ 30_ 32 Project Planning.pptx
3. Lect 29_ 30_ 32 Project Planning.pptx
AbhishekKumar66407
 
Software Metrics, Project Management and Estimation
Software Metrics, Project Management and EstimationSoftware Metrics, Project Management and Estimation
Software Metrics, Project Management and Estimation
Bulbul Agrawal
 
Software project plannings
Software project planningsSoftware project plannings
Software project plannings
Aman Adhikari
 
Software project plannings
Software project planningsSoftware project plannings
Software project plannings
Aman Adhikari
 
SE-Lecture-5.pptx
SE-Lecture-5.pptxSE-Lecture-5.pptx
SE-Lecture-5.pptx
vishal choudhary
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metrics
Seema Kamble
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5
SIMONTHOMAS S
 
Extreme software estimation (xsoft estimation)
Extreme software estimation (xsoft estimation)Extreme software estimation (xsoft estimation)
Extreme software estimation (xsoft estimation)
eSAT Publishing House
 
PMansgement-costmanagementforproject.pptx
PMansgement-costmanagementforproject.pptxPMansgement-costmanagementforproject.pptx
PMansgement-costmanagementforproject.pptx
iamasniya07
 
Project Management.pdf
Project Management.pdfProject Management.pdf
Project Management.pdf
ShivareddyGangam
 
Project Management (2).pdf
Project Management (2).pdfProject Management (2).pdf
Project Management (2).pdf
ShivareddyGangam
 
8 project planning
8 project planning8 project planning
8 project planning
randhirlpu
 
Using Benchmarking to Quantify the Benefits of Software Process Improvement
Using Benchmarking to Quantify the Benefits of Software Process ImprovementUsing Benchmarking to Quantify the Benefits of Software Process Improvement
Using Benchmarking to Quantify the Benefits of Software Process Improvement
Quantitative Software Management, Inc.
 

Similar to Effort Estimation: Meaning, Problems with Estimation, Basis, Estimation Techniques. Albrecht Function Point Analysis. Functions Mark II. COCOMO Model. (20)

Unit 5
Unit   5Unit   5
Unit 5
 
software project management.lpu.slide.ansh.gupta
software project management.lpu.slide.ansh.guptasoftware project management.lpu.slide.ansh.gupta
software project management.lpu.slide.ansh.gupta
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Project Matrix and Measuring S/W
Project Matrix and Measuring S/WProject Matrix and Measuring S/W
Project Matrix and Measuring S/W
 
Spm project planning
Spm project planning Spm project planning
Spm project planning
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
3. Lect 29_ 30_ 32 Project Planning.pptx
3. Lect 29_ 30_ 32 Project Planning.pptx3. Lect 29_ 30_ 32 Project Planning.pptx
3. Lect 29_ 30_ 32 Project Planning.pptx
 
Software Metrics, Project Management and Estimation
Software Metrics, Project Management and EstimationSoftware Metrics, Project Management and Estimation
Software Metrics, Project Management and Estimation
 
Software project plannings
Software project planningsSoftware project plannings
Software project plannings
 
Software project plannings
Software project planningsSoftware project plannings
Software project plannings
 
SE-Lecture-5.pptx
SE-Lecture-5.pptxSE-Lecture-5.pptx
SE-Lecture-5.pptx
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metrics
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5
 
Extreme software estimation (xsoft estimation)
Extreme software estimation (xsoft estimation)Extreme software estimation (xsoft estimation)
Extreme software estimation (xsoft estimation)
 
PMansgement-costmanagementforproject.pptx
PMansgement-costmanagementforproject.pptxPMansgement-costmanagementforproject.pptx
PMansgement-costmanagementforproject.pptx
 
Project Management.pdf
Project Management.pdfProject Management.pdf
Project Management.pdf
 
Project Management (2).pdf
Project Management (2).pdfProject Management (2).pdf
Project Management (2).pdf
 
8 project planning
8 project planning8 project planning
8 project planning
 
Using Benchmarking to Quantify the Benefits of Software Process Improvement
Using Benchmarking to Quantify the Benefits of Software Process ImprovementUsing Benchmarking to Quantify the Benefits of Software Process Improvement
Using Benchmarking to Quantify the Benefits of Software Process Improvement
 

More from Lovely Professional University

Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
Lovely Professional University
 
Project Approach: Intro. Technical Plan, Choice of Process Models: Waterfall,...
Project Approach: Intro. Technical Plan, Choice of Process Models: Waterfall,...Project Approach: Intro. Technical Plan, Choice of Process Models: Waterfall,...
Project Approach: Intro. Technical Plan, Choice of Process Models: Waterfall,...
Lovely Professional University
 
Programme Management & Project Evaluation
Programme Management & Project EvaluationProgramme Management & Project Evaluation
Programme Management & Project Evaluation
Lovely Professional University
 
Step Wise Project Planning: Project Scope, Objectives, Infrastructure, Charac...
Step Wise Project Planning: Project Scope, Objectives, Infrastructure, Charac...Step Wise Project Planning: Project Scope, Objectives, Infrastructure, Charac...
Step Wise Project Planning: Project Scope, Objectives, Infrastructure, Charac...
Lovely Professional University
 
Introduction to Software Project Management:
Introduction to Software Project Management:Introduction to Software Project Management:
Introduction to Software Project Management:
Lovely Professional University
 
The HyperText Markup Language or HTML is the standard markup language
The HyperText Markup Language or HTML is the standard markup languageThe HyperText Markup Language or HTML is the standard markup language
The HyperText Markup Language or HTML is the standard markup language
Lovely Professional University
 
Working with JSON
Working with JSONWorking with JSON
Yargs Module
Yargs ModuleYargs Module
NODEMON Module
NODEMON ModuleNODEMON Module
Getting Input from User
Getting Input from UserGetting Input from User
Getting Input from User
Lovely Professional University
 
fs Module.pptx
fs Module.pptxfs Module.pptx
Transaction Processing in DBMS.pptx
Transaction Processing in DBMS.pptxTransaction Processing in DBMS.pptx
Transaction Processing in DBMS.pptx
Lovely Professional University
 
web_server_browser.ppt
web_server_browser.pptweb_server_browser.ppt
web_server_browser.ppt
Lovely Professional University
 
Web Server.pptx
Web Server.pptxWeb Server.pptx
Number System.pptx
Number System.pptxNumber System.pptx
Number System.pptx
Lovely Professional University
 
Programming Language.ppt
Programming Language.pptProgramming Language.ppt
Programming Language.ppt
Lovely Professional University
 
Information System.pptx
Information System.pptxInformation System.pptx
Information System.pptx
Lovely Professional University
 
Applications of Computer Science in Pharmacy-1.pptx
Applications of Computer Science in Pharmacy-1.pptxApplications of Computer Science in Pharmacy-1.pptx
Applications of Computer Science in Pharmacy-1.pptx
Lovely Professional University
 
Application of Computers in Pharmacy.pptx
Application of Computers in Pharmacy.pptxApplication of Computers in Pharmacy.pptx
Application of Computers in Pharmacy.pptx
Lovely Professional University
 
Deploying your app.pptx
Deploying your app.pptxDeploying your app.pptx
Deploying your app.pptx
Lovely Professional University
 

More from Lovely Professional University (20)

Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
 
Project Approach: Intro. Technical Plan, Choice of Process Models: Waterfall,...
Project Approach: Intro. Technical Plan, Choice of Process Models: Waterfall,...Project Approach: Intro. Technical Plan, Choice of Process Models: Waterfall,...
Project Approach: Intro. Technical Plan, Choice of Process Models: Waterfall,...
 
Programme Management & Project Evaluation
Programme Management & Project EvaluationProgramme Management & Project Evaluation
Programme Management & Project Evaluation
 
Step Wise Project Planning: Project Scope, Objectives, Infrastructure, Charac...
Step Wise Project Planning: Project Scope, Objectives, Infrastructure, Charac...Step Wise Project Planning: Project Scope, Objectives, Infrastructure, Charac...
Step Wise Project Planning: Project Scope, Objectives, Infrastructure, Charac...
 
Introduction to Software Project Management:
Introduction to Software Project Management:Introduction to Software Project Management:
Introduction to Software Project Management:
 
The HyperText Markup Language or HTML is the standard markup language
The HyperText Markup Language or HTML is the standard markup languageThe HyperText Markup Language or HTML is the standard markup language
The HyperText Markup Language or HTML is the standard markup language
 
Working with JSON
Working with JSONWorking with JSON
Working with JSON
 
Yargs Module
Yargs ModuleYargs Module
Yargs Module
 
NODEMON Module
NODEMON ModuleNODEMON Module
NODEMON Module
 
Getting Input from User
Getting Input from UserGetting Input from User
Getting Input from User
 
fs Module.pptx
fs Module.pptxfs Module.pptx
fs Module.pptx
 
Transaction Processing in DBMS.pptx
Transaction Processing in DBMS.pptxTransaction Processing in DBMS.pptx
Transaction Processing in DBMS.pptx
 
web_server_browser.ppt
web_server_browser.pptweb_server_browser.ppt
web_server_browser.ppt
 
Web Server.pptx
Web Server.pptxWeb Server.pptx
Web Server.pptx
 
Number System.pptx
Number System.pptxNumber System.pptx
Number System.pptx
 
Programming Language.ppt
Programming Language.pptProgramming Language.ppt
Programming Language.ppt
 
Information System.pptx
Information System.pptxInformation System.pptx
Information System.pptx
 
Applications of Computer Science in Pharmacy-1.pptx
Applications of Computer Science in Pharmacy-1.pptxApplications of Computer Science in Pharmacy-1.pptx
Applications of Computer Science in Pharmacy-1.pptx
 
Application of Computers in Pharmacy.pptx
Application of Computers in Pharmacy.pptxApplication of Computers in Pharmacy.pptx
Application of Computers in Pharmacy.pptx
 
Deploying your app.pptx
Deploying your app.pptxDeploying your app.pptx
Deploying your app.pptx
 

Recently uploaded

Heat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation pptHeat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation ppt
mamunhossenbd75
 
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball playEric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
enizeyimana36
 
Casting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdfCasting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdf
zubairahmad848137
 
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
171ticu
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
Yasser Mahgoub
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
Madan Karki
 
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdfIron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
RadiNasr
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
KrishnaveniKrishnara1
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
Rahul
 
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
University of Maribor
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
IJECEIAES
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
Victor Morales
 
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
KrishnaveniKrishnara1
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
nooriasukmaningtyas
 
Question paper of renewable energy sources
Question paper of renewable energy sourcesQuestion paper of renewable energy sources
Question paper of renewable energy sources
mahammadsalmanmech
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
insn4465
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
IJECEIAES
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
Dr Ramhari Poudyal
 
CSM Cloud Service Management Presentarion
CSM Cloud Service Management PresentarionCSM Cloud Service Management Presentarion
CSM Cloud Service Management Presentarion
rpskprasana
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
abbyasa1014
 

Recently uploaded (20)

Heat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation pptHeat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation ppt
 
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball playEric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
 
Casting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdfCasting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdf
 
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
 
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdfIron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
 
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
 
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
 
Question paper of renewable energy sources
Question paper of renewable energy sourcesQuestion paper of renewable energy sources
Question paper of renewable energy sources
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
 
CSM Cloud Service Management Presentarion
CSM Cloud Service Management PresentarionCSM Cloud Service Management Presentarion
CSM Cloud Service Management Presentarion
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
 

Effort Estimation: Meaning, Problems with Estimation, Basis, Estimation Techniques. Albrecht Function Point Analysis. Functions Mark II. COCOMO Model.

  • 1. Effort Estimation Meaning, Problems with Estimation, Basis Estimation Techniques, Albrecht Function Point Analysis, Functions Mark II, COCOMO Model Unit-5
  • 2. Effort Estimation Effort estimation is a critical process in project management and software development, involving the prediction of the amount of effort (usually measured in person-hours or person-days) required to complete a project. Accurate effort estimation helps in planning, budgeting, scheduling, and resource allocation.
  • 3. Meaning of Effort Estimation Effort estimation aims to forecast the resources needed to complete a project within a defined scope. It involves assessing the complexity and size of the project to determine the necessary time and effort.
  • 4. Problems with Estimation • Uncertainty: Incomplete or unclear requirements can lead to inaccurate estimates. • Complexity: The complexity of software projects can be difficult to gauge. • Experience: Lack of historical data or experience can affect the accuracy of estimates. • Bias: Estimators might be overly optimistic or pessimistic. • Dynamic Scope: Changes in project scope can invalidate initial estimates. • Stakeholder Pressure: Pressure from stakeholders to reduce time or cost can lead to unrealistic estimates.
  • 5. Basis of Estimation • Project Size: Measured in terms of lines of code (LOC), function points, etc. • Complexity: Technical difficulty and complexity of the project. • Resources: Availability and capability of the project team. • Historical Data: Data from similar past projects. • Expert Judgment: Insights from experienced practitioners.
  • 6. Estimation Techniques • Expert Judgment: Relies on the experience and intuition of experts. • Analogous Estimation: Uses data from similar past projects as a reference. • Parametric Estimation: Uses mathematical models to predict effort based on project parameters. • Delphi Technique: Uses a panel of experts who provide estimates anonymously, with feedback rounds to converge on a consensus. • Three-Point Estimation: Considers optimistic, pessimistic, and most likely scenarios to calculate a weighted average. • Use Case Points: Estimates effort based on the complexity and number of use cases. • Wideband Delphi: An extended version of the Delphi technique with more detailed rounds of estimation.
  • 7. Albrecht Function Point Analysis Function Point Analysis (FPA), developed by Allan Albrecht at IBM, is a method for measuring the size of software by quantifying its functionality based on user requirements. It involves: • Identifying Functions: Categorizing functions into external inputs, external outputs, external inquiries, internal logical files, and external interface files. • Assigning Weights: Assigning complexity weights (simple, average, complex) to each function. • Calculating Function Points: Summing the weighted counts to get the total function points. • Adjusting for Complexity: Adjusting the count based on technical complexity factors.
  • 8. Functions Mark II Functions Mark II is an enhancement of the original function point analysis. Developed by Charles Symons, it refines the estimation by focusing on: • Logical Transactions: Grouping user transactions into logical categories. • Data Element Types: Measuring the data elements within each transaction. • Entity Types: Considering the types of entities or objects manipulated by the transactions.
  • 9. COCOMO Model The Constructive Cost Model (COCOMO) is a parametric model developed by Barry Boehm for estimating the effort, cost, and schedule of software projects. There are several versions, including COCOMO II. Key elements include: • Basic COCOMO: Provides estimates based on the size of the software project measured in thousands of lines of code (KLOC). • Intermediate COCOMO: Considers additional factors such as product complexity, personnel capability, and project environment. • Detailed COCOMO: Breaks down the software project into individual components, applying effort multipliers for different factors at the component level.
  • 10. COCOMO uses the formula
  • 11. Conclusion Effort estimation is a foundational aspect of project management that requires careful consideration of various techniques and models to enhance accuracy and reliability. Approaches like Function Point Analysis, Functions Mark II, and the COCOMO model offer structured methods to predict the necessary effort, contributing to more successful project outcomes.
  • 12. Questions • What is effort estimation, and why is it crucial in project management? • What are the common challenges faced in effort estimation, and how can they impact project outcomes? • Explain the Expert Judgment technique for effort estimation. What are its advantages and disadvantages? • What is Parametric Estimation, and how does it differ from other estimation techniques? Provide an example of a parametric model used in software development. • What is Function Point Analysis (FPA), and what are the steps involved in calculating function points? • Describe how complexity weights are assigned in Function Point Analysis and how they influence the final function point count.
  • 13. Questions • What is Functions Mark II, and how does it enhance the original Function Point Analysis method? Compare the two approaches. • What is the COCOMO model, and what are the primary differences between Basic COCOMO, Intermediate COCOMO, and Detailed COCOMO? • Explain the formula used in the COCOMO model for effort estimation, including the significance of constants and effort multipliers. • Given a software project with 50 KLOC (thousand lines of code), use the Basic COCOMO model to estimate the effort required, assuming typical values for constants and effort multipliers. Describe each step of your calculation.