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
Ad

More Related Content

What's hot (20)

Hidden line removal algorithm
Hidden line removal algorithmHidden line removal algorithm
Hidden line removal algorithm
KKARUNKARTHIK
 
B. SC CSIT Computer Graphics Unit 2 By Tekendra Nath Yogi
B. SC CSIT Computer Graphics Unit 2 By Tekendra Nath YogiB. SC CSIT Computer Graphics Unit 2 By Tekendra Nath Yogi
B. SC CSIT Computer Graphics Unit 2 By Tekendra Nath Yogi
Tekendra Nath Yogi
 
Subband Coding
Subband CodingSubband Coding
Subband Coding
Mihika Shah
 
Single Slope ADC.pptx
Single Slope ADC.pptxSingle Slope ADC.pptx
Single Slope ADC.pptx
hepzijustin
 
INTRODUCTION TO COMPUTER AIDED DESIGN & MANUFACTURING
INTRODUCTION TO COMPUTER AIDED DESIGN & MANUFACTURINGINTRODUCTION TO COMPUTER AIDED DESIGN & MANUFACTURING
INTRODUCTION TO COMPUTER AIDED DESIGN & MANUFACTURING
Balamurugan Subburaj
 
Control system unit(1)
Control system unit(1)Control system unit(1)
Control system unit(1)
Mohammed Waris Senan
 
Signals and Systems: Energy and Power Signals
Signals and Systems: Energy and Power SignalsSignals and Systems: Energy and Power Signals
Signals and Systems: Energy and Power Signals
nishtha97
 
Unit I.fundamental of Programmable DSP
Unit I.fundamental of Programmable DSPUnit I.fundamental of Programmable DSP
Unit I.fundamental of Programmable DSP
Principal,Guru Nanak Institute of Technology, Nagpur
 
example scientific poster
example scientific posterexample scientific poster
example scientific poster
Nur Ashikin
 
COMPUTER AIDED PROCESS PLANNING
COMPUTER AIDED PROCESS PLANNINGCOMPUTER AIDED PROCESS PLANNING
COMPUTER AIDED PROCESS PLANNING
jntuhcej
 
Helioscope Annual solar electricity Production Report Simulation summary The...
Helioscope Annual solar electricity Production Report Simulation  summary The...Helioscope Annual solar electricity Production Report Simulation  summary The...
Helioscope Annual solar electricity Production Report Simulation summary The...
Saikat Bhandari
 
