SlideShare a Scribd company logo
1 of 33
Download to read offline
Adri Timp
IFPUG Functional Sizing Standards Committee
Adri.Timp@ifpug.org
ISMA-10
Charlotte, April 30, 2015
Agenda Topics
 The need for formal FPA approximation methods
 Two approximation methods
 High Level FPA Method
 Indicative FPA Method
 Accuracy of these methods
 Maintain a consistent size and cost estimation
approach throughout the development life cycle
(how to account for growth)
April 30, 2015 ISMA-10 2
Common misconceptions
regarding the use of FPA
 FPA cannot be applied in early stages of the development
process, so in the practice of budgeting FPA is useless
 Highly detailed functional user requirements are needed
before FPA can be applied
 Cost estimating using FPA takes lots of time, it’s not worth
the effort
April 30, 2015 ISMA-10 3
Measuring or Approximating FP
 The CPM states (CPM 4.3.1, part 2, page 3-8):
 Determine whether you are approximating or measuring
the size
 Approximating permits assumptions to be made about
unknown functions and/or their complexity in order to
determine an approximate functional size
 Measuring includes the identification of all functions and
their associated complexity
April 30, 2015 ISMA-10 4
IFPUG & Approximating
 The CPM does not provide a method for approximating
 This is a challenge for IFPUG, because the organization does
not formally address the need for early and fast FPA
 Some vendors have their own “Early and fast FPA methods”,
claiming their methods are “better” than IFPUG FPA
 There is no standardization, so no comparable results
 Approximation methods extend the applicability and so the
acceptance of IFPUG FPA
April 30, 2015 ISMA-10 5
Estimating the functional size
 Two major reasons to estimate the functional size of a
project instead of performing a detailed FPA are:
 Details of the functional user requirements are not known
 There is not adequate time to perform a detailed FPA
April 30, 2015 ISMA-10 6
Detailed IFPUG FPA method
 Identify all functions (ILF, EIF, EI, EO, EQ)
 Identify DETs, FTRs, and RETs
 Rate the complexity of each function (Low, Average, High)
 Assign the function point values and total
April 30, 2015 ISMA-10 7
Two FPA estimating methods
 High Level FPA Method (bird’s eye view)
 Identify all functions (ILF, EIF, EI, EO, EQ)
 Rate the complexity of an ILF and EIF as Low
and an EI, EO, EQ as Average
 Assign the function point values and total
 Indicative FPA Method (rough order of magnitude)
 Functional size = 35 x number of ILFs + 15 x number of EIFs
 Factors (35, 15) based on a projected ratio including likely
transactions for each data function
 Experience has shown that it is a suitable approximation
April 30, 2015 ISMA-10 8
Example Indicative FPA Method
April 30, 2015 ISMA-10 9
 Based on the high level Functional User Requirements
the following Logical Files are identified
 Customer and Product data (ILFs)
 Supplier data (EIF)
Example High Level FPA Method
April 30, 2015 ISMA-10 10
 Functional User Requirements
 User needs to add, change, delete Customer data,
wants to inquire on Customer, and also requires four
reports on Customer with calculated data
 User wants to add, change, delete Product data, wants
to inquire on Product, and also requires a report on
Product with calculated data
 User wants to inquire on Supplier using supplier
number, and also requires a report on Supplier with
totaling results
Example High Level FPA Method
April 30, 2015 ISMA-10 11
Example Detailed FPA Method
April 30, 2015 ISMA-10 12
Accuracy of High Level & Indicative methods
 About 100 developed and implemented applications were
analyzed by NESMA on the accuracy
 The implemented applications were measured using all
three methods. The results are in the following graphs
 There is a good correlation (straight line) for both the
High Level FPA Method and the Indicative FPA Method,
compared to the Detailed FPA Method
April 30, 2015 ISMA-10 13
Accuracy of High Level FPA
April 30, 2015 ISMA-10 14
High Level FPA graph
 Results of a High Level FPA are typically very well
 Some companies use High Level FPA only (no detailed FPA
any more), because they believe there is no statistically
significant difference in the results of both approaches
 If it works for a company, it works
 It significantly speeds up the sizing process and might
lower the threshold within an organization to accept FPA
 But even more importantly, it enables you to size in early
stages of development!
April 30, 2015 ISMA-10 15
Accuracy of Indicative FPA
April 30, 2015 ISMA-10 16
Indicative FPA graph
 Results of the indicative FPA estimates are quite good
 However, there may be considerable deviations (up to
about 50%) in some cases
 Be careful using the indicative function point estimate
 The strength of this method is that one easily gets a
rough estimate (the rough order of magnitude) of the size
April 30, 2015 ISMA-10 17
Sizing during the project life cycle
 During the development life cycle, whatever FPA method
is used, the results are always an approximation of the
delivered functionality
 Even the Detailed FPA Method provides an estimate,
because the RETs, DETs, and FTRs may not be correctly
identified or may change, resulting in a delivered
functional size that is higher or lower than was estimated
early in the development life cycle
April 30, 2015 ISMA-10 18
Consistent Sizing & Cost Estimating
 For Consistent Sizing and Consistent Cost Estimating an
FPA Approximation Method alone is not enough…
 From the beginning it is necessary to account for growth
 Growth is the increase in function points later in the
project
 Growth can occur due to autonomous growth and/or
scope creep
April 30, 2015 ISMA-10 19
Autonomous Growth
 Occurs through revealing functionality while refining and
having a closer look at the functional user requirements
 Is functionality already included in the requirements, but
not originally recognized and so not (yet) counted
 Not real change due to additional user requirements, but
just a change in counted function points as the project
progresses
 A (virtual) growth in function points, but no growth in
user requirements
April 30, 2015 ISMA-10 20
Scope Creep
 Occurs through addition of new requirements by the user
 Generates function points that would not have been
found even after refining the requirements
 Example: “After due consideration, I also want to have the
option to delete customers”
 Is easier to manage and to understand than autonomous
growth
 If requirements are added, it is a change, the size of the
project really changes and the impact to the budget
should be addressed
April 30, 2015 ISMA-10 21
Track and take into account
Autonomous Growth
 For an effective use of FPA it is important to maintain a
consistent size and cost estimation approach throughout
the development life cycle
 For consistency and credibility, take into account the
effect of autonomous growth (revealed function points)
 For good cost estimation and prediction, organizations
