SlideShare a Scribd company logo
FPA
 Frank Vogelezang
FPA for Dummies                             2
Agenda



 What is FPA


 How does FPA work


 What can you do with FPA


 What should better not be done with FPA


 Who owns FPA
FPA for Dummies                                                                3
What is FPA



 FPA stands for Function
                 Point
                 Analysis


 What the software should be able to do (functionality)            Function
  expressed in a number                                             Point
  based on an objectively described method                          Analysis


 Something intangible like functionality becomes a physical number that can
  be used for calculations
FPA for Dummies                                                                      4
How does function point analysis work


                                            External   Inquiry
           External   Input


                                                                 External   Output




                               Internal logical files




                                        External   input files
FPA for Dummies                                                                       5
How does function point analysis work



                                    Counting function points
                                     Based on established criteria each element is
                                        classified:
                                              Simple



                                                       Complex

                                     Each classification has its own scores
                                        Internal files        7   10   15
                                        External interfaces   5   7    10
                                        External input        3   4    6
                                        External output       4   5    7
                                        External inquiry      3   4    6

                                     A function point never travels alone
FPA for Dummies                                                                    6
What can you do with FPA



 Translate functionality into a physical number that can be used to calculate:
     Required amount of hours / cost
     Schedule time


 Basis for a fixed price (per unit) that is still variable


 The calculation depends on the technology used (Java, eBS, . . .)


 But it is not a linear calculation!

  Twice the size in function points     is not twice as much hours / cost / time
FPA for Dummies                                                                 7
What should better not be done with FPA



 Take into account activities that have no direct relation to the amount of
  functionality of the software, like:
         Design / Specification
         Develop- and Testenvironments
         Data conversion
         Licences


 Combine all technologies in a single rate per function point


 Treat big and small projects the same in a single rate per function point


 Don’t take schedule compression into account in the rate per function point
FPA for Dummies                                                                                                  8
 What should better not be done with FPA



In estimating packaged software the relation with the size expressed in function
points is unclear:




                                                                                             4993 Truck




   4993 Cool Convertible                                                                   4993 Schaufelbagger

IWSM 2012 : Estimating Packaged Software Implementations - The first part of a framework
FPA for Dummies                                                                                                              9
What can you do with FPA – the hard part



 Hours / cost per function point depend on the number of function points

                                                                                               Hours / Cost


                                                                                               Function points


                                           ISBSG : The cost of speed




                                                                       Computable : Goed aanbesteden op basis van functiepunten
FPA for Dummies                                                                    10
What can you do with FPA – the really hard part



 Hours / cost do not only depend on size, but on schedule time as well
Effort




         Minimal time
                                 Realistic

                                                  Optimal effort




                                                                   Schedule time
FPA for Dummies                                                                                                                              11
Variations on the function point analysis theme



 NESMA has issued several guides:
         FPA for software enhancement (also in Portuguese)
         FPA applied to Data Warehousing
         Functional Sizing in a SOA environment (Dutch only)
         FPA in early phases


 They are not part of the ISO/IEC 24570 standard


 COSMIC
     but that is a whole different story / standard


The additional guides can be downloaded free of charge from : www.nesma.nl   Information on the COSMIC method is available on : www.cosmicon.com
FPA for Dummies                                                            12
Who owns the function point method



 In the Netherlands the most commonly used method is the one from NESMA
  NESMA = Netherlands Software Metrics users Association
  This method is cerrtified as ISO/IEC 24570


 Worldwide the most commonly used FPA method is the one from IFPUG
  IFPUG = International Fuction Point User Group
  This method is cerrtified as ISO/IEC 20926
WatKostIT.blogspot.nl


ThePriceofIT.blogspot.com


@FrankVogelezang



FrankVogelezang             frank.vogelezang@ordina.nl




www.linkedin.com/in/frankvogelezang

                                                  13

More Related Content

Similar to FPA for Dummies

Iwsm2014 e fpa in sap environment (cees kuijpers)
Iwsm2014   e fpa in sap environment (cees kuijpers)Iwsm2014   e fpa in sap environment (cees kuijpers)
Iwsm2014 e fpa in sap environment (cees kuijpers)
Nesma
 
IWSM 2014 Overview of COSMIC related papers (Charles Symons)
IWSM 2014 Overview of COSMIC related papers (Charles Symons)IWSM 2014 Overview of COSMIC related papers (Charles Symons)
IWSM 2014 Overview of COSMIC related papers (Charles Symons)
COSMIC - Common Software Measurement International Consortium
 
How to Improve Performance Testing Using InfluxDB and Apache JMeter
How to Improve Performance Testing Using InfluxDB and Apache JMeterHow to Improve Performance Testing Using InfluxDB and Apache JMeter
How to Improve Performance Testing Using InfluxDB and Apache JMeter
InfluxData
 
Functional point analysis
Functional point analysisFunctional point analysis
Functional point analysis
DestinationQA
 
OPENMP ANALYSIS IN VTUNE AMPLIFIER XE
OPENMP ANALYSIS IN VTUNE AMPLIFIER XEOPENMP ANALYSIS IN VTUNE AMPLIFIER XE
OPENMP ANALYSIS IN VTUNE AMPLIFIER XE
DESMOND YUEN
 
Basics SAP
Basics SAPBasics SAP
Basics SAP
itplant
 
Authoring with FME 2019
Authoring with FME 2019Authoring with FME 2019
Authoring with FME 2019
Safe Software
 
Intel python 2017
Intel python 2017Intel python 2017
Intel python 2017
DESMOND YUEN
 
Python* Scalability in Production Environments
Python* Scalability in Production EnvironmentsPython* Scalability in Production Environments
Python* Scalability in Production Environments
Intel® Software
 
Performance profiling and testing of symfony application 2
Performance profiling and testing of symfony application 2Performance profiling and testing of symfony application 2
Performance profiling and testing of symfony application 2
Andrew Yatsenko
 
SplunkLive! San Francisco Dec 2012 - Intuit
SplunkLive! San Francisco Dec 2012 - IntuitSplunkLive! San Francisco Dec 2012 - Intuit
SplunkLive! San Francisco Dec 2012 - Intuit
Splunk
 
Ijetr011834
Ijetr011834Ijetr011834
Ijetr011834
ER Publication.org
 
SAP Tips and Tricks for Automation Developers from ABAP Developer
SAP Tips and Tricks for Automation Developers from ABAP DeveloperSAP Tips and Tricks for Automation Developers from ABAP Developer
SAP Tips and Tricks for Automation Developers from ABAP Developer
TomaszGaczynski
 
Intel Distribution for Python - Scaling for HPC and Big Data
Intel Distribution for Python - Scaling for HPC and Big DataIntel Distribution for Python - Scaling for HPC and Big Data
Intel Distribution for Python - Scaling for HPC and Big Data
DESMOND YUEN
 
Lessons learned during SAP CPI and API mgt projects
Lessons learned during SAP CPI and API mgt projects Lessons learned during SAP CPI and API mgt projects
Lessons learned during SAP CPI and API mgt projects
Daniel Graversen
 
P6 EPPM Functionality
P6 EPPM FunctionalityP6 EPPM Functionality
P6 EPPM Functionality
DRMcNatty
 
“Hate It Or Love It, Your Neural Network Software Stack Defines Application P...
“Hate It Or Love It, Your Neural Network Software Stack Defines Application P...“Hate It Or Love It, Your Neural Network Software Stack Defines Application P...
“Hate It Or Love It, Your Neural Network Software Stack Defines Application P...
Edge AI and Vision Alliance
 
Aspect Based Sentiment Analysis
Aspect Based Sentiment AnalysisAspect Based Sentiment Analysis
Aspect Based Sentiment Analysis
Gaurav kumar
 
iFL: An Interactive Environment for Understanding Feature Implementations
iFL: An Interactive Environment for Understanding Feature ImplementationsiFL: An Interactive Environment for Understanding Feature Implementations
iFL: An Interactive Environment for Understanding Feature Implementations
Shinpei Hayashi
 
