SlideShare a Scribd company logo
1 of 14
Download to read offline
Bridging the Gap
using Function Points
Contact: Rob de Munnik 06-44980858
Currently, Function points may be the only available Functional
Sizing Measure that is broadly supported.
In many cases the use of FP is prescribed, even mandatory.
Using some examples I will give an overview of how the Dutch
Tax Office uses FP internally and in supplier contracts.
My name is Rob de Munnik, Estimation Consultant in the team
IT Control at the Dutch Tax Office.
-> What about this silver medal?
NESMA - excerpt
- A word on speaking English here
- Intro: How I developed an interest in metrics
- What organization and team I am in now
- The kind of engagements we service
- Some examples of bridging the gap Without insight into data, people make
decisions based on instinct, speculation, or
prevalent theory. People are at risk of acting on
biases or false assumptions.
Introduction
Vision - There will always be resistance to transparency and / or
control. By knowing the customer, listening to their needs, not
only getting information but also bringing it, having knowledge of
the matter and showing craftsmanship (knowledge and skills), this
gap can almost always be bridged.
Mission statement – We aim to provide insight into performance
(FPA) and maintenance risks (SIG), so that deviations and
improvement opportunities are identified, enabling timely and
effective adjustments by which the agility, predictability and
control of the IV organization is increased
Team IT Control – Bridging the Gap
Team IT Control - FPA and SIG
- Benchmarking with own projects and (market) references
- Withstand audits; justify objectively towards 3rd parties
- Productivity (FPA): Measurement of the outcome of a process in relation
to the input, output in relation to input. This is about efficiency,
- Maintainability (SIG): The degree to which a product or system can be
effectively and efficiently modified by the designated persons
Team IT Control - services
Services of team IT Control include:
- Organization-wide FP sizing of IT delivery
- Yearly reports with pareto-like insights
- Support many development languages and environments
- Evaluation of productivity (hours/FP), connection with
specification activities
- Estimate to completion for large engagements
- Periodic assessments of progress
- Keep track of system sizes for maintenance purposes
- Maintain a database with historical records of more than 3.000
projects (and growing)
Outsourcing
Outsourcing
- Conducting and managing output-based contracts is a real
profession (do not try this at home)
- The price per function point does not exist, it depends on :
Size of assignment, Type of software, Productivity and
quality of individuals / teams, Programming language,
Architecture and Technical debt
- The Dutch Tax Office has, at the moment, five large
output-based contracts based on function points
- Suppliers often do not know their own productivity (!)
- In addition to avoiding too much cost, avoid too low € / FP
- Negotiate € / FP for both development and application
maintenance
- Always combine with quality criteria, such as code quality
(SIG), incidents / fp, test coverage, et cetera
- First change Time & Material engagements to Continuous
Fact-Based, do not go all the way in 1 step. Build up on
your knowledge of productivity & quality and reference
numbers
Outsourcing
- Limitations using (Dutch Tax Office) examples
- Privacy: names have been changed to protect the innocent
- Bias #1: choosing success stories*
- Bias #2: proving FPA works
- Have projects failed at the Dutch Tax Office?
- Main productivity drivers/factors
- Team stability** – maintaining a good balance of seniors
and juniors/mediors
- Quality – technical (code) and process (test)
- Specifications – too little, too late
- Flow – embrace the Minimal Viable Product approach
Actually this Pareto-like analysis*** is much more complicated.
Technical preconditions and management involvement (pay
attention****, earn trust) are some examples, to name a few
****In quantum mechanics it is not possible to observe a system
without changing the system, and the "observer" must be
considered part of the system being observed.
*A warning about correlation implying causality
**Team stability – try getting a winning team to perform for a
longer period, not necessarily meaning fixed or exclusive team
membership
***Pareto analysis is a technique useful where many possible
courses of action are competing for attention. In essence, the
problem-solver estimates the benefit delivered by each action,
then selects a number of the most effective actions that deliver a
total benefit reasonably close to the maximal possible one.
Increased maintainability (SIG) leading to a significant
reduction of problems
- New code development started 2017 Q3. Out-sourced
team, internally focused, on time delivery the sole target
- Actions:
o Introduction metrics (FPA, SIG and Sonar) 2018 Q3,
showing the delivered quality was too low, cost too high
o Management attention, team re-shuffle
o Shift-left testing, new and changed code always better
than the baseline.
o Periodic measurements discussed in retrospectives
- Results:
o fewer incidents
o productive team &
o happier stakeholders
Transforming a Time & Material engagement to
continuous output based
- After some time in a program, a loss of focus on
deliverables and outcome was detected. Gradually,
activities had been taken off-scope for FP. Due to time
criticality it finally degraded to a Time & Material
engagement. A large change was on the way.
- Actions:
o Early FP sessions based on features
o Questions and answers-sessions with supplier
o Open discussion on activity types and FP coverage
- Results:
o Agreed (approximate) size for next 2 years
o Renegotiated price per FP
o Shortened list of excluded activities (T&M)
Bridging the Gap
At Team IT Control we practice what we preach by investing. We
are constantly broadening our horizon and updating our
knowledge. Some actual examples:
- Sizing for packages – configuration and custom code (SAP,
Oracle, WordPress)
- What-if scenarios using IBM-based building blocks BPM,
BRM and ECM and Normalized Systems-approach
- Closely monitoring SIG-results of applications delivered
using Normalized Systems (generated code); ongoing
research on effects for maintenance cost
- Yearly update on (alternative) sizing methods
- Invest in new ways of thinking, BizDevOps, Design thinking
and Specification By Example
- Learn from internal and external audits
Level Nummer Metriek Categorie
1 Velocity planned en actual Productiviteit
2 PI performance report (business value / cod) Klanttevredenheid
3 Self-Assessment Mens
4a Softwarekwaliteit (Sonarqube) Kwaliteit
4b Softwarekwaliteit (SIG) Kwaliteit
5 Program predictibility Measure (business value / cod) Klanttevredenheid
6 Aantal en oplostijd incidenten/problems Kwaliteit
7 % testgevallen geautomatiseerd Time to market
8 Assessment Mens
9 Kosten en uren per functiepunt Productiviteit
10 Feature progress report Voortgang
11 Feature cycle time Time to market
12 Customer satisfaction (net promotor score) Klanttevredenheid
13 Portfolio kanban board Voortgang
14 Epic progress measure (% gereed) Voortgang
15 Sturen op kosten/dagen Financieel
Team
Portfolio
Business
Program
Bridging the Gap: Q&A
using Function Points
Contact: Rob de Munnik 06-44980858

