agile teams performance measurement

24
Harold van Heeringen ISBSG IT Confidence 2021 October 8 th , 2021 Agile Teams Performance Measurement How to measure and benchmark team value creation

Upload: others

Post on 29-Dec-2021

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Agile Teams Performance Measurement

Harold van Heeringen

ISBSG IT Confidence 2021

October 8th, 2021

Agile Teams Performance Measurement How to measure and benchmark team value creation

Page 2: Agile Teams Performance Measurement

2 Drs. Harold van Heeringen

Graduated in Business economics at the University of Groningen in 1997

>20 years experience in IT, >15 years in software measurement and metrics

Married, 3 kids, living in Veendam (North of the Netherlands)

Hobbies – Chess, soccer and software metrics:

Metri – Principal Consultant Estimation & Performance Measurement

Nesma – Board member International cooperation and partnerships

ISBSG – Immediate Past President (2011-2019)

COSMIC – Dutch representative in the International Advisory Council (IAC)

ICEAA – Trainer of CEBoK chapter 12: Software Cost Estimation

SCEBoK – initiator and module presenter

Introducing me

@haroldveendam

haroldveendam

haroldvanheeringen

Metri: www.metrigroup.com ISBSG: www.isbsg.org Nesma: www.nesma.org

[email protected]

Page 3: Agile Teams Performance Measurement

3

Basic Performance Measurement

Page 4: Agile Teams Performance Measurement

4

Agile vs. Traditional development

Page 5: Agile Teams Performance Measurement

5

Agile/Scrum

Team: 6 FTE

Sprint Effort: 6 * 2 weeks * 40 hours = 480 hours

Average rate = € 100

Sprint Cost = € 48000

VALUE Planned? VALUE Delivered?

Page 6: Agile Teams Performance Measurement

6

Page 7: Agile Teams Performance Measurement

7

SAFe metrics

Observations:

• Proposed metrics are not standardized

• Value Feature Points?

• What about code quality/maintainability/security etc.?

Page 8: Agile Teams Performance Measurement

8

New Functionality vs. Other activities

New

Functionality

New

Functionality

Refactoring

code

Bug Fixing

Bug Fixing

3rd line

support

Refactoring

code

Refactoring

code

Effo

rt h

ou

rs s

pe

nt p

er

sp

rin

t

Next sprints M.V.P. After “Go Live”

Time

Business

value

First sprint

Planned Visible Business Value

Not Planned Invisible Business Value

Modified/

deleted

functionality

New

Functionality

Modified/

deleted

functionality

New

Functionality

Modified/

deleted

functionality

Page 9: Agile Teams Performance Measurement

9 ISO/IEC 14143 - Functional Size Measurement

Objective (person independent)

Repeatable, Comparable, Verifiable

Technology independent

Applicable in early stage

Easy to use

Future proof

Measure of value

Easy and fast measurement of user stories

ISO/IEC certified

Defensible – estimation, performance measurement, benchmarking, contracting

Measure Functional Size

Page 10: Agile Teams Performance Measurement

10 • Productivity Effort hours spent / Size of the value delivered (FP)

• Cost Efficiency Team cost / Size of the value delivered (FP)

• Delivery Speed Size of the value delivered (FP) / Duration (months)

• Product Quality Defects Delivered / Size of the value delivered (FP)

• Code Quality Metrics Maintainability Robustness Performance Changeability Security Technical Debt

Key performance metrics for agile teams

Page 11: Agile Teams Performance Measurement

11

Standard metrics cover the pyramid

Cost Efficiency

Cost/FP

Velocity

EFP/month

Productivity

Hours/FP

Product Functional

Size in Function

Points (FP)

Project Quality

Defects/EFP

Code metrics

Maintainability

Robustness

Security

Performance

Changeability

Technical Debt

Project Functional

Size in

Enhancement

Function Points

(EFP)

Page 12: Agile Teams Performance Measurement

12

The market

-80%

-60%

-40%

-20%

0%

20%

40%

60%

80%

100%

Low Performing team

Industry Average

High Performing team

Team Metrics Product Metrics

Page 13: Agile Teams Performance Measurement

13

• Agile Team Performance Measurement, based on standards • Trends through time • High performance teams vs. Low performance teams – learn and improve! • Benchmark! Metri Data engine or ISBSG D&E data repository

• But how to determine the benchmark?

Performance Measurement / Benchmark

0

2

4

6

8

10

12

14

16

18

Productivity (h/FP)

Productivity (h/EFP) Benchmark

€ -

€ 100

€ 200

€ 300

€ 400

€ 500

€ 600

€ 700

€ 800

Cost Efficiency (€FP)

Cost Efficiency (€/EFP) Benchmark

0,0

0,5

1,0

1,5

2,0

2,5

3,0

3,5

4,0

4,5

5,0

Project Quality (Defects/FP)

Project Quality (Defects/EFP)

Benchmark

0

50

100

150

200

250

Velocity (FP/month)

Speed (EFP/month) Benchmark

Page 14: Agile Teams Performance Measurement

14 • The D&E repository is available as Microsoft .xls file.

• Every row (over 10000 rows in 2021) is a new development or enhancement (release) data point.

• Every column (>250 columns) is a data attribute of that data point.

• The data source is anonymous, but data attributes like industry sector, application type and others can be used to filter

the data set.

ISBSG Development & Enhancements

Page 15: Agile Teams Performance Measurement

15 • Functional Size is an important data attribute for analysis.

• ISBSG provides size categories to facilitate the analysis as well.

• Effort is also an important attribute. Level 1 is Development Team only.

• Metrics are calculated.

Some screenshots

Page 16: Agile Teams Performance Measurement

16 Schedule and effort are recorded.

With this information, more detailed analysis can be done to calculate metrics:

• Project Delivery Rate (PDR) – Hours spent (Scope) per Function Point (Sizing method)

• Cost Efficiency – Cost of the effort hours (Scope) per Function Point (Sizing method)

• Delivery Speed – Function Point (Sizing method) per calendar month

• Defect Density – Defects found in tests (and 1st month production) per 1000 Function Points (Sizing method)

Benchmarking the metrics

Page 17: Agile Teams Performance Measurement

17 Create an Analysis tab and set up a table with metrics to analyze.

Create an analysis model

Page 18: Agile Teams Performance Measurement

18

• In this case: the Cost/FP metric is added:

• Select the data and paste the values in the analysis tab.

• There seem to be some outliers but for the analysis we take

the P30 – Median – P70 values

Enhance the dataset if necessary

Metric PDR (h/FP)

Cost

Efficiency

De live ry

Speed

Defect

Density

N 92 88 92 18

Min 3,9 340€ 66,2 272,0

P10 4,7 388€ 93,1 283,9

P20 5,2 431€ 102,0 295,7

P30 5,5 448€ 121,3 307,6

P40 5,7 475€ 136,5 319,4

Median 6,5 497€ 153,0 331,3

P60 7,0 529€ 164,6 418,8

P70 7,2 549€ 184,4 506,3

P80 8,2 604€ 194,8 593,9

P90 8,9 679€ 199,8 681,4

Max 26,3 2.431€ 461,2 768,9

Avg 7,0 555€ 155,0 457,4

Page 19: Agile Teams Performance Measurement

19

Benchmark P30 – Median – P70

3,9 4,7 5,2 5,5 5,7

6,5 7,0 7,2 8,2

8,9

26,3

-

5,0

10,0

15,0

20,0

25,0

30,0

PDR (h/FP)

66,2

93,1 102,0 121,3

136,5 153,0

164,6 184,4

194,8 199,8

461,2

-

50,0

100,0

150,0

200,0

250,0

300,0

350,0

400,0

450,0

500,0

Delivery Speed (FP/Month)

€ 340 € 388 € 431 € 448 € 475 € 497 € 529 € 549 € 604 € 679

€ 2.431

€ -

€ 500

€ 1.000

€ 1.500

€ 2.000

€ 2.500

€ 3.000

Cost Efficiency (€/FP)

Page 20: Agile Teams Performance Measurement

20

Same for estimation

Page 21: Agile Teams Performance Measurement

21

Conclusions

• The Agile way of working has many advantages, however uses subjective metrics to control.

• Standardized metrics based on functional size are necessary to implement robust Performance Measurement and metrics on Portfolio level (SAFe).

• Performance measurement is extremely useful, especially when combined with benchmarking.

• For benchmarking, the ISBSG D&E repository provides invaluable data which can easily be analysed.

0

2

4

6

8

10

12

14

16

18

Productivity (h/FP)

Productivity (h/EFP) Benchmark

€ -

€ 100

€ 200

€ 300

€ 400

€ 500

€ 600

€ 700

€ 800

Cost Efficiency (€FP)

Cost Efficiency (€/EFP) Benchmark

0

0,5

1

1,5

2

2,5

3

3,5

4

4,5

5

Project Quality (Defects/FP)

Project Quality (Defects/EFP) Benchmark

0

50

100

150

200

250

Velocity (FP/month)

Speed (EFP/month) Benchmark

Page 22: Agile Teams Performance Measurement

22

How to obtain your copy of the data? www.isbsg.org/isbsg-subscriptions/

Or first become member of Nesma and

get large discounts on the data and

access to all ISBSG Analysis reports

https://nesma.org/members/membership-

types/

Page 23: Agile Teams Performance Measurement

23

Software Cost Estimation Summit 2021 Physical and Online event

09 – 10 November

Haarlem, the Netherlands

https://nesma.org/sces21/

Page 24: Agile Teams Performance Measurement

Disclaimer 2021 METRI. All rights reserved.

No part of this publication may be reproduced, stored in a retrieval system,

transmitted or made public, in any form or by any means, electronic,

mechanical, photocopying, recording or otherwise, without the prior

written consent of METRI.