SlideShare a Scribd company logo
Improving Estimation Organizational
Maturity
Achieving project success and productivity improvements with mature
estimation practices
1
Contents
 Estimation Organizational Maturity Model (EOMM)
 What is the EOMM?
 The 5 stages of Estimation Maturity
 Key differences between Level 1 and Level 2
 Achieving Level 2 maturity using Function Points
 Introducing Function Points
 Function Points across the project lifecycle
 Associated Metrics
 Resources
What is the EOMM?
 Proposed by Dan Galorath, chief architect and developer
of SEER, software cost estimation tool
 Defines 5 levels of estimation maturity
 Most organizations are at Level 1
 Provides a roadmap to
 Improve estimation accuracy
 Improve project predictability
 Measure and improve productivity
Level 0 Informal
Manual
Estimation
with no
process
Level 1
Direct Task
Estimation (Work
Breakdown
Structure)
Spreadsheets
Ad Hoc
Process
Level 2
Formal Sizing
(e.g. Function
Points)
Direct Task
Estimation
Simple Model
(Size*Productivit
y)
Some
Measurement and
Analysis)
Informal
Process
Level 3 Formal Sizing
Robust
parametric
Estimation
Estimation vs
Actual
capture
Formalized
multiple
estimate
process
Rigorous
measuremen
t and Analysis
Risk
Management
Repeatable
Process
Level 4 Formal Sizing
Repeatable
Process
Robust
Parametric
Estimating
Rigorous
Measuremen
t and Analysis
Parametric
Estimation
with Tracking
and control
Risk
Management
Process
Improvement
via lessons
learned
Level 5 Formal Sizing
Repeatable
Process
Robust
Parametric
Estimating
Rigorous
Measuremen
t and Analysis
Parametric
Estimation
with Tracking
and control
Risk
Management
Continuous
Process
Improvement
The 5 Stages of Estimation Maturity
Source: Galorath.com
Key Differences between Levels 1, 2 and 3
 Level 1 is based on Work Breakdown Method
 Level 2 is based on formal software sizing
 Size can be expressed in units like Lines of Code (LOC), feature points,
use case count or Function Points
 Introduces basis for organizational productivity measurement for
application development
 Level 3 lays the basis for continuous process improvement
 Uses parametric estimation (like COCOMO)
 Process improvement leads to productivity gains
 According to Gartner, just moving up from Level 1 to 2 reduces
estimated vs actual variance by 50%
Difference Between Formal Sizing and WBS
 Formal Sizing: Key Features
 Effort = Size / Productivity
 Size is measured from a user’s perspective
 Productivity depends on technology/skill level/ organization environment and
other factors
 A large number of secondary metrics can be predicted
 Large industry database available to benchmark
 WBS: Key Features
 Directly provides estimates in person hours (or days/months)
 Based on developer’s perspective, varies by person
 Productivity is hidden and cannot be verified, measured or improved
 Does not factor in organizational productivity
Parametric Estimation
 Level 3 introduces parametric based estimation
 Factors in a number of attributes that determine productivity
 COCOMO is an example of a parametric based estimation
technique
 Since productivity is broken down into smaller attributes, it is
easier to improve productivity by managing those attributes
How to measure software size
 Number of sizing options available
 Function Points
 Others like SLOC, feature points, use case count
 Function Points
 Industry Standard, developed by IBM in 1979
 Rich industry database base
 Can be used to compare projects and applications
 Rich knowledge base of secondary metrics available
Moving to Level 2…introducing Function
Points
 Using Function Point (FP) sizing at project start and during
execution can assist planning accuracy, manage and
improve project delivery
 This applies only to projects where FP sizing can be used
(Application Development and Enhancements, no
infrastructure projects)
Using Function Points across the project
lifecycle
Phase Key Derived Metrics Common across phases
Scoping High Level Effort, Cost and
Duration, Risk Assessment
• Productivity
• Drive Standardization
Requirements Baseline Effort, Cost and Duration
Design and Development Scope Creep
Testing Defect Count and Rework Effort
Maintenance Defect Prediction, Cost of
Maintenance
• Cost
• Duration
• Scope Creep
• Risk Assessment
• Defect Prediction
• Rework Effort
Size Application
(FP)
Historical Data
Scoping
 Take Decisions Early
 WBS based estimates take long to compute as they need inputs from many teams
 FP Sizing is a lot quicker and helps negotiate scope w.r.t duration, scope and cost
 Estimating with limited information
 Quick FP and assumptions can help in determining initial FP count
 Historical data for duration and cost can be leveraged
 Determine size by functional modules and provide an overall cost map (size is a
good measure of cost)
 Other benefits
 Assess Replacement Impact
 Compare FP size of existing and replacement systems
 CompareVendor Solutions