More Related Content

What's hot

Estimation of a micro services based estimation application bhawna thakur -...
Estimation of a micro services based estimation application   bhawna thakur -...Estimation of a micro services based estimation application   bhawna thakur -...
Estimation of a micro services based estimation application bhawna thakur -...Nesma
 
Ac2017 6. output based contracting
Ac2017   6. output based contractingAc2017   6. output based contracting
Ac2017 6. output based contractingNesma
 
7. space the estimation aid for bringing agile delivery predictability - p...
7. space   the estimation aid for bringing agile delivery predictability  - p...7. space   the estimation aid for bringing agile delivery predictability  - p...
7. space the estimation aid for bringing agile delivery predictability - p...Nesma
 
8. how nesma can quick start your software estimate frank vogelezang
8. how nesma can quick start your software estimate   frank vogelezang8. how nesma can quick start your software estimate   frank vogelezang
8. how nesma can quick start your software estimate frank vogelezangNesma
 
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 VogelezangFrank Vogelezang
 
Ac2017 8. metrics forprivacysafety-slides
Ac2017   8. metrics forprivacysafety-slidesAc2017   8. metrics forprivacysafety-slides
Ac2017 8. metrics forprivacysafety-slidesNesma
 
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...Nesma
 
Ac2017 3. cast software-metricsincontracts
Ac2017   3. cast software-metricsincontractsAc2017   3. cast software-metricsincontracts
Ac2017 3. cast software-metricsincontractsNesma
 
Project success through excellence in procurement and contract management
Project success through excellence in procurement and contract managementProject success through excellence in procurement and contract management
Project success through excellence in procurement and contract managementCatherine Bendell
 
Practical usage of fpa and automatic code review piotr popovski
Practical usage of fpa and automatic code review   piotr popovskiPractical usage of fpa and automatic code review   piotr popovski
Practical usage of fpa and automatic code review piotr popovskiIWSM Mensura
 
Ac2017 2. added value!
Ac2017   2. added value!Ac2017   2. added value!
Ac2017 2. added value!Nesma
 
