SlideShare ist ein Scribd-Unternehmen logo
1 von 56
Downloaden Sie, um offline zu lesen
Metrics 3.0
2017 Mile High Agile - Denver
Presented by Andy Cleff
Co-Author Ralph van Rosmalen
Based on work of Jurgen Appelo
Metrics 3.0 • Andy Cleff • @JustSitThere
Overview
Who’s Here Today?
Twelve Rules 

for Measurement
Group Brainstorming
Group Presentations
Keeping in Touch
Metrics 3.0 • Andy Cleff • @JustSitThere
12 Rules for Measurement
1: Measure for a purpose
2: Shrink the unknown
3. Seek to improve
4: Delight all stakeholders
5: Distrust all numbers
6: Set imprecise targets
7: Own your metrics
8: Don’t connect metrics to rewards
9: Promote values and transparency
10: Visualize and humanize
11: Measure early and often
12: Try something else
change and innovation practices
MANAGEMENT 3.0
12 Rules for Measurement
When selecting metrics, ask:
Rule 1: Measure for a purpose
You must always understand why you are measuring.
The metric is not a goal in itself. Never forget that it’s
just a means to an end. It all starts with why.
Rule 2: Shrink the unknown
A metric is just a surrogate for what you really want to
know. Don’t jump to conclusions. Always try to reduce
the size of what is still unknown.
Rule 3. Seek to improve
Don’t only measure things that will make you look good.
There is plenty of data around, but you must focus on
what enables you to do better work.
Rule 4: Delight all stakeholders
Your work depends on others, and others depend on
you. Never optimize for just one stakeholder. Instead,
measure your work from multiple perspectives.
Rule 5: Distrust all numbers
Observers usually influence their own metrics, and they
suffer from all kinds of biases. Have a healthy, skeptical
attitude towards any reported numbers.
Rule 6: Set imprecise targets
When people have targets, they have an inclination to
focus on the targets instead of the real purpose. Avoid
this tendency by keeping your targets vague.
Rule 7: Own your metrics
Everyone is responsible for their own work, and metrics
help us improve that work. Therefore, everyone should
be responsible for their own metrics.
Rule 8: Don’t connect metrics to rewards
Rewards often kill intrinsic motivation and lead
to dysfunctional behaviors in organizations. Don’t
incentivize people to do work they should like doing.
Rule 9: Promote values and transparency
Human beings are smart and able to game any system.
To prevent gaming, be transparent about values,
intentions, and the metrics everyone is using.
Rule 10: Visualize and humanize
Numbers tend to dehumanize everything. Replace digits
with colors and pictures, and keep the measurements
close to where the actual work is done.
Rule 11: Measure early and often
Most people don’t measure often enough. Measure
sooner and faster to prevent risks and problems from
growing too big for you to handle.
Rule 12: Try something else
It’s rarely a good idea to do the same things over and
over. The environment changes all the time. The same
should apply to how and what you measure.
› Why “this metric?” – Why does it matter?
› What insights might we gain from it?
› What is expected to change? What is expected variability,
consistency – are we looking for trends or absolute values?
› How might it be gamed, misused (or abused)?
› What are some for trade offs / costs of improvement -
Working to improve one thing may temporarily reduce
another (e.g., predictability may increase at the expense
of throughput)
› How often would we like to “take a data point”?
› How long will we run the experiment? (What is the half-life?)
› How when we know when we’re “done” with this metric
(and it’s served its purpose, and it’s time to retire it and
consider another…)?
› How will we make our measurements transparent – to
promote knowledge sharing, collaboration with other
teams and trust with our sponsors?
› Is this metric a leading or lagging indicator?
Rule 1- Measure
for a purpose
You must always understand what
you are measuring. The metric is
not a goal in itself. Never forget that
it’s just a means to an end. It all
starts with why.
“If all we have are opinions, let’s go with mine.”
Jim Barksdale
“…Analysis without numbers is only an opinion.”
Atkins Law #1
Metrics 3.0 • Andy Cleff • @JustSitThere
Reasons why we do measure
To see revenues to drive resource & people allocation
Monitor alignment with mission / vision / goal
Observe quality of product / process
Judge customer happiness / employee satisfaction
To make decisions that are not based on gut feelings
Metrics 3.0 • Andy Cleff • @JustSitThere
Reasons why we don’t measure
Measurements might be used as weapons
Lame metrics that would not useful or actionable
Implementing measures would cost too much time / effort
Some things might just not be immeasurable
Rule 2 - Shrink
the unknown
A metric is just a surrogate for what
you really want to know. Don’t jump
to conclusions. Always try to reduce
the size of what is still unknown.
Metrics 3.0 • Andy Cleff • @JustSitThere
Cynefin Framework
Metrics 3.0 • Andy Cleff • @JustSitThere
Cynefin Framework
Ordered
Domains
Metrics 3.0 • Andy Cleff • @JustSitThere
Cynefin Framework
Here Things 