Requirements
 Determine baseline Effort, Duration, Cost
 Phase wise planning using historical data
 Evaluate Requirements Completion (e.g. use industry or own
historical data)
 Determine Risk (e.g. Projects less than 500 function points have a
risk of failure of less than 20% while those over 5000 function points which
have a probability of cancellation close to 40%.)
 Quantify scope for phased development using
quantified ‘what if’ scenarios
Development and Testing
 Determine FP count at phase end to
 Measure scope creep
 Compare with baseline FP count at end of requirements
phase
 Predict Defect Count at each phase
 Defect prediction can be used to assess project risk
to meet expectations
Associated Metrics: Effort and Duration
 Barry Boehm’s formula to compute duration as a
function of effort
Calendar Months (A) = 2.5 x Person Months 1/3
 Customize this equation based on historical data:
– Calendar Months = A + coefficient
Defect and Productivity Related Techniques
 There are techniques that can be used (and improvised) for defect prediction when sufficient
historical data is not available
 Count of UAT test cases = 1.2 x FP
 Total count of test cases = FP1.2
 Productivity
 COCOMO can be used to fine tune productivity numbers
 Source
Resources
 Galorath Inc
 SPR Estimation Resources
 Uses and Benefits of Function Points
 COCOMO
 Defect Prediction and Prevention
Thank you
Bhupinder Singh
http://ca.linkedin.com/in/bhupindersingh

More Related Content

What's hot

Spm software effort estimation
Spm software effort estimationSpm software effort estimation
Spm software effort estimation
Kanchana Devi
 
Term paper spm
Term paper spmTerm paper spm
Term paper spm
UDAY SHARMA
 
Life Cycle Phases
Life Cycle PhasesLife Cycle Phases
Life Cycle Phases
Munazza-Mah-Jabeen
 
Unit 2
Unit 2Unit 2
Software engineering
Software  engineeringSoftware  engineering
Software engineering
sakthibalabalamuruga
 
Earned Value Analysis in the Control of Projects
Earned Value Analysis in the Control of ProjectsEarned Value Analysis in the Control of Projects
Earned Value Analysis in the Control of Projects
Ricardo Viana Vargas
 
BIM-Based Cost Estimation/ Monitoring For Building Construction
BIM-Based Cost Estimation/ Monitoring For Building ConstructionBIM-Based Cost Estimation/ Monitoring For Building Construction
BIM-Based Cost Estimation/ Monitoring For Building Construction
IJERA Editor
 
Unit2 1
Unit2 1Unit2 1
Unit2 1
sush-sushma
 
Review on cost estimation technque for web application [part 1]
Review on cost estimation technque for web application [part 1]Review on cost estimation technque for web application [part 1]
Review on cost estimation technque for web application [part 1]
Sayed Mohsin Reza
 
Slides chapters 21-23
Slides chapters 21-23Slides chapters 21-23
Slides chapters 21-23
Priyanka Shetty
 
Analysis Phase
Analysis PhaseAnalysis Phase
Free PMP Sample Q & A
Free PMP Sample Q & AFree PMP Sample Q & A
Free PMP Sample Q & A
OSP International LLC
 
Estimates in Software Development and Testing
Estimates in Software Development and TestingEstimates in Software Development and Testing
Estimates in Software Development and TestingQualityAssuranceGroup
 
HOW TO CARRY OUT MONITORING AND EVALUATION OF PROJECTS
HOW TO CARRY OUT MONITORING AND EVALUATION OF PROJECTSHOW TO CARRY OUT MONITORING AND EVALUATION OF PROJECTS
HOW TO CARRY OUT MONITORING AND EVALUATION OF PROJECTS
Abraham Ncunge
 
Operational definition of of Monitoring and Evaluation Terms
Operational definition of of Monitoring and Evaluation TermsOperational definition of of Monitoring and Evaluation Terms
Operational definition of of Monitoring and Evaluation Terms
Abraham Ncunge
 