Establishing a Project Controls Function at the UK Defence Equipment & Suppor...
Establishing a Project Controls Function at the UK Defence Equipment & Suppor...Establishing a Project Controls Function at the UK Defence Equipment & Suppor...
Establishing a Project Controls Function at the UK Defence Equipment & Suppor...Project Controls Expo
 
Software Estimation Technique
Software Estimation TechniqueSoftware Estimation Technique
Software Estimation TechniqueGeorge Ukkuru
 
Nesma autumn conference 2015 - Agile may deliver but it does not win (yet) -...
Nesma autumn conference  2015 - Agile may deliver but it does not win (yet) -...Nesma autumn conference  2015 - Agile may deliver but it does not win (yet) -...
Nesma autumn conference 2015 - Agile may deliver but it does not win (yet) -...Nesma
 
Software effort estimation
Software effort estimationSoftware effort estimation
Software effort estimationtumetr1
 

What's hot (20)

Estimation of a micro services based estimation application bhawna thakur -...
Estimation of a micro services based estimation application   bhawna thakur -...Estimation of a micro services based estimation application   bhawna thakur -...
Estimation of a micro services based estimation application bhawna thakur -...
 
Ac2017 6. output based contracting
Ac2017   6. output based contractingAc2017   6. output based contracting
Ac2017 6. output based contracting
 
Software Estimation Checklist
Software Estimation ChecklistSoftware Estimation Checklist
Software Estimation Checklist
 
7. space the estimation aid for bringing agile delivery predictability - p...
7. space   the estimation aid for bringing agile delivery predictability  - p...7. space   the estimation aid for bringing agile delivery predictability  - p...
7. space the estimation aid for bringing agile delivery predictability - p...
 
8. how nesma can quick start your software estimate frank vogelezang
8. how nesma can quick start your software estimate   frank vogelezang8. how nesma can quick start your software estimate   frank vogelezang
8. how nesma can quick start your software estimate 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
 
Ac2017 8. metrics forprivacysafety-slides
Ac2017   8. metrics forprivacysafety-slidesAc2017   8. metrics forprivacysafety-slides
Ac2017 8. metrics forprivacysafety-slides
 
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
 
Cost estimation
Cost estimationCost estimation
Cost estimation
 
Project Estimation
Project EstimationProject Estimation
Project Estimation
 
Ac2017 3. cast software-metricsincontracts
Ac2017   3. cast software-metricsincontractsAc2017   3. cast software-metricsincontracts
Ac2017 3. cast software-metricsincontracts
 
Project success through excellence in procurement and contract management
Project success through excellence in procurement and contract managementProject success through excellence in procurement and contract management
Project success through excellence in procurement and contract management
 
Practical usage of fpa and automatic code review piotr popovski
Practical usage of fpa and automatic code review   piotr popovskiPractical usage of fpa and automatic code review   piotr popovski
Practical usage of fpa and automatic code review piotr popovski
 
Ac2017 2. added value!
Ac2017   2. added value!Ac2017   2. added value!
Ac2017 2. added value!
 
Establishing a Project Controls Function at the UK Defence Equipment & Suppor...
Establishing a Project Controls Function at the UK Defence Equipment & Suppor...Establishing a Project Controls Function at the UK Defence Equipment & Suppor...
Establishing a Project Controls Function at the UK Defence Equipment & Suppor...
 
Software Estimation Technique
Software Estimation TechniqueSoftware Estimation Technique
Software Estimation Technique
 
Nesma autumn conference 2015 - Agile may deliver but it does not win (yet) -...
Nesma autumn conference  2015 - Agile may deliver but it does not win (yet) -...Nesma autumn conference  2015 - Agile may deliver but it does not win (yet) -...
Nesma autumn conference 2015 - Agile may deliver but it does not win (yet) -...
 
Software effort estimation
Software effort estimationSoftware effort estimation
Software effort estimation
 
T24 Temenos Earned Value Management & Project Planning Presentation
T24 Temenos Earned Value Management & Project Planning PresentationT24 Temenos Earned Value Management & Project Planning Presentation
T24 Temenos Earned Value Management & Project Planning Presentation
 
Estimation
EstimationEstimation
Estimation
 

Similar to Bridging the gap rob de munnik - dutch tax office