Nesma autumn conference - Contracting & Performance management - Cees Kuijpers
Nesma autumn conference - Contracting & Performance management - Cees KuijpersNesma autumn conference - Contracting & Performance management - Cees Kuijpers
Nesma autumn conference - Contracting & Performance management - Cees Kuijpers
Nesma
 

Similar to FPA for Dummies (20)

Iwsm2014 e fpa in sap environment (cees kuijpers)
Iwsm2014   e fpa in sap environment (cees kuijpers)Iwsm2014   e fpa in sap environment (cees kuijpers)
Iwsm2014 e fpa in sap environment (cees kuijpers)
 
IWSM 2014 Overview of COSMIC related papers (Charles Symons)
IWSM 2014 Overview of COSMIC related papers (Charles Symons)IWSM 2014 Overview of COSMIC related papers (Charles Symons)
IWSM 2014 Overview of COSMIC related papers (Charles Symons)
 
How to Improve Performance Testing Using InfluxDB and Apache JMeter
How to Improve Performance Testing Using InfluxDB and Apache JMeterHow to Improve Performance Testing Using InfluxDB and Apache JMeter
How to Improve Performance Testing Using InfluxDB and Apache JMeter
 
Functional point analysis
Functional point analysisFunctional point analysis
Functional point analysis
 
OPENMP ANALYSIS IN VTUNE AMPLIFIER XE
OPENMP ANALYSIS IN VTUNE AMPLIFIER XEOPENMP ANALYSIS IN VTUNE AMPLIFIER XE
OPENMP ANALYSIS IN VTUNE AMPLIFIER XE
 
Basics SAP
Basics SAPBasics SAP
Basics SAP
 
Authoring with FME 2019
Authoring with FME 2019Authoring with FME 2019
Authoring with FME 2019
 
Intel python 2017
Intel python 2017Intel python 2017
Intel python 2017
 
Python* Scalability in Production Environments
Python* Scalability in Production EnvironmentsPython* Scalability in Production Environments
Python* Scalability in Production Environments
 
Performance profiling and testing of symfony application 2
Performance profiling and testing of symfony application 2Performance profiling and testing of symfony application 2
Performance profiling and testing of symfony application 2
 
SplunkLive! San Francisco Dec 2012 - Intuit
SplunkLive! San Francisco Dec 2012 - IntuitSplunkLive! San Francisco Dec 2012 - Intuit
SplunkLive! San Francisco Dec 2012 - Intuit
 
Ijetr011834
Ijetr011834Ijetr011834
Ijetr011834
 
SAP Tips and Tricks for Automation Developers from ABAP Developer
SAP Tips and Tricks for Automation Developers from ABAP DeveloperSAP Tips and Tricks for Automation Developers from ABAP Developer
SAP Tips and Tricks for Automation Developers from ABAP Developer
 
Intel Distribution for Python - Scaling for HPC and Big Data
Intel Distribution for Python - Scaling for HPC and Big DataIntel Distribution for Python - Scaling for HPC and Big Data
Intel Distribution for Python - Scaling for HPC and Big Data
 
Lessons learned during SAP CPI and API mgt projects
Lessons learned during SAP CPI and API mgt projects Lessons learned during SAP CPI and API mgt projects
Lessons learned during SAP CPI and API mgt projects
 
P6 EPPM Functionality
P6 EPPM FunctionalityP6 EPPM Functionality
P6 EPPM Functionality
 
“Hate It Or Love It, Your Neural Network Software Stack Defines Application P...
“Hate It Or Love It, Your Neural Network Software Stack Defines Application P...“Hate It Or Love It, Your Neural Network Software Stack Defines Application P...
“Hate It Or Love It, Your Neural Network Software Stack Defines Application P...
 
Aspect Based Sentiment Analysis
Aspect Based Sentiment AnalysisAspect Based Sentiment Analysis
Aspect Based Sentiment Analysis
 