process analysis report
process analysis reportprocess analysis report
process analysis reportAjairaa Ajai
 
Process measurment+cmmi+risk managment+project estimation
Process measurment+cmmi+risk managment+project estimationProcess measurment+cmmi+risk managment+project estimation
Process measurment+cmmi+risk managment+project estimation
Arid Agriculture University Sahiwal
 

What's hot (19)

Spm software effort estimation
Spm software effort estimationSpm software effort estimation
Spm software effort estimation
 
Term paper spm
Term paper spmTerm paper spm
Term paper spm
 
Life Cycle Phases
Life Cycle PhasesLife Cycle Phases
Life Cycle Phases
 
Unit 2
Unit 2Unit 2
Unit 2
 
Software engineering
Software  engineeringSoftware  engineering
Software engineering
 
Earned Value Analysis in the Control of Projects
Earned Value Analysis in the Control of ProjectsEarned Value Analysis in the Control of Projects
Earned Value Analysis in the Control of Projects
 
BIM-Based Cost Estimation/ Monitoring For Building Construction
BIM-Based Cost Estimation/ Monitoring For Building ConstructionBIM-Based Cost Estimation/ Monitoring For Building Construction
BIM-Based Cost Estimation/ Monitoring For Building Construction
 
Chapt11
Chapt11Chapt11
Chapt11
 
Unit2 1
Unit2 1Unit2 1
Unit2 1
 
Review on cost estimation technque for web application [part 1]
Review on cost estimation technque for web application [part 1]Review on cost estimation technque for web application [part 1]
Review on cost estimation technque for web application [part 1]
 
Slides chapters 21-23
Slides chapters 21-23Slides chapters 21-23
Slides chapters 21-23
 
Analysis Phase
Analysis PhaseAnalysis Phase
Analysis Phase
 
Free PMP Sample Q & A
Free PMP Sample Q & AFree PMP Sample Q & A
Free PMP Sample Q & A
 
ATAM
ATAMATAM
ATAM
 
Estimates in Software Development and Testing
Estimates in Software Development and TestingEstimates in Software Development and Testing
Estimates in Software Development and Testing
 
HOW TO CARRY OUT MONITORING AND EVALUATION OF PROJECTS
HOW TO CARRY OUT MONITORING AND EVALUATION OF PROJECTSHOW TO CARRY OUT MONITORING AND EVALUATION OF PROJECTS
HOW TO CARRY OUT MONITORING AND EVALUATION OF PROJECTS
 
Operational definition of of Monitoring and Evaluation Terms
Operational definition of of Monitoring and Evaluation TermsOperational definition of of Monitoring and Evaluation Terms
Operational definition of of Monitoring and Evaluation Terms
 
process analysis report
process analysis reportprocess analysis report
process analysis report
 
Process measurment+cmmi+risk managment+project estimation
Process measurment+cmmi+risk managment+project estimationProcess measurment+cmmi+risk managment+project estimation
Process measurment+cmmi+risk managment+project estimation
 

Viewers also liked

Right Angles Clockwise Anticlockwise
Right Angles   Clockwise   AnticlockwiseRight Angles   Clockwise   Anticlockwise
Right Angles Clockwise Anticlockwiseguest249e74
 
Dissolution and In Vitro In Vivo Correlation (IVIVC)
Dissolution and In Vitro In Vivo Correlation (IVIVC)Dissolution and In Vitro In Vivo Correlation (IVIVC)
Dissolution and In Vitro In Vivo Correlation (IVIVC)
Jaspreet Guraya
 
26 Top Crowdfunding Sites (Infographic)
26 Top Crowdfunding Sites (Infographic)26 Top Crowdfunding Sites (Infographic)
26 Top Crowdfunding Sites (Infographic)
Wrike
 
How To Assemble a High Converting eBook
How To Assemble a High Converting eBookHow To Assemble a High Converting eBook
How To Assemble a High Converting eBook
Uberflip
 
Brand New World
Brand New WorldBrand New World
Brand New World
Torsten Henning Hensel
 
People Don't Care About Your Brand
People Don't Care About Your BrandPeople Don't Care About Your Brand
People Don't Care About Your Brand
Slides That Rock
 