Get Interesting…
Rule 3 - Seek to
improve
Don’t only measure things that will
make you look and feel good. There
is plenty of data around, but you
must focus on what enables you to
do better work.
Metrics 3.0 • Andy Cleff • @JustSitThere
Actionable Metrics
“A good metric changes the way you behave. This is by far
the most important criterion for a metric: what will you do
differently based on changes in the metric?”
Lean Analytics, Alistair Croll and Benjamin Yoskovitz
Metrics 3.0 • Andy Cleff • @JustSitThere
Vanity Metrics
“When we rely on vanity metrics, a funny thing happens.
When the numbers go up, I've personally witnessed everyone
in the company naturally attributing that rise to whatever they
were working on at the time. That's not too bad, except for this
correlate: when the numbers go down, we invariably blame
someone else”
Eric Ries
Rule 4 - Delight
all stakeholders
Your work depends on others, and
others depend on you. Never
optimize for just one stakeholder.
Instead, measure your work from
multiple perspectives.
Metrics 3.0 • Andy Cleff • @JustSitThere
It is impossible to please everyone, but you would like to
know who is pleased at certain moments and who is not.
Rule 5 - Distrust
all numbers
Observers usually influence their
own metrics, and they suffer from
all kinds of biases. Have a healthy,
skeptical attitude towards any
reported numbers.
Metrics 3.0 • Andy Cleff • @JustSitThere
Story
Hawthorne Works, Chicago, ca. 1925.
Story
Story
Rule 6 - Set
imprecise targets
When people have targets, they
have an inclination to focus on the
targets instead of the real purpose.
Avoid this tendency by keeping
your targets vague.
"When a measure becomes a target, it ceases to be a
good measure."
Goodhart's law
Rule 7 - Own
your metrics
Everyone is responsible for their
own work, and metrics help us
improve that work. Therefore,
everyone should be responsible for
their own metrics.
Metrics 3.0 • Andy Cleff • @JustSitThere
Important Considerations
How many metrics should a team use?
Which ones to use?
How long should they use the ones selected?
Metrics 3.0 • Andy Cleff • @JustSitThere
Anti-Patterns
Looking at a single metric (Hawthorn)
Striving for ever increasing values instead of striving for
consistency and stability (Goodhart)
Correlation is not necessarily causation (Milton Friedman’s
Thermostat)
Comparing metrics across teams that are very different
Rule 8 - Don’t
connect metrics
to rewards
Rewards often kill intrinsic
motivation and lead to dysfunctional
behaviors in organizations. Don’t
incentivize people to do work they
should like doing.
Metrics 3.0 • Andy Cleff • @JustSitThere
DILBERT © 1999 Scott Adams.
Used By permission of ANDREWS MCMEEL SYNDICATION. All rights reserved.
Rule 9 - Promote
values and
transparency
Human beings are smart and able
to game any system. To prevent
gaming, be transparent about
values, intentions, and the metrics
everyone is using.
Metrics 3.0 • Andy Cleff • @JustSitThere
Values, Intention, Purpose
Do we get paid a sustainable value for what we do?
Are we great at what we do in the eyes of our customers?
Do our employees / team mates love what we do and the
way we do it?
Will what we do make the world a better place for our
grandchildren?
Metrics 3.0 • Andy Cleff • @JustSitThere
Rule 10 -
Visualize and
humanize
Numbers tend to dehumanize
everything. Replace digits with
colors and pictures, and keep the
measurements close to where the
actual work is done.
Story
Story
Story
Story
Story
Rule 11 -
Measure early
and often
Most people don’t measure often
enough. Measure sooner and faster
to prevent risks and problems from
growing too big for you to handle.
“The only way to win is to learn faster than anyone
else”
Eric Ries
“What you want to do as a company is maximize the
number of experiments you can do per unit of time.”
Jeff Bezos
Rule 12 - Try
something else
It’s rarely a good idea to do the
same things over and over. The
environment changes all the time.
The same should apply to how and
what you measure.
Metrics 3.0 • Andy Cleff • @JustSitThere
Limited Lifespan of all Metrics
That which is measured will improve, at a cost.
When a measure becomes a target, it ceases to be a good
measure.
Correlation is not causation, but it sure is a hint.
Use multiple viewpoints - technical as well as human - to get
a holistic perspective
Metrics 3.0 • Andy Cleff • @JustSitThere
The Twelve Rules for Metrics
1: Measure for a purpose
2: Shrink the unknown
3. Seek to improve
4: Delight all stakeholders
5: Distrust all numbers
6: Set imprecise targets
7: Own your metrics
8: Don’t connect metrics to rewards
9: Promote values and transparency
10: Visualize and humanize
11: Measure early and often
12: Try something else
Collective
Brainstorming
Metrics 3.0 • Andy Cleff • @JustSitThere
Five Categories of Metrics
1. Process Health Metrics - assess day-to-day delivery team activities and
evaluates process changes.
2. Release Metrics - focus on identifying impediments to continuous delivery.
3. Product Development Metrics - help measure alignment of product
features to user needs.
4. Technical / Code Metrics - help determine quality of implementation and
architecture.
5. People/Team - reveal issues that impact a team’s sustainable pace and
level of engagement.
Shout out to Jason Tice @theagilefactor
How to Choose?
Metrics 3.0 • Andy Cleff • @JustSitThere
Review the Options….
1. Why “this metric?” – Why does it
matter? Who does it matter to?
2. What insights might we gain from it?
3. What is expected to change? Are we
looking for variability, consistency,
trends or absolute values?
4. How might it be gamed, misused (or
abused)?
5. What are some trade offs / costs of
improvement?
6. How often would we like to “take a
data point”?
7. How long will we run the experiment?
8. How when we know when we’re “done”
with this metric?
9. How will we make our measurements
transparent?
10.Is this metric a leading or lagging
indicator?
Debrief / Preso’s
Let’s keep the conversation going…
Andy Cleff
andycleff@icloud.com
andycleff.com
linkedin.com/in/andycleff
@JustSitThere
coalition.agileuprising.com
40+ Metrics for Software Teams
People/Team: Human Elements
This group of metrics reveals issues that impact a team’s
sustainable place and level of engagement.
›› Team Happiness / Morale / Mood
›› Gallop Q12
›› Team / Manager / Organization NPS
›› Percentage of time w/o interruptions
›› Trust between Leadership and Team
›› Learning Log
›› Team Tenure
›› Phone-a-Friend Stats
›› Whole Team Contribution
›› Transparency (access to data, access to customers,
sharing of learning, successes and failures)
›› Comparative Agility: Team mapping against the 12 agile
principles (Geoff Watt’s “Scrum Mastery”)
Process Health Metrics
This category assess day-to-day delivery team activities
and evaluates process changes.
›› Cumulative Flow Diagrams
›› Control Charts
›› Cycle Time
›› Percent Complete and Accurate
›› Time Blocked per Work Item
›› Story/Epic Lead Time
›› Successful Iteration Completion
›› Escaped Defect Resolution Time
Release Metrics
This group directs focus on identifying impediments to
continuous delivery.
›› Escaped Defects
›› Release Success Rate
›› Release Time
›› Time Since Last Release
›› Cost Per Release
›› Release Net Promoter Score
›› Release Adoption / Install Rate
Product Development Metrics
These help measure alignment of product features to user
needs.
›› Customer / Business Value Delivered
›› Risk Burndown
›› Value Stream Mapping
›› Sales Velocity
›› Product Forecast
›› Product Net Promoter Score (NPS)
›› User Analytics
Technical/Code Metrics
The following help determine quality of implementation
and architecture.
›› Test Coverage
›› Unit/Regression Test Coverage
›› Build Time
›› Defect Density
›› Code Churn
›› Code Ownership
›› Code Complexity
›› Coding Standards Adherence
›› Crash Rate
›› Build Breaks
›› Technical Debt
›› Ratio of Fixing Work vs Feature Work
Andy Cleff
Andy is an experienced and pragmatic agile practitioner that
takes teams beyond getting agile to embracing agile. His chief
weapons are well asked questions, insightful retrospectives and
an ability to withstand awkward silences. And if all else fails, beer.
	andycleff@icloud.com
	andycleff.com
	 linkedin.com/in/andycleff
	 @JustSitThere
	 agileuprising.com
