Top Banner
PROSPEROUS METRICS Solving the Scenarios We Struggle to Measure
38

Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

Jul 07, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

PROSPEROUSMETRICS

Solving the Scenarios

We Struggle to Measure

Page 2: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

Zach Bonaker

@zachbonaker

[email protected]

agileoutloud.wordpress.com

Page 3: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

“So, about those

agile metrics

I asked from

you...”

Page 4: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

if you can’t measure it,

you can’t manage it

“It is wrong to suppose that

-- a costly myth.”

W. Edwards Deming, The New Economics (P. 35)

Page 5: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

A framework for “Prosperous Metrics”

“Measure Up”

Success Metric

Improvement Metrics

Systems Focused

Likely need just

one

Long-term

To Test:

What decision?

When no longer useful?

Page 6: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

Scenario One

“How can we show people are

more productive?”

Page 7: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

Productivity is a qualitative trap…

… and quantitatively easy to grasp.

Yet, maddingly invisible and

(perceivably) inefficient.(for knowledge work, like software development)

Page 8: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

“To make knowledge

work productive will be

the great management

task of this century.”

Page 9: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

Any measure we use in

the name of productivity

must be a proxy to what

really matters:

*effectiveness.Period.*as it relates to process, not product.

Page 10: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

Measuring Successful Effectiveness

LEAD

TIME

Page 11: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

Measuring Improved Effectiveness

What decisions?

Where is the delay?

What does our delay cost?

Are we focusing on the delay?

What conditions?

When the constraint changes. Lead Time = Cycle time * WIP (Little’s Law)

Cycle

Time

Page 12: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

Measuring Improved Effectiveness

What decisions?

Are we going too fast?

Is this sustainable?

What is our “normal state”?

What conditions?

Until it’s no longer useful. E.g., fix in next working hour

Time to

Fix Build

Page 13: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

Measuring Improved Effectiveness

What decisions?

Are we predictable?

How much disruption occurs?

Are we too optimistic?

What conditions?

Until it’s no longer useful. The value is in the picture…

Done

ForecastForecast Delta

Page 14: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

Forecast Delta

Page 15: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

Measuring Improved Effectiveness

What decisions?

Do we have a closed loop?

What is our system of work?

Are sprints valuable?

What conditions?

Until it’s no longer useful. The value is in the picture…

Ø:0:1null hold ship

Page 16: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

Ø:0:1

Ø Ø Ø Ø Ø Ø Ø Ø 1

Ø Ø 1 Ø Ø 1 Ø Ø 1

Ø 0 Ø 1 0 0 Ø Ø 1

1 1 1 1 1 1 1 1 1

Fixed date,

Fixed scope

Need help

slicing

Let’s chat

with PO

Winning

Page 17: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

Scenario Two

“How do I know quality is

improving?”

Page 18: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

Hard on systems.

Soft on people.

Start Here.

Via Tim Ottinger:

Page 19: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

Quality is rich in

qualitative info.

Your story reveals

quantitative needs.

Page 20: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

Measuring Successful Quality

FIRST TIME

YIELD[Units Produced] – [Units Defective]

[Units Produced]

FTYa * FTYb … FTYn = FTYall

Page 21: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

Measuring Improved Quality

What decisions?

Is this sustainable (cost)?

What needs to change?

What does the trend tell us?

What conditions?

Team tells us they have time/space needed to maintain.

Ratio of

features vs

technical

risk

Page 22: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

Measuring Improved Quality

What decisions?

What is gained by improving?

What would increase trust?

Our teams tell us they don’t fear refactoring code.

Automated

Test

Coverage

What conditions?

The work to improve outweighs the perceived benefit.

Page 23: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

Scenario Three

“How can I see if

transformation is happening?

Page 24: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

Via Karen Ribback | KR Global Consulting

It will be

better.

It will be

different.

Change Transform

Page 25: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

The key to

“measuring”

transformation is

seeing the difference

Page 26: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

Measuring Successful Transformation

USE A

PICTURE

HOW?!

Page 27: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

Transformation Sliders

Description A Description B

Numbers are

most important

for transformation

A visual method is

preferred for

transformation

Are we here?

Page 28: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

Example: Scrum Guide

Backlog items are scoped and

solutioned for team.

No one tells team how to create

slices of releasable functionality.

Team members work according to

functional silo or sub-team.

No sub-teams, regardless of

domain like testing or analysis.

Page 29: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

Example: Agile Transformation

Performance reviews emphasize

the individual; discussion is annual.

Performance reviews emphasize

the team; discussion is ongoing.

Managers with a tactical, problem-

solving orientation. Manages 1:1.

Managers intent upon creating a

highly participative team.

Page 30: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

http://bit.ly/2vmTiwZ

Want the whole Scrum Guide in slider format?

Page 31: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

Measuring ImprovedTransformation

Let the picture

guide you

HOW?!

Page 32: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

Force-Field Analysis

Describe the desired stateWhat is supporting? What is working against?

ThingThing

Thing

Thing

Thing

Thing

What could we do to

increase support?What would help this

be less of a block?

Page 33: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

Perspective Mapping

Old Behavior

A

New Behavior

A

Old Behavior

B

New Behavior

B

Old Behavior

C

New Behavior

C

M T

M T

MT

Page 34: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

MUST BE QUANTITATIVE

Page 35: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

Zach’s Experimental

Environment Metric

#ppl(#ppl – 1)

2

#teams

1 + Depend.

Avg Rel Items

# Rel Items Done

Median Safety(a # from 1 to 5)

< = 150(Dunbar’s Number)

Page 36: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

MEASURE UP

IMPROVEMENT METRICS

SUCCESS METRIC

1

2

3

Page 37: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

LEAD TIMECycle Time

Time to fix build

Forecast delta

null:0:1

Productivity

FTY (First Time Yield)

Be Qualitative First!

Ratio: Feature - Defect

Auto Test Coverage

“the perceived benefit”

Quality

PAINT A PICTURE, TELL A STORYYour picture will guide the way!

i.e., Effectiveness!

Transformation

Page 38: Solving the Scenarios We Struggle to Measure › archive › agileArizona2018 › assets › files › sl… · Our teams tell us they don’t fear refactoring code. Automated Test

THANK YOU!

@zachbonaker

[email protected]

agileoutloud.wordpress.com

Enjoy the rest

of the show!