Making IT Work for Your Business - 4 Key Concepts to Get the Most Out of Your...
Making IT Work for Your Business - 4 Key Concepts to Get the Most Out of Your...Making IT Work for Your Business - 4 Key Concepts to Get the Most Out of Your...
Making IT Work for Your Business - 4 Key Concepts to Get the Most Out of Your...Audrey Reynolds
 
Pmac It Project Management 2010
Pmac It Project Management 2010Pmac It Project Management 2010
Pmac It Project Management 2010nseiersen
 
BizFlow - BPM at Jardine Lloyd Thompson for Sales, Document Handling, Custome...
BizFlow - BPM at Jardine Lloyd Thompson for Sales, Document Handling, Custome...BizFlow - BPM at Jardine Lloyd Thompson for Sales, Document Handling, Custome...
BizFlow - BPM at Jardine Lloyd Thompson for Sales, Document Handling, Custome...Garth Knudson
 
Bending the IT Op-Ex Cost Curve Through IT Simplification
Bending the IT Op-Ex Cost Curve Through IT SimplificationBending the IT Op-Ex Cost Curve Through IT Simplification
Bending the IT Op-Ex Cost Curve Through IT SimplificationCognizant
 
Fei It Alignement With With Business V2
Fei It Alignement With With Business V2Fei It Alignement With With Business V2
Fei It Alignement With With Business V2Dr.Adel Ghannam
 
It Sales Presentation 2010 03 31
It Sales Presentation   2010 03 31It Sales Presentation   2010 03 31
It Sales Presentation 2010 03 31rhissrich
 
Enterprise Architecture - An Introduction
Enterprise Architecture - An Introduction Enterprise Architecture - An Introduction
Enterprise Architecture - An Introduction Daljit Banger
 
Beyond a TM1 Project - Building a sustainable solution and competency for you...
Beyond a TM1 Project - Building a sustainable solution and competency for you...Beyond a TM1 Project - Building a sustainable solution and competency for you...
Beyond a TM1 Project - Building a sustainable solution and competency for you...Ambrus Vancso
 
THE POWER OF DIGITAL TECHNOLOGIES AND POSITIVE TRANSFORMATION ON BUSINESSES.pdf
THE POWER OF DIGITAL TECHNOLOGIES AND POSITIVE TRANSFORMATION ON BUSINESSES.pdfTHE POWER OF DIGITAL TECHNOLOGIES AND POSITIVE TRANSFORMATION ON BUSINESSES.pdf
THE POWER OF DIGITAL TECHNOLOGIES AND POSITIVE TRANSFORMATION ON BUSINESSES.pdfPaul Mbua
 
ERP Implementation Coca-Cola Hellenic
ERP Implementation Coca-Cola HellenicERP Implementation Coca-Cola Hellenic
ERP Implementation Coca-Cola HellenicStathis Simeonidis
 
Navigating the Build vs. Buy Decision for Your Finance Technology Needs
Navigating the Build vs. Buy Decision for Your Finance Technology NeedsNavigating the Build vs. Buy Decision for Your Finance Technology Needs
Navigating the Build vs. Buy Decision for Your Finance Technology NeedsGotransverse
 
The moving force behind IT decisions are variable as to what context.pdf
The moving force behind IT decisions are variable as to what context.pdfThe moving force behind IT decisions are variable as to what context.pdf
The moving force behind IT decisions are variable as to what context.pdfsanjeevtandonsre
 
Software Estimating and Performance Measurement
Software Estimating and Performance MeasurementSoftware Estimating and Performance Measurement
Software Estimating and Performance MeasurementHarold van Heeringen
 
Week8 Topic1 Translate Business Needs Into Technical Requirements
Week8 Topic1 Translate Business Needs Into Technical RequirementsWeek8 Topic1 Translate Business Needs Into Technical Requirements
Week8 Topic1 Translate Business Needs Into Technical Requirementshapy
 
What IS for the Lean company, by Pierre Delort at the Lean IT Summit
What IS for the Lean company, by Pierre Delort at the Lean IT SummitWhat IS for the Lean company, by Pierre Delort at the Lean IT Summit
What IS for the Lean company, by Pierre Delort at the Lean IT SummitInstitut Lean France
 
Systems Analysis
Systems AnalysisSystems Analysis
Systems AnalysisBli Wilson
 

Similar to Bridging the gap rob de munnik - dutch tax office (20)

Making IT Work for Your Business - 4 Key Concepts to Get the Most Out of Your...
Making IT Work for Your Business - 4 Key Concepts to Get the Most Out of Your...Making IT Work for Your Business - 4 Key Concepts to Get the Most Out of Your...
Making IT Work for Your Business - 4 Key Concepts to Get the Most Out of Your...
 
Pmac It Project Management 2010
Pmac It Project Management 2010Pmac It Project Management 2010
Pmac It Project Management 2010
 
BizFlow - BPM at Jardine Lloyd Thompson for Sales, Document Handling, Custome...
BizFlow - BPM at Jardine Lloyd Thompson for Sales, Document Handling, Custome...BizFlow - BPM at Jardine Lloyd Thompson for Sales, Document Handling, Custome...
BizFlow - BPM at Jardine Lloyd Thompson for Sales, Document Handling, Custome...
 
Pmi Tvo 030508
Pmi Tvo 030508Pmi Tvo 030508
Pmi Tvo 030508
 
Bending the IT Op-Ex Cost Curve Through IT Simplification
Bending the IT Op-Ex Cost Curve Through IT SimplificationBending the IT Op-Ex Cost Curve Through IT Simplification
Bending the IT Op-Ex Cost Curve Through IT Simplification
 
Fei It Alignement With With Business V2
Fei It Alignement With With Business V2Fei It Alignement With With Business V2
Fei It Alignement With With Business V2
 
It Sales Presentation 2010 03 31
It Sales Presentation   2010 03 31It Sales Presentation   2010 03 31
It Sales Presentation 2010 03 31
 
Enterprise Architecture - An Introduction
Enterprise Architecture - An Introduction Enterprise Architecture - An Introduction
Enterprise Architecture - An Introduction
 
Beyond a TM1 Project - Building a sustainable solution and competency for you...
Beyond a TM1 Project - Building a sustainable solution and competency for you...Beyond a TM1 Project - Building a sustainable solution and competency for you...
Beyond a TM1 Project - Building a sustainable solution and competency for you...
 
THE POWER OF DIGITAL TECHNOLOGIES AND POSITIVE TRANSFORMATION ON BUSINESSES.pdf
THE POWER OF DIGITAL TECHNOLOGIES AND POSITIVE TRANSFORMATION ON BUSINESSES.pdfTHE POWER OF DIGITAL TECHNOLOGIES AND POSITIVE TRANSFORMATION ON BUSINESSES.pdf
THE POWER OF DIGITAL TECHNOLOGIES AND POSITIVE TRANSFORMATION ON BUSINESSES.pdf
 
ERP Implementation Coca-Cola Hellenic
ERP Implementation Coca-Cola HellenicERP Implementation Coca-Cola Hellenic
ERP Implementation Coca-Cola Hellenic
 
om assignment.docx
om assignment.docxom assignment.docx
om assignment.docx
 
Navigating the Build vs. Buy Decision for Your Finance Technology Needs
Navigating the Build vs. Buy Decision for Your Finance Technology NeedsNavigating the Build vs. Buy Decision for Your Finance Technology Needs
Navigating the Build vs. Buy Decision for Your Finance Technology Needs
 
The moving force behind IT decisions are variable as to what context.pdf
The moving force behind IT decisions are variable as to what context.pdfThe moving force behind IT decisions are variable as to what context.pdf
The moving force behind IT decisions are variable as to what context.pdf
 
HRIS and cloud
HRIS and cloudHRIS and cloud
HRIS and cloud
 
Software Estimating and Performance Measurement
Software Estimating and Performance MeasurementSoftware Estimating and Performance Measurement
Software Estimating and Performance Measurement
 
Week8 Topic1 Translate Business Needs Into Technical Requirements
Week8 Topic1 Translate Business Needs Into Technical RequirementsWeek8 Topic1 Translate Business Needs Into Technical Requirements
Week8 Topic1 Translate Business Needs Into Technical Requirements
 
What IS for the Lean company, by Pierre Delort at the Lean IT Summit
What IS for the Lean company, by Pierre Delort at the Lean IT SummitWhat IS for the Lean company, by Pierre Delort at the Lean IT Summit
What IS for the Lean company, by Pierre Delort at the Lean IT Summit
 
Systems Analysis
Systems AnalysisSystems Analysis
Systems Analysis
 
Erp
ErpErp
Erp
 

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
 
2. garansys loves estimates for agile projects alexander vermeulen
2. garansys loves estimates for agile projects   alexander vermeulen2. garansys loves estimates for agile projects   alexander vermeulen
2. garansys loves estimates for agile projects alexander vermeulenNesma
 
4. the use of the ai technique of natural language processing for user story ...
4. the use of the ai technique of natural language processing for user story ...4. the use of the ai technique of natural language processing for user story ...
4. the use of the ai technique of natural language processing for user story ...Nesma
 
1. cost estimating past, present & future - paul marston
1. cost estimating   past, present & future - paul marston1. cost estimating   past, present & future - paul marston
1. cost estimating past, present & future - paul marstonNesma
 
5. agile estimation reconsidered again esteban sanchez
5. agile estimation reconsidered again   esteban sanchez5. agile estimation reconsidered again   esteban sanchez
5. agile estimation reconsidered again esteban sanchezNesma
 

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
 
2. garansys loves estimates for agile projects alexander vermeulen
2. garansys loves estimates for agile projects   alexander vermeulen2. garansys loves estimates for agile projects   alexander vermeulen
2. garansys loves estimates for agile projects alexander vermeulen
 
4. the use of the ai technique of natural language processing for user story ...
4. the use of the ai technique of natural language processing for user story ...4. the use of the ai technique of natural language processing for user story ...
4. the use of the ai technique of natural language processing for user story ...
 
1. cost estimating past, present & future - paul marston
1. cost estimating   past, present & future - paul marston1. cost estimating   past, present & future - paul marston
1. cost estimating past, present & future - paul marston
 
5. agile estimation reconsidered again esteban sanchez
5. agile estimation reconsidered again   esteban sanchez5. agile estimation reconsidered again   esteban sanchez
5. agile estimation reconsidered again esteban sanchez
 