iFL: An Interactive Environment for Understanding Feature Implementations
iFL: An Interactive Environment for Understanding Feature ImplementationsiFL: An Interactive Environment for Understanding Feature Implementations
iFL: An Interactive Environment for Understanding Feature Implementations
 
Nesma autumn conference - Contracting & Performance management - Cees Kuijpers
Nesma autumn conference - Contracting & Performance management - Cees KuijpersNesma autumn conference - Contracting & Performance management - Cees Kuijpers
Nesma autumn conference - Contracting & Performance management - Cees Kuijpers
 

More from Frank Vogelezang

Bye bye productivity, hello Business Value - Nesma autumn conference
Bye bye productivity, hello Business Value - Nesma autumn conferenceBye bye productivity, hello Business Value - Nesma autumn conference
Bye bye productivity, hello Business Value - Nesma autumn conference
Frank Vogelezang
 
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank Vogelezang
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank VogelezangBest Practices in Software Cost Estimation - Metrikon 2015 - Frank Vogelezang
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank Vogelezang
Frank Vogelezang
 
Software Project Estimation
Software Project EstimationSoftware Project Estimation
Software Project Estimation
Frank Vogelezang
 
Geld speelt (g)een rol
Geld speelt (g)een rolGeld speelt (g)een rol
Geld speelt (g)een rol
Frank Vogelezang
 
Estimation in the tendering process
Estimation in the tendering processEstimation in the tendering process
Estimation in the tendering process
Frank Vogelezang
 
Estimating IT projects - VU Amsterdam
Estimating IT projects - VU AmsterdamEstimating IT projects - VU Amsterdam
Estimating IT projects - VU Amsterdam
Frank Vogelezang
 
The (financial) Return of Agile
The (financial) Return of AgileThe (financial) Return of Agile
The (financial) Return of Agile
Frank Vogelezang
 
COSMIC Approximation - Introducing the Guideline for approximate COSMIC FSM
COSMIC Approximation - Introducing the Guideline for approximate COSMIC FSMCOSMIC Approximation - Introducing the Guideline for approximate COSMIC FSM
COSMIC Approximation - Introducing the Guideline for approximate COSMIC FSM
Frank Vogelezang
 
Parametric Estimation for Reliable Project Estimates
Parametric Estimation for Reliable Project EstimatesParametric Estimation for Reliable Project Estimates
Parametric Estimation for Reliable Project Estimates
Frank Vogelezang
 
Estimating & Control - Reliable Estimates for Realistic Projects - PMI NL cha...
Estimating & Control - Reliable Estimates for Realistic Projects - PMI NL cha...Estimating & Control - Reliable Estimates for Realistic Projects - PMI NL cha...
Estimating & Control - Reliable Estimates for Realistic Projects - PMI NL cha...
Frank Vogelezang
 
Estimating IT projects - Guest lecture University of Twente
Estimating IT projects - Guest lecture University of TwenteEstimating IT projects - Guest lecture University of Twente
Estimating IT projects - Guest lecture University of Twente
Frank Vogelezang
 
Leveranciers zijn ratten
Leveranciers zijn rattenLeveranciers zijn ratten
Leveranciers zijn ratten
Frank Vogelezang
 
Application Portfolio Management, the Basics - How much Software do I have
Application Portfolio Management, the Basics - How much Software do I haveApplication Portfolio Management, the Basics - How much Software do I have
Application Portfolio Management, the Basics - How much Software do I have
Frank Vogelezang
 
2009 IWSM - Estimating functional size of oracle EBS applications
2009 IWSM - Estimating functional size of oracle EBS applications2009 IWSM - Estimating functional size of oracle EBS applications
2009 IWSM - Estimating functional size of oracle EBS applications
Frank Vogelezang
 
IWSM 2008 - Portfolio €ontrol
IWSM 2008 - Portfolio €ontrolIWSM 2008 - Portfolio €ontrol
IWSM 2008 - Portfolio €ontrol
Frank Vogelezang
 