The Science of Email Marketing
The Science of Email MarketingThe Science of Email Marketing
The Science of Email Marketing
HubSpot
 
Social Proof Tips to Boost Landing Page Conversions
Social Proof Tips to Boost Landing Page ConversionsSocial Proof Tips to Boost Landing Page Conversions
Social Proof Tips to Boost Landing Page Conversions
Angie Schottmuller
 
The Ultimate Freebies Guide for Presentations by @damonify
The Ultimate Freebies Guide for Presentations by @damonifyThe Ultimate Freebies Guide for Presentations by @damonify
The Ultimate Freebies Guide for Presentations by @damonify
Slides | Presentation Design Agency
 
17 Copywriting Do's and Don'ts: How To Write Persuasive Content
17 Copywriting Do's and Don'ts: How To Write Persuasive Content17 Copywriting Do's and Don'ts: How To Write Persuasive Content
17 Copywriting Do's and Don'ts: How To Write Persuasive Content
Henneke Duistermaat
 
Business Model Innovation Matters
Business Model Innovation MattersBusiness Model Innovation Matters
Business Model Innovation Matters
Alexander Osterwalder
 
Create icons in PowerPoint
Create icons in PowerPointCreate icons in PowerPoint
Create icons in PowerPoint
Presentitude
 
Email Marketing 101: The Welcome Email
Email Marketing 101: The Welcome EmailEmail Marketing 101: The Welcome Email
Email Marketing 101: The Welcome Email
SendGrid
 
10 Disruptive Quotes for Entrepreneurs
10 Disruptive Quotes for Entrepreneurs10 Disruptive Quotes for Entrepreneurs
10 Disruptive Quotes for Entrepreneurs
Guy Kawasaki
 
The 10 Timeless Productivity Hacks
The 10 Timeless Productivity HacksThe 10 Timeless Productivity Hacks
The 10 Timeless Productivity Hacks
Bernard Marr
 
Business Model Design and Innovation for Competitive Advantage
Business Model Design and Innovation for Competitive AdvantageBusiness Model Design and Innovation for Competitive Advantage
Business Model Design and Innovation for Competitive Advantage
Alexander Osterwalder
 
The Sharing Economy
The Sharing EconomyThe Sharing Economy
The Sharing Economy
Loic Le Meur
 
Pitching Ideas: How to sell your ideas to others
Pitching Ideas: How to sell your ideas to othersPitching Ideas: How to sell your ideas to others
Pitching Ideas: How to sell your ideas to others
Jeroen van Geel
 
Europas BlaBlaCar pitch
Europas BlaBlaCar pitchEuropas BlaBlaCar pitch
Europas BlaBlaCar pitch
Vanina Schick
 
Quick & Dirty Tips for : Better PowerPoint Presentations Faster
Quick & Dirty Tips for : Better PowerPoint Presentations FasterQuick & Dirty Tips for : Better PowerPoint Presentations Faster
Quick & Dirty Tips for : Better PowerPoint Presentations Faster
Eugene Cheng
 

Viewers also liked (20)

Right Angles Clockwise Anticlockwise
Right Angles   Clockwise   AnticlockwiseRight Angles   Clockwise   Anticlockwise
Right Angles Clockwise Anticlockwise
 
Dissolution and In Vitro In Vivo Correlation (IVIVC)
Dissolution and In Vitro In Vivo Correlation (IVIVC)Dissolution and In Vitro In Vivo Correlation (IVIVC)
Dissolution and In Vitro In Vivo Correlation (IVIVC)
 
26 Top Crowdfunding Sites (Infographic)
26 Top Crowdfunding Sites (Infographic)26 Top Crowdfunding Sites (Infographic)
26 Top Crowdfunding Sites (Infographic)
 
How To Assemble a High Converting eBook
How To Assemble a High Converting eBookHow To Assemble a High Converting eBook
How To Assemble a High Converting eBook
 
Brand New World
Brand New WorldBrand New World
Brand New World
 
People Don't Care About Your Brand
People Don't Care About Your BrandPeople Don't Care About Your Brand
People Don't Care About Your Brand
 
The Science of Email Marketing
The Science of Email MarketingThe Science of Email Marketing
The Science of Email Marketing
 