Recently uploaded

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
The Evolution of Money: Digital Transformation and CBDCs in Central Banking
The Evolution of Money: Digital Transformation and CBDCs in Central BankingThe Evolution of Money: Digital Transformation and CBDCs in Central Banking
The Evolution of Money: Digital Transformation and CBDCs in Central BankingSelcen Ozturkcan
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Recently uploaded (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The Evolution of Money: Digital Transformation and CBDCs in Central Banking
The Evolution of Money: Digital Transformation and CBDCs in Central BankingThe Evolution of Money: Digital Transformation and CBDCs in Central Banking
The Evolution of Money: Digital Transformation and CBDCs in Central Banking
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Bridging the gap rob de munnik - dutch tax office

  • 1. Bridging the Gap using Function Points Contact: Rob de Munnik 06-44980858
  • 2. Currently, Function points may be the only available Functional Sizing Measure that is broadly supported. In many cases the use of FP is prescribed, even mandatory. Using some examples I will give an overview of how the Dutch Tax Office uses FP internally and in supplier contracts. My name is Rob de Munnik, Estimation Consultant in the team IT Control at the Dutch Tax Office. -> What about this silver medal? NESMA - excerpt
  • 3. - A word on speaking English here - Intro: How I developed an interest in metrics - What organization and team I am in now - The kind of engagements we service - Some examples of bridging the gap Without insight into data, people make decisions based on instinct, speculation, or prevalent theory. People are at risk of acting on biases or false assumptions. Introduction
  • 4. Vision - There will always be resistance to transparency and / or control. By knowing the customer, listening to their needs, not only getting information but also bringing it, having knowledge of the matter and showing craftsmanship (knowledge and skills), this gap can almost always be bridged. Mission statement – We aim to provide insight into performance (FPA) and maintenance risks (SIG), so that deviations and improvement opportunities are identified, enabling timely and effective adjustments by which the agility, predictability and control of the IV organization is increased Team IT Control – Bridging the Gap
  • 5. Team IT Control - FPA and SIG - Benchmarking with own projects and (market) references - Withstand audits; justify objectively towards 3rd parties - Productivity (FPA): Measurement of the outcome of a process in relation to the input, output in relation to input. This is about efficiency, - Maintainability (SIG): The degree to which a product or system can be effectively and efficiently modified by the designated persons
  • 6. Team IT Control - services Services of team IT Control include: - Organization-wide FP sizing of IT delivery - Yearly reports with pareto-like insights - Support many development languages and environments - Evaluation of productivity (hours/FP), connection with specification activities - Estimate to completion for large engagements - Periodic assessments of progress - Keep track of system sizes for maintenance purposes - Maintain a database with historical records of more than 3.000 projects (and growing)
  • 9. - Conducting and managing output-based contracts is a real profession (do not try this at home) - The price per function point does not exist, it depends on : Size of assignment, Type of software, Productivity and quality of individuals / teams, Programming language, Architecture and Technical debt - The Dutch Tax Office has, at the moment, five large output-based contracts based on function points - Suppliers often do not know their own productivity (!) - In addition to avoiding too much cost, avoid too low € / FP - Negotiate € / FP for both development and application maintenance - Always combine with quality criteria, such as code quality (SIG), incidents / fp, test coverage, et cetera - First change Time & Material engagements to Continuous Fact-Based, do not go all the way in 1 step. Build up on your knowledge of productivity & quality and reference numbers Outsourcing
  • 10. - Limitations using (Dutch Tax Office) examples - Privacy: names have been changed to protect the innocent - Bias #1: choosing success stories* - Bias #2: proving FPA works - Have projects failed at the Dutch Tax Office? - Main productivity drivers/factors - Team stability** – maintaining a good balance of seniors and juniors/mediors - Quality – technical (code) and process (test) - Specifications – too little, too late - Flow – embrace the Minimal Viable Product approach Actually this Pareto-like analysis*** is much more complicated. Technical preconditions and management involvement (pay attention****, earn trust) are some examples, to name a few ****In quantum mechanics it is not possible to observe a system without changing the system, and the "observer" must be considered part of the system being observed. *A warning about correlation implying causality **Team stability – try getting a winning team to perform for a longer period, not necessarily meaning fixed or exclusive team membership ***Pareto analysis is a technique useful where many possible courses of action are competing for attention. In essence, the problem-solver estimates the benefit delivered by each action, then selects a number of the most effective actions that deliver a total benefit reasonably close to the maximal possible one.
  • 11. Increased maintainability (SIG) leading to a significant reduction of problems - New code development started 2017 Q3. Out-sourced team, internally focused, on time delivery the sole target - Actions: o Introduction metrics (FPA, SIG and Sonar) 2018 Q3, showing the delivered quality was too low, cost too high o Management attention, team re-shuffle o Shift-left testing, new and changed code always better than the baseline. o Periodic measurements discussed in retrospectives - Results: o fewer incidents o productive team & o happier stakeholders
  • 12. Transforming a Time & Material engagement to continuous output based - After some time in a program, a loss of focus on deliverables and outcome was detected. Gradually, activities had been taken off-scope for FP. Due to time criticality it finally degraded to a Time & Material engagement. A large change was on the way. - Actions: o Early FP sessions based on features o Questions and answers-sessions with supplier o Open discussion on activity types and FP coverage - Results: o Agreed (approximate) size for next 2 years o Renegotiated price per FP o Shortened list of excluded activities (T&M)
  • 13. Bridging the Gap At Team IT Control we practice what we preach by investing. We are constantly broadening our horizon and updating our knowledge. Some actual examples: - Sizing for packages – configuration and custom code (SAP, Oracle, WordPress) - What-if scenarios using IBM-based building blocks BPM, BRM and ECM and Normalized Systems-approach - Closely monitoring SIG-results of applications delivered using Normalized Systems (generated code); ongoing research on effects for maintenance cost - Yearly update on (alternative) sizing methods - Invest in new ways of thinking, BizDevOps, Design thinking and Specification By Example - Learn from internal and external audits Level Nummer Metriek Categorie 1 Velocity planned en actual Productiviteit 2 PI performance report (business value / cod) Klanttevredenheid 3 Self-Assessment Mens 4a Softwarekwaliteit (Sonarqube) Kwaliteit 4b Softwarekwaliteit (SIG) Kwaliteit 5 Program predictibility Measure (business value / cod) Klanttevredenheid 6 Aantal en oplostijd incidenten/problems Kwaliteit 7 % testgevallen geautomatiseerd Time to market 8 Assessment Mens 9 Kosten en uren per functiepunt Productiviteit 10 Feature progress report Voortgang 11 Feature cycle time Time to market 12 Customer satisfaction (net promotor score) Klanttevredenheid 13 Portfolio kanban board Voortgang 14 Epic progress measure (% gereed) Voortgang 15 Sturen op kosten/dagen Financieel Team Portfolio Business Program
  • 14. Bridging the Gap: Q&A using Function Points Contact: Rob de Munnik 06-44980858