Bobcat e19 compact excavator service repair manual instant download (sn b3 la...
Bobcat e19 compact excavator service repair manual instant download (sn b3 la...Bobcat e19 compact excavator service repair manual instant download (sn b3 la...
Bobcat e19 compact excavator service repair manual instant download (sn b3 la...
fidkksmmdm
 
Digital modulation techniques...
Digital modulation techniques...Digital modulation techniques...
Digital modulation techniques...
Nidhi Baranwal
 
Cs8092 computer graphics and multimedia unit 5
Cs8092 computer graphics and multimedia unit 5Cs8092 computer graphics and multimedia unit 5
Cs8092 computer graphics and multimedia unit 5
SIMONTHOMAS S
 
Digital modulation techniques
Digital modulation techniquesDigital modulation techniques
Digital modulation techniques
mpsrekha83
 
cad design process VS conventional design process
cad design process VS conventional design processcad design process VS conventional design process
cad design process VS conventional design process
Jagilam Kumar
 
Digital modulation techniques sys
Digital modulation techniques sysDigital modulation techniques sys
Digital modulation techniques sys
ShardaSalunkhe1
 
Noise Models
Noise ModelsNoise Models
Noise Models
Sardar Alam
 
Smoothing in Digital Image Processing
Smoothing in Digital Image ProcessingSmoothing in Digital Image Processing
Smoothing in Digital Image Processing
Pallavi Agarwal
 
Digital Signal processor ADSP 21XX family
Digital Signal processor ADSP 21XX familyDigital Signal processor ADSP 21XX family
Digital Signal processor ADSP 21XX family
Saloni Rane
 
Hidden line removal algorithm
Hidden line removal algorithmHidden line removal algorithm
Hidden line removal algorithm
KKARUNKARTHIK
 
B. SC CSIT Computer Graphics Unit 2 By Tekendra Nath Yogi
B. SC CSIT Computer Graphics Unit 2 By Tekendra Nath YogiB. SC CSIT Computer Graphics Unit 2 By Tekendra Nath Yogi
B. SC CSIT Computer Graphics Unit 2 By Tekendra Nath Yogi
Tekendra Nath Yogi
 
Single Slope ADC.pptx
Single Slope ADC.pptxSingle Slope ADC.pptx
Single Slope ADC.pptx
hepzijustin
 
INTRODUCTION TO COMPUTER AIDED DESIGN & MANUFACTURING
INTRODUCTION TO COMPUTER AIDED DESIGN & MANUFACTURINGINTRODUCTION TO COMPUTER AIDED DESIGN & MANUFACTURING
INTRODUCTION TO COMPUTER AIDED DESIGN & MANUFACTURING
Balamurugan Subburaj
 
Signals and Systems: Energy and Power Signals
Signals and Systems: Energy and Power SignalsSignals and Systems: Energy and Power Signals
Signals and Systems: Energy and Power Signals
nishtha97
 
example scientific poster
example scientific posterexample scientific poster
example scientific poster
Nur Ashikin
 
COMPUTER AIDED PROCESS PLANNING
COMPUTER AIDED PROCESS PLANNINGCOMPUTER AIDED PROCESS PLANNING
COMPUTER AIDED PROCESS PLANNING
jntuhcej
 
Helioscope Annual solar electricity Production Report Simulation summary The...
Helioscope Annual solar electricity Production Report Simulation  summary The...Helioscope Annual solar electricity Production Report Simulation  summary The...
Helioscope Annual solar electricity Production Report Simulation summary The...
Saikat Bhandari
 
Bobcat e19 compact excavator service repair manual instant download (sn b3 la...
Bobcat e19 compact excavator service repair manual instant download (sn b3 la...Bobcat e19 compact excavator service repair manual instant download (sn b3 la...
Bobcat e19 compact excavator service repair manual instant download (sn b3 la...
fidkksmmdm
 
Digital modulation techniques...
Digital modulation techniques...Digital modulation techniques...
Digital modulation techniques...
Nidhi Baranwal
 
Cs8092 computer graphics and multimedia unit 5
Cs8092 computer graphics and multimedia unit 5Cs8092 computer graphics and multimedia unit 5
Cs8092 computer graphics and multimedia unit 5
SIMONTHOMAS S
 
Digital modulation techniques
Digital modulation techniquesDigital modulation techniques
Digital modulation techniques
mpsrekha83
 
cad design process VS conventional design process
cad design process VS conventional design processcad design process VS conventional design process
cad design process VS conventional design process
Jagilam Kumar
 
Digital modulation techniques sys
Digital modulation techniques sysDigital modulation techniques sys
Digital modulation techniques sys
ShardaSalunkhe1
 
Smoothing in Digital Image Processing
Smoothing in Digital Image ProcessingSmoothing in Digital Image Processing
Smoothing in Digital Image Processing
Pallavi Agarwal
 
Digital Signal processor ADSP 21XX family
Digital Signal processor ADSP 21XX familyDigital Signal processor ADSP 21XX family
Digital Signal processor ADSP 21XX family
Saloni Rane
 

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

project planning components.pdf
project planning components.pdfproject planning components.pdf
project planning components.pdf
saman Iftikhar
 
ITFT - Project planning
ITFT  -    Project planningITFT  -    Project planning
ITFT - Project planning
Shruti Kunwar
 
Unit2 - Metrics.pptx
Unit2 - Metrics.pptxUnit2 - Metrics.pptx
Unit2 - Metrics.pptx
rituah
 
Managing software project, software engineering
Managing software project, software engineeringManaging software project, software engineering
Managing software project, software engineering
Rupesh Vaishnav
 
Software_effort_estimation for Software engineering.pdf
Software_effort_estimation for Software engineering.pdfSoftware_effort_estimation for Software engineering.pdf
Software_effort_estimation for Software engineering.pdf
snehan789
 
Cost estimation
Cost estimationCost estimation
Cost estimation
Nameirakpam Sundari
 
5_6134023428304274682.pptx
5_6134023428304274682.pptx5_6134023428304274682.pptx
5_6134023428304274682.pptx
gamingpro22
 
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation modelsSe 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
babak danyal
 
Unit 5
Unit   5Unit   5
Unit 5
Jignesh Kariya
 
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 Chapter 4 Part 1 Euu
Software Engineering Chapter 4 Part 1 EuuSoftware Engineering Chapter 4 Part 1 Euu
Software Engineering Chapter 4 Part 1 Euu
CryptoMaster7
 
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
 
Software Engineering and project management
Software Engineering and project managementSoftware Engineering and project management
Software Engineering and project management
MohdNavaaz
 
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
 
Project Scheduling and Tracking in Software Engineering.pptx
Project Scheduling and Tracking in Software Engineering.pptxProject Scheduling and Tracking in Software Engineering.pptx
Project Scheduling and Tracking in Software Engineering.pptx
shilpamathur13
 
Spm project planning
Spm project planning Spm project planning
Spm project planning
Kanchana Devi
 
Software metrics
Software metricsSoftware metrics
Software metrics
Sophia Girls' College(Autonomous), Ajmer
 
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
 
Lec_6_Sosssssftwaaaaaare_Estimation.pptx
Lec_6_Sosssssftwaaaaaare_Estimation.pptxLec_6_Sosssssftwaaaaaare_Estimation.pptx
Lec_6_Sosssssftwaaaaaare_Estimation.pptx
fahdyehia87
 
project planning components.pdf
project planning components.pdfproject planning components.pdf
project planning components.pdf
saman Iftikhar
 
ITFT - Project planning
ITFT  -    Project planningITFT  -    Project planning
ITFT - Project planning
Shruti Kunwar
 
Unit2 - Metrics.pptx
Unit2 - Metrics.pptxUnit2 - Metrics.pptx
Unit2 - Metrics.pptx
rituah
 
Managing software project, software engineering
Managing software project, software engineeringManaging software project, software engineering
Managing software project, software engineering
Rupesh Vaishnav
 
Software_effort_estimation for Software engineering.pdf
Software_effort_estimation for Software engineering.pdfSoftware_effort_estimation for Software engineering.pdf
Software_effort_estimation for Software engineering.pdf
snehan789
 
5_6134023428304274682.pptx
5_6134023428304274682.pptx5_6134023428304274682.pptx
5_6134023428304274682.pptx
gamingpro22
 
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation modelsSe 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
babak danyal
 
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 Chapter 4 Part 1 Euu
Software Engineering Chapter 4 Part 1 EuuSoftware Engineering Chapter 4 Part 1 Euu
Software Engineering Chapter 4 Part 1 Euu
CryptoMaster7
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
Siva Ayyakutti
 
Software Engineering and project management
Software Engineering and project managementSoftware Engineering and project management
Software Engineering and project management
MohdNavaaz
 
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
 
Project Scheduling and Tracking in Software Engineering.pptx
Project Scheduling and Tracking in Software Engineering.pptxProject Scheduling and Tracking in Software Engineering.pptx
Project Scheduling and Tracking in Software Engineering.pptx
shilpamathur13
 
Spm project planning
Spm project planning Spm project planning
Spm project planning
Kanchana Devi
 
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
 
Lec_6_Sosssssftwaaaaaare_Estimation.pptx
Lec_6_Sosssssftwaaaaaare_Estimation.pptxLec_6_Sosssssftwaaaaaare_Estimation.pptx
Lec_6_Sosssssftwaaaaaare_Estimation.pptx
fahdyehia87
 
Ad

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...
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
Working with JSON
Lovely Professional University
 
Yargs Module
Yargs ModuleYargs Module
Yargs Module
Lovely Professional University
 
NODEMON Module
NODEMON ModuleNODEMON Module
NODEMON Module
Lovely Professional University
 
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
fs Module.pptx
Lovely Professional University
 
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
Web Server.pptx
Lovely Professional University
 
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
 
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
 
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
 
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
 
Ad

Recently uploaded (20)

Generative AI & Large Language Models Agents
Generative AI & Large Language Models AgentsGenerative AI & Large Language Models Agents
Generative AI & Large Language Models Agents
aasgharbee22seecs
 
introduction technology technology tec.pptx
introduction technology technology tec.pptxintroduction technology technology tec.pptx
introduction technology technology tec.pptx
Iftikhar70
 
Transport modelling at SBB, presentation at EPFL in 2025
Transport modelling at SBB, presentation at EPFL in 2025Transport modelling at SBB, presentation at EPFL in 2025
Transport modelling at SBB, presentation at EPFL in 2025
Antonin Danalet
 
6th International Conference on Big Data, Machine Learning and IoT (BMLI 2025)
6th International Conference on Big Data, Machine Learning and IoT (BMLI 2025)6th International Conference on Big Data, Machine Learning and IoT (BMLI 2025)
6th International Conference on Big Data, Machine Learning and IoT (BMLI 2025)
ijflsjournal087
 
sss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptx
sss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptx
sss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptx
ajayrm685
 
Prediction of Flexural Strength of Concrete Produced by Using Pozzolanic Mate...
Prediction of Flexural Strength of Concrete Produced by Using Pozzolanic Mate...Prediction of Flexural Strength of Concrete Produced by Using Pozzolanic Mate...
Prediction of Flexural Strength of Concrete Produced by Using Pozzolanic Mate...
Journal of Soft Computing in Civil Engineering
 
Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...
Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...
Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...
AI Publications
 
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdfML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
rameshwarchintamani
 
Autodesk Fusion 2025 Tutorial: User Interface
Autodesk Fusion 2025 Tutorial: User InterfaceAutodesk Fusion 2025 Tutorial: User Interface
Autodesk Fusion 2025 Tutorial: User Interface
Atif Razi
 
acid base ppt and their specific application in food
acid base ppt and their specific application in foodacid base ppt and their specific application in food
acid base ppt and their specific application in food
Fatehatun Noor
 
Construction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil EngineeringConstruction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil Engineering
Lavish Kashyap
 
Modeling the Influence of Environmental Factors on Concrete Evaporation Rate
Modeling the Influence of Environmental Factors on Concrete Evaporation RateModeling the Influence of Environmental Factors on Concrete Evaporation Rate
Modeling the Influence of Environmental Factors on Concrete Evaporation Rate
Journal of Soft Computing in Civil Engineering
 
Lecture - 7 Canals of the topic of the civil engineering
Lecture - 7  Canals of the topic of the civil engineeringLecture - 7  Canals of the topic of the civil engineering
Lecture - 7 Canals of the topic of the civil engineering
MJawadkhan1
 
SICPA: Fabien Keller - background introduction
SICPA: Fabien Keller - background introductionSICPA: Fabien Keller - background introduction
SICPA: Fabien Keller - background introduction
fabienklr
 
Machine Learning basics POWERPOINT PRESENETATION
Machine Learning basics POWERPOINT PRESENETATIONMachine Learning basics POWERPOINT PRESENETATION
Machine Learning basics POWERPOINT PRESENETATION
DarrinBright1
 
Modelling of Concrete Compressive Strength Admixed with GGBFS Using Gene Expr...
Modelling of Concrete Compressive Strength Admixed with GGBFS Using Gene Expr...Modelling of Concrete Compressive Strength Admixed with GGBFS Using Gene Expr...
Modelling of Concrete Compressive Strength Admixed with GGBFS Using Gene Expr...
Journal of Soft Computing in Civil Engineering
 
Machine foundation notes for civil engineering students
Machine foundation notes for civil engineering studentsMachine foundation notes for civil engineering students
Machine foundation notes for civil engineering students
DYPCET
 
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
PawachMetharattanara
 
Automatic Quality Assessment for Speech and Beyond
Automatic Quality Assessment for Speech and BeyondAutomatic Quality Assessment for Speech and Beyond
Automatic Quality Assessment for Speech and Beyond
NU_I_TODALAB
 
twin tower attack 2001 new york city
twin  tower  attack  2001 new  york citytwin  tower  attack  2001 new  york city
twin tower attack 2001 new york city
harishreemavs
 
Generative AI & Large Language Models Agents
Generative AI & Large Language Models AgentsGenerative AI & Large Language Models Agents
Generative AI & Large Language Models Agents
aasgharbee22seecs
 
introduction technology technology tec.pptx
introduction technology technology tec.pptxintroduction technology technology tec.pptx
introduction technology technology tec.pptx
Iftikhar70
 
Transport modelling at SBB, presentation at EPFL in 2025
Transport modelling at SBB, presentation at EPFL in 2025Transport modelling at SBB, presentation at EPFL in 2025
Transport modelling at SBB, presentation at EPFL in 2025
Antonin Danalet
 
6th International Conference on Big Data, Machine Learning and IoT (BMLI 2025)
6th International Conference on Big Data, Machine Learning and IoT (BMLI 2025)6th International Conference on Big Data, Machine Learning and IoT (BMLI 2025)
6th International Conference on Big Data, Machine Learning and IoT (BMLI 2025)
ijflsjournal087
 
sss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptx
sss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptx
sss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptx
ajayrm685
 
Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...
Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...
Empowering Electric Vehicle Charging Infrastructure with Renewable Energy Int...
AI Publications
 
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdfML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
rameshwarchintamani
 
Autodesk Fusion 2025 Tutorial: User Interface
Autodesk Fusion 2025 Tutorial: User InterfaceAutodesk Fusion 2025 Tutorial: User Interface
Autodesk Fusion 2025 Tutorial: User Interface
Atif Razi
 
acid base ppt and their specific application in food
acid base ppt and their specific application in foodacid base ppt and their specific application in food
acid base ppt and their specific application in food
Fatehatun Noor
 
Construction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil EngineeringConstruction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil Engineering
Lavish Kashyap
 
Lecture - 7 Canals of the topic of the civil engineering
Lecture - 7  Canals of the topic of the civil engineeringLecture - 7  Canals of the topic of the civil engineering
Lecture - 7 Canals of the topic of the civil engineering
MJawadkhan1
 
SICPA: Fabien Keller - background introduction
SICPA: Fabien Keller - background introductionSICPA: Fabien Keller - background introduction
SICPA: Fabien Keller - background introduction
fabienklr
 
Machine Learning basics POWERPOINT PRESENETATION
Machine Learning basics POWERPOINT PRESENETATIONMachine Learning basics POWERPOINT PRESENETATION
Machine Learning basics POWERPOINT PRESENETATION
DarrinBright1
 
Machine foundation notes for civil engineering students
Machine foundation notes for civil engineering studentsMachine foundation notes for civil engineering students
Machine foundation notes for civil engineering students
DYPCET
 
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
PawachMetharattanara
 
Automatic Quality Assessment for Speech and Beyond
Automatic Quality Assessment for Speech and BeyondAutomatic Quality Assessment for Speech and Beyond
Automatic Quality Assessment for Speech and Beyond
NU_I_TODALAB
 
twin tower attack 2001 new york city
twin  tower  attack  2001 new  york citytwin  tower  attack  2001 new  york city
twin tower attack 2001 new york city
harishreemavs
 

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.
  翻译: