+ All Categories
Home > Documents > Benchmarking agile software development - IWSM Mensura · Drs. Harold van Heeringen Graduated in...

Benchmarking agile software development - IWSM Mensura · Drs. Harold van Heeringen Graduated in...

Date post: 15-Jul-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
23
Harold van Heeringen Benchmarking agile software development
Transcript
Page 1: Benchmarking agile software development - IWSM Mensura · Drs. Harold van Heeringen Graduated in Business economics at the University of Groningen in 1997 >20 years experience in

Harold van Heeringen

Benchmarking agile software development

Page 2: Benchmarking agile software development - IWSM Mensura · Drs. Harold van Heeringen Graduated in Business economics at the University of Groningen in 1997 >20 years experience in

2Drs. 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 – 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 developer

Introducing me

@haroldveendam

haroldveendam

haroldvanheeringen

METRI: www.metrigroup.comISBSG: www.isbsg.orgNesma: www.nesma.org

[email protected]

Page 3: Benchmarking agile software development - IWSM Mensura · Drs. Harold van Heeringen Graduated in Business economics at the University of Groningen in 1997 >20 years experience in

3

METRI proposition

Page 4: Benchmarking agile software development - IWSM Mensura · Drs. Harold van Heeringen Graduated in Business economics at the University of Groningen in 1997 >20 years experience in

4

Low industry Performance Measurement maturity

Page 5: Benchmarking agile software development - IWSM Mensura · Drs. Harold van Heeringen Graduated in Business economics at the University of Groningen in 1997 >20 years experience in

5

High Performance Teams – really?

-80%

-60%

-40%

-20%

0%

20%

40%

60%

80%

100%

Low Performing team

Industry Average

High Performing team

Page 6: Benchmarking agile software development - IWSM Mensura · Drs. Harold van Heeringen Graduated in Business economics at the University of Groningen in 1997 >20 years experience in

6

Agile Hypecycle

2019

Page 7: Benchmarking agile software development - IWSM Mensura · Drs. Harold van Heeringen Graduated in Business economics at the University of Groningen in 1997 >20 years experience in

7

See the big picture

Page 8: Benchmarking agile software development - IWSM Mensura · Drs. Harold van Heeringen Graduated in Business economics at the University of Groningen in 1997 >20 years experience in

8

The industry practice: story points

Page 9: Benchmarking agile software development - IWSM Mensura · Drs. Harold van Heeringen Graduated in Business economics at the University of Groningen in 1997 >20 years experience in

9• Productivity Effort hours spent

• Cost Efficiency Team cost

• Velocity Duration (months)

• Product Quality Defects Delivered

• Code Quality Metrics Maintainability ReliabilityPerformanceSecurityTechnical Debt

Key metrics for Agile teams

Size of the delivered Software Product

Size of the delivered Software Product

Size of the delivered Software Product

Size of the delivered Software Product

Page 10: Benchmarking agile software development - IWSM Mensura · Drs. Harold van Heeringen Graduated in Business economics at the University of Groningen in 1997 >20 years experience in

10

Function Points?

When Agile Teams Think about Function Points

They Imagine This…..

Its ugly, old, and evil

It may even eat children!

Something we did in the 80’s, and even then it always failed!

But… we also used the meter, the liter, the kilo in the 80’s

And still do…

Function Points measure functionality regardless

• The Technical implementation (e.g. programming language)

• The Implementation method (e.g. Agile)

• Other non-functional requirements (e.g. availability)

Page 11: Benchmarking agile software development - IWSM Mensura · Drs. Harold van Heeringen Graduated in Business economics at the University of Groningen in 1997 >20 years experience in

11•They see overdocumentation

Why not?

Page 12: Benchmarking agile software development - IWSM Mensura · Drs. Harold van Heeringen Graduated in Business economics at the University of Groningen in 1997 >20 years experience in

12•They see over-waterfall

Why not?

Page 13: Benchmarking agile software development - IWSM Mensura · Drs. Harold van Heeringen Graduated in Business economics at the University of Groningen in 1997 >20 years experience in

13•They see a management tool

Why not?

Page 14: Benchmarking agile software development - IWSM Mensura · Drs. Harold van Heeringen Graduated in Business economics at the University of Groningen in 1997 >20 years experience in

14

• Implement functional sizing without bothering the teams!

• similar to IFPUG and Nesma FP• ISO standard - ISO 19515:2019• OMG/CISQ Standard

• Implement in the CI/CD pipeline of Agile teams• No waste for the teams, while delivering value for management

Automated Function Points

Page 15: Benchmarking agile software development - IWSM Mensura · Drs. Harold van Heeringen Graduated in Business economics at the University of Groningen in 1997 >20 years experience in

15 Management Decisions

TEAM