The following listing is intended as a starting point for conversation and discussion. Choose one or two that make sense for
your team / organization and add them to your current dashboard. Then rinse and repeat over time.
change and innovation practices
MANAGEMENT 3.0
12 Rules for Measurement
When selecting metrics, ask:
Rule 1: Measure for a purpose
You must always understand why you are measuring.
The metric is not a goal in itself. Never forget that it’s just a
means to an end. It all starts with why.
Rule 2: Shrink the unknown
A metric is just a surrogate for what you really want to
know. Don’t jump to conclusions. Always try to reduce the
size of what is still unknown.
Rule 3. Seek to improve
Don’t only measure things that will make you look good.
There is plenty of data around, but you must focus on what
enables you to do better work.
Rule 4: Delight all stakeholders
Your work depends on others, and others depend on you.
Never optimize for just one stakeholder. Instead, measure
your work from multiple perspectives.
Rule 5: Distrust all numbers
Observers usually influence their own metrics, and they
suffer from all kinds of biases. Have a healthy, skeptical
attitude towards any reported numbers.
Rule 6: Set imprecise targets
When people have targets, they have an inclination to
focus on the targets instead of the real purpose. Avoid this
tendency by keeping your targets vague.
Rule 7: Own your metrics
Everyone is responsible for their own work, and metrics
help us improve that work. Therefore, everyone should be
responsible for their own metrics.
Rule 8: Don’t connect metrics to rewards
Rewards often kill intrinsic motivation and lead to
dysfunctional behaviors in organizations. Don’t incentivize
people to do work they should like doing.
Rule 9: Promote values and transparency
Human beings are smart and able to game any system. To
prevent gaming, be transparent about values, intentions,
and the metrics everyone is using.
Rule 10: Visualize and humanize
Numbers tend to dehumanize everything. Replace digits
with colors and pictures, and keep the measurements close
to where the actual work is done.
Rule 11: Measure early and often
Most people don’t measure often enough. Measure sooner
and faster to prevent risks and problems from growing too
big for you to handle.
Rule 12: Try something else
It’s rarely a good idea to do the same things over and over.
The environment changes all the time. The same should
apply to how and what you measure.
›› Why “this metric?” – Why does it matter? Who does it
matter to?
›› What insights might we gain from it?
›› What is expected to change? What is the expected variability
and consistency – are we looking for trends or absolute
values?
›› How might it be gamed, misused (or abused)?
›› What are some for trade offs / costs of improvement?
›› How often would we like to “take a data point”?
›› How long will we run the experiment? (What is the half-life?)
›› How when we know when we’re “done” with this metric?
›› Are we adding to the dashboard or replacin/retiring
something else?
›› How will we make our measurements transparent – to
promote knowledge sharing, collaboration with other
teams and trust with our sponsors?
›› Is this metric a leading or lagging indicator?
Metrics 3.0 • Andy Cleff • @JustSitThere • AndyCleff.com
Good Ideas / Actionable Metrics
›› Team / Manager / Organization NPS
›› Gallop Q12
Bad / Nasty / Vanity Metrics
›› Time to hire
›› Lines of code per individual
People/Team: Human Elements
This group of metrics reveals issues that impact a team’s sustainable pace and level of engagement.
Metrics 3.0 • Andy Cleff • @JustSitThere • AndyCleff.com
Process Health Metrics
Good Ideas / Actionable Metrics
›› Cumulative Flow Diagrams
›› Lead & Cycle Time
Bad / Nasty / Vanity Metrics
›› Velocity
›› Story points per developer
This category assess day-to-day delivery team activities and evaluates process changes.
Metrics 3.0 • Andy Cleff • @JustSitThere • AndyCleff.com
Release Metrics
Good Ideas / Actionable Metrics
›› Time to first release
›› Frequency of release
Bad / Nasty / Vanity Metrics
›› Lines of code pushed
›› Story points per release
This group directs focus on identifying impediments to continuous delivery.
Metrics 3.0 • Andy Cleff • @JustSitThere • AndyCleff.com
Product Development Metrics
Good Ideas / Actionable Metrics
›› Product Net Promoter Score (NPS)
›› Risk Burndown
Bad / Nasty / Vanity Metrics
›› Number of new features
›› Customer satisfaction survey conducted by sales agent
These help measure alignment of product features to user needs.
Metrics 3.0 • Andy Cleff • @JustSitThere • AndyCleff.com
Technical/Code Metrics
Good Ideas / Actionable Metrics
›› Ratio of Fixing Work vs Feature Work
›› Test coverage
Bad / Nasty / Vanity Metrics
›› Lines of code
›› Causal Analysis
The following help determine quality of implementation and architecture.

Weitere ähnliche Inhalte

Was ist angesagt?

Culture code growth machine
Culture code   growth machineCulture code   growth machine
Culture code growth machineThiago Reis
 
40 Agile Methods in 40 Minutes
40 Agile Methods in 40 Minutes40 Agile Methods in 40 Minutes
40 Agile Methods in 40 MinutesCraig Smith
 
Liberating structures Williams/Colby
Liberating structures Williams/ColbyLiberating structures Williams/Colby
Liberating structures Williams/ColbyKevin Thomas
 
Traditional vs Lean Portfolio Management, Agile PMO & Organisations
Traditional vs Lean Portfolio Management, Agile PMO & OrganisationsTraditional vs Lean Portfolio Management, Agile PMO & Organisations
Traditional vs Lean Portfolio Management, Agile PMO & OrganisationsBarry O'Reilly
 
