DevOps Metrics - Lies, Damned Lies and Statistics

59
DevOps Metrics lies, damned lies and statistics Gaetano Mazzanti @mgaewsj agile42

Transcript of DevOps Metrics - Lies, Damned Lies and Statistics

Page 1: DevOps Metrics - Lies, Damned Lies and Statistics

DevOps Metrics�lies, damned lies and statistics

Gaetano Mazzanti@mgaewsj

agile42

Page 2: DevOps Metrics - Lies, Damned Lies and Statistics

why do we need metrics?

Page 3: DevOps Metrics - Lies, Damned Lies and Statistics

why do we need metrics?

key reason: to improve

Page 4: DevOps Metrics - Lies, Damned Lies and Statistics

why do we need metrics?

decisions

Page 5: DevOps Metrics - Lies, Damned Lies and Statistics

why do we need metrics?

predictability

Page 6: DevOps Metrics - Lies, Damned Lies and Statistics

beware of

cheating

averages

fallacies

Page 7: DevOps Metrics - Lies, Damned Lies and Statistics

beware

metrics can be gamed

Page 8: DevOps Metrics - Lies, Damned Lies and Statistics

metrics & statistics still require�reasoning and visual examination

beware

Page 9: DevOps Metrics - Lies, Damned Lies and Statistics

same mean, variance & correlation�(7.50 3.75 0.816)

Page 10: DevOps Metrics - Lies, Damned Lies and Statistics

use your eyes�(same mean, variance & correlation)

median = 7.58

median = 8.14

median = 7.11

median = 7.04

Page 11: DevOps Metrics - Lies, Damned Lies and Statistics

ecological fallacyaverage math score

50/100 60/100

group A

70% of people in A have better score than B!

group B

70%

Page 12: DevOps Metrics - Lies, Damned Lies and Statistics

ecological fallacy

50/100 60/100

70%GroupA GroupB

# score # score50 45 70 4350 55 30 100

group A group B

average math score

Page 13: DevOps Metrics - Lies, Damned Lies and Statistics

exception fallacy

Page 14: DevOps Metrics - Lies, Damned Lies and Statistics

Simpson’s paradoxGlobal Natural Treat

Live 108 153

Die 123 120

Natural 47% liveTreat 56% live

Women Natural Treat

Live 57 32

Die 100 57

Natural 36,3% liveTreat 36,0% live

Men Natural Treat

Live 51 121

Die 23 63

Natural 69% liveTreat 45% live

Page 15: DevOps Metrics - Lies, Damned Lies and Statistics

Simpson’s paradoxGlobal Natural Treat

Live 108 153

Die 123 120

Natural 47% liveTreat 56% live

Women Natural Treat

Live 57 32

Die 100 57

Natural 36,3% liveTreat 36,0% live

Men Natural Treat

Live 51 121

Die 23 63

Natural 69% liveTreat 45% live

Page 16: DevOps Metrics - Lies, Damned Lies and Statistics

which metrics?

Page 17: DevOps Metrics - Lies, Damned Lies and Statistics

deployment frequency

lead time for changes

mean time to recover

change fail rate

how IT performance was measured

!?!?!?

Page 18: DevOps Metrics - Lies, Damned Lies and Statistics

ITIL KPIs

“ITIL Key Performance Indicators (ITIL KPIs) are used to assess if the processes�of an IT organization are running�

according to expectations”

and if not…

just kidding

Page 19: DevOps Metrics - Lies, Damned Lies and Statistics

a few ITIL KPIs… example (1/2)

Page 20: DevOps Metrics - Lies, Damned Lies and Statistics

a few ITIL KPIs… example (2/2)

Page 21: DevOps Metrics - Lies, Damned Lies and Statistics

it’s easy to get lost�

in a maze of (not relevant) data

Page 22: DevOps Metrics - Lies, Damned Lies and Statistics
Page 23: DevOps Metrics - Lies, Damned Lies and Statistics

why?

key question about your metrics

Page 24: DevOps Metrics - Lies, Damned Lies and Statistics

what do you want�to learn?

key question about your metrics

Page 25: DevOps Metrics - Lies, Damned Lies and Statistics

loops

Page 26: DevOps Metrics - Lies, Damned Lies and Statistics

improvement loops

build/change

measure learn

experiment

actionable metric

hypothesis

Page 27: DevOps Metrics - Lies, Damned Lies and Statistics

which metrics

matter to customersno yes

end-to-end(global)

functional(local)

typical

ideal

Page 28: DevOps Metrics - Lies, Damned Lies and Statistics

service oriented mindsetDevOps as a service provided�

to deliver value to the business

Page 29: DevOps Metrics - Lies, Damned Lies and Statistics

pizza delivery

fast delivery

accuracy and quality

predictability

what mattersto customers

Page 30: DevOps Metrics - Lies, Damned Lies and Statistics

let work flow

flow is the movement and deliveryof customer value through a process

Page 31: DevOps Metrics - Lies, Damned Lies and Statistics

derive from poor flowslow deliverylow quality

unpredictability

Page 32: DevOps Metrics - Lies, Damned Lies and Statistics

poor flow => queues

Page 33: DevOps Metrics - Lies, Damned Lies and Statistics

just 3 metrics?

Work In ProgressLead Time

Throughput

Page 34: DevOps Metrics - Lies, Damned Lies and Statistics

Little’s Law

Items In Queue = Arrival Rate * Waiting Time

Lead Time = Work In Progress / Throughput

Page 35: DevOps Metrics - Lies, Damned Lies and Statistics

focus on lead time

Page 36: DevOps Metrics - Lies, Damned Lies and Statistics

0

1

2

3

4

5

6

7

8

1-Feb 3-Feb 5-Feb 7-Feb 9-Feb 11-Feb 13-Feb 15-Feb 17-Feb 19-Feb 21-Feb

scatterplot

54%

71%

88%

96%

lead time (days) average

Page 37: DevOps Metrics - Lies, Damned Lies and Statistics

scatterplot

source ActionableMetrics book

Lead

Page 38: DevOps Metrics - Lies, Damned Lies and Statistics

scatterplot (only bugs)

source ActionableMetrics book

Lead

Page 39: DevOps Metrics - Lies, Damned Lies and Statistics

frequency distribution

source ActionableMetrics book

Lead

Page 40: DevOps Metrics - Lies, Damned Lies and Statistics

Weibull distribution

Page 41: DevOps Metrics - Lies, Damned Lies and Statistics

what to aim for

Page 42: DevOps Metrics - Lies, Damned Lies and Statistics

aging

source ActionableMetrics book

Page 43: DevOps Metrics - Lies, Damned Lies and Statistics

___

efficiency

process efficiency =total time

active time________

205 = 25%

!1!!2!!3!!4!!5!!6!!7!!8!!9!10!11!12!13!14!15!16!17!18!19!20!

elaborate do validate deliver

waitingactive

Page 44: DevOps Metrics - Lies, Damned Lies and Statistics

SLAs�Service Level Agreements

agreementexpectationa SLA is a contract

between a service provider and the user/customer that defines the level of service

expected from the service provider

i.e. we expect an item to flow through the process and exit in 5 days or less with an 85% probability of success

Page 45: DevOps Metrics - Lies, Damned Lies and Statistics

SLAs – some hints

do not set a SLA without analyzing Lead Time data

do not allow a SLA to be set by someone external to your group

do not set a SLA without collaborating with customers and/or other stakeholders

use different SLAs for different Work Item Types

Page 46: DevOps Metrics - Lies, Damned Lies and Statistics

SLA

Page 47: DevOps Metrics - Lies, Damned Lies and Statistics

slack – avoid full utilizationabsorb variations

% capacityutilization

queu

e si

ze

queue sizegrows

exponentiallyat high capacity0

5

10

15

20

25

0 10 20 30 40 50 60 70 80 90 100

Page 48: DevOps Metrics - Lies, Damned Lies and Statistics

your policies shape your data

your data shape your policies

Page 49: DevOps Metrics - Lies, Damned Lies and Statistics
Page 50: DevOps Metrics - Lies, Damned Lies and Statistics
Page 51: DevOps Metrics - Lies, Damned Lies and Statistics
Page 52: DevOps Metrics - Lies, Damned Lies and Statistics
Page 53: DevOps Metrics - Lies, Damned Lies and Statistics
Page 54: DevOps Metrics - Lies, Damned Lies and Statistics
Page 55: DevOps Metrics - Lies, Damned Lies and Statistics

where to start from?

Page 56: DevOps Metrics - Lies, Damned Lies and Statistics

a possible approachunderstand sources of dissatisfaction

analyze demand & capacity

discover work item types

measure flow

set SLAs

setup metric based improvement experiments

(similar to STATIK…)

Page 57: DevOps Metrics - Lies, Damned Lies and Statistics

obsessions you should have

improve process continuously

remove problems/impediments asap

get help from metrics

Page 58: DevOps Metrics - Lies, Damned Lies and Statistics
Page 59: DevOps Metrics - Lies, Damned Lies and Statistics

Gaetano Mazzanti

@mgaewsj

[email protected]

agile42