should track growth percentages from one phase to the
next
April 30, 2015 ISMA-10 22
Autonomous Growth Example (1)
 Example of autonomous growth for a fictional organization
 FPA estimate of requirements in Feasibility Study is 100 fp
 Further refining will reveal 40% additional function points, that
can not yet be “seen”
 Thus, the projected functional size is 140 FPs
April 30, 2015 ISMA-10 23
Autonomous Growth Example (2)
 Effort estimates should be based on the projected functional
size of the project
 If an organization has a productivity rate of 10 hrs / FP and the
FPA during the Feasibility Phase would end up in 100 FPs, the
effort estimate would be (100 + 40%) x 10 hrs / FP = 1400
hours
 Accounting for autonomous growth reduces budget overruns
due to the additional function points even though the
application and the user requirements themselves do not
grow
April 30, 2015 ISMA-10 24
Autonomous Growth Example (3)
 Compare images taken of a coastline by a satellite: the
coastline seems to be quite straight, and the size
(distance) may appear to be 1,000 miles
 But, looking closer and measuring the coast line
determines, that the actual size (distance) is 1,400 miles
April 30, 2015 ISMA-10 25
Take into account Scope Creep
 It is also common that size grows due to additional
requirements by the user (i.e., scope creep)
 This is real growth - which is different than autonomous
growth
 To address scope creep, the project can set aside an extra
budget in function points for the user to specify eventual extra
functionality (new function points) later in the project
(management reserve)
 When planning the project, factor in scope creep, as well as
the schedule and budget impacts that will occur when the user
requests additional functionality
April 30, 2015 ISMA-10 26
Sizing at the end of the project
 It is essential to update the functional size upon
completion of the project (implementation count) (see
CPM, part 2, page 4-4)
 To get a right picture of the realized productivity rate
(hours/fp)
 To get a right picture of the autonomous growth
 To get a right picture of the scope creep
 To update the company’s data base of empirical data, to be
used for budgeting future projects
April 30, 2015 ISMA-10 27
Summary High Level FPA Method
 Can be used to size an application early in the
development life cycle. Taking into account the effect of
autonomous growth of each phase one gets a fairly stable
function point size throughout the project.
 Can also be applied as alternative to a detailed FPA
method: the outcome is not significantly different, while
the time to execute the FPA is considerably less
 Will further increase the acceptance of IFPUG FPA as
method for sizing and cost estimating
April 30, 2015 ISMA-10 28
Summary of Indicative FPA Method
 Can be used to get a very fast, rough indication of the size
of a project or an application (rough order of magnitude)
 Is not suited for contract management
April 30, 2015 ISMA-10 29
FPA Methods Table
April 30, 2015 ISMA-10 30
FAQ
 The Functional User Requirements in the Feasibility Study
are, by definition, high level. I did my very best and
counted 200 function points. Due to experience in the
past in this company it is known, that the Autonomous
Growth after this phase is 40%. So I drew up a budget
based on 280 function points.
 In the next phase, Analysis, the user said, that he may
“order” an additional 80 function points, because of the
“reserve” I created
 Is that correct?
April 30, 2015 ISMA-10 31
Questions
April 30, 2015 ISMA-10 32
Early Function Point Analysis
and Consistent Cost Estimating
IFPUG uTip#02
Release summer 2015
www.ifpug.org
uTip available as free download
Adri.Timp@ifpug.org
April 30, 2015 ISMA-10 33

More Related Content

What's hot

Using Function Point Metrics For Software Economic Studies
Using Function Point Metrics For Software Economic StudiesUsing Function Point Metrics For Software Economic Studies
Using Function Point Metrics For Software Economic StudiesCAST
 
Functional point analysis
Functional point analysisFunctional point analysis
Functional point analysisDestinationQA
 
Introduction to function point analysis v1.0
Introduction to function point analysis   v1.0Introduction to function point analysis   v1.0
Introduction to function point analysis v1.0Gunesh Apte
 
Software Measurement: Lecture 2. Function Point Analysis
Software Measurement: Lecture 2. Function Point AnalysisSoftware Measurement: Lecture 2. Function Point Analysis
Software Measurement: Lecture 2. Function Point AnalysisProgrameter
 
Fp analysis (counting functional points)
Fp analysis (counting functional points)Fp analysis (counting functional points)
Fp analysis (counting functional points)rohitsinha99
 
How FPA made me a better BA
How FPA  made me a better BAHow FPA  made me a better BA
How FPA made me a better BAufunctional
 
Software estimation techniques
Software estimation techniquesSoftware estimation techniques
Software estimation techniquesTan Tran
 
Line of Code (LOC) Matric and Function Point Matric
Line of Code (LOC) Matric and Function Point MatricLine of Code (LOC) Matric and Function Point Matric
Line of Code (LOC) Matric and Function Point MatricAnkush Singh
 
A Structured Approach to Estimating Software Intensive Projects - René Berghu...
A Structured Approach to Estimating Software Intensive Projects - René Berghu...A Structured Approach to Estimating Software Intensive Projects - René Berghu...
A Structured Approach to Estimating Software Intensive Projects - René Berghu...Nesma
 
Software engineering 14 software quality metrics
Software engineering 14 software quality metricsSoftware engineering 14 software quality metrics
Software engineering 14 software quality metricsVaibhav Khanna
 
Software matrics and measurement
Software matrics and measurementSoftware matrics and measurement
Software matrics and measurementGurpreet Saini
 
Lecture3
Lecture3Lecture3
Lecture3soloeng
 
Nesma autumn conference 2015 - Agile x FPA - Reflections about solution in a ...
Nesma autumn conference 2015 - Agile x FPA - Reflections about solution in a ...Nesma autumn conference 2015 - Agile x FPA - Reflections about solution in a ...
Nesma autumn conference 2015 - Agile x FPA - Reflections about solution in a ...Nesma
 

What's hot (19)

Function Point Analysis
Function Point AnalysisFunction Point Analysis
Function Point Analysis
 
Function Points
Function PointsFunction Points
Function Points
 
Using Function Point Metrics For Software Economic Studies
Using Function Point Metrics For Software Economic StudiesUsing Function Point Metrics For Software Economic Studies
Using Function Point Metrics For Software Economic Studies
 
Functional point analysis
Functional point analysisFunctional point analysis
Functional point analysis
 
Introduction to function point analysis v1.0
Introduction to function point analysis   v1.0Introduction to function point analysis   v1.0
Introduction to function point analysis v1.0
 
Software Measurement: Lecture 2. Function Point Analysis
Software Measurement: Lecture 2. Function Point AnalysisSoftware Measurement: Lecture 2. Function Point Analysis
Software Measurement: Lecture 2. Function Point Analysis
 
Fp analysis (counting functional points)
Fp analysis (counting functional points)Fp analysis (counting functional points)
Fp analysis (counting functional points)
 
How FPA made me a better BA
How FPA  made me a better BAHow FPA  made me a better BA
How FPA made me a better BA
 
Software metrics by Dr. B. J. Mohite
Software metrics by Dr. B. J. MohiteSoftware metrics by Dr. B. J. Mohite
Software metrics by Dr. B. J. Mohite
 
Software estimation techniques
Software estimation techniquesSoftware estimation techniques
Software estimation techniques
 
Line of Code (LOC) Matric and Function Point Matric
Line of Code (LOC) Matric and Function Point MatricLine of Code (LOC) Matric and Function Point Matric
Line of Code (LOC) Matric and Function Point Matric
 
A Structured Approach to Estimating Software Intensive Projects - René Berghu...
A Structured Approach to Estimating Software Intensive Projects - René Berghu...A Structured Approach to Estimating Software Intensive Projects - René Berghu...
A Structured Approach to Estimating Software Intensive Projects - René Berghu...
 
Software engineering 14 software quality metrics
Software engineering 14 software quality metricsSoftware engineering 14 software quality metrics
Software engineering 14 software quality metrics
 
Software matrics and measurement
Software matrics and measurementSoftware matrics and measurement
Software matrics and measurement
 
Lecture3
Lecture3Lecture3
Lecture3
 
sftware cst est
sftware cst estsftware cst est
sftware cst est
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Software Estimation
Software EstimationSoftware Estimation
Software Estimation
 
Nesma autumn conference 2015 - Agile x FPA - Reflections about solution in a ...
Nesma autumn conference 2015 - Agile x FPA - Reflections about solution in a ...Nesma autumn conference 2015 - Agile x FPA - Reflections about solution in a ...
Nesma autumn conference 2015 - Agile x FPA - Reflections about solution in a ...
 

Viewers also liked

IWSM2014 MEGSUS14 - A general overview of software sustainability measureme...
IWSM2014   MEGSUS14 - A general overview of software sustainability measureme...IWSM2014   MEGSUS14 - A general overview of software sustainability measureme...
IWSM2014 MEGSUS14 - A general overview of software sustainability measureme...Nesma
 
Iwsm2014 identifying and managing complex modules in executable software de...
Iwsm2014   identifying and managing complex modules in executable software de...Iwsm2014   identifying and managing complex modules in executable software de...
Iwsm2014 identifying and managing complex modules in executable software de...Nesma
 
NESMA 2020
NESMA 2020NESMA 2020
NESMA 2020Nesma
 
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...Nesma
 
Iwsm2014 measuring the functional size of mobile apps with cosmic (harold v...
Iwsm2014   measuring the functional size of mobile apps with cosmic (harold v...Iwsm2014   measuring the functional size of mobile apps with cosmic (harold v...
Iwsm2014 measuring the functional size of mobile apps with cosmic (harold v...Nesma
 
Iwsm2014 the effect of highlighting error categories in fsm training on the...
Iwsm2014   the effect of highlighting error categories in fsm training on the...Iwsm2014   the effect of highlighting error categories in fsm training on the...
Iwsm2014 the effect of highlighting error categories in fsm training on the...Nesma
 
Status van de brede review gebruiksgids SOA - Martin Jacobs - NESMA najaarsbi...
Status van de brede review gebruiksgids SOA - Martin Jacobs - NESMA najaarsbi...Status van de brede review gebruiksgids SOA - Martin Jacobs - NESMA najaarsbi...
Status van de brede review gebruiksgids SOA - Martin Jacobs - NESMA najaarsbi...Nesma
 
Iwsm2014 analysis of the per-unit work effort and per-unit work cost of the...
Iwsm2014   analysis of the per-unit work effort and per-unit work cost of the...Iwsm2014   analysis of the per-unit work effort and per-unit work cost of the...
Iwsm2014 analysis of the per-unit work effort and per-unit work cost of the...Nesma
 
Nesma autumn conference - Outsourcing needs software measurement - Werner Hei...
Nesma autumn conference - Outsourcing needs software measurement - Werner Hei...Nesma autumn conference - Outsourcing needs software measurement - Werner Hei...
Nesma autumn conference - Outsourcing needs software measurement - Werner Hei...Nesma
 
Estimation in the Tendering Process - Frank Vogelezang
Estimation in the Tendering Process - Frank VogelezangEstimation in the Tendering Process - Frank Vogelezang
Estimation in the Tendering Process - Frank VogelezangNesma
 
Iwsm2014 gathering data on it maintenance work (jos de weerdt) public release
Iwsm2014   gathering data on it maintenance work (jos de weerdt) public releaseIwsm2014   gathering data on it maintenance work (jos de weerdt) public release
Iwsm2014 gathering data on it maintenance work (jos de weerdt) public releaseNesma
 
Nesma autum conference 2015 - Measuring & improving different dimensions - Ni...
Nesma autum conference 2015 - Measuring & improving different dimensions - Ni...Nesma autum conference 2015 - Measuring & improving different dimensions - Ni...
Nesma autum conference 2015 - Measuring & improving different dimensions - Ni...Nesma
 
IWSM2014 MEGSUS14 - GQM on energy for SaaS - CETIC
IWSM2014   MEGSUS14 - GQM on energy for SaaS - CETICIWSM2014   MEGSUS14 - GQM on energy for SaaS - CETIC
IWSM2014 MEGSUS14 - GQM on energy for SaaS - CETICNesma
 
Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...
Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...
Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...Nesma
 
Cost Engineering in Aerospace and Defense
Cost Engineering in Aerospace and DefenseCost Engineering in Aerospace and Defense
Cost Engineering in Aerospace and DefenseNesma
 
Iwsm2014 defect density measurements using cosmic (thomas fehlmann)
Iwsm2014   defect density measurements using cosmic (thomas fehlmann)Iwsm2014   defect density measurements using cosmic (thomas fehlmann)
Iwsm2014 defect density measurements using cosmic (thomas fehlmann)Nesma
 
IWSM2014 IT confidence - How to ensure that valid and current industry data ...
IWSM2014  IT confidence - How to ensure that valid and current industry data ...IWSM2014  IT confidence - How to ensure that valid and current industry data ...
IWSM2014 IT confidence - How to ensure that valid and current industry data ...Nesma
 
Metrics to improve organisational performance - NESMA najaarsconferentie 2013
Metrics to improve organisational performance - NESMA najaarsconferentie 2013Metrics to improve organisational performance - NESMA najaarsconferentie 2013
Metrics to improve organisational performance - NESMA najaarsconferentie 2013Nesma
 
Converteren van functionele omvang van FPA naar COSMIC
Converteren van functionele omvang van FPA naar COSMICConverteren van functionele omvang van FPA naar COSMIC
Converteren van functionele omvang van FPA naar COSMICNesma
 

Viewers also liked (20)

Overview of Function Points Analysis
Overview of Function Points Analysis Overview of Function Points Analysis
Overview of Function Points Analysis
 
IWSM2014 MEGSUS14 - A general overview of software sustainability measureme...
IWSM2014   MEGSUS14 - A general overview of software sustainability measureme...IWSM2014   MEGSUS14 - A general overview of software sustainability measureme...
IWSM2014 MEGSUS14 - A general overview of software sustainability measureme...
 
Iwsm2014 identifying and managing complex modules in executable software de...
Iwsm2014   identifying and managing complex modules in executable software de...Iwsm2014   identifying and managing complex modules in executable software de...
Iwsm2014 identifying and managing complex modules in executable software de...
 
NESMA 2020
NESMA 2020NESMA 2020
NESMA 2020
 
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
 
Iwsm2014 measuring the functional size of mobile apps with cosmic (harold v...
Iwsm2014   measuring the functional size of mobile apps with cosmic (harold v...Iwsm2014   measuring the functional size of mobile apps with cosmic (harold v...
Iwsm2014 measuring the functional size of mobile apps with cosmic (harold v...
 
Iwsm2014 the effect of highlighting error categories in fsm training on the...
Iwsm2014   the effect of highlighting error categories in fsm training on the...Iwsm2014   the effect of highlighting error categories in fsm training on the...
Iwsm2014 the effect of highlighting error categories in fsm training on the...
 
Status van de brede review gebruiksgids SOA - Martin Jacobs - NESMA najaarsbi...
Status van de brede review gebruiksgids SOA - Martin Jacobs - NESMA najaarsbi...Status van de brede review gebruiksgids SOA - Martin Jacobs - NESMA najaarsbi...
Status van de brede review gebruiksgids SOA - Martin Jacobs - NESMA najaarsbi...
 
Iwsm2014 analysis of the per-unit work effort and per-unit work cost of the...
Iwsm2014   analysis of the per-unit work effort and per-unit work cost of the...Iwsm2014   analysis of the per-unit work effort and per-unit work cost of the...
Iwsm2014 analysis of the per-unit work effort and per-unit work cost of the...
 
Nesma autumn conference - Outsourcing needs software measurement - Werner Hei...
Nesma autumn conference - Outsourcing needs software measurement - Werner Hei...Nesma autumn conference - Outsourcing needs software measurement - Werner Hei...
Nesma autumn conference - Outsourcing needs software measurement - Werner Hei...
 
Estimation in the Tendering Process - Frank Vogelezang
Estimation in the Tendering Process - Frank VogelezangEstimation in the Tendering Process - Frank Vogelezang
Estimation in the Tendering Process - Frank Vogelezang
 
Iwsm2014 gathering data on it maintenance work (jos de weerdt) public release
Iwsm2014   gathering data on it maintenance work (jos de weerdt) public releaseIwsm2014   gathering data on it maintenance work (jos de weerdt) public release
Iwsm2014 gathering data on it maintenance work (jos de weerdt) public release
 
Nesma autum conference 2015 - Measuring & improving different dimensions - Ni...
Nesma autum conference 2015 - Measuring & improving different dimensions - Ni...Nesma autum conference 2015 - Measuring & improving different dimensions - Ni...
Nesma autum conference 2015 - Measuring & improving different dimensions - Ni...
 
IWSM2014 MEGSUS14 - GQM on energy for SaaS - CETIC
IWSM2014   MEGSUS14 - GQM on energy for SaaS - CETICIWSM2014   MEGSUS14 - GQM on energy for SaaS - CETIC
IWSM2014 MEGSUS14 - GQM on energy for SaaS - CETIC
 
Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...
Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...
Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...
 
Cost Engineering in Aerospace and Defense
Cost Engineering in Aerospace and DefenseCost Engineering in Aerospace and Defense
Cost Engineering in Aerospace and Defense
 
Iwsm2014 defect density measurements using cosmic (thomas fehlmann)
Iwsm2014   defect density measurements using cosmic (thomas fehlmann)Iwsm2014   defect density measurements using cosmic (thomas fehlmann)
Iwsm2014 defect density measurements using cosmic (thomas fehlmann)
 
IWSM2014 IT confidence - How to ensure that valid and current industry data ...
IWSM2014  IT confidence - How to ensure that valid and current industry data ...IWSM2014  IT confidence - How to ensure that valid and current industry data ...
IWSM2014 IT confidence - How to ensure that valid and current industry data ...
 
Metrics to improve organisational performance - NESMA najaarsconferentie 2013
Metrics to improve organisational performance - NESMA najaarsconferentie 2013Metrics to improve organisational performance - NESMA najaarsconferentie 2013
Metrics to improve organisational performance - NESMA najaarsconferentie 2013
 
Converteren van functionele omvang van FPA naar COSMIC
Converteren van functionele omvang van FPA naar COSMICConverteren van functionele omvang van FPA naar COSMIC
Converteren van functionele omvang van FPA naar COSMIC
 

Similar to Early Function Point Analysis and Consistent Cost Estimating (2015-04-30) - Adri Timp

Estimation and measuring of software size within the atos gobal delivery plat...
Estimation and measuring of software size within the atos gobal delivery plat...Estimation and measuring of software size within the atos gobal delivery plat...
Estimation and measuring of software size within the atos gobal delivery plat...IWSM Mensura
 
Time based progress analysis in project system (revenue recognition) sap blogs
Time based progress analysis in project system (revenue recognition)   sap blogsTime based progress analysis in project system (revenue recognition)   sap blogs
Time based progress analysis in project system (revenue recognition) sap blogsVenu Vemula
 
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 KuijpersNesma
 
IRJET- Forecast Modelling and Performance Load Volume Analytic Techniques of ...
IRJET- Forecast Modelling and Performance Load Volume Analytic Techniques of ...IRJET- Forecast Modelling and Performance Load Volume Analytic Techniques of ...
IRJET- Forecast Modelling and Performance Load Volume Analytic Techniques of ...IRJET Journal
 
Core tools apqp, ppap, fmea, spc and msa
Core tools   apqp, ppap, fmea, spc and msa Core tools   apqp, ppap, fmea, spc and msa
Core tools apqp, ppap, fmea, spc and msa Mouhcine Nahal
 
Are Function Points Still Relevant?
Are Function Points Still Relevant?Are Function Points Still Relevant?
Are Function Points Still Relevant?DCG Software Value
 
Are Function Points Still Relevant?
Are Function Points Still Relevant?Are Function Points Still Relevant?
Are Function Points Still Relevant?Premios Group
 
Iwsm2014 an evaluation of simple function point as a replacement of ifpug f...
Iwsm2014   an evaluation of simple function point as a replacement of ifpug f...Iwsm2014   an evaluation of simple function point as a replacement of ifpug f...
Iwsm2014 an evaluation of simple function point as a replacement of ifpug f...Nesma
 
You have been called in as a consultant to set up a kanban control system
You have been called in as a consultant to set up a kanban control systemYou have been called in as a consultant to set up a kanban control system
You have been called in as a consultant to set up a kanban control systemramuaa130
 
How Can I Use SNAP to Improve My Estimation Practices?
How Can I Use SNAP to Improve My Estimation Practices?How Can I Use SNAP to Improve My Estimation Practices?
How Can I Use SNAP to Improve My Estimation Practices?DCG Software Value
 
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
 
Templateplanodedisponibilidadedosservios 120602150709-phpapp02
Templateplanodedisponibilidadedosservios 120602150709-phpapp02Templateplanodedisponibilidadedosservios 120602150709-phpapp02
Templateplanodedisponibilidadedosservios 120602150709-phpapp02Ismael Rodrigues
 
Ops 571 final exam guide (new, 2018) you have been called in as a consultant ...
Ops 571 final exam guide (new, 2018) you have been called in as a consultant ...Ops 571 final exam guide (new, 2018) you have been called in as a consultant ...
Ops 571 final exam guide (new, 2018) you have been called in as a consultant ...ramuaa124
 
Department Structure
Department StructureDepartment Structure
Department StructureG.J. dePillis
 
Ben Hogan - Extending scrum adoption with visual managment
Ben Hogan - Extending scrum adoption with visual managmentBen Hogan - Extending scrum adoption with visual managment
Ben Hogan - Extending scrum adoption with visual managmentScrum Australia Pty Ltd
 
Ops 571 final exam guide (new, 2018) you have been called in as a consultant ...
Ops 571 final exam guide (new, 2018) you have been called in as a consultant ...Ops 571 final exam guide (new, 2018) you have been called in as a consultant ...
Ops 571 final exam guide (new, 2018) you have been called in as a consultant ...never1239
 
intro tpm ref guide.ppt
intro tpm ref guide.pptintro tpm ref guide.ppt
intro tpm ref guide.pptwaqasasad4081
 

Similar to Early Function Point Analysis and Consistent Cost Estimating (2015-04-30) - Adri Timp (20)

Estimation and measuring of software size within the atos gobal delivery plat...
Estimation and measuring of software size within the atos gobal delivery plat...Estimation and measuring of software size within the atos gobal delivery plat...
Estimation and measuring of software size within the atos gobal delivery plat...
 
Time based progress analysis in project system (revenue recognition) sap blogs
Time based progress analysis in project system (revenue recognition)   sap blogsTime based progress analysis in project system (revenue recognition)   sap blogs
Time based progress analysis in project system (revenue recognition) sap blogs
 
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
 
IRJET- Forecast Modelling and Performance Load Volume Analytic Techniques of ...
IRJET- Forecast Modelling and Performance Load Volume Analytic Techniques of ...IRJET- Forecast Modelling and Performance Load Volume Analytic Techniques of ...
IRJET- Forecast Modelling and Performance Load Volume Analytic Techniques of ...
 
Core tools apqp, ppap, fmea, spc and msa
Core tools   apqp, ppap, fmea, spc and msa Core tools   apqp, ppap, fmea, spc and msa
Core tools apqp, ppap, fmea, spc and msa
 
Data Mining and Analytics
Data Mining and AnalyticsData Mining and Analytics
Data Mining and Analytics
 
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?
 
Iwsm2014 an evaluation of simple function point as a replacement of ifpug f...
Iwsm2014   an evaluation of simple function point as a replacement of ifpug f...Iwsm2014   an evaluation of simple function point as a replacement of ifpug f...
Iwsm2014 an evaluation of simple function point as a replacement of ifpug f...
 
You have been called in as a consultant to set up a kanban control system
You have been called in as a consultant to set up a kanban control systemYou have been called in as a consultant to set up a kanban control system
You have been called in as a consultant to set up a kanban control system
 
How Can I Use SNAP to Improve My Estimation Practices?
How Can I Use SNAP to Improve My Estimation Practices?How Can I Use SNAP to Improve My Estimation Practices?
How Can I Use SNAP to Improve My Estimation Practices?
 
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)
 
Templateplanodedisponibilidadedosservios 120602150709-phpapp02
Templateplanodedisponibilidadedosservios 120602150709-phpapp02Templateplanodedisponibilidadedosservios 120602150709-phpapp02
Templateplanodedisponibilidadedosservios 120602150709-phpapp02
 
Ops 571 final exam guide (new, 2018) you have been called in as a consultant ...
Ops 571 final exam guide (new, 2018) you have been called in as a consultant ...Ops 571 final exam guide (new, 2018) you have been called in as a consultant ...
Ops 571 final exam guide (new, 2018) you have been called in as a consultant ...
 
Department Structure
Department StructureDepartment Structure
Department Structure
 
Ben Hogan - Extending scrum adoption with visual managment
Ben Hogan - Extending scrum adoption with visual managmentBen Hogan - Extending scrum adoption with visual managment
Ben Hogan - Extending scrum adoption with visual managment
 
ATCO-SAP ERP Implementation
ATCO-SAP ERP ImplementationATCO-SAP ERP Implementation
ATCO-SAP ERP Implementation
 
Business Impacts on SAP Deployments
Business Impacts on SAP DeploymentsBusiness Impacts on SAP Deployments
Business Impacts on SAP Deployments
 
Ops 571 final exam guide (new, 2018) you have been called in as a consultant ...
Ops 571 final exam guide (new, 2018) you have been called in as a consultant ...Ops 571 final exam guide (new, 2018) you have been called in as a consultant ...
Ops 571 final exam guide (new, 2018) you have been called in as a consultant ...
 
intro tpm ref guide.ppt
intro tpm ref guide.pptintro tpm ref guide.ppt
intro tpm ref guide.ppt
 

More from Nesma

2024-04 - Nesma webinar - Benchmarking.pdf
2024-04 - Nesma webinar - Benchmarking.pdf2024-04 - Nesma webinar - Benchmarking.pdf
2024-04 - Nesma webinar - Benchmarking.pdfNesma
 
Agile Team Performance Measurement webinar
Agile Team Performance Measurement webinarAgile Team Performance Measurement webinar
Agile Team Performance Measurement webinarNesma
 
Software Cost Estimation webinar January 2024.pdf
Software Cost Estimation webinar January 2024.pdfSoftware Cost Estimation webinar January 2024.pdf
Software Cost Estimation webinar January 2024.pdfNesma
 
Nesma event June '23 - How to use objective metrics as a basis for agile cost...
Nesma event June '23 - How to use objective metrics as a basis for agile cost...Nesma event June '23 - How to use objective metrics as a basis for agile cost...
Nesma event June '23 - How to use objective metrics as a basis for agile cost...Nesma
 
Nesma event June '23 - NEN Practice Guideline - NPR.pdf
Nesma event June '23 - NEN Practice Guideline - NPR.pdfNesma event June '23 - NEN Practice Guideline - NPR.pdf
Nesma event June '23 - NEN Practice Guideline - NPR.pdfNesma
 
Nesma event June '23 - Easy Function Sizing - Introduction.pdf
Nesma event June '23 - Easy Function Sizing - Introduction.pdfNesma event June '23 - Easy Function Sizing - Introduction.pdf
Nesma event June '23 - Easy Function Sizing - Introduction.pdfNesma
 
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel MaryAutomotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel MaryNesma
 
The COSMIC battle between David and Goliath - Paul Hussein
The COSMIC battle between David and Goliath - Paul HusseinThe COSMIC battle between David and Goliath - Paul Hussein
The COSMIC battle between David and Goliath - Paul HusseinNesma
 
Succesful Estimating - It's how you tell the story - Amritpal Singh Agar
Succesful Estimating - It's how you tell the story - Amritpal Singh AgarSuccesful Estimating - It's how you tell the story - Amritpal Singh Agar
Succesful Estimating - It's how you tell the story - Amritpal Singh AgarNesma
 
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
(Increasing) Predictability of large Government ICT Projects - Koos VeefkindNesma
 
CEBoK for Software Past Present Future - Megan Jones
CEBoK for Software Past Present Future - Megan JonesCEBoK for Software Past Present Future - Megan Jones
CEBoK for Software Past Present Future - Megan JonesNesma
 
Agile Development and Agile Cost Estimation - A return to basic principles - ...
Agile Development and Agile Cost Estimation - A return to basic principles - ...Agile Development and Agile Cost Estimation - A return to basic principles - ...
Agile Development and Agile Cost Estimation - A return to basic principles - ...Nesma
 
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...Nesma
 
Project Succes is a Choice - Joop Schefferlie
Project Succes is a Choice - Joop SchefferlieProject Succes is a Choice - Joop Schefferlie
Project Succes is a Choice - Joop SchefferlieNesma
 
Afrekenen met functiepunten
Afrekenen met functiepuntenAfrekenen met functiepunten
Afrekenen met functiepuntenNesma
 
Agile teams get a grip - martijn groenewegen
Agile teams   get a grip - martijn groenewegenAgile teams   get a grip - martijn groenewegen
Agile teams get a grip - martijn groenewegenNesma
 
The fact that your poject is agile is not (necessarily) a cost driver arlen...
The fact that your poject is agile is not (necessarily) a cost driver   arlen...The fact that your poject is agile is not (necessarily) a cost driver   arlen...
The fact that your poject is agile is not (necessarily) a cost driver arlen...Nesma
 
Software sizing as an essential measure past present and future - Dan Galorat...
Software sizing as an essential measure past present and future - Dan Galorat...Software sizing as an essential measure past present and future - Dan Galorat...
Software sizing as an essential measure past present and future - Dan Galorat...Nesma
 
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...Nesma
 
Software sizing the cornerstone for iceaa's scebok - Carol Dekkers
Software sizing the cornerstone for iceaa's scebok - Carol DekkersSoftware sizing the cornerstone for iceaa's scebok - Carol Dekkers
Software sizing the cornerstone for iceaa's scebok - Carol DekkersNesma
 

More from Nesma (20)

2024-04 - Nesma webinar - Benchmarking.pdf
2024-04 - Nesma webinar - Benchmarking.pdf2024-04 - Nesma webinar - Benchmarking.pdf
2024-04 - Nesma webinar - Benchmarking.pdf
 
Agile Team Performance Measurement webinar
Agile Team Performance Measurement webinarAgile Team Performance Measurement webinar
Agile Team Performance Measurement webinar
 
Software Cost Estimation webinar January 2024.pdf
Software Cost Estimation webinar January 2024.pdfSoftware Cost Estimation webinar January 2024.pdf
Software Cost Estimation webinar January 2024.pdf
 
Nesma event June '23 - How to use objective metrics as a basis for agile cost...
Nesma event June '23 - How to use objective metrics as a basis for agile cost...Nesma event June '23 - How to use objective metrics as a basis for agile cost...
Nesma event June '23 - How to use objective metrics as a basis for agile cost...
 
Nesma event June '23 - NEN Practice Guideline - NPR.pdf
Nesma event June '23 - NEN Practice Guideline - NPR.pdfNesma event June '23 - NEN Practice Guideline - NPR.pdf
Nesma event June '23 - NEN Practice Guideline - NPR.pdf
 
Nesma event June '23 - Easy Function Sizing - Introduction.pdf
Nesma event June '23 - Easy Function Sizing - Introduction.pdfNesma event June '23 - Easy Function Sizing - Introduction.pdf
Nesma event June '23 - Easy Function Sizing - Introduction.pdf
 
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel MaryAutomotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
 
The COSMIC battle between David and Goliath - Paul Hussein
The COSMIC battle between David and Goliath - Paul HusseinThe COSMIC battle between David and Goliath - Paul Hussein
The COSMIC battle between David and Goliath - Paul Hussein
 
Succesful Estimating - It's how you tell the story - Amritpal Singh Agar
Succesful Estimating - It's how you tell the story - Amritpal Singh AgarSuccesful Estimating - It's how you tell the story - Amritpal Singh Agar
Succesful Estimating - It's how you tell the story - Amritpal Singh Agar
 
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
 
CEBoK for Software Past Present Future - Megan Jones
CEBoK for Software Past Present Future - Megan JonesCEBoK for Software Past Present Future - Megan Jones
CEBoK for Software Past Present Future - Megan Jones
 
Agile Development and Agile Cost Estimation - A return to basic principles - ...
Agile Development and Agile Cost Estimation - A return to basic principles - ...Agile Development and Agile Cost Estimation - A return to basic principles - ...
Agile Development and Agile Cost Estimation - A return to basic principles - ...
 
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
 
Project Succes is a Choice - Joop Schefferlie
Project Succes is a Choice - Joop SchefferlieProject Succes is a Choice - Joop Schefferlie
Project Succes is a Choice - Joop Schefferlie
 
Afrekenen met functiepunten
Afrekenen met functiepuntenAfrekenen met functiepunten
Afrekenen met functiepunten
 
Agile teams get a grip - martijn groenewegen
Agile teams   get a grip - martijn groenewegenAgile teams   get a grip - martijn groenewegen
Agile teams get a grip - martijn groenewegen
 
The fact that your poject is agile is not (necessarily) a cost driver arlen...
The fact that your poject is agile is not (necessarily) a cost driver   arlen...The fact that your poject is agile is not (necessarily) a cost driver   arlen...
The fact that your poject is agile is not (necessarily) a cost driver arlen...
 
Software sizing as an essential measure past present and future - Dan Galorat...
Software sizing as an essential measure past present and future - Dan Galorat...Software sizing as an essential measure past present and future - Dan Galorat...
Software sizing as an essential measure past present and future - Dan Galorat...
 
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
 
Software sizing the cornerstone for iceaa's scebok - Carol Dekkers
Software sizing the cornerstone for iceaa's scebok - Carol DekkersSoftware sizing the cornerstone for iceaa's scebok - Carol Dekkers
Software sizing the cornerstone for iceaa's scebok - Carol Dekkers
 

Recently uploaded

Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 

Recently uploaded (20)

Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 

Early Function Point Analysis and Consistent Cost Estimating (2015-04-30) - Adri Timp

  • 1. Adri Timp IFPUG Functional Sizing Standards Committee Adri.Timp@ifpug.org ISMA-10 Charlotte, April 30, 2015
  • 2. Agenda Topics  The need for formal FPA approximation methods  Two approximation methods  High Level FPA Method  Indicative FPA Method  Accuracy of these methods  Maintain a consistent size and cost estimation approach throughout the development life cycle (how to account for growth) April 30, 2015 ISMA-10 2
  • 3. Common misconceptions regarding the use of FPA  FPA cannot be applied in early stages of the development process, so in the practice of budgeting FPA is useless  Highly detailed functional user requirements are needed before FPA can be applied  Cost estimating using FPA takes lots of time, it’s not worth the effort April 30, 2015 ISMA-10 3
  • 4. Measuring or Approximating FP  The CPM states (CPM 4.3.1, part 2, page 3-8):  Determine whether you are approximating or measuring the size  Approximating permits assumptions to be made about unknown functions and/or their complexity in order to determine an approximate functional size  Measuring includes the identification of all functions and their associated complexity April 30, 2015 ISMA-10 4
  • 5. IFPUG & Approximating  The CPM does not provide a method for approximating  This is a challenge for IFPUG, because the organization does not formally address the need for early and fast FPA  Some vendors have their own “Early and fast FPA methods”, claiming their methods are “better” than IFPUG FPA  There is no standardization, so no comparable results  Approximation methods extend the applicability and so the acceptance of IFPUG FPA April 30, 2015 ISMA-10 5
  • 6. Estimating the functional size  Two major reasons to estimate the functional size of a project instead of performing a detailed FPA are:  Details of the functional user requirements are not known  There is not adequate time to perform a detailed FPA April 30, 2015 ISMA-10 6
  • 7. Detailed IFPUG FPA method  Identify all functions (ILF, EIF, EI, EO, EQ)  Identify DETs, FTRs, and RETs  Rate the complexity of each function (Low, Average, High)  Assign the function point values and total April 30, 2015 ISMA-10 7
  • 8. Two FPA estimating methods  High Level FPA Method (bird’s eye view)  Identify all functions (ILF, EIF, EI, EO, EQ)  Rate the complexity of an ILF and EIF as Low and an EI, EO, EQ as Average  Assign the function point values and total  Indicative FPA Method (rough order of magnitude)  Functional size = 35 x number of ILFs + 15 x number of EIFs  Factors (35, 15) based on a projected ratio including likely transactions for each data function  Experience has shown that it is a suitable approximation April 30, 2015 ISMA-10 8
  • 9. Example Indicative FPA Method April 30, 2015 ISMA-10 9  Based on the high level Functional User Requirements the following Logical Files are identified  Customer and Product data (ILFs)  Supplier data (EIF)
  • 10. Example High Level FPA Method April 30, 2015 ISMA-10 10  Functional User Requirements  User needs to add, change, delete Customer data, wants to inquire on Customer, and also requires four reports on Customer with calculated data  User wants to add, change, delete Product data, wants to inquire on Product, and also requires a report on Product with calculated data  User wants to inquire on Supplier using supplier number, and also requires a report on Supplier with totaling results
  • 11. Example High Level FPA Method April 30, 2015 ISMA-10 11
  • 12. Example Detailed FPA Method April 30, 2015 ISMA-10 12
  • 13. Accuracy of High Level & Indicative methods  About 100 developed and implemented applications were analyzed by NESMA on the accuracy  The implemented applications were measured using all three methods. The results are in the following graphs  There is a good correlation (straight line) for both the High Level FPA Method and the Indicative FPA Method, compared to the Detailed FPA Method April 30, 2015 ISMA-10 13
  • 14. Accuracy of High Level FPA April 30, 2015 ISMA-10 14
  • 15. High Level FPA graph  Results of a High Level FPA are typically very well  Some companies use High Level FPA only (no detailed FPA any more), because they believe there is no statistically significant difference in the results of both approaches  If it works for a company, it works  It significantly speeds up the sizing process and might lower the threshold within an organization to accept FPA  But even more importantly, it enables you to size in early stages of development! April 30, 2015 ISMA-10 15
  • 16. Accuracy of Indicative FPA April 30, 2015 ISMA-10 16
  • 17. Indicative FPA graph  Results of the indicative FPA estimates are quite good  However, there may be considerable deviations (up to about 50%) in some cases  Be careful using the indicative function point estimate  The strength of this method is that one easily gets a rough estimate (the rough order of magnitude) of the size April 30, 2015 ISMA-10 17
  • 18. Sizing during the project life cycle  During the development life cycle, whatever FPA method is used, the results are always an approximation of the delivered functionality  Even the Detailed FPA Method provides an estimate, because the RETs, DETs, and FTRs may not be correctly identified or may change, resulting in a delivered functional size that is higher or lower than was estimated early in the development life cycle April 30, 2015 ISMA-10 18
  • 19. Consistent Sizing & Cost Estimating  For Consistent Sizing and Consistent Cost Estimating an FPA Approximation Method alone is not enough…  From the beginning it is necessary to account for growth  Growth is the increase in function points later in the project  Growth can occur due to autonomous growth and/or scope creep April 30, 2015 ISMA-10 19
  • 20. Autonomous Growth  Occurs through revealing functionality while refining and having a closer look at the functional user requirements  Is functionality already included in the requirements, but not originally recognized and so not (yet) counted  Not real change due to additional user requirements, but just a change in counted function points as the project progresses  A (virtual) growth in function points, but no growth in user requirements April 30, 2015 ISMA-10 20
  • 21. Scope Creep  Occurs through addition of new requirements by the user  Generates function points that would not have been found even after refining the requirements  Example: “After due consideration, I also want to have the option to delete customers”  Is easier to manage and to understand than autonomous growth  If requirements are added, it is a change, the size of the project really changes and the impact to the budget should be addressed April 30, 2015 ISMA-10 21
  • 22. Track and take into account Autonomous Growth  For an effective use of FPA it is important to maintain a consistent size and cost estimation approach throughout the development life cycle  For consistency and credibility, take into account the effect of autonomous growth (revealed function points)  For good cost estimation and prediction, organizations should track growth percentages from one phase to the next April 30, 2015 ISMA-10 22
  • 23. Autonomous Growth Example (1)  Example of autonomous growth for a fictional organization  FPA estimate of requirements in Feasibility Study is 100 fp  Further refining will reveal 40% additional function points, that can not yet be “seen”  Thus, the projected functional size is 140 FPs April 30, 2015 ISMA-10 23
  • 24. Autonomous Growth Example (2)  Effort estimates should be based on the projected functional size of the project  If an organization has a productivity rate of 10 hrs / FP and the FPA during the Feasibility Phase would end up in 100 FPs, the effort estimate would be (100 + 40%) x 10 hrs / FP = 1400 hours  Accounting for autonomous growth reduces budget overruns due to the additional function points even though the application and the user requirements themselves do not grow April 30, 2015 ISMA-10 24
  • 25. Autonomous Growth Example (3)  Compare images taken of a coastline by a satellite: the coastline seems to be quite straight, and the size (distance) may appear to be 1,000 miles  But, looking closer and measuring the coast line determines, that the actual size (distance) is 1,400 miles April 30, 2015 ISMA-10 25
  • 26. Take into account Scope Creep  It is also common that size grows due to additional requirements by the user (i.e., scope creep)  This is real growth - which is different than autonomous growth  To address scope creep, the project can set aside an extra budget in function points for the user to specify eventual extra functionality (new function points) later in the project (management reserve)  When planning the project, factor in scope creep, as well as the schedule and budget impacts that will occur when the user requests additional functionality April 30, 2015 ISMA-10 26
  • 27. Sizing at the end of the project  It is essential to update the functional size upon completion of the project (implementation count) (see CPM, part 2, page 4-4)  To get a right picture of the realized productivity rate (hours/fp)  To get a right picture of the autonomous growth  To get a right picture of the scope creep  To update the company’s data base of empirical data, to be used for budgeting future projects April 30, 2015 ISMA-10 27
  • 28. Summary High Level FPA Method  Can be used to size an application early in the development life cycle. Taking into account the effect of autonomous growth of each phase one gets a fairly stable function point size throughout the project.  Can also be applied as alternative to a detailed FPA method: the outcome is not significantly different, while the time to execute the FPA is considerably less  Will further increase the acceptance of IFPUG FPA as method for sizing and cost estimating April 30, 2015 ISMA-10 28
  • 29. Summary of Indicative FPA Method  Can be used to get a very fast, rough indication of the size of a project or an application (rough order of magnitude)  Is not suited for contract management April 30, 2015 ISMA-10 29
  • 30. FPA Methods Table April 30, 2015 ISMA-10 30
  • 31. FAQ  The Functional User Requirements in the Feasibility Study are, by definition, high level. I did my very best and counted 200 function points. Due to experience in the past in this company it is known, that the Autonomous Growth after this phase is 40%. So I drew up a budget based on 280 function points.  In the next phase, Analysis, the user said, that he may “order” an additional 80 function points, because of the “reserve” I created  Is that correct? April 30, 2015 ISMA-10 31
  • 33. Early Function Point Analysis and Consistent Cost Estimating IFPUG uTip#02 Release summer 2015 www.ifpug.org uTip available as free download Adri.Timp@ifpug.org April 30, 2015 ISMA-10 33