SlideShare a Scribd company logo
1/24
oftewel een andere manier van agile team, (agile) project- en leveranciersmanagement
met een voorbeeld vanuit de praktijk …
versie 17 februari 2022
2/24
Finidy – if software really matters
• Services
• Project management (IPMA-A, IPMA-B, IPMA-C and PRINCE2 Practitioner certified)
• Line management (software development)
• Metric consultant
• Scrum master (Scrum and SAFe certified)
• Function Point counting (CFPA certified)
• IT quality measurement
• IT audits and assessments
• Member of
• IPMA-NL
• NEN standards committee Software and systems engineering
• NESMA and NESMA Workgroup counting guidelines
• Experiences
• Over 30 years in IT in different roles: programmer, designer, project manager, unit manager
• Mainly custom software (projects from 500 up to and more than 400.000 hours with a
duration of couple of months until > 4 years)
• More than 100 engagements with more than 30 companies
Richard Sweer
www.finidy.nl
richard@finidy.nl
LinkedIn|RichardSweer
3/24
Agenda
• Sourcing types
• Core KPIs for every (agile) projects & agile teams
• Functional Size Measurement and Agile/Scrum
• The KPIs/metrics model
• Viterra case
• Conclusion and recommendations
4/24
In a ‘Time & Material contract’,
the client agrees to pay the
(internal) supplier based on the
time spent by the supplier's
employees & subcontractors to
perform the work and materials
used.
In a ‘Time & Material with KPIs
contract’, the client agrees to pay
the (internal) supplier based on the
time spent by the (internal)
supplier's employees to perform
the work and materials used, with
the condition that certain pre-
determined conditions for success
(KPIs) are met.
An ‘output-based contract’ is an
agreement between a customer and
the (internal) supplier, which creates a
relationship for the delivery of
services or products. The driving force
behind the contract is that it focuses
on what the deliverables are in
business terms rather than how they
should be delivered.
Payment is per output delivered (e.g.
Function Points). The (internal)
supplier is not paid if the quality
requirements are not met (Definition
of Done). Higher productivity means
more throughput and more profit
(win-win scenario).
With ‘outcome based’
contracting’, an agreement is
made that a (internal) supplier
or provider of services must
achieve specific goals and is paid
only when those objectives are
met.
Payment is tied to % of business
benefits (reward sharing).
Time & Material T&M with KPIs Output based Outcome based
Sourcing types – measure your deliverables (in business terms)
low Maturity of Client and (internal) Supplier, risk of (internal) Supplier and Business value high
high Risk of Client regarding quality, duration, costs and happiness of business users low
5/24
Core KPIs for every (agile) projects & agile teams
• Productivity rates
Hours of effort
(functional) size of Software Product Delivered
• Cost effectiveness
Project/team dollar cost
(functional) size of Software Product Delivered
• Product quality
1) Defects delivered
(functional) size of Software Product Delivered
2) Quality attributes based on (ISO 25010 past 9126)
3) Software architectural audits
• Satisfaction of users, PO, team, …
6/24
• Functional Size Measurement (FSM)
• The process of measuring Functional Size
• ISO/IEC 14143-6:2012 Functional Size Measurements
• Functional Size
• A size of the software derived from quantifying the
Functional User Requirements
• Nesma: High level counting is the ‘standard’
• In the past ‘detail’ counting was the standard
• Examples
• ISO/IEC 24570:2018 NESMA (version 2.3)
• ISO/IEC 20269:2009 IFPUG 4.3.1
• ISO/IEC 29881:2010 FiSMA (version 1.1)
• ISO/IEC 19761:2017 COSMIC FFP (version 4.0.2)
• Datawarehousing, SOA and UML (Nesma workgroups)
• Interface points (Finidy)
Functional Size Measurement - measure business functionality
measure your
Business
Functionality!!
7/24
Several FSM methods applicable to define functional size
Nesma Nesma enhancement
Derived from the
Nesma
IFPUG COSMIC
Derived from the
COSMIC
CAST
Focus area
Data transaction processing
(database of file system)
Data transaction processing
(database of file system).
Other way of counting for
maintenance and
enhancements situations by
using a impact factor.
• Datawarehousing (DWH)
• Service Oriented
Architecture (SOA)
• Unified Model Language
(UML)
Data transaction
processing (database of file
system)
Data transaction processing
(database of file system) or
embedded software
Data transaction processing
(database of file system) or
embedded software
Data transaction processing (database
of file system) or embedded software
Counting base
Only counts the functional
business requirements that is
requested by the user
Only counts the functional
business requirements that is
requested by the user
Only counts the functional
business requirements that
is requested by the user
Only counts the functional
business requirements that
is requested by the user
Only counts the functional
business requirements that is
requested by the user
Only counts the functional
business requirements that is
requested by the user
Based on revised engineer of software
architecture and data model. Needs
calibration to determine what the user
requested.
ISO/Version ISO/IEC 24570 Based on ISO/IEC 24570 Based on the ISO/IEC 24570 ISO/IEC 20926 ISO/IEC 19761 Based on ISO/IEC 19761
ISO 19515:2019 and based on IFPUG
Version 4.3.1.
Latest update 2018 Version 2.3 2019 Version 2.3
DWH, 2012, version 1.2
SOA, 2013, version 1.0
UML, 2008 version 1.0
2009 Version 4.3.1 2010 Version 4.0.2
DWH, 2018, version 1.2
SOA, 2019, version 1.1.1
2019 Version 1.0
Potential usage
Portfolio management - early determination of size and investment scenarios
Risk management - realistic tenders/planning
Vendor management - vendor invoicing and monitoring
Productivity - portfolio monitoring and benchmark
Early determination not possible
Measures based on realized software
and instead of requirement definitions
Owner
Nesma, a Dutch incorporated
not for profit organization
Nesma, a Dutch
incorporated not for profit
organization
Nesma, a Dutch
incorporated not for profit
organization
IFPUG, an US non-profit,
member-governed organization
COSMIC, a Canadian
incorporated not for profit
organization
COSMIC, a Canadian
incorporated not for profit
organization
CAST; a technology corporation founded
in France.
Other
> 50 certified experts in NL
Primarily used in NL Nesma
High level counting used as
the “standard”
> 50 certified experts in NL
Primarily used in NL
High level counting used as
the “standard”
Designed in Nesma
workgroups
Less certified experts in NL
Primarily used outside the
Netherlands. Almost similar to
Nesma
+20 certified experts in NL
Complexer counting per
data-layer and data
movements
+20 certified experts in NL
Complexer counting per
data-layer and data
movements
Automated solution based on developed
software instead of business
requirements. Cast is a software quality
measurement tool. Productivity
measurement is part of this.
8/24
Selecting the right function size measurement
ISO Standard
Nesma, COSMIC, IFPUG, …
Derived from ISO standard
Nesma/COSMIC DWH, SOA, UML1)
if not applicable
No ISO-standard!!
Custom made counting rules
if not applicable
Main criterium:
There must be a correlation between
the functional size and the effort to specify,
build, test and maintain the software!
Preferable
High Low
1) only Nesma
9/24
Functional Size Measurement and Agile/Scrum
Indicative/High level
counting to provide
estimates for
Program Increment (PI)
Planning/portfolio
management (SAFe)
High level counting to
provide estimates for
PO and stakeholder
management
Final counting and
review on deliverables
for invoicing
Reflect on functional
size counting and
values of the metrics
Story Points for team commitment
&
Functional Size Measurement (FSM) for competitive
productivity, cost effectiveness and product quality
Part of DoR
Is High level FP counting possible?
10/24
Agenda
• Sourcing types
• Core KPIs for every (agile) projects & agile teams
• Functional Size Measurement and Agile/Scrum
• The KPIs/metrics model
• Viterra case
• Conclusion and recommendations
11/24
The model – criteria I used for this model
Calculation rules and guidelines of all used KPIs/metrics must be
objectively measurable, realistic, transparent, traceable to source code
(code annotation), auditable and continuously measured to create a
win-win situation between vendor and supplier
Objectively measurable
Separating facts from emotions
and keeping the discussion
focus on logic
12/24
Definition of Done
(do not pay if not met) Bonus/malus Bonus/malus
The model - right balance between the 4 KPIs
+ +
Especially for Output-based contracting
Price/hour per FSM
(e.g. Function Points)
Priority 1 for customers
(based on experience)
Quality Productivity
Time to market
Satisfaction
risk at supplier
(for supplier most important)
impact
13/24
The model – choose the right Functional Size Measurement
KPIs
main level
KPIs second level
Metrics
third level
(35 until 40 metrics)
Strongly related to
functional size
How to measure
1. Quality
1. Code quality metrics + 8 metrics No
mostly automatically
reporting automatically
2. Functional test coverage metrics + 2 metrics depends often 100% automatically
3. Defect (Density) metrics + 9 metrics 100%
partly manual
reporting automatically
4. MTBF metrics + 8 metrics partly
partly manual
reporting automatically
2. Satisfaction 5. Satisfaction metrics + 5 metrics No 100% manual
3. Time to market 6. Time to market and MTTR metrics + 4 metrics Mostly
partly manual
reporting automatically
4. Productivity 7. Productivity metrics + 2 metrics 100%
partly manual
reporting automatically
14/24
1. Size (factor is exponential) ***
2. Who (factor 10-20)***
3. Technology (factor 2-6) ***
The model – don’t compare apples with oranges
4. Which Functional Size Measurement will be used (Nesma, COSMIC, IFPUG)
5. Type of counting (indicative, high-level and/or detail)
6. New build or maintenance and which guidelines (Nesma 2.3/2.3)
7. Project or product functional size measurement
8. Production capacity per time unit (progress time, team size) ***
9. Faults per functional size (during acceptance and production)
10. Products to be delivered
11. Quality/acceptance criteria of the products to be delivered
12. Business/process complexity (factor 30-40) ***
13. Non functional requirements (usability, performance, security, etc.)
14. Architecture (development, support and production – tools & hardware & software)
OLTP .NET OLTP Low-code
Hours per Function Points depends on 14 factors/cost drivers
DWH/BI OLTP Java
*** Size
Who
Technology
# Teams
Complexity
15/24
Agenda
• Sourcing types
• Core KPIs for every (agile) projects & agile teams
• Functional Size Measurement and Agile/Scrum
• The KPIs/metrics model
• Viterra case
• Conclusion and recommendations
We are Viterra, bringing producers and consumers together in a world-leading, fully integrated agriculture network.
• Replatforming
of existing application
of 8.000 FP1)
• New application of 900 FP1)
• Maintenance of both
applications
• Line organization of
100+ team member
with 8 Scrum teams
• Four Scrum teams are at
Output based and four
Scrum teams are at
T&M with KPIs sourcing
level
1) ELF and ILF are not counted
KSF - Step 1: what’s in the price per Function Point (FP)
• Describe all the ‘system’ deliverables (the output) – based on PRINCE2 2017 template (step 1a)
• Determine what’s in the price per FP and what’s not in the price per FP (step 1b & step 1c)
• For each product and for each activity/Scrum ceremony
Activities
included in
price/FP
Activities
excluded from
price/FP
Generic
components and
accelerators
Coding and testing of
PL/SQL programs
Deployment (up to
Acceptance)
Design,
implementation or
support of
infrastructure
Handover to line
organization
Load, Stress and
Performance tests
Scrum Master and
Project
Management
Production
Deployment
Support for solving
defects
…
….
‘system’
deliverables
Included
in
price/FP
ARC-01: Project Start
Architecture
YES
ARC-02: Project
Architecture
deviations
YES
BA-01: Non-
functional
requirements
YES
BA-02: User Stories YES
BA-03: UX design NO
… …
BUILD-03: Source code
Objective Collection of files containing codes written in a specific
language (e.g. Typescript, C#, PL/SQL) that is 'translated'
into a set of instructions that can executed by an execution
environment (e.g. JavaScript Engine, .NET , Oracle).
Composition Source code is distinguished based on technology
• Frond end (typescript / HTML 5 / SCSS)
• Back end (C#)
• Database (Oracle)
Appearance
and format
IDE (Visual Studio, PL/SQL Developer).
Source code is stored in TFS git repository.
Acceptance/
quality criteria
Meet the Definition of Done
Tiobe TICS ratings:
• Abstract Interpretation A
• Cyclomatic complexity B
• Compiler warnings C no level 1
• Code standards A
• Code duplication C
• Dead Code A
…. ……
Product descriptions – ‘system’ deliverables
• ARC-01: Project Start Architecture
• BA-01: User Stories
• BA-02: Non-functional requirements
• BA-03: UX-design
• BUILD-01: Technical design
• BUILD-02: Unit test scripts
• BUILD-03: Source code
• BUILD-04: Release notes
BUILD-05: Deployment packages
• TEST-01: Product risk analysis
• TEST-02: Component (API/VIEW)
• TEST-03: End-to-End
• TEST-04: Load & performance
• TEST-05: Release advice
• ….
Step 1a Step 1b Step 1c
KSF - Step 2: Payments associated to clear output moments
Sprint n
Iteration n
Sprint n-1
Iteration n-1
Sprint n+1
Iteration n+1
x Consecutive
weeks in production
with no defects
Quality gate 2
DoD + reviewing the code
(architecture/technical debt)
Pay x% of the price per FP
Quality gate 1
Definition of Ready
Quality gate 3
Release accepted
Pay other x% of the
price per FP
Viterra
to review Sprint n or
Iteration n
Live in
production
Performing and
load/stress
testing by Viterra
UAT/
Exploratory
testing by Viterra
Definition of Done
1. Define metrics per KPIs
2. Select a subset (combination of
priority and easy to measure).
Like happiness or static code
quality with SonarQube/TIOBE.
3. Define target and where to
measure and by whom (Excel is
good enough)
4. Start to measure (with Excel)
5. Extend your measurements
every sprint.
Better - code quality Target Where Average Sprint 1 Sprint 2 Sprint 3 Sprint 4
TIOBE - Code Coverage B C A B C D
TIOBE - Abstract interpretations C B A D B A
TIOBE - Cyclomatic complexity E B A B F F
SonarQube - Bugs - reliability B A C C B A
SonarQube - Vulnerabilities - security C A A B D D
Better - Defect metrics Target Average Sprint 1 Sprint 2 Sprint 3 Sprint 4
Maximum defect with severity 1 in first iteration of UAT (defects/FP) 1 UAT 1,667 1 3 3 1
Maximum defects with severity 1 and 2 in Production (defects/FP) 2 Production 1,833 2 1 2 3
Defect with severity 1 and 2 in code before production move 0 DoD 0,5 0 1 1 1
Happier - Satisfaction metrics (value between 1 and 10 where 10 is most satisfied) Target Average Sprint 1 Sprint 2 Sprint 3 Sprint 4
Development team happiness (per sprint) 7 Sprint review 6,75 7,5 7,0 6,0 7,0
Development team collaboration (per sprint) 7 Sprint review 6,75 8,5 8,0 6,0 5,0
Product Owner satisfaction (per sprint) 7 Sprint review 7,92 7,5 7,0 8,0 8,0
Faster - through-put metrics Target Average Sprint 1 Sprint 2 Sprint 3 Sprint 4
Amount of FP per sprint 50 DoD 48 20 30 55 60
Minimum amount of Story Points/FP in stock 60 DoD 52,5 20 40 55 60
Faster - response and resolution Target Average Sprint 1 Sprint 2 Sprint 3 Sprint 4
Response & resolution time for defects severity 1 (during UAT in days) 2 UAT 2,0 2,0 2,0 2,0 2,0
Response & resolution time for defects severity 1 (during production in days) 1 Production 1,43 2,0 0,6 2,0 1,0
Response & resolution time for defects severity 2 (during production in days) 2 Production 1,5 2,0 3,0 1,0 1,0
Cheaper - productivity metrics (per sprint in hours/FP) Target Average Sprint 1 Sprint 2 Sprint 3 Sprint 4
Business analyst 4 DoD 4,7 6,0 5,0 5,0 3,5
Build (included unit tests) 10 DoD 8,3 7,0 8,0 10,0 8,0
Testing (view, API, E2E) 6 DoD 6,8 7,0 7,0 8,0 7,0
Total 20 DoD 19,8 20,0 20,0 23,0 18,5
DoD
Dashboard value stream/project xyz
KSF - Step 3: Start to measure - if is it too overwhelming start small!
Per SAFe Value Stream or Scrum team or Agile project
target values are fictitious values
Step by step to reach your goal – automate as much as possible
Agile KPIs
with underlying metrics
Example 1 – Fact-based modernization with the use of Function Points
Example 2 – Measuring Business Functionality/Value & Progress with FP
Q
Production (FP) Quality gate 2 - pass (FP) Quality gate 2 (FP) At team level (FP)
1,043 394 481 304
(46%) (18%) (22%) (14%)
FP per Sprint/Iteration
At team level
Quality gate 2
Quality gate 2 – pass
Production
Example 3 – Defect Density with the use of Function Points
24/24
Conclusion and recommendations
• Choosing the right FSM is a key success factor
• Not only focus on hours per FSM/Function Point but also on having a balance in agility,
trust, continuity, productivity, satisfaction and quality. Quality has the highest priority!
• Create a Win-Win-situation between vendor and supplier
• Define different price/hours baskets if the ‘14 factors’ are very different in a portfolio
• KPIs/metrics
• must have a short feedback loop (minutes/hours)
• must be measured after every sprint and as much as possible automatically (test/build/deploy/release)
• must be used in retrospectives - without data you are just another person with an opinion
• Payments based on Function Points are also possible in Scrum Agile teams & projects
(output based contracting)!
25/24
www.finidy.nl
richard@finidy.nl
office@nesma.org
Nesma | LinkedIn

More Related Content

What's hot

software project management Artifact set(spm)
software project management Artifact set(spm)software project management Artifact set(spm)
software project management Artifact set(spm)
REHMAT ULLAH
 
CMMI-DEV 1.3 Tool (checklist)
CMMI-DEV 1.3 Tool (checklist)CMMI-DEV 1.3 Tool (checklist)
CMMI-DEV 1.3 Tool (checklist)
Robert Levy
 
Cost estimation
Cost estimationCost estimation
Cost estimation
Nameirakpam Sundari
 
Software Engineering by Pankaj Jalote
Software Engineering by Pankaj JaloteSoftware Engineering by Pankaj Jalote
Software Engineering by Pankaj Jalote
Golda Margret Sheeba J
 
Improving of software processes
Improving of software processesImproving of software processes
Improving of software processes
REHMAT ULLAH
 
Improving software economics - Top 10 principles of achieving agility at scale
Improving software economics - Top 10 principles of achieving agility at scaleImproving software economics - Top 10 principles of achieving agility at scale
Improving software economics - Top 10 principles of achieving agility at scale
IBM Rational software
 
Software Project Management - NESDEV
Software Project Management - NESDEVSoftware Project Management - NESDEV
Software Project Management - NESDEVKrit Kamtuo
 
Chapter3 part3-cmm-for-cis6516
Chapter3 part3-cmm-for-cis6516Chapter3 part3-cmm-for-cis6516
Chapter3 part3-cmm-for-cis6516
ZUbaria Inayat
 
Orkhan Gasimov "High Performance System Design"
Orkhan Gasimov "High Performance System Design" Orkhan Gasimov "High Performance System Design"
Orkhan Gasimov "High Performance System Design"
LogeekNightUkraine
 
Software development life cycles (sdlc)
Software development life cycles (sdlc)Software development life cycles (sdlc)
Software development life cycles (sdlc)
Yuriy Kravchenko
 
Lecture 6 agile software development
Lecture 6   agile software developmentLecture 6   agile software development
Lecture 6 agile software development
IIUI
 
Software Engineering (Project Management )
Software Engineering (Project  Management )Software Engineering (Project  Management )
Software Engineering (Project Management )
ShudipPal
 
eUnit 2 software process model
eUnit 2  software process modeleUnit 2  software process model
eUnit 2 software process model
Preeti Mishra
 
Software project management introduction
Software project management introductionSoftware project management introduction
Software project management introduction
Kanchana Devi
 
Process improvement & service oriented software engineering
Process improvement & service oriented software engineeringProcess improvement & service oriented software engineering
Process improvement & service oriented software engineering
Sweta Kumari Barnwal
 

What's hot (20)

software project management Artifact set(spm)
software project management Artifact set(spm)software project management Artifact set(spm)
software project management Artifact set(spm)
 
CMMI-DEV 1.3 Tool (checklist)
CMMI-DEV 1.3 Tool (checklist)CMMI-DEV 1.3 Tool (checklist)
CMMI-DEV 1.3 Tool (checklist)
 
Cost estimation
Cost estimationCost estimation
Cost estimation
 
Software Engineering by Pankaj Jalote
Software Engineering by Pankaj JaloteSoftware Engineering by Pankaj Jalote
Software Engineering by Pankaj Jalote
 
Improving of software processes
Improving of software processesImproving of software processes
Improving of software processes
 
RRC CMM CMMI
RRC CMM CMMIRRC CMM CMMI
RRC CMM CMMI
 
Improving software economics - Top 10 principles of achieving agility at scale
Improving software economics - Top 10 principles of achieving agility at scaleImproving software economics - Top 10 principles of achieving agility at scale
Improving software economics - Top 10 principles of achieving agility at scale
 
Software Project Management - NESDEV
Software Project Management - NESDEVSoftware Project Management - NESDEV
Software Project Management - NESDEV
 
Chapter3 part3-cmm-for-cis6516
Chapter3 part3-cmm-for-cis6516Chapter3 part3-cmm-for-cis6516
Chapter3 part3-cmm-for-cis6516
 
Orkhan Gasimov "High Performance System Design"
Orkhan Gasimov "High Performance System Design" Orkhan Gasimov "High Performance System Design"
Orkhan Gasimov "High Performance System Design"
 
Evaluating and selecting software packages a review
Evaluating and selecting software packages a reviewEvaluating and selecting software packages a review
Evaluating and selecting software packages a review
 
Software development life cycles (sdlc)
Software development life cycles (sdlc)Software development life cycles (sdlc)
Software development life cycles (sdlc)
 
Application Implementation Methodology (AIM)
Application Implementation Methodology (AIM)Application Implementation Methodology (AIM)
Application Implementation Methodology (AIM)
 
Lecture 6 agile software development
Lecture 6   agile software developmentLecture 6   agile software development
Lecture 6 agile software development
 
Spm tutorials
Spm tutorialsSpm tutorials
Spm tutorials
 
07 fse implementation
07 fse implementation07 fse implementation
07 fse implementation
 
Software Engineering (Project Management )
Software Engineering (Project  Management )Software Engineering (Project  Management )
Software Engineering (Project Management )
 
eUnit 2 software process model
eUnit 2  software process modeleUnit 2  software process model
eUnit 2 software process model
 
Software project management introduction
Software project management introductionSoftware project management introduction
Software project management introduction
 
Process improvement & service oriented software engineering
Process improvement & service oriented software engineeringProcess improvement & service oriented software engineering
Process improvement & service oriented software engineering
 

Similar to Afrekenen met functiepunten

CRM Implementations and Upgrades
CRM Implementations and UpgradesCRM Implementations and Upgrades
CRM Implementations and Upgrades
Peter Ware PMP
 
Robosoft solution pvt ltd erp
Robosoft solution pvt ltd   erpRobosoft solution pvt ltd   erp
Robosoft solution pvt ltd erprobosoft
 
Rushcode overview
Rushcode overviewRushcode overview
Rushcode overview
rushcodeharish
 
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
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROI
DevOps for Enterprise Systems
 
Hunter Fan + EAC Presentation
Hunter Fan + EAC PresentationHunter Fan + EAC Presentation
Hunter Fan + EAC Presentation
Addison9
 
EAC Hunter Fan Presentation
EAC Hunter Fan PresentationEAC Hunter Fan Presentation
EAC Hunter Fan Presentation
Addison9
 
Vave_Overview_Feb_2016
Vave_Overview_Feb_2016Vave_Overview_Feb_2016
Vave_Overview_Feb_2016Vave Solutions
 
Critical steps in Determining Your Value Stream Management Solution
Critical steps in Determining Your Value Stream Management SolutionCritical steps in Determining Your Value Stream Management Solution
Critical steps in Determining Your Value Stream Management Solution
DevOps.com
 
Downloads abc 2006 presentation downloads-ramesh_babu
Downloads abc 2006   presentation downloads-ramesh_babuDownloads abc 2006   presentation downloads-ramesh_babu
Downloads abc 2006 presentation downloads-ramesh_babu
Hem Rana
 
How Nationwide Insurance Transformed and Accelerated its Small_1.3.1
How Nationwide Insurance Transformed and Accelerated its Small_1.3.1How Nationwide Insurance Transformed and Accelerated its Small_1.3.1
How Nationwide Insurance Transformed and Accelerated its Small_1.3.1ptulachan
 
Priyanka_Sharma_6yr_UNIX_SQL_Prod_Support_Testing
Priyanka_Sharma_6yr_UNIX_SQL_Prod_Support_TestingPriyanka_Sharma_6yr_UNIX_SQL_Prod_Support_Testing
Priyanka_Sharma_6yr_UNIX_SQL_Prod_Support_Testingpriyanka sharma
 
The Use of Functional Size in the Industry.pdf
The Use of Functional Size in the Industry.pdfThe Use of Functional Size in the Industry.pdf
The Use of Functional Size in the Industry.pdf
Nesma
 
BizTrans SysTech_Analytics_Serv_SAP_v1.0
BizTrans SysTech_Analytics_Serv_SAP_v1.0BizTrans SysTech_Analytics_Serv_SAP_v1.0
BizTrans SysTech_Analytics_Serv_SAP_v1.0BizTrans SysTech
 
Jakob Freund: Camunda for IT Executives - Camunda Days
Jakob Freund: Camunda for IT Executives - Camunda DaysJakob Freund: Camunda for IT Executives - Camunda Days
Jakob Freund: Camunda for IT Executives - Camunda Days
camunda services GmbH
 
Benchmarking
BenchmarkingBenchmarking
Benchmarking
navya sree
 
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...Philippe Krief
 
ASUG Utilities Presentation
ASUG Utilities PresentationASUG Utilities Presentation
ASUG Utilities PresentationMichael Robinson
 
Introduction to ERP Concept
Introduction to ERP ConceptIntroduction to ERP Concept

Similar to Afrekenen met functiepunten (20)

CRM Implementations and Upgrades
CRM Implementations and UpgradesCRM Implementations and Upgrades
CRM Implementations and Upgrades
 
Robosoft solution pvt ltd erp
Robosoft solution pvt ltd   erpRobosoft solution pvt ltd   erp
Robosoft solution pvt ltd erp
 
Rushcode overview
Rushcode overviewRushcode overview
Rushcode overview
 
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...
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROI
 
Hunter Fan + EAC Presentation
Hunter Fan + EAC PresentationHunter Fan + EAC Presentation
Hunter Fan + EAC Presentation
 
EAC Hunter Fan Presentation
EAC Hunter Fan PresentationEAC Hunter Fan Presentation
EAC Hunter Fan Presentation
 
Vave_Overview_Feb_2016
Vave_Overview_Feb_2016Vave_Overview_Feb_2016
Vave_Overview_Feb_2016
 
Vave_Overview_Feb_2016
Vave_Overview_Feb_2016Vave_Overview_Feb_2016
Vave_Overview_Feb_2016
 
Critical steps in Determining Your Value Stream Management Solution
Critical steps in Determining Your Value Stream Management SolutionCritical steps in Determining Your Value Stream Management Solution
Critical steps in Determining Your Value Stream Management Solution
 
Downloads abc 2006 presentation downloads-ramesh_babu
Downloads abc 2006   presentation downloads-ramesh_babuDownloads abc 2006   presentation downloads-ramesh_babu
Downloads abc 2006 presentation downloads-ramesh_babu
 
How Nationwide Insurance Transformed and Accelerated its Small_1.3.1
How Nationwide Insurance Transformed and Accelerated its Small_1.3.1How Nationwide Insurance Transformed and Accelerated its Small_1.3.1
How Nationwide Insurance Transformed and Accelerated its Small_1.3.1
 
Priyanka_Sharma_6yr_UNIX_SQL_Prod_Support_Testing
Priyanka_Sharma_6yr_UNIX_SQL_Prod_Support_TestingPriyanka_Sharma_6yr_UNIX_SQL_Prod_Support_Testing
Priyanka_Sharma_6yr_UNIX_SQL_Prod_Support_Testing
 
The Use of Functional Size in the Industry.pdf
The Use of Functional Size in the Industry.pdfThe Use of Functional Size in the Industry.pdf
The Use of Functional Size in the Industry.pdf
 
BizTrans SysTech_Analytics_Serv_SAP_v1.0
BizTrans SysTech_Analytics_Serv_SAP_v1.0BizTrans SysTech_Analytics_Serv_SAP_v1.0
BizTrans SysTech_Analytics_Serv_SAP_v1.0
 
Jakob Freund: Camunda for IT Executives - Camunda Days
Jakob Freund: Camunda for IT Executives - Camunda DaysJakob Freund: Camunda for IT Executives - Camunda Days
Jakob Freund: Camunda for IT Executives - Camunda Days
 
Benchmarking
BenchmarkingBenchmarking
Benchmarking
 
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
 
ASUG Utilities Presentation
ASUG Utilities PresentationASUG Utilities Presentation
ASUG Utilities Presentation
 
Introduction to ERP Concept
Introduction to ERP ConceptIntroduction to ERP Concept
Introduction to ERP Concept
 

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.pdf
Nesma
 
Agile Team Performance Measurement webinar
Agile Team Performance Measurement webinarAgile Team Performance Measurement webinar
Agile Team Performance Measurement webinar
Nesma
 
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
 
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
 
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
Nesma
 
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
Nesma
 
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
Nesma
 
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
Nesma
 
(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
Nesma
 
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
Nesma
 
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 Schefferlie
Nesma
 
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
Nesma
 
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 Dekkers
Nesma
 
Size matters a lot rick collins - technomics
Size matters a lot   rick collins - technomicsSize matters a lot   rick collins - technomics
Size matters a lot rick collins - technomics
Nesma
 
Software estimation challenge diederik wortman - metri
Software estimation challenge   diederik wortman - metriSoftware estimation challenge   diederik wortman - metri
Software estimation challenge diederik wortman - metri
Nesma
 

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 - 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
 
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
 
Size matters a lot rick collins - technomics
Size matters a lot   rick collins - technomicsSize matters a lot   rick collins - technomics
Size matters a lot rick collins - technomics
 
Software estimation challenge diederik wortman - metri
Software estimation challenge   diederik wortman - metriSoftware estimation challenge   diederik wortman - metri
Software estimation challenge diederik wortman - metri
 

Recently uploaded

Obesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditionsObesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditions
Faculty of Medicine And Health Sciences
 
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdfBonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
khadija278284
 
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Orkestra
 
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptxsomanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
Howard Spence
 
International Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software TestingInternational Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software Testing
Sebastiano Panichella
 
Acorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutesAcorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutes
IP ServerOne
 
Eureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 PresentationEureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 Presentation
Access Innovations, Inc.
 
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
0x01 - Newton's Third Law:  Static vs. Dynamic Abusers0x01 - Newton's Third Law:  Static vs. Dynamic Abusers
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
OWASP Beja
 
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Sebastiano Panichella
 
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXOBitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Matjaž Lipuš
 
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
OECD Directorate for Financial and Enterprise Affairs
 
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Sebastiano Panichella
 
Getting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control TowerGetting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control Tower
Vladimir Samoylov
 

Recently uploaded (13)

Obesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditionsObesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditions
 
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdfBonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
 
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
 
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptxsomanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
 
International Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software TestingInternational Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software Testing
 
Acorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutesAcorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutes
 
Eureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 PresentationEureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 Presentation
 
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
0x01 - Newton's Third Law:  Static vs. Dynamic Abusers0x01 - Newton's Third Law:  Static vs. Dynamic Abusers
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
 
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
 
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXOBitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXO
 
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
 
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...
 
Getting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control TowerGetting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control Tower
 

Afrekenen met functiepunten

  • 1. 1/24 oftewel een andere manier van agile team, (agile) project- en leveranciersmanagement met een voorbeeld vanuit de praktijk … versie 17 februari 2022
  • 2. 2/24 Finidy – if software really matters • Services • Project management (IPMA-A, IPMA-B, IPMA-C and PRINCE2 Practitioner certified) • Line management (software development) • Metric consultant • Scrum master (Scrum and SAFe certified) • Function Point counting (CFPA certified) • IT quality measurement • IT audits and assessments • Member of • IPMA-NL • NEN standards committee Software and systems engineering • NESMA and NESMA Workgroup counting guidelines • Experiences • Over 30 years in IT in different roles: programmer, designer, project manager, unit manager • Mainly custom software (projects from 500 up to and more than 400.000 hours with a duration of couple of months until > 4 years) • More than 100 engagements with more than 30 companies Richard Sweer www.finidy.nl richard@finidy.nl LinkedIn|RichardSweer
  • 3. 3/24 Agenda • Sourcing types • Core KPIs for every (agile) projects & agile teams • Functional Size Measurement and Agile/Scrum • The KPIs/metrics model • Viterra case • Conclusion and recommendations
  • 4. 4/24 In a ‘Time & Material contract’, the client agrees to pay the (internal) supplier based on the time spent by the supplier's employees & subcontractors to perform the work and materials used. In a ‘Time & Material with KPIs contract’, the client agrees to pay the (internal) supplier based on the time spent by the (internal) supplier's employees to perform the work and materials used, with the condition that certain pre- determined conditions for success (KPIs) are met. An ‘output-based contract’ is an agreement between a customer and the (internal) supplier, which creates a relationship for the delivery of services or products. The driving force behind the contract is that it focuses on what the deliverables are in business terms rather than how they should be delivered. Payment is per output delivered (e.g. Function Points). The (internal) supplier is not paid if the quality requirements are not met (Definition of Done). Higher productivity means more throughput and more profit (win-win scenario). With ‘outcome based’ contracting’, an agreement is made that a (internal) supplier or provider of services must achieve specific goals and is paid only when those objectives are met. Payment is tied to % of business benefits (reward sharing). Time & Material T&M with KPIs Output based Outcome based Sourcing types – measure your deliverables (in business terms) low Maturity of Client and (internal) Supplier, risk of (internal) Supplier and Business value high high Risk of Client regarding quality, duration, costs and happiness of business users low
  • 5. 5/24 Core KPIs for every (agile) projects & agile teams • Productivity rates Hours of effort (functional) size of Software Product Delivered • Cost effectiveness Project/team dollar cost (functional) size of Software Product Delivered • Product quality 1) Defects delivered (functional) size of Software Product Delivered 2) Quality attributes based on (ISO 25010 past 9126) 3) Software architectural audits • Satisfaction of users, PO, team, …
  • 6. 6/24 • Functional Size Measurement (FSM) • The process of measuring Functional Size • ISO/IEC 14143-6:2012 Functional Size Measurements • Functional Size • A size of the software derived from quantifying the Functional User Requirements • Nesma: High level counting is the ‘standard’ • In the past ‘detail’ counting was the standard • Examples • ISO/IEC 24570:2018 NESMA (version 2.3) • ISO/IEC 20269:2009 IFPUG 4.3.1 • ISO/IEC 29881:2010 FiSMA (version 1.1) • ISO/IEC 19761:2017 COSMIC FFP (version 4.0.2) • Datawarehousing, SOA and UML (Nesma workgroups) • Interface points (Finidy) Functional Size Measurement - measure business functionality measure your Business Functionality!!
  • 7. 7/24 Several FSM methods applicable to define functional size Nesma Nesma enhancement Derived from the Nesma IFPUG COSMIC Derived from the COSMIC CAST Focus area Data transaction processing (database of file system) Data transaction processing (database of file system). Other way of counting for maintenance and enhancements situations by using a impact factor. • Datawarehousing (DWH) • Service Oriented Architecture (SOA) • Unified Model Language (UML) Data transaction processing (database of file system) Data transaction processing (database of file system) or embedded software Data transaction processing (database of file system) or embedded software Data transaction processing (database of file system) or embedded software Counting base Only counts the functional business requirements that is requested by the user Only counts the functional business requirements that is requested by the user Only counts the functional business requirements that is requested by the user Only counts the functional business requirements that is requested by the user Only counts the functional business requirements that is requested by the user Only counts the functional business requirements that is requested by the user Based on revised engineer of software architecture and data model. Needs calibration to determine what the user requested. ISO/Version ISO/IEC 24570 Based on ISO/IEC 24570 Based on the ISO/IEC 24570 ISO/IEC 20926 ISO/IEC 19761 Based on ISO/IEC 19761 ISO 19515:2019 and based on IFPUG Version 4.3.1. Latest update 2018 Version 2.3 2019 Version 2.3 DWH, 2012, version 1.2 SOA, 2013, version 1.0 UML, 2008 version 1.0 2009 Version 4.3.1 2010 Version 4.0.2 DWH, 2018, version 1.2 SOA, 2019, version 1.1.1 2019 Version 1.0 Potential usage Portfolio management - early determination of size and investment scenarios Risk management - realistic tenders/planning Vendor management - vendor invoicing and monitoring Productivity - portfolio monitoring and benchmark Early determination not possible Measures based on realized software and instead of requirement definitions Owner Nesma, a Dutch incorporated not for profit organization Nesma, a Dutch incorporated not for profit organization Nesma, a Dutch incorporated not for profit organization IFPUG, an US non-profit, member-governed organization COSMIC, a Canadian incorporated not for profit organization COSMIC, a Canadian incorporated not for profit organization CAST; a technology corporation founded in France. Other > 50 certified experts in NL Primarily used in NL Nesma High level counting used as the “standard” > 50 certified experts in NL Primarily used in NL High level counting used as the “standard” Designed in Nesma workgroups Less certified experts in NL Primarily used outside the Netherlands. Almost similar to Nesma +20 certified experts in NL Complexer counting per data-layer and data movements +20 certified experts in NL Complexer counting per data-layer and data movements Automated solution based on developed software instead of business requirements. Cast is a software quality measurement tool. Productivity measurement is part of this.
  • 8. 8/24 Selecting the right function size measurement ISO Standard Nesma, COSMIC, IFPUG, … Derived from ISO standard Nesma/COSMIC DWH, SOA, UML1) if not applicable No ISO-standard!! Custom made counting rules if not applicable Main criterium: There must be a correlation between the functional size and the effort to specify, build, test and maintain the software! Preferable High Low 1) only Nesma
  • 9. 9/24 Functional Size Measurement and Agile/Scrum Indicative/High level counting to provide estimates for Program Increment (PI) Planning/portfolio management (SAFe) High level counting to provide estimates for PO and stakeholder management Final counting and review on deliverables for invoicing Reflect on functional size counting and values of the metrics Story Points for team commitment & Functional Size Measurement (FSM) for competitive productivity, cost effectiveness and product quality Part of DoR Is High level FP counting possible?
  • 10. 10/24 Agenda • Sourcing types • Core KPIs for every (agile) projects & agile teams • Functional Size Measurement and Agile/Scrum • The KPIs/metrics model • Viterra case • Conclusion and recommendations
  • 11. 11/24 The model – criteria I used for this model Calculation rules and guidelines of all used KPIs/metrics must be objectively measurable, realistic, transparent, traceable to source code (code annotation), auditable and continuously measured to create a win-win situation between vendor and supplier Objectively measurable Separating facts from emotions and keeping the discussion focus on logic
  • 12. 12/24 Definition of Done (do not pay if not met) Bonus/malus Bonus/malus The model - right balance between the 4 KPIs + + Especially for Output-based contracting Price/hour per FSM (e.g. Function Points) Priority 1 for customers (based on experience) Quality Productivity Time to market Satisfaction risk at supplier (for supplier most important) impact
  • 13. 13/24 The model – choose the right Functional Size Measurement KPIs main level KPIs second level Metrics third level (35 until 40 metrics) Strongly related to functional size How to measure 1. Quality 1. Code quality metrics + 8 metrics No mostly automatically reporting automatically 2. Functional test coverage metrics + 2 metrics depends often 100% automatically 3. Defect (Density) metrics + 9 metrics 100% partly manual reporting automatically 4. MTBF metrics + 8 metrics partly partly manual reporting automatically 2. Satisfaction 5. Satisfaction metrics + 5 metrics No 100% manual 3. Time to market 6. Time to market and MTTR metrics + 4 metrics Mostly partly manual reporting automatically 4. Productivity 7. Productivity metrics + 2 metrics 100% partly manual reporting automatically
  • 14. 14/24 1. Size (factor is exponential) *** 2. Who (factor 10-20)*** 3. Technology (factor 2-6) *** The model – don’t compare apples with oranges 4. Which Functional Size Measurement will be used (Nesma, COSMIC, IFPUG) 5. Type of counting (indicative, high-level and/or detail) 6. New build or maintenance and which guidelines (Nesma 2.3/2.3) 7. Project or product functional size measurement 8. Production capacity per time unit (progress time, team size) *** 9. Faults per functional size (during acceptance and production) 10. Products to be delivered 11. Quality/acceptance criteria of the products to be delivered 12. Business/process complexity (factor 30-40) *** 13. Non functional requirements (usability, performance, security, etc.) 14. Architecture (development, support and production – tools & hardware & software) OLTP .NET OLTP Low-code Hours per Function Points depends on 14 factors/cost drivers DWH/BI OLTP Java *** Size Who Technology # Teams Complexity
  • 15. 15/24 Agenda • Sourcing types • Core KPIs for every (agile) projects & agile teams • Functional Size Measurement and Agile/Scrum • The KPIs/metrics model • Viterra case • Conclusion and recommendations
  • 16. We are Viterra, bringing producers and consumers together in a world-leading, fully integrated agriculture network. • Replatforming of existing application of 8.000 FP1) • New application of 900 FP1) • Maintenance of both applications • Line organization of 100+ team member with 8 Scrum teams • Four Scrum teams are at Output based and four Scrum teams are at T&M with KPIs sourcing level 1) ELF and ILF are not counted
  • 17. KSF - Step 1: what’s in the price per Function Point (FP) • Describe all the ‘system’ deliverables (the output) – based on PRINCE2 2017 template (step 1a) • Determine what’s in the price per FP and what’s not in the price per FP (step 1b & step 1c) • For each product and for each activity/Scrum ceremony Activities included in price/FP Activities excluded from price/FP Generic components and accelerators Coding and testing of PL/SQL programs Deployment (up to Acceptance) Design, implementation or support of infrastructure Handover to line organization Load, Stress and Performance tests Scrum Master and Project Management Production Deployment Support for solving defects … …. ‘system’ deliverables Included in price/FP ARC-01: Project Start Architecture YES ARC-02: Project Architecture deviations YES BA-01: Non- functional requirements YES BA-02: User Stories YES BA-03: UX design NO … … BUILD-03: Source code Objective Collection of files containing codes written in a specific language (e.g. Typescript, C#, PL/SQL) that is 'translated' into a set of instructions that can executed by an execution environment (e.g. JavaScript Engine, .NET , Oracle). Composition Source code is distinguished based on technology • Frond end (typescript / HTML 5 / SCSS) • Back end (C#) • Database (Oracle) Appearance and format IDE (Visual Studio, PL/SQL Developer). Source code is stored in TFS git repository. Acceptance/ quality criteria Meet the Definition of Done Tiobe TICS ratings: • Abstract Interpretation A • Cyclomatic complexity B • Compiler warnings C no level 1 • Code standards A • Code duplication C • Dead Code A …. …… Product descriptions – ‘system’ deliverables • ARC-01: Project Start Architecture • BA-01: User Stories • BA-02: Non-functional requirements • BA-03: UX-design • BUILD-01: Technical design • BUILD-02: Unit test scripts • BUILD-03: Source code • BUILD-04: Release notes BUILD-05: Deployment packages • TEST-01: Product risk analysis • TEST-02: Component (API/VIEW) • TEST-03: End-to-End • TEST-04: Load & performance • TEST-05: Release advice • …. Step 1a Step 1b Step 1c
  • 18. KSF - Step 2: Payments associated to clear output moments Sprint n Iteration n Sprint n-1 Iteration n-1 Sprint n+1 Iteration n+1 x Consecutive weeks in production with no defects Quality gate 2 DoD + reviewing the code (architecture/technical debt) Pay x% of the price per FP Quality gate 1 Definition of Ready Quality gate 3 Release accepted Pay other x% of the price per FP Viterra to review Sprint n or Iteration n Live in production Performing and load/stress testing by Viterra UAT/ Exploratory testing by Viterra Definition of Done
  • 19. 1. Define metrics per KPIs 2. Select a subset (combination of priority and easy to measure). Like happiness or static code quality with SonarQube/TIOBE. 3. Define target and where to measure and by whom (Excel is good enough) 4. Start to measure (with Excel) 5. Extend your measurements every sprint. Better - code quality Target Where Average Sprint 1 Sprint 2 Sprint 3 Sprint 4 TIOBE - Code Coverage B C A B C D TIOBE - Abstract interpretations C B A D B A TIOBE - Cyclomatic complexity E B A B F F SonarQube - Bugs - reliability B A C C B A SonarQube - Vulnerabilities - security C A A B D D Better - Defect metrics Target Average Sprint 1 Sprint 2 Sprint 3 Sprint 4 Maximum defect with severity 1 in first iteration of UAT (defects/FP) 1 UAT 1,667 1 3 3 1 Maximum defects with severity 1 and 2 in Production (defects/FP) 2 Production 1,833 2 1 2 3 Defect with severity 1 and 2 in code before production move 0 DoD 0,5 0 1 1 1 Happier - Satisfaction metrics (value between 1 and 10 where 10 is most satisfied) Target Average Sprint 1 Sprint 2 Sprint 3 Sprint 4 Development team happiness (per sprint) 7 Sprint review 6,75 7,5 7,0 6,0 7,0 Development team collaboration (per sprint) 7 Sprint review 6,75 8,5 8,0 6,0 5,0 Product Owner satisfaction (per sprint) 7 Sprint review 7,92 7,5 7,0 8,0 8,0 Faster - through-put metrics Target Average Sprint 1 Sprint 2 Sprint 3 Sprint 4 Amount of FP per sprint 50 DoD 48 20 30 55 60 Minimum amount of Story Points/FP in stock 60 DoD 52,5 20 40 55 60 Faster - response and resolution Target Average Sprint 1 Sprint 2 Sprint 3 Sprint 4 Response & resolution time for defects severity 1 (during UAT in days) 2 UAT 2,0 2,0 2,0 2,0 2,0 Response & resolution time for defects severity 1 (during production in days) 1 Production 1,43 2,0 0,6 2,0 1,0 Response & resolution time for defects severity 2 (during production in days) 2 Production 1,5 2,0 3,0 1,0 1,0 Cheaper - productivity metrics (per sprint in hours/FP) Target Average Sprint 1 Sprint 2 Sprint 3 Sprint 4 Business analyst 4 DoD 4,7 6,0 5,0 5,0 3,5 Build (included unit tests) 10 DoD 8,3 7,0 8,0 10,0 8,0 Testing (view, API, E2E) 6 DoD 6,8 7,0 7,0 8,0 7,0 Total 20 DoD 19,8 20,0 20,0 23,0 18,5 DoD Dashboard value stream/project xyz KSF - Step 3: Start to measure - if is it too overwhelming start small! Per SAFe Value Stream or Scrum team or Agile project target values are fictitious values
  • 20. Step by step to reach your goal – automate as much as possible Agile KPIs with underlying metrics
  • 21. Example 1 – Fact-based modernization with the use of Function Points
  • 22. Example 2 – Measuring Business Functionality/Value & Progress with FP Q Production (FP) Quality gate 2 - pass (FP) Quality gate 2 (FP) At team level (FP) 1,043 394 481 304 (46%) (18%) (22%) (14%) FP per Sprint/Iteration At team level Quality gate 2 Quality gate 2 – pass Production
  • 23. Example 3 – Defect Density with the use of Function Points
  • 24. 24/24 Conclusion and recommendations • Choosing the right FSM is a key success factor • Not only focus on hours per FSM/Function Point but also on having a balance in agility, trust, continuity, productivity, satisfaction and quality. Quality has the highest priority! • Create a Win-Win-situation between vendor and supplier • Define different price/hours baskets if the ‘14 factors’ are very different in a portfolio • KPIs/metrics • must have a short feedback loop (minutes/hours) • must be measured after every sprint and as much as possible automatically (test/build/deploy/release) • must be used in retrospectives - without data you are just another person with an opinion • Payments based on Function Points are also possible in Scrum Agile teams & projects (output based contracting)!