agile metrics - lessons learned from my fitbitfiles.meetup.com/2974112/agile metrics - lessons...

43
Agile Metrics - Lessons Learned from my FitBit

Upload: others

Post on 25-May-2020

16 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s

Agile Metrics - Lessons Learned from my FitBit

Page 2: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s
Page 3: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s

Goodhart’s Law

When a measure becomes a target, it ceases to be a good measure.

Page 4: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s

Goodhart’s Law

Page 5: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s

The Danger of Targets and Incentives

• They kill intrinsic motivation

• Achievement of the target starts to supersede the overarching goal

• Can lead to gaming of the system

Page 7: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s
Page 8: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s

The Hawthorn Effect

The alteration of behavior by the subjects of a study due to their awareness of being observed.

Page 9: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s

That which is measured, will improve… but at what cost?

Page 10: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s

Metrics - Good or Bad?

Page 11: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s

What is velocity?

Page 12: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s

Velocity – Measure of a Complex System

Page 13: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s

The Human Body – A Complex System

Page 14: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s

Measuring your Weight … a Lagging Indicator

Page 15: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s
Page 16: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s

Lean – Optimize the Whole

Page 17: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s

Focus on the Baton

Page 18: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s

Percent Utilization

Page 19: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s

Why should we measure things?

Reduce uncertainty Manage our work Provide transparency Answer questions from stakeholders

Page 20: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s

Metrics are not for management…

They are for the people doing the work!

Page 21: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s

Management sets the context and strategic objectives

Teams should decide how they will measure themselves, in alignment with strategic objectives.

Page 22: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s

Our Strategic Objective

Increase Predictability of Delivery

1. Self-organize into Teams 2. Pick a Team Name 3. Identify three metrics your team will use to align with our Strategic Objective

10 Minutes

Activity

Page 23: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s

Metric Ideas

• Velocity

• Throughput

• Team Member Happiness

• Team Backlog Health

• Planned / Accepted ratio

• Cycle Time

• Queue Size

• Team Turnover

• Scope Change Rate

• …

Activity

Page 24: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s

Activity

Page 25: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s

Scaling Metrics

Page 26: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s
Page 27: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s

Scoreboard Index

1. Define a set of Qualitative Metrics aligned to Objectives

2. Define a set of Quantitative Metrics aligned to Objectives

3. For each metric, define a lower and upper bound • Lower Bound = Unhappy

• Upper Bound = Very Happy

4. Collect measurements on a consistent, frequent basis

5. Express every measurement as a point between 0 and 100

6. Calculate an index of the metrics

Page 28: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s

A Basic Scoreboard Index Example

Team Apple Team Orange Team Pear

Kanban Scrum Scrum

Page 29: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s

Our Strategic Objective

Increase Predictability of Delivery

Metric Team Apple Team Orange Team Pear

Throughput

Cycle Time

Velocity

Scope Change Rate

Planned vs. Accepted

Team member Turnover

Page 30: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s

Lower Upper Iteration 1 Iteration 2 Iteration 3

Throughput

Cycle Time

Turnover

0

10

2

12

2

0

10

0

4.5

83.3%

68.8%

100%

84.0%

5

7.2

1

71.3% 35.0%

50.0%

42.2%

11

4.3

0

91.7% 41.7%

100%

87.6%

= (Value – Lower) / (Upper – Lower)

= (10 – 0) / (12 – 0)

Page 31: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s

Lower Upper Iteration 1 Iteration 2 Iteration 3

Cycle Time

Velocity

Scope Change

10

0

100%

2

16

0.0%

8.8

33%

8

15.0%

50.0%

67.0%

44.0%

9

7

40%

87.5% 43.8%

60.0%

38.8%

4.8

14

10%

65.0% 12.5%

90.0%

80.8%

Page 32: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s

Lower Upper Iteration 1 Iteration 2 Iteration 3

Throughput

Velocity

Planned/Accepted

0

0

0%

9

22

100%

8

89%

20

88.9%

90.9%

89.0%

89.6%

7

14

75%

100% 63.6%

75.0%

72.1%

10

22

100%

111% 77.8%

100%

103.7%

Page 33: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s

+ + Iteration 1 Iteration 2 Iteration 3

Team Apple 80.0% 42.9% 86.3%

Team Orange 44.0% 38.8% 80.8%

Team Pear 89.6% 72.1% 103.7%

71.2% 51.3% 90.3%

Page 34: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s

It’s not about the numbers…

There is a story behind every number Focus on the conversations Rely on a Data Informed

approach not a Data Driven approach. Focus on the trends over time

Page 36: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s
Page 37: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s
Page 38: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s

Use both Leading and Lagging Indicators

Leading

• Team Member Happiness

• Queue Size

• Team Backlog Health

• Team Turnover

Lagging

• Lead Time

• Cycle Time

• Velocity

• Throughput

Page 39: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s

Use Both Qualitative & Quantitative Metrics

Qualitative

• Interviews

• Focus Groups

Quantitative

• Velocity

• Cycle Time

• Throughput

• Sprint Burn Up/Down

• Cumulative Flow Diagram

Page 40: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s

• Measuring percent utilization

• Measuring individual team members

• Measuring Developers based on lines of code

• Measuring based on defects logged

Avoid…

Page 41: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s

• Going after hard to collect data

• Relying on low quality data

• Relying on only one metric

• Tracking too many metrics

• Applying targets and/or incentives to metrics

Avoid…

Page 42: Agile Metrics - Lessons Learned from my FitBitfiles.meetup.com/2974112/Agile Metrics - Lessons Learned from My Fitbit.pdf · Agile Metrics - Lessons Learned from my FitBit . Goodhart’s