Social Proof Tips to Boost Landing Page Conversions
Social Proof Tips to Boost Landing Page ConversionsSocial Proof Tips to Boost Landing Page Conversions
Social Proof Tips to Boost Landing Page Conversions
 
The Ultimate Freebies Guide for Presentations by @damonify
The Ultimate Freebies Guide for Presentations by @damonifyThe Ultimate Freebies Guide for Presentations by @damonify
The Ultimate Freebies Guide for Presentations by @damonify
 
17 Copywriting Do's and Don'ts: How To Write Persuasive Content
17 Copywriting Do's and Don'ts: How To Write Persuasive Content17 Copywriting Do's and Don'ts: How To Write Persuasive Content
17 Copywriting Do's and Don'ts: How To Write Persuasive Content
 
Business Model Innovation Matters
Business Model Innovation MattersBusiness Model Innovation Matters
Business Model Innovation Matters
 
Create icons in PowerPoint
Create icons in PowerPointCreate icons in PowerPoint
Create icons in PowerPoint
 
Email Marketing 101: The Welcome Email
Email Marketing 101: The Welcome EmailEmail Marketing 101: The Welcome Email
Email Marketing 101: The Welcome Email
 
10 Disruptive Quotes for Entrepreneurs
10 Disruptive Quotes for Entrepreneurs10 Disruptive Quotes for Entrepreneurs
10 Disruptive Quotes for Entrepreneurs
 
The 10 Timeless Productivity Hacks
The 10 Timeless Productivity HacksThe 10 Timeless Productivity Hacks
The 10 Timeless Productivity Hacks
 
Business Model Design and Innovation for Competitive Advantage
Business Model Design and Innovation for Competitive AdvantageBusiness Model Design and Innovation for Competitive Advantage
Business Model Design and Innovation for Competitive Advantage
 
The Sharing Economy
The Sharing EconomyThe Sharing Economy
The Sharing Economy
 
Pitching Ideas: How to sell your ideas to others
Pitching Ideas: How to sell your ideas to othersPitching Ideas: How to sell your ideas to others
Pitching Ideas: How to sell your ideas to others
 
Europas BlaBlaCar pitch
Europas BlaBlaCar pitchEuropas BlaBlaCar pitch
Europas BlaBlaCar pitch
 
Quick & Dirty Tips for : Better PowerPoint Presentations Faster
Quick & Dirty Tips for : Better PowerPoint Presentations FasterQuick & Dirty Tips for : Better PowerPoint Presentations Faster
Quick & Dirty Tips for : Better PowerPoint Presentations Faster
 

Similar to Estimation maturity model using function points

8 project planning
8 project planning8 project planning
8 project planningrandhirlpu
 
Are Function Points Still Relevant?
Are Function Points Still Relevant?Are Function Points Still Relevant?
Are Function Points Still Relevant?
Premios Group
 
Are Function Points Still Relevant?
Are Function Points Still Relevant?Are Function Points Still Relevant?
Are Function Points Still Relevant?
DCG Software Value
 
Unit2 - Metrics.pptx
Unit2 - Metrics.pptxUnit2 - Metrics.pptx
Unit2 - Metrics.pptx
rituah
 
Lecture3
Lecture3Lecture3
Lecture3
soloeng
 
Project Management
Project ManagementProject Management
Project Management
ahmad bassiouny
 
Software Estimating and Performance Measurement
Software Estimating and Performance MeasurementSoftware Estimating and Performance Measurement
Software Estimating and Performance Measurement
Harold van Heeringen
 
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.
 
software metrics(process,project,product)
software metrics(process,project,product)software metrics(process,project,product)
software metrics(process,project,product)
Amisha Narsingani
 
Software metrics
Software metricsSoftware metrics
Software metrics
Aadarsh Sharma
 
Capability Maturity Model (CMM) in Software Engineering
Capability Maturity Model (CMM) in Software EngineeringCapability Maturity Model (CMM) in Software Engineering
Capability Maturity Model (CMM) in Software Engineering
FaizanAhmad340414
 
21UCAE52 Software Project Management.ppt
21UCAE52 Software Project Management.ppt21UCAE52 Software Project Management.ppt
21UCAE52 Software Project Management.ppt
ssuser7f90ae
 
Lecture5
Lecture5Lecture5
Lecture5
soloeng
 
Software metrics
Software metricsSoftware metrics
Software metrics
syeda madeha azmat
 
Jurnal an example of using key performance indicators for software development
Jurnal   an example of using key performance indicators for software developmentJurnal   an example of using key performance indicators for software development
Jurnal an example of using key performance indicators for software developmentRatzman III
 
Importance of software quality metrics
Importance of software quality metricsImportance of software quality metrics
Importance of software quality metrics
Piyush Sohaney
 
Managing projects by data
Managing projects by dataManaging projects by data
Managing projects by data
Mobi Marketing
 
SE-Lecture-7.pptx
SE-Lecture-7.pptxSE-Lecture-7.pptx
SE-Lecture-7.pptx
vishal choudhary
 
Software process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metrics
Indu Sharma Bhardwaj
 

Similar to Estimation maturity model using function points (20)

8 project planning
8 project planning8 project planning
8 project planning
 
Are Function Points Still Relevant?
Are Function Points Still Relevant?Are Function Points Still Relevant?
Are Function Points Still Relevant?
 
Are Function Points Still Relevant?
Are Function Points Still Relevant?Are Function Points Still Relevant?
Are Function Points Still Relevant?
 
Unit2 - Metrics.pptx
Unit2 - Metrics.pptxUnit2 - Metrics.pptx
Unit2 - Metrics.pptx
 
Lecture3
Lecture3Lecture3
Lecture3
 
Project Management
Project ManagementProject Management
Project Management
 
Software Estimating and Performance Measurement
Software Estimating and Performance MeasurementSoftware Estimating and Performance Measurement
Software Estimating and Performance Measurement
 
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
 
software metrics(process,project,product)
software metrics(process,project,product)software metrics(process,project,product)
software metrics(process,project,product)
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Capability Maturity Model (CMM) in Software Engineering
Capability Maturity Model (CMM) in Software EngineeringCapability Maturity Model (CMM) in Software Engineering
Capability Maturity Model (CMM) in Software Engineering
 
21UCAE52 Software Project Management.ppt
21UCAE52 Software Project Management.ppt21UCAE52 Software Project Management.ppt
21UCAE52 Software Project Management.ppt
 
Lecture5
Lecture5Lecture5
Lecture5
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Jurnal an example of using key performance indicators for software development
Jurnal   an example of using key performance indicators for software developmentJurnal   an example of using key performance indicators for software development
Jurnal an example of using key performance indicators for software development
 
Importance of software quality metrics
Importance of software quality metricsImportance of software quality metrics
Importance of software quality metrics
 
Managing projects by data
Managing projects by dataManaging projects by data
Managing projects by data
 
SE-Lecture-7.pptx
SE-Lecture-7.pptxSE-Lecture-7.pptx
SE-Lecture-7.pptx
 
Software process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metrics
 

Recently uploaded

Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 

Recently uploaded (20)

Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 

Estimation maturity model using function points

  • 1. Improving Estimation Organizational Maturity Achieving project success and productivity improvements with mature estimation practices 1
  • 2. Contents  Estimation Organizational Maturity Model (EOMM)  What is the EOMM?  The 5 stages of Estimation Maturity  Key differences between Level 1 and Level 2  Achieving Level 2 maturity using Function Points  Introducing Function Points  Function Points across the project lifecycle  Associated Metrics  Resources
  • 3. What is the EOMM?  Proposed by Dan Galorath, chief architect and developer of SEER, software cost estimation tool  Defines 5 levels of estimation maturity  Most organizations are at Level 1  Provides a roadmap to  Improve estimation accuracy  Improve project predictability  Measure and improve productivity
  • 4. Level 0 Informal Manual Estimation with no process Level 1 Direct Task Estimation (Work Breakdown Structure) Spreadsheets Ad Hoc Process Level 2 Formal Sizing (e.g. Function Points) Direct Task Estimation Simple Model (Size*Productivit y) Some Measurement and Analysis) Informal Process Level 3 Formal Sizing Robust parametric Estimation Estimation vs Actual capture Formalized multiple estimate process Rigorous measuremen t and Analysis Risk Management Repeatable Process Level 4 Formal Sizing Repeatable Process Robust Parametric Estimating Rigorous Measuremen t and Analysis Parametric Estimation with Tracking and control Risk Management Process Improvement via lessons learned Level 5 Formal Sizing Repeatable Process Robust Parametric Estimating Rigorous Measuremen t and Analysis Parametric Estimation with Tracking and control Risk Management Continuous Process Improvement The 5 Stages of Estimation Maturity Source: Galorath.com
  • 5. Key Differences between Levels 1, 2 and 3  Level 1 is based on Work Breakdown Method  Level 2 is based on formal software sizing  Size can be expressed in units like Lines of Code (LOC), feature points, use case count or Function Points  Introduces basis for organizational productivity measurement for application development  Level 3 lays the basis for continuous process improvement  Uses parametric estimation (like COCOMO)  Process improvement leads to productivity gains  According to Gartner, just moving up from Level 1 to 2 reduces estimated vs actual variance by 50%
  • 6. Difference Between Formal Sizing and WBS  Formal Sizing: Key Features  Effort = Size / Productivity  Size is measured from a user’s perspective  Productivity depends on technology/skill level/ organization environment and other factors  A large number of secondary metrics can be predicted  Large industry database available to benchmark  WBS: Key Features  Directly provides estimates in person hours (or days/months)  Based on developer’s perspective, varies by person  Productivity is hidden and cannot be verified, measured or improved  Does not factor in organizational productivity
  • 7. Parametric Estimation  Level 3 introduces parametric based estimation  Factors in a number of attributes that determine productivity  COCOMO is an example of a parametric based estimation technique  Since productivity is broken down into smaller attributes, it is easier to improve productivity by managing those attributes
  • 8. How to measure software size  Number of sizing options available  Function Points  Others like SLOC, feature points, use case count  Function Points  Industry Standard, developed by IBM in 1979  Rich industry database base  Can be used to compare projects and applications  Rich knowledge base of secondary metrics available
  • 9. Moving to Level 2…introducing Function Points  Using Function Point (FP) sizing at project start and during execution can assist planning accuracy, manage and improve project delivery  This applies only to projects where FP sizing can be used (Application Development and Enhancements, no infrastructure projects)
  • 10. Using Function Points across the project lifecycle Phase Key Derived Metrics Common across phases Scoping High Level Effort, Cost and Duration, Risk Assessment • Productivity • Drive Standardization Requirements Baseline Effort, Cost and Duration Design and Development Scope Creep Testing Defect Count and Rework Effort Maintenance Defect Prediction, Cost of Maintenance • Cost • Duration • Scope Creep • Risk Assessment • Defect Prediction • Rework Effort Size Application (FP) Historical Data
  • 11. Scoping  Take Decisions Early  WBS based estimates take long to compute as they need inputs from many teams  FP Sizing is a lot quicker and helps negotiate scope w.r.t duration, scope and cost  Estimating with limited information  Quick FP and assumptions can help in determining initial FP count  Historical data for duration and cost can be leveraged  Determine size by functional modules and provide an overall cost map (size is a good measure of cost)  Other benefits  Assess Replacement Impact  Compare FP size of existing and replacement systems  CompareVendor Solutions
  • 12. Requirements  Determine baseline Effort, Duration, Cost  Phase wise planning using historical data  Evaluate Requirements Completion (e.g. use industry or own historical data)  Determine Risk (e.g. Projects less than 500 function points have a risk of failure of less than 20% while those over 5000 function points which have a probability of cancellation close to 40%.)  Quantify scope for phased development using quantified ‘what if’ scenarios
  • 13. Development and Testing  Determine FP count at phase end to  Measure scope creep  Compare with baseline FP count at end of requirements phase  Predict Defect Count at each phase  Defect prediction can be used to assess project risk to meet expectations
  • 14. Associated Metrics: Effort and Duration  Barry Boehm’s formula to compute duration as a function of effort Calendar Months (A) = 2.5 x Person Months 1/3  Customize this equation based on historical data: – Calendar Months = A + coefficient
  • 15. Defect and Productivity Related Techniques  There are techniques that can be used (and improvised) for defect prediction when sufficient historical data is not available  Count of UAT test cases = 1.2 x FP  Total count of test cases = FP1.2  Productivity  COCOMO can be used to fine tune productivity numbers  Source
  • 16. Resources  Galorath Inc  SPR Estimation Resources  Uses and Benefits of Function Points  COCOMO  Defect Prediction and Prevention