Stakeholders

Senior management is responsible and accountable

TEAM

SP metrics

FP metrics

Type of Decision Measurement Responsibility

Determine backlog

priority Story Points Product owner

Sprint backlog items Story Points

Team / product

owner

Check progress SBI's Story Points Scrum master

Type of Decision Measurement Responsibility

Team size estimation Function Points Management

Performance

measurement Function Points Management

Long term estimation Function Points Management

Benchmarking Function Points Management

Budgetting Function Points Management

Page 16: Benchmarking agile software development - IWSM Mensura · Drs. Harold van Heeringen Graduated in Business economics at the University of Groningen in 1997 >20 years experience in

16

• 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 what about the quality of the product?

Dashboard

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 (h/FP)

Cost Efficiency (€/EFP) Benchmark

0

1

2

3

4

5

Project Quality(Defects/FP)

Project Quality (Defects/EFP)

Benchmark

0

50

100

150

200

250

Velocity (FP/month)

Speed (EFP/month) Benchmark

Page 17: Benchmarking agile software development - IWSM Mensura · Drs. Harold van Heeringen Graduated in Business economics at the University of Groningen in 1997 >20 years experience in

17

Product Metrics –static code analysis

Page 18: Benchmarking agile software development - IWSM Mensura · Drs. Harold van Heeringen Graduated in Business economics at the University of Groningen in 1997 >20 years experience in

18

The total picture

Risk of critical

failures in

production

Risk of

performance /

scaling issues

Risk of security

breaches

Ease and speed

of modifying

Ease and speed

of learning

RISK MAINTAINABILITY

PRODUCTIVITY

Overall

application

functional size

Performance and

productivity

ISO Standards for

automated function points

BENCHMARK

Page 19: Benchmarking agile software development - IWSM Mensura · Drs. Harold van Heeringen Graduated in Business economics at the University of Groningen in 1997 >20 years experience in

19

Practical case

0,81

1,121,16

1,23

0,0

0,2

0,4

0,6

0,8

1,0

1,2

1,4

Productivity Index

Productivity Index

0,82

1,06

1,12

1,19

0,0

0,2

0,4

0,6

0,8

1,0

1,2

1,4

Cost Index

Cost Index

0,88

1,19

1,241,21

0,0

0,2

0,4

0,6

0,8

1,0

1,2

1,4

Quality Index

Quality Index

0,91

1,03

1,08

1,15

0,0

0,2

0,4

0,6

0,8

1,0

1,2

1,4

Velocity Index

Velocity Index

Market

average

Page 20: Benchmarking agile software development - IWSM Mensura · Drs. Harold van Heeringen Graduated in Business economics at the University of Groningen in 1997 >20 years experience in

20

Product Quality Metrics

2,672,82

2,97 3,01

0,0

0,5

1,0

1,5

2,0

2,5

3,0

3,5

4,0

Total Quality Index (TQI)

Total Quality Index (TQI)

2,84 2,85 2,88 2,91

0,0

0,5

1,0

1,5

2,0

2,5

3,0

3,5

Robustness

Robustness

3,15 3,17 3,17 3,18

0,0

0,5

1,0

1,5

2,0

2,5

3,0

3,5

Efficiency

Efficiency

2,15

2,672,88

3,12

0,0

0,5

1,0

1,5

2,0

2,5

3,0

3,5

Security

Security

2,862,98 3,01

3,12

0,0

0,5

1,0

1,5

2,0

2,5

3,0

3,5

4,0

Changeability

Changeability

3,15 3,15 3,10 3,09

0,0

0,5

1,0

1,5

2,0

2,5

3,0

3,5

4,0

Transferability

Transferability

Page 21: Benchmarking agile software development - IWSM Mensura · Drs. Harold van Heeringen Graduated in Business economics at the University of Groningen in 1997 >20 years experience in

21

Conclusions

Understand the difference in metrics and the use of metrics

• Team metrics vs Management metrics

• Story Point metrics vs. Function Point metrics

Don’t use Story point metrics for management decision making.

Don’t use Function Point metrics in the agile team, unless the team sees the value and wants to use them.

Implement manual or automatic functional size measurement without bothering the teams

Quality is part of the productivity!

The goal is not to punish, but always to improve!

Page 22: Benchmarking agile software development - IWSM Mensura · Drs. Harold van Heeringen Graduated in Business economics at the University of Groningen in 1997 >20 years experience in

22

A bright future!

Standardized performance metrics based on FPStandardized product metrics2019: Story Points

Page 23: Benchmarking agile software development - IWSM Mensura · Drs. Harold van Heeringen Graduated in Business economics at the University of Groningen in 1997 >20 years experience in

Disclaimer2018 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.

Disclaimer2019 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.


Recommended