2008 SMEF - Scope management - Sail the seas of change
2008 SMEF - Scope management - Sail the seas of change2008 SMEF - Scope management - Sail the seas of change
2008 SMEF - Scope management - Sail the seas of change
Frank Vogelezang
 
Grenzen aan functiepuntanalyse
Grenzen aan functiepuntanalyseGrenzen aan functiepuntanalyse
Grenzen aan functiepuntanalyse
Frank Vogelezang
 
Van omvang naar kosten
Van omvang naar kostenVan omvang naar kosten
Van omvang naar kosten
Frank Vogelezang
 
Calculeren en forecasten van projecten
Calculeren en forecasten van projectenCalculeren en forecasten van projecten
Calculeren en forecasten van projecten
Frank Vogelezang
 
Begroten van IT
Begroten van ITBegroten van IT
Begroten van IT
Frank Vogelezang
 

More from Frank Vogelezang (20)

Bye bye productivity, hello Business Value - Nesma autumn conference
Bye bye productivity, hello Business Value - Nesma autumn conferenceBye bye productivity, hello Business Value - Nesma autumn conference
Bye bye productivity, hello Business Value - Nesma autumn conference
 
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank Vogelezang
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank VogelezangBest Practices in Software Cost Estimation - Metrikon 2015 - Frank Vogelezang
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank Vogelezang
 
Software Project Estimation
Software Project EstimationSoftware Project Estimation
Software Project Estimation
 
Geld speelt (g)een rol
Geld speelt (g)een rolGeld speelt (g)een rol
Geld speelt (g)een rol
 
Estimation in the tendering process
Estimation in the tendering processEstimation in the tendering process
Estimation in the tendering process
 
Estimating IT projects - VU Amsterdam
Estimating IT projects - VU AmsterdamEstimating IT projects - VU Amsterdam
Estimating IT projects - VU Amsterdam
 
The (financial) Return of Agile
The (financial) Return of AgileThe (financial) Return of Agile
The (financial) Return of Agile
 
COSMIC Approximation - Introducing the Guideline for approximate COSMIC FSM
COSMIC Approximation - Introducing the Guideline for approximate COSMIC FSMCOSMIC Approximation - Introducing the Guideline for approximate COSMIC FSM
COSMIC Approximation - Introducing the Guideline for approximate COSMIC FSM
 
Parametric Estimation for Reliable Project Estimates
Parametric Estimation for Reliable Project EstimatesParametric Estimation for Reliable Project Estimates
Parametric Estimation for Reliable Project Estimates
 
Estimating & Control - Reliable Estimates for Realistic Projects - PMI NL cha...
Estimating & Control - Reliable Estimates for Realistic Projects - PMI NL cha...Estimating & Control - Reliable Estimates for Realistic Projects - PMI NL cha...
Estimating & Control - Reliable Estimates for Realistic Projects - PMI NL cha...
 
Estimating IT projects - Guest lecture University of Twente
Estimating IT projects - Guest lecture University of TwenteEstimating IT projects - Guest lecture University of Twente
Estimating IT projects - Guest lecture University of Twente
 
Leveranciers zijn ratten
Leveranciers zijn rattenLeveranciers zijn ratten
Leveranciers zijn ratten
 
Application Portfolio Management, the Basics - How much Software do I have
Application Portfolio Management, the Basics - How much Software do I haveApplication Portfolio Management, the Basics - How much Software do I have
Application Portfolio Management, the Basics - How much Software do I have
 
2009 IWSM - Estimating functional size of oracle EBS applications
2009 IWSM - Estimating functional size of oracle EBS applications2009 IWSM - Estimating functional size of oracle EBS applications
2009 IWSM - Estimating functional size of oracle EBS applications
 
IWSM 2008 - Portfolio €ontrol
IWSM 2008 - Portfolio €ontrolIWSM 2008 - Portfolio €ontrol
IWSM 2008 - Portfolio €ontrol
 
2008 SMEF - Scope management - Sail the seas of change
2008 SMEF - Scope management - Sail the seas of change2008 SMEF - Scope management - Sail the seas of change
2008 SMEF - Scope management - Sail the seas of change
 
Grenzen aan functiepuntanalyse
Grenzen aan functiepuntanalyseGrenzen aan functiepuntanalyse
Grenzen aan functiepuntanalyse
 
Van omvang naar kosten
Van omvang naar kostenVan omvang naar kosten
Van omvang naar kosten
 
Calculeren en forecasten van projecten
Calculeren en forecasten van projectenCalculeren en forecasten van projecten
Calculeren en forecasten van projecten
 
Begroten van IT
Begroten van ITBegroten van IT
Begroten van IT
 

Recently uploaded

Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 

Recently uploaded (20)

Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 

FPA for Dummies

  • 2. FPA for Dummies 2 Agenda  What is FPA  How does FPA work  What can you do with FPA  What should better not be done with FPA  Who owns FPA
  • 3. FPA for Dummies 3 What is FPA  FPA stands for Function Point Analysis  What the software should be able to do (functionality) Function expressed in a number Point based on an objectively described method Analysis  Something intangible like functionality becomes a physical number that can be used for calculations
  • 4. FPA for Dummies 4 How does function point analysis work External Inquiry External Input External Output Internal logical files External input files
  • 5. FPA for Dummies 5 How does function point analysis work Counting function points  Based on established criteria each element is classified: Simple Complex  Each classification has its own scores Internal files 7 10 15 External interfaces 5 7 10 External input 3 4 6 External output 4 5 7 External inquiry 3 4 6  A function point never travels alone
  • 6. FPA for Dummies 6 What can you do with FPA  Translate functionality into a physical number that can be used to calculate:  Required amount of hours / cost  Schedule time  Basis for a fixed price (per unit) that is still variable  The calculation depends on the technology used (Java, eBS, . . .)  But it is not a linear calculation! Twice the size in function points is not twice as much hours / cost / time
  • 7. FPA for Dummies 7 What should better not be done with FPA  Take into account activities that have no direct relation to the amount of functionality of the software, like:  Design / Specification  Develop- and Testenvironments  Data conversion  Licences  Combine all technologies in a single rate per function point  Treat big and small projects the same in a single rate per function point  Don’t take schedule compression into account in the rate per function point
  • 8. FPA for Dummies 8 What should better not be done with FPA In estimating packaged software the relation with the size expressed in function points is unclear: 4993 Truck 4993 Cool Convertible 4993 Schaufelbagger IWSM 2012 : Estimating Packaged Software Implementations - The first part of a framework
  • 9. FPA for Dummies 9 What can you do with FPA – the hard part  Hours / cost per function point depend on the number of function points Hours / Cost Function points ISBSG : The cost of speed Computable : Goed aanbesteden op basis van functiepunten
  • 10. FPA for Dummies 10 What can you do with FPA – the really hard part  Hours / cost do not only depend on size, but on schedule time as well Effort Minimal time Realistic Optimal effort Schedule time
  • 11. FPA for Dummies 11 Variations on the function point analysis theme  NESMA has issued several guides:  FPA for software enhancement (also in Portuguese)  FPA applied to Data Warehousing  Functional Sizing in a SOA environment (Dutch only)  FPA in early phases  They are not part of the ISO/IEC 24570 standard  COSMIC but that is a whole different story / standard The additional guides can be downloaded free of charge from : www.nesma.nl Information on the COSMIC method is available on : www.cosmicon.com
  • 12. FPA for Dummies 12 Who owns the function point method  In the Netherlands the most commonly used method is the one from NESMA NESMA = Netherlands Software Metrics users Association This method is cerrtified as ISO/IEC 24570  Worldwide the most commonly used FPA method is the one from IFPUG IFPUG = International Fuction Point User Group This method is cerrtified as ISO/IEC 20926
  • 13. WatKostIT.blogspot.nl ThePriceofIT.blogspot.com @FrankVogelezang FrankVogelezang frank.vogelezang@ordina.nl www.linkedin.com/in/frankvogelezang 13