Comment conduire une analyse financière en 6 étapes.docx
Comment conduire une analyse financière en 6 étapes.docxComment conduire une analyse financière en 6 étapes.docx
Comment conduire une analyse financière en 6 étapes.docxkevin MAMERI
 
Krezzo OKR Training Slides.pdf
Krezzo OKR Training Slides.pdfKrezzo OKR Training Slides.pdf
Krezzo OKR Training Slides.pdfStephen Newman
 
User Story Mapping 101
User Story Mapping 101User Story Mapping 101
User Story Mapping 101Martin Etmajer
 
Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planningDimitri Ponomareff
 
Effective Agile Retrospectives
Effective Agile RetrospectivesEffective Agile Retrospectives
Effective Agile RetrospectivesYuval Yeret
 
The Responsibility Process® Avery - ABE18
The Responsibility Process®   Avery - ABE18The Responsibility Process®   Avery - ABE18
The Responsibility Process® Avery - ABE18Christopher Avery
 
DCSUG - We Are The Leaders We Have Been Waiting For by Lyssa Adkins
DCSUG - We Are The Leaders We Have Been Waiting For by Lyssa AdkinsDCSUG - We Are The Leaders We Have Been Waiting For by Lyssa Adkins
DCSUG - We Are The Leaders We Have Been Waiting For by Lyssa AdkinsExcella
 
Prioritizing Your Product Backlog
Prioritizing Your Product BacklogPrioritizing Your Product Backlog
Prioritizing Your Product BacklogMike Cohn
 
PMI - ACP (Agile Certified Practitionar) Certification Exam Prep
PMI - ACP (Agile Certified Practitionar) Certification Exam PrepPMI - ACP (Agile Certified Practitionar) Certification Exam Prep
PMI - ACP (Agile Certified Practitionar) Certification Exam PrepPrudentialSolutions
 
'How do you know that your product works?': Henrik Kniberg @ Colombo Agile Co...
'How do you know that your product works?': Henrik Kniberg @ Colombo Agile Co...'How do you know that your product works?': Henrik Kniberg @ Colombo Agile Co...
'How do you know that your product works?': Henrik Kniberg @ Colombo Agile Co...ColomboCampsCommunity
 
Agile estimation and planning
Agile estimation and planning Agile estimation and planning
Agile estimation and planning Elad Sofer
 

Was ist angesagt? (20)

Story Points
Story PointsStory Points
Story Points
 
Culture code growth machine
Culture code   growth machineCulture code   growth machine
Culture code growth machine
 
40 Agile Methods in 40 Minutes
40 Agile Methods in 40 Minutes40 Agile Methods in 40 Minutes
40 Agile Methods in 40 Minutes
 
Agile Inception Deck
Agile Inception DeckAgile Inception Deck
Agile Inception Deck
 
Liberating structures Williams/Colby
Liberating structures Williams/ColbyLiberating structures Williams/Colby
Liberating structures Williams/Colby
 
Traditional vs Lean Portfolio Management, Agile PMO & Organisations
Traditional vs Lean Portfolio Management, Agile PMO & OrganisationsTraditional vs Lean Portfolio Management, Agile PMO & Organisations
Traditional vs Lean Portfolio Management, Agile PMO & Organisations
 
Comment conduire une analyse financière en 6 étapes.docx
Comment conduire une analyse financière en 6 étapes.docxComment conduire une analyse financière en 6 étapes.docx
Comment conduire une analyse financière en 6 étapes.docx
 
Radical focus explained - boost your team agility
Radical focus explained - boost your team agilityRadical focus explained - boost your team agility
Radical focus explained - boost your team agility
 
Krezzo OKR Training Slides.pdf
Krezzo OKR Training Slides.pdfKrezzo OKR Training Slides.pdf
Krezzo OKR Training Slides.pdf
 
User Story Mapping 101
User Story Mapping 101User Story Mapping 101
User Story Mapping 101
 
Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planning
 
Effective Agile Retrospectives
Effective Agile RetrospectivesEffective Agile Retrospectives
Effective Agile Retrospectives
 
The Responsibility Process® Avery - ABE18
The Responsibility Process®   Avery - ABE18The Responsibility Process®   Avery - ABE18
The Responsibility Process® Avery - ABE18
 
DCSUG - We Are The Leaders We Have Been Waiting For by Lyssa Adkins
DCSUG - We Are The Leaders We Have Been Waiting For by Lyssa AdkinsDCSUG - We Are The Leaders We Have Been Waiting For by Lyssa Adkins
DCSUG - We Are The Leaders We Have Been Waiting For by Lyssa Adkins
 
Prioritizing Your Product Backlog
Prioritizing Your Product BacklogPrioritizing Your Product Backlog
Prioritizing Your Product Backlog
 
PMI - ACP (Agile Certified Practitionar) Certification Exam Prep
PMI - ACP (Agile Certified Practitionar) Certification Exam PrepPMI - ACP (Agile Certified Practitionar) Certification Exam Prep
PMI - ACP (Agile Certified Practitionar) Certification Exam Prep
 
Agile
AgileAgile
Agile
 
'How do you know that your product works?': Henrik Kniberg @ Colombo Agile Co...
'How do you know that your product works?': Henrik Kniberg @ Colombo Agile Co...'How do you know that your product works?': Henrik Kniberg @ Colombo Agile Co...
'How do you know that your product works?': Henrik Kniberg @ Colombo Agile Co...
 
Story of user story
Story of user storyStory of user story
Story of user story
 
Agile estimation and planning
Agile estimation and planning Agile estimation and planning
Agile estimation and planning
 

Ähnlich wie Metrics 3.0 - Meaningful Measurements for Agile Software Development

Metrics for Agile Teams Forget Velocity: 42 Other Things to Ponder
Metrics for Agile Teams Forget Velocity: 42 Other Things to PonderMetrics for Agile Teams Forget Velocity: 42 Other Things to Ponder
Metrics for Agile Teams Forget Velocity: 42 Other Things to PonderAndy Cleff
 
Analytics that count: measuring what matters to drive improvement - Danny Gaw...
Analytics that count: measuring what matters to drive improvement - Danny Gaw...Analytics that count: measuring what matters to drive improvement - Danny Gaw...
Analytics that count: measuring what matters to drive improvement - Danny Gaw...News Leaders Association's NewsTrain
 
Master the Essentials of Conversion Optimization
Master the Essentials of Conversion OptimizationMaster the Essentials of Conversion Optimization
Master the Essentials of Conversion Optimizationjoshuapaulharper
 
VS Liv MSHQ 2022 - Measuring Up! How To Choose Agile Metrics - Dugan.pdf
VS Liv MSHQ 2022 - Measuring Up! How To Choose Agile Metrics - Dugan.pdfVS Liv MSHQ 2022 - Measuring Up! How To Choose Agile Metrics - Dugan.pdf
VS Liv MSHQ 2022 - Measuring Up! How To Choose Agile Metrics - Dugan.pdfAngela Dugan
 
Nabep analytics presentation
Nabep analytics presentationNabep analytics presentation
Nabep analytics presentationaarongblack1
 
3.Growth and measuring success
3.Growth and measuring success3.Growth and measuring success
3.Growth and measuring successJuliana Mendez
 
Metrics: Tell A Story Not A Number by Mike Lyles
Metrics: Tell A Story Not A Number by Mike LylesMetrics: Tell A Story Not A Number by Mike Lyles
Metrics: Tell A Story Not A Number by Mike LylesMike Lyles
 
Be a Great Product Leader (HBS ICE 2012)
Be a Great Product Leader (HBS ICE 2012)Be a Great Product Leader (HBS ICE 2012)
Be a Great Product Leader (HBS ICE 2012)Adam Nash
 
01 deloitte predictive analytics analytics summit-09-30-14_092514
01   deloitte predictive analytics analytics summit-09-30-14_09251401   deloitte predictive analytics analytics summit-09-30-14_092514
01 deloitte predictive analytics analytics summit-09-30-14_092514bethferrara
 
Learning Analytics Primer: Getting Started with Learning and Performance Anal...
Learning Analytics Primer: Getting Started with Learning and Performance Anal...Learning Analytics Primer: Getting Started with Learning and Performance Anal...
Learning Analytics Primer: Getting Started with Learning and Performance Anal...Watershed
 
Our Core Values | CoinSwitch Kuber
Our Core Values | CoinSwitch KuberOur Core Values | CoinSwitch Kuber
Our Core Values | CoinSwitch KuberKriti Sharma
 
Be A Great Product Leader (Carvana 2018)
Be A Great Product Leader (Carvana 2018)Be A Great Product Leader (Carvana 2018)
Be A Great Product Leader (Carvana 2018)Adam Nash
 
How to Start Being a Data Driven Business
How to Start Being a Data Driven BusinessHow to Start Being a Data Driven Business
How to Start Being a Data Driven BusinessShawna Tregunna
 
Exaudio, llc Background + MR capabilities
Exaudio, llc Background + MR capabilitiesExaudio, llc Background + MR capabilities
Exaudio, llc Background + MR capabilitiesExaudio
 
How to Get Started or Expand Your Learning Analytics Program
 How to Get Started or Expand Your Learning Analytics Program How to Get Started or Expand Your Learning Analytics Program
How to Get Started or Expand Your Learning Analytics ProgramWatershed
 

Ähnlich wie Metrics 3.0 - Meaningful Measurements for Agile Software Development (20)

Metrics for Agile Teams Forget Velocity: 42 Other Things to Ponder
Metrics for Agile Teams Forget Velocity: 42 Other Things to PonderMetrics for Agile Teams Forget Velocity: 42 Other Things to Ponder
Metrics for Agile Teams Forget Velocity: 42 Other Things to Ponder
 
Enemies of Metrics
Enemies of MetricsEnemies of Metrics
Enemies of Metrics
 
Analytics that count: measuring what matters to drive improvement - Danny Gaw...
Analytics that count: measuring what matters to drive improvement - Danny Gaw...Analytics that count: measuring what matters to drive improvement - Danny Gaw...
Analytics that count: measuring what matters to drive improvement - Danny Gaw...
 
Master the Essentials of Conversion Optimization
Master the Essentials of Conversion OptimizationMaster the Essentials of Conversion Optimization
Master the Essentials of Conversion Optimization
 
Problem Solving Skills
Problem Solving SkillsProblem Solving Skills
Problem Solving Skills
 
VS Liv MSHQ 2022 - Measuring Up! How To Choose Agile Metrics - Dugan.pdf
VS Liv MSHQ 2022 - Measuring Up! How To Choose Agile Metrics - Dugan.pdfVS Liv MSHQ 2022 - Measuring Up! How To Choose Agile Metrics - Dugan.pdf
VS Liv MSHQ 2022 - Measuring Up! How To Choose Agile Metrics - Dugan.pdf
 
Lean thinking and the agile culture
Lean thinking and the agile cultureLean thinking and the agile culture
Lean thinking and the agile culture
 
Nabep analytics presentation
Nabep analytics presentationNabep analytics presentation
Nabep analytics presentation
 
3.Growth and measuring success
3.Growth and measuring success3.Growth and measuring success
3.Growth and measuring success
 
Metrics: Tell A Story Not A Number by Mike Lyles
Metrics: Tell A Story Not A Number by Mike LylesMetrics: Tell A Story Not A Number by Mike Lyles
Metrics: Tell A Story Not A Number by Mike Lyles
 
Be a Great Product Leader (HBS ICE 2012)
Be a Great Product Leader (HBS ICE 2012)Be a Great Product Leader (HBS ICE 2012)
Be a Great Product Leader (HBS ICE 2012)
 
01 deloitte predictive analytics analytics summit-09-30-14_092514
01   deloitte predictive analytics analytics summit-09-30-14_09251401   deloitte predictive analytics analytics summit-09-30-14_092514
01 deloitte predictive analytics analytics summit-09-30-14_092514
 
Jsm big-data
Jsm big-dataJsm big-data
Jsm big-data
 
Learning Analytics Primer: Getting Started with Learning and Performance Anal...
Learning Analytics Primer: Getting Started with Learning and Performance Anal...Learning Analytics Primer: Getting Started with Learning and Performance Anal...
Learning Analytics Primer: Getting Started with Learning and Performance Anal...
 
Our Core Values | CoinSwitch Kuber
Our Core Values | CoinSwitch KuberOur Core Values | CoinSwitch Kuber
Our Core Values | CoinSwitch Kuber
 
Rules of Data for HR
Rules of Data for HRRules of Data for HR
Rules of Data for HR
 
Be A Great Product Leader (Carvana 2018)
Be A Great Product Leader (Carvana 2018)Be A Great Product Leader (Carvana 2018)
Be A Great Product Leader (Carvana 2018)
 
How to Start Being a Data Driven Business
How to Start Being a Data Driven BusinessHow to Start Being a Data Driven Business
How to Start Being a Data Driven Business
 
Exaudio, llc Background + MR capabilities
Exaudio, llc Background + MR capabilitiesExaudio, llc Background + MR capabilities
Exaudio, llc Background + MR capabilities
 
How to Get Started or Expand Your Learning Analytics Program
 How to Get Started or Expand Your Learning Analytics Program How to Get Started or Expand Your Learning Analytics Program
How to Get Started or Expand Your Learning Analytics Program
 

Kürzlich hochgeladen

Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 

Kürzlich hochgeladen (20)

Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Odoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting ServiceOdoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting Service
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 

Metrics 3.0 - Meaningful Measurements for Agile Software Development

  • 1. Metrics 3.0 2017 Mile High Agile - Denver Presented by Andy Cleff Co-Author Ralph van Rosmalen Based on work of Jurgen Appelo
  • 2. Metrics 3.0 • Andy Cleff • @JustSitThere Overview Who’s Here Today? Twelve Rules 
 for Measurement Group Brainstorming Group Presentations Keeping in Touch
  • 3. Metrics 3.0 • Andy Cleff • @JustSitThere 12 Rules for Measurement 1: Measure for a purpose 2: Shrink the unknown 3. Seek to improve 4: Delight all stakeholders 5: Distrust all numbers 6: Set imprecise targets 7: Own your metrics 8: Don’t connect metrics to rewards 9: Promote values and transparency 10: Visualize and humanize 11: Measure early and often 12: Try something else change and innovation practices MANAGEMENT 3.0 12 Rules for Measurement When selecting metrics, ask: Rule 1: Measure for a purpose You must always understand why you are measuring. The metric is not a goal in itself. Never forget that it’s just a means to an end. It all starts with why. Rule 2: Shrink the unknown A metric is just a surrogate for what you really want to know. Don’t jump to conclusions. Always try to reduce the size of what is still unknown. Rule 3. Seek to improve Don’t only measure things that will make you look good. There is plenty of data around, but you must focus on what enables you to do better work. Rule 4: Delight all stakeholders Your work depends on others, and others depend on you. Never optimize for just one stakeholder. Instead, measure your work from multiple perspectives. Rule 5: Distrust all numbers Observers usually influence their own metrics, and they suffer from all kinds of biases. Have a healthy, skeptical attitude towards any reported numbers. Rule 6: Set imprecise targets When people have targets, they have an inclination to focus on the targets instead of the real purpose. Avoid this tendency by keeping your targets vague. Rule 7: Own your metrics Everyone is responsible for their own work, and metrics help us improve that work. Therefore, everyone should be responsible for their own metrics. Rule 8: Don’t connect metrics to rewards Rewards often kill intrinsic motivation and lead to dysfunctional behaviors in organizations. Don’t incentivize people to do work they should like doing. Rule 9: Promote values and transparency Human beings are smart and able to game any system. To prevent gaming, be transparent about values, intentions, and the metrics everyone is using. Rule 10: Visualize and humanize Numbers tend to dehumanize everything. Replace digits with colors and pictures, and keep the measurements close to where the actual work is done. Rule 11: Measure early and often Most people don’t measure often enough. Measure sooner and faster to prevent risks and problems from growing too big for you to handle. Rule 12: Try something else It’s rarely a good idea to do the same things over and over. The environment changes all the time. The same should apply to how and what you measure. › Why “this metric?” – Why does it matter? › What insights might we gain from it? › What is expected to change? What is expected variability, consistency – are we looking for trends or absolute values? › How might it be gamed, misused (or abused)? › What are some for trade offs / costs of improvement - Working to improve one thing may temporarily reduce another (e.g., predictability may increase at the expense of throughput) › How often would we like to “take a data point”? › How long will we run the experiment? (What is the half-life?) › How when we know when we’re “done” with this metric (and it’s served its purpose, and it’s time to retire it and consider another…)? › How will we make our measurements transparent – to promote knowledge sharing, collaboration with other teams and trust with our sponsors? › Is this metric a leading or lagging indicator?
  • 4. Rule 1- Measure for a purpose You must always understand what you are measuring. The metric is not a goal in itself. Never forget that it’s just a means to an end. It all starts with why.
  • 5. “If all we have are opinions, let’s go with mine.” Jim Barksdale “…Analysis without numbers is only an opinion.” Atkins Law #1
  • 6. Metrics 3.0 • Andy Cleff • @JustSitThere Reasons why we do measure To see revenues to drive resource & people allocation Monitor alignment with mission / vision / goal Observe quality of product / process Judge customer happiness / employee satisfaction To make decisions that are not based on gut feelings
  • 7. Metrics 3.0 • Andy Cleff • @JustSitThere Reasons why we don’t measure Measurements might be used as weapons Lame metrics that would not useful or actionable Implementing measures would cost too much time / effort Some things might just not be immeasurable
  • 8. Rule 2 - Shrink the unknown A metric is just a surrogate for what you really want to know. Don’t jump to conclusions. Always try to reduce the size of what is still unknown.
  • 9. Metrics 3.0 • Andy Cleff • @JustSitThere Cynefin Framework
  • 10. Metrics 3.0 • Andy Cleff • @JustSitThere Cynefin Framework Ordered Domains
  • 11. Metrics 3.0 • Andy Cleff • @JustSitThere Cynefin Framework Here Things 
 Get Interesting…
  • 12. Rule 3 - Seek to improve Don’t only measure things that will make you look and feel good. There is plenty of data around, but you must focus on what enables you to do better work.
  • 13. Metrics 3.0 • Andy Cleff • @JustSitThere Actionable Metrics “A good metric changes the way you behave. This is by far the most important criterion for a metric: what will you do differently based on changes in the metric?” Lean Analytics, Alistair Croll and Benjamin Yoskovitz
  • 14. Metrics 3.0 • Andy Cleff • @JustSitThere Vanity Metrics “When we rely on vanity metrics, a funny thing happens. When the numbers go up, I've personally witnessed everyone in the company naturally attributing that rise to whatever they were working on at the time. That's not too bad, except for this correlate: when the numbers go down, we invariably blame someone else” Eric Ries
  • 15. Rule 4 - Delight all stakeholders Your work depends on others, and others depend on you. Never optimize for just one stakeholder. Instead, measure your work from multiple perspectives.
  • 16. Metrics 3.0 • Andy Cleff • @JustSitThere It is impossible to please everyone, but you would like to know who is pleased at certain moments and who is not.
  • 17. Rule 5 - Distrust all numbers Observers usually influence their own metrics, and they suffer from all kinds of biases. Have a healthy, skeptical attitude towards any reported numbers.
  • 18. Metrics 3.0 • Andy Cleff • @JustSitThere
  • 20. Story
  • 21. Story
  • 22. Rule 6 - Set imprecise targets When people have targets, they have an inclination to focus on the targets instead of the real purpose. Avoid this tendency by keeping your targets vague.
  • 23. "When a measure becomes a target, it ceases to be a good measure." Goodhart's law
  • 24. Rule 7 - Own your metrics Everyone is responsible for their own work, and metrics help us improve that work. Therefore, everyone should be responsible for their own metrics.
  • 25. Metrics 3.0 • Andy Cleff • @JustSitThere Important Considerations How many metrics should a team use? Which ones to use? How long should they use the ones selected?
  • 26. Metrics 3.0 • Andy Cleff • @JustSitThere Anti-Patterns Looking at a single metric (Hawthorn) Striving for ever increasing values instead of striving for consistency and stability (Goodhart) Correlation is not necessarily causation (Milton Friedman’s Thermostat) Comparing metrics across teams that are very different
  • 27. Rule 8 - Don’t connect metrics to rewards Rewards often kill intrinsic motivation and lead to dysfunctional behaviors in organizations. Don’t incentivize people to do work they should like doing.
  • 28. Metrics 3.0 • Andy Cleff • @JustSitThere DILBERT © 1999 Scott Adams. Used By permission of ANDREWS MCMEEL SYNDICATION. All rights reserved.
  • 29. Rule 9 - Promote values and transparency Human beings are smart and able to game any system. To prevent gaming, be transparent about values, intentions, and the metrics everyone is using.
  • 30. Metrics 3.0 • Andy Cleff • @JustSitThere Values, Intention, Purpose Do we get paid a sustainable value for what we do? Are we great at what we do in the eyes of our customers? Do our employees / team mates love what we do and the way we do it? Will what we do make the world a better place for our grandchildren?
  • 31. Metrics 3.0 • Andy Cleff • @JustSitThere
  • 32. Rule 10 - Visualize and humanize Numbers tend to dehumanize everything. Replace digits with colors and pictures, and keep the measurements close to where the actual work is done.
  • 33. Story
  • 34. Story
  • 35. Story
  • 36. Story
  • 37. Story
  • 38. Rule 11 - Measure early and often Most people don’t measure often enough. Measure sooner and faster to prevent risks and problems from growing too big for you to handle.
  • 39. “The only way to win is to learn faster than anyone else” Eric Ries “What you want to do as a company is maximize the number of experiments you can do per unit of time.” Jeff Bezos
  • 40. Rule 12 - Try something else It’s rarely a good idea to do the same things over and over. The environment changes all the time. The same should apply to how and what you measure.
  • 41. Metrics 3.0 • Andy Cleff • @JustSitThere Limited Lifespan of all Metrics That which is measured will improve, at a cost. When a measure becomes a target, it ceases to be a good measure. Correlation is not causation, but it sure is a hint. Use multiple viewpoints - technical as well as human - to get a holistic perspective
  • 42. Metrics 3.0 • Andy Cleff • @JustSitThere The Twelve Rules for Metrics 1: Measure for a purpose 2: Shrink the unknown 3. Seek to improve 4: Delight all stakeholders 5: Distrust all numbers 6: Set imprecise targets 7: Own your metrics 8: Don’t connect metrics to rewards 9: Promote values and transparency 10: Visualize and humanize 11: Measure early and often 12: Try something else
  • 44. Metrics 3.0 • Andy Cleff • @JustSitThere Five Categories of Metrics 1. Process Health Metrics - assess day-to-day delivery team activities and evaluates process changes. 2. Release Metrics - focus on identifying impediments to continuous delivery. 3. Product Development Metrics - help measure alignment of product features to user needs. 4. Technical / Code Metrics - help determine quality of implementation and architecture. 5. People/Team - reveal issues that impact a team’s sustainable pace and level of engagement. Shout out to Jason Tice @theagilefactor
  • 46. Metrics 3.0 • Andy Cleff • @JustSitThere Review the Options…. 1. Why “this metric?” – Why does it matter? Who does it matter to? 2. What insights might we gain from it? 3. What is expected to change? Are we looking for variability, consistency, trends or absolute values? 4. How might it be gamed, misused (or abused)? 5. What are some trade offs / costs of improvement? 6. How often would we like to “take a data point”? 7. How long will we run the experiment? 8. How when we know when we’re “done” with this metric? 9. How will we make our measurements transparent? 10.Is this metric a leading or lagging indicator?
  • 48. Let’s keep the conversation going… Andy Cleff andycleff@icloud.com andycleff.com linkedin.com/in/andycleff @JustSitThere coalition.agileuprising.com
  • 49.
  • 50. 40+ Metrics for Software Teams People/Team: Human Elements This group of metrics reveals issues that impact a team’s sustainable place and level of engagement. ›› Team Happiness / Morale / Mood ›› Gallop Q12 ›› Team / Manager / Organization NPS ›› Percentage of time w/o interruptions ›› Trust between Leadership and Team ›› Learning Log ›› Team Tenure ›› Phone-a-Friend Stats ›› Whole Team Contribution ›› Transparency (access to data, access to customers, sharing of learning, successes and failures) ›› Comparative Agility: Team mapping against the 12 agile principles (Geoff Watt’s “Scrum Mastery”) Process Health Metrics This category assess day-to-day delivery team activities and evaluates process changes. ›› Cumulative Flow Diagrams ›› Control Charts ›› Cycle Time ›› Percent Complete and Accurate ›› Time Blocked per Work Item ›› Story/Epic Lead Time ›› Successful Iteration Completion ›› Escaped Defect Resolution Time Release Metrics This group directs focus on identifying impediments to continuous delivery. ›› Escaped Defects ›› Release Success Rate ›› Release Time ›› Time Since Last Release ›› Cost Per Release ›› Release Net Promoter Score ›› Release Adoption / Install Rate Product Development Metrics These help measure alignment of product features to user needs. ›› Customer / Business Value Delivered ›› Risk Burndown ›› Value Stream Mapping ›› Sales Velocity ›› Product Forecast ›› Product Net Promoter Score (NPS) ›› User Analytics Technical/Code Metrics The following help determine quality of implementation and architecture. ›› Test Coverage ›› Unit/Regression Test Coverage ›› Build Time ›› Defect Density ›› Code Churn ›› Code Ownership ›› Code Complexity ›› Coding Standards Adherence ›› Crash Rate ›› Build Breaks ›› Technical Debt ›› Ratio of Fixing Work vs Feature Work Andy Cleff Andy is an experienced and pragmatic agile practitioner that takes teams beyond getting agile to embracing agile. His chief weapons are well asked questions, insightful retrospectives and an ability to withstand awkward silences. And if all else fails, beer. andycleff@icloud.com andycleff.com linkedin.com/in/andycleff @JustSitThere agileuprising.com The following listing is intended as a starting point for conversation and discussion. Choose one or two that make sense for your team / organization and add them to your current dashboard. Then rinse and repeat over time.
  • 51. change and innovation practices MANAGEMENT 3.0 12 Rules for Measurement When selecting metrics, ask: Rule 1: Measure for a purpose You must always understand why you are measuring. The metric is not a goal in itself. Never forget that it’s just a means to an end. It all starts with why. Rule 2: Shrink the unknown A metric is just a surrogate for what you really want to know. Don’t jump to conclusions. Always try to reduce the size of what is still unknown. Rule 3. Seek to improve Don’t only measure things that will make you look good. There is plenty of data around, but you must focus on what enables you to do better work. Rule 4: Delight all stakeholders Your work depends on others, and others depend on you. Never optimize for just one stakeholder. Instead, measure your work from multiple perspectives. Rule 5: Distrust all numbers Observers usually influence their own metrics, and they suffer from all kinds of biases. Have a healthy, skeptical attitude towards any reported numbers. Rule 6: Set imprecise targets When people have targets, they have an inclination to focus on the targets instead of the real purpose. Avoid this tendency by keeping your targets vague. Rule 7: Own your metrics Everyone is responsible for their own work, and metrics help us improve that work. Therefore, everyone should be responsible for their own metrics. Rule 8: Don’t connect metrics to rewards Rewards often kill intrinsic motivation and lead to dysfunctional behaviors in organizations. Don’t incentivize people to do work they should like doing. Rule 9: Promote values and transparency Human beings are smart and able to game any system. To prevent gaming, be transparent about values, intentions, and the metrics everyone is using. Rule 10: Visualize and humanize Numbers tend to dehumanize everything. Replace digits with colors and pictures, and keep the measurements close to where the actual work is done. Rule 11: Measure early and often Most people don’t measure often enough. Measure sooner and faster to prevent risks and problems from growing too big for you to handle. Rule 12: Try something else It’s rarely a good idea to do the same things over and over. The environment changes all the time. The same should apply to how and what you measure. ›› Why “this metric?” – Why does it matter? Who does it matter to? ›› What insights might we gain from it? ›› What is expected to change? What is the expected variability and consistency – are we looking for trends or absolute values? ›› How might it be gamed, misused (or abused)? ›› What are some for trade offs / costs of improvement? ›› How often would we like to “take a data point”? ›› How long will we run the experiment? (What is the half-life?) ›› How when we know when we’re “done” with this metric? ›› Are we adding to the dashboard or replacin/retiring something else? ›› How will we make our measurements transparent – to promote knowledge sharing, collaboration with other teams and trust with our sponsors? ›› Is this metric a leading or lagging indicator?
  • 52. Metrics 3.0 • Andy Cleff • @JustSitThere • AndyCleff.com Good Ideas / Actionable Metrics ›› Team / Manager / Organization NPS ›› Gallop Q12 Bad / Nasty / Vanity Metrics ›› Time to hire ›› Lines of code per individual People/Team: Human Elements This group of metrics reveals issues that impact a team’s sustainable pace and level of engagement.
  • 53. Metrics 3.0 • Andy Cleff • @JustSitThere • AndyCleff.com Process Health Metrics Good Ideas / Actionable Metrics ›› Cumulative Flow Diagrams ›› Lead & Cycle Time Bad / Nasty / Vanity Metrics ›› Velocity ›› Story points per developer This category assess day-to-day delivery team activities and evaluates process changes.
  • 54. Metrics 3.0 • Andy Cleff • @JustSitThere • AndyCleff.com Release Metrics Good Ideas / Actionable Metrics ›› Time to first release ›› Frequency of release Bad / Nasty / Vanity Metrics ›› Lines of code pushed ›› Story points per release This group directs focus on identifying impediments to continuous delivery.
  • 55. Metrics 3.0 • Andy Cleff • @JustSitThere • AndyCleff.com Product Development Metrics Good Ideas / Actionable Metrics ›› Product Net Promoter Score (NPS) ›› Risk Burndown Bad / Nasty / Vanity Metrics ›› Number of new features ›› Customer satisfaction survey conducted by sales agent These help measure alignment of product features to user needs.
  • 56. Metrics 3.0 • Andy Cleff • @JustSitThere • AndyCleff.com Technical/Code Metrics Good Ideas / Actionable Metrics ›› Ratio of Fixing Work vs Feature Work ›› Test coverage Bad / Nasty / Vanity Metrics ›› Lines of code ›› Causal Analysis The following help determine quality of implementation and architecture.