SlideShare a Scribd company logo
1 of 24
Download to read offline
Are we really getting
better?
A critical look at metrics in the software business
I hope you come away with
• Some new ideas about metrics
• Know what outcome and diagnostic metrics are
• Perspective about what metrics drive progress
• Hopefully some ideas about how you can
measure more effectively
If you can’t measure
something the only reason
to believe you are getting
better is foolish optimism
If you can’t measure
something the only reason
to believe you are getting
better is optimism
Think about the
manufacturing business
• We know exactly what a
widget looks like
• All widgets are identical
• Defective widgets are easy to
find
• We know how long it takes to
build a widget
• If we buy another widget
maker we can double our
output
Metrics in manufacturing are easy
Now compare that to the
business of software
• We know exactly what a
widget looks like
• All widgets are identical
• Defective widgets are easy
to find
• We know how long it takes to
build a widget
• If we buy another widget
maker we can double our
output
Now compare that to the
business of software
• We know exactly what a
widget looks like
• All widgets are identical
• Defective widgets are easy
to find
• We know how long it takes to
build a widget
• If we buy another widget
maker we can double our
output
• We don’t know what our
software will look like
Now compare that to the
business of software
• We know exactly what a
widget looks like
• All widgets are identical
• Defective widgets are easy
to find
• We know how long it takes to
build a widget
• If we buy another widget
maker we can double our
output
• We don’t know what our
software will look like
• No 2 classes are identical
Now compare that to the
business of software
• We know exactly what a
widget looks like
• All widgets are identical
• Defective widgets are easy
to find
• We know how long it takes to
build a widget
• If we buy another widget
maker we can double our
output
• We don’t know what our
software will look like
• No 2 classes are identical
• Defects are very difficult to
find
Now compare that to the
business of software
• We know exactly what a
widget looks like
• All widgets are identical
• Defective widgets are easy
to find
• We know how long it takes to
build a widget
• If we buy another widget
maker we can double our
output
• We don’t know what our
software will look like
• No 2 classes are identical
• Defects are very difficult to
find
• We are very poor at
estimating
Now compare that to the
business of software
• We know exactly what a
widget looks like
• All widgets are identical
• Defective widgets are easy
to find
• We know how long it takes to
build a widget
• If we buy another widget
maker we can double our
output
Metrics in software are really hard
• We don’t know what our
software will look like
• No 2 classes are identical
• Defects are very difficult to
find
• We are very poor at
estimating
• Doubling your staff size
probably does not double
your output
PD Metrics are definitely hard
but also abundant
• Collected automatically
• Easy to report on
• Easy to export
• Find their way into spreadsheets
• Can lead to incorrect conclusions
Metrics are either outcome
focused or diagnostic focused
• Outcome Metrics
• Goals
• Objective
• Project sponsors care about them
• Diagnostic Metrics
• Effort
• Project sponsors could care less
It is always a mistake to use a
diagnostic metric as a goal
• Coincidental correlation to outcomes
• Disempowers team
• Goal setter owns responsibility
Diagnostic metrics have a use
they are just bad goals
Project Sponsors care about
3 outcomes
1. Are we developing the right things ?
2. Are we developing quickly ?
3. Are we developing with high quality ?
I am going to focus on velocity and quality
Product owners
address this
Velocity and quality each
need outcome metrics and
always need to be looked at
together
I always ask my teams three
questions
1. Are you better now than you were?
2. Are you going to be better than you are?
3. How do you know?
How do you know leads to our outcome metric
We have never found a good
way to measure velocity
• We have tried some interesting things
• Lines of code
• Feature or function points
• Story points
These are arbitrary and meaningless!
We typically use defects to
measure quality
• That is problematic
• Hard to define what a defect is
• Some defects never get reported
• Not all defects are equal
• There is a very long feedback loop
Diagnostic metrics often
become quality goals
• # of Unit tests
• Unit Test Coverage
• % of code reviewed
• # of UI tests
• # of defects contained
None of these should be objectives
Diagnostic metrics often
become BAD quality goals
So are we getting better?
• We want to think we are
• We don’t have the evidence to prove it
• None of the common metrics tell us
• Until we measure the right things we won’t know
Don’t give up! There is one thing we can do
Measure Waste
Waste is any time engineers
spend on non-productive
activities, or doing nothing
because they are blocked
Teams and organizations
create and can reduce waste
• Team Waste
• Defect rework
• Broken builds
• Organization Waste
• Not investing
• Turnover
• Meetings
It is not uncommon to find that waste
exceeds 50% of team capacity
So my answer to the question
“Are we getting better?” is
• We don’t know
• We won’t know until we start measuring waste
• When we start measuring we can start improving
Thanks for Listening
Happy to take questions
If you have any questions or want
to discuss this in more detail
email: john.belbute@gmail.com
Twitter: @jbelbute
Linkedin: John Belbute

More Related Content

What's hot

Become a Quality Enabler
Become a Quality EnablerBecome a Quality Enabler
Become a Quality Enabler99X Technology
 
The Secret to Nailing Project Estimations
The Secret to Nailing Project EstimationsThe Secret to Nailing Project Estimations
The Secret to Nailing Project EstimationsAtlassian
 
Creating a Culture of Continuous Improvement at Avvo
Creating a Culture of Continuous Improvement at AvvoCreating a Culture of Continuous Improvement at Avvo
Creating a Culture of Continuous Improvement at AvvoKevin Goldsmith
 
10 Tactics for Building an Optimization Culture
10 Tactics for Building an Optimization Culture10 Tactics for Building an Optimization Culture
10 Tactics for Building an Optimization CultureOptimizely
 
7 Steps for Building an AI Solution
7 Steps for Building an AI Solution7 Steps for Building an AI Solution
7 Steps for Building an AI SolutionFusemachines Inc.
 
Building a Quality Software Shop
Building a Quality Software ShopBuilding a Quality Software Shop
Building a Quality Software ShopStephen Anderson
 
Id camp x dicoding live : persiapan jadi software engineer hebat 101
Id camp x dicoding live : persiapan jadi software engineer hebat 101Id camp x dicoding live : persiapan jadi software engineer hebat 101
Id camp x dicoding live : persiapan jadi software engineer hebat 101DicodingEvent
 
Keurig Recommendation Letter 12-23-14
Keurig Recommendation Letter 12-23-14Keurig Recommendation Letter 12-23-14
Keurig Recommendation Letter 12-23-14Zhen Zhou
 
Do You Need a Productivity Tracker?
Do You Need a Productivity Tracker?Do You Need a Productivity Tracker?
Do You Need a Productivity Tracker?Taskeo
 
From Gatekeeper to Partner by Kelsey Shannahan
From Gatekeeper to Partner by Kelsey ShannahanFrom Gatekeeper to Partner by Kelsey Shannahan
From Gatekeeper to Partner by Kelsey ShannahanQA or the Highway
 
PHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix It
PHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix ItPHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix It
PHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix ItMatt Toigo
 
Change the conversation keynote StarWest 2015
Change the conversation keynote StarWest 2015Change the conversation keynote StarWest 2015
Change the conversation keynote StarWest 2015Janet Gregory
 
How to Ace Your Scrum Master Interview
How to Ace Your Scrum Master InterviewHow to Ace Your Scrum Master Interview
How to Ace Your Scrum Master InterviewPavel Dabrytski
 
Ahmad Mahel. No Estimate approach for Agile Teams
Ahmad Mahel. No Estimate approach for Agile TeamsAhmad Mahel. No Estimate approach for Agile Teams
Ahmad Mahel. No Estimate approach for Agile TeamsLviv Startup Club
 

What's hot (20)

Become a Quality Enabler
Become a Quality EnablerBecome a Quality Enabler
Become a Quality Enabler
 
The Secret to Nailing Project Estimations
The Secret to Nailing Project EstimationsThe Secret to Nailing Project Estimations
The Secret to Nailing Project Estimations
 
Great! another bug
Great! another bugGreat! another bug
Great! another bug
 
Creating a Culture of Continuous Improvement at Avvo
Creating a Culture of Continuous Improvement at AvvoCreating a Culture of Continuous Improvement at Avvo
Creating a Culture of Continuous Improvement at Avvo
 
10 Tactics for Building an Optimization Culture
10 Tactics for Building an Optimization Culture10 Tactics for Building an Optimization Culture
10 Tactics for Building an Optimization Culture
 
7 Steps for Building an AI Solution
7 Steps for Building an AI Solution7 Steps for Building an AI Solution
7 Steps for Building an AI Solution
 
Building a Quality Software Shop
Building a Quality Software ShopBuilding a Quality Software Shop
Building a Quality Software Shop
 
ExumaTech Dev Process
ExumaTech Dev ProcessExumaTech Dev Process
ExumaTech Dev Process
 
What not to do when adopting Agile
What not to do when adopting AgileWhat not to do when adopting Agile
What not to do when adopting Agile
 
Id camp x dicoding live : persiapan jadi software engineer hebat 101
Id camp x dicoding live : persiapan jadi software engineer hebat 101Id camp x dicoding live : persiapan jadi software engineer hebat 101
Id camp x dicoding live : persiapan jadi software engineer hebat 101
 
Keurig Recommendation Letter 12-23-14
Keurig Recommendation Letter 12-23-14Keurig Recommendation Letter 12-23-14
Keurig Recommendation Letter 12-23-14
 
Do You Need a Productivity Tracker?
Do You Need a Productivity Tracker?Do You Need a Productivity Tracker?
Do You Need a Productivity Tracker?
 
AgilOMetrics
AgilOMetricsAgilOMetrics
AgilOMetrics
 
From Gatekeeper to Partner by Kelsey Shannahan
From Gatekeeper to Partner by Kelsey ShannahanFrom Gatekeeper to Partner by Kelsey Shannahan
From Gatekeeper to Partner by Kelsey Shannahan
 
PHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix It
PHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix ItPHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix It
PHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix It
 
Change the conversation keynote StarWest 2015
Change the conversation keynote StarWest 2015Change the conversation keynote StarWest 2015
Change the conversation keynote StarWest 2015
 
How to Ace Your Scrum Master Interview
How to Ace Your Scrum Master InterviewHow to Ace Your Scrum Master Interview
How to Ace Your Scrum Master Interview
 
Visualised flow
Visualised flowVisualised flow
Visualised flow
 
Kanban na lodówce
Kanban na lodówceKanban na lodówce
Kanban na lodówce
 
Ahmad Mahel. No Estimate approach for Agile Teams
Ahmad Mahel. No Estimate approach for Agile TeamsAhmad Mahel. No Estimate approach for Agile Teams
Ahmad Mahel. No Estimate approach for Agile Teams
 

Similar to October 2018 Agile Connect Lisbon Meetup

Introducing Agile to the Enterprise
Introducing Agile to the EnterpriseIntroducing Agile to the Enterprise
Introducing Agile to the EnterpriseGibraltar Software
 
Rev Up Your Lead Engine With Predictive Scoring
Rev Up Your Lead Engine With Predictive ScoringRev Up Your Lead Engine With Predictive Scoring
Rev Up Your Lead Engine With Predictive ScoringMarketo
 
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...COMAQA.BY
 
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)Peter Gfader
 
10 signs your testing is not enough
10 signs your testing is not enough10 signs your testing is not enough
10 signs your testing is not enoughSQALab
 
You cant be agile if your code sucks
You cant be agile if your code sucksYou cant be agile if your code sucks
You cant be agile if your code sucksPeter Gfader
 
Amp Up Your Testing by Harnessing Test Data
Amp Up Your Testing by Harnessing Test DataAmp Up Your Testing by Harnessing Test Data
Amp Up Your Testing by Harnessing Test DataTechWell
 
Why Isn't Clean Coding Working For My Team
Why Isn't Clean Coding Working For My TeamWhy Isn't Clean Coding Working For My Team
Why Isn't Clean Coding Working For My TeamRob Curry
 
Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Adrian Carr
 
Magento Live 2014 Customer Expectation Presentation
Magento Live 2014 Customer Expectation PresentationMagento Live 2014 Customer Expectation Presentation
Magento Live 2014 Customer Expectation PresentationBrent W Peterson
 
Agile Metrics...That Matter
Agile Metrics...That MatterAgile Metrics...That Matter
Agile Metrics...That MatterErik Weber
 
The Natural Irrationality of Implementing CMS
The Natural Irrationality of Implementing CMSThe Natural Irrationality of Implementing CMS
The Natural Irrationality of Implementing CMSeZ Systems
 
Lean conference 2014 Open Market - how we have benefited from the application...
Lean conference 2014 Open Market - how we have benefited from the application...Lean conference 2014 Open Market - how we have benefited from the application...
Lean conference 2014 Open Market - how we have benefited from the application...Invest Northern Ireland
 
How to Build Software If You Can't Write Code
How to Build Software If You Can't Write CodeHow to Build Software If You Can't Write Code
How to Build Software If You Can't Write CodeRussell Wallace
 
The business case for contributing code
The business case for contributing codeThe business case for contributing code
The business case for contributing codeZivtech, LLC
 
Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017
Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017
Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017eZ Systems
 
From Incremental & Iterative to Agile – What's the Right Process For Your Tea...
From Incremental & Iterative to Agile – What's the Right Process For Your Tea...From Incremental & Iterative to Agile – What's the Right Process For Your Tea...
From Incremental & Iterative to Agile – What's the Right Process For Your Tea...Atlassian
 
Estimates or #NoEstimates by Enes Pelko
Estimates or #NoEstimates by Enes PelkoEstimates or #NoEstimates by Enes Pelko
Estimates or #NoEstimates by Enes PelkoBosnia Agile
 

Similar to October 2018 Agile Connect Lisbon Meetup (20)

Introducing Agile to the Enterprise
Introducing Agile to the EnterpriseIntroducing Agile to the Enterprise
Introducing Agile to the Enterprise
 
Rev Up Your Lead Engine With Predictive Scoring
Rev Up Your Lead Engine With Predictive ScoringRev Up Your Lead Engine With Predictive Scoring
Rev Up Your Lead Engine With Predictive Scoring
 
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
 
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
 
10 signs your testing is not enough
10 signs your testing is not enough10 signs your testing is not enough
10 signs your testing is not enough
 
You cant be agile if your code sucks
You cant be agile if your code sucksYou cant be agile if your code sucks
You cant be agile if your code sucks
 
Amp Up Your Testing by Harnessing Test Data
Amp Up Your Testing by Harnessing Test DataAmp Up Your Testing by Harnessing Test Data
Amp Up Your Testing by Harnessing Test Data
 
Peer review
Peer reviewPeer review
Peer review
 
Why Isn't Clean Coding Working For My Team
Why Isn't Clean Coding Working For My TeamWhy Isn't Clean Coding Working For My Team
Why Isn't Clean Coding Working For My Team
 
Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009
 
Magento Live 2014 Customer Expectation Presentation
Magento Live 2014 Customer Expectation PresentationMagento Live 2014 Customer Expectation Presentation
Magento Live 2014 Customer Expectation Presentation
 
Agile Metrics...That Matter
Agile Metrics...That MatterAgile Metrics...That Matter
Agile Metrics...That Matter
 
The Natural Irrationality of Implementing CMS
The Natural Irrationality of Implementing CMSThe Natural Irrationality of Implementing CMS
The Natural Irrationality of Implementing CMS
 
Lean conference 2014 Open Market - how we have benefited from the application...
Lean conference 2014 Open Market - how we have benefited from the application...Lean conference 2014 Open Market - how we have benefited from the application...
Lean conference 2014 Open Market - how we have benefited from the application...
 
How to Build Software If You Can't Write Code
How to Build Software If You Can't Write CodeHow to Build Software If You Can't Write Code
How to Build Software If You Can't Write Code
 
The business case for contributing code
The business case for contributing codeThe business case for contributing code
The business case for contributing code
 
Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017
Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017
Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017
 
From Incremental & Iterative to Agile – What's the Right Process For Your Tea...
From Incremental & Iterative to Agile – What's the Right Process For Your Tea...From Incremental & Iterative to Agile – What's the Right Process For Your Tea...
From Incremental & Iterative to Agile – What's the Right Process For Your Tea...
 
Agile metrics at-pmi bangalore
Agile metrics at-pmi bangaloreAgile metrics at-pmi bangalore
Agile metrics at-pmi bangalore
 
Estimates or #NoEstimates by Enes Pelko
Estimates or #NoEstimates by Enes PelkoEstimates or #NoEstimates by Enes Pelko
Estimates or #NoEstimates by Enes Pelko
 

More from Agile Connect®

The (un)surprising truth about DevOps Culture, by Manuel Pais
The (un)surprising truth about DevOps Culture, by Manuel PaisThe (un)surprising truth about DevOps Culture, by Manuel Pais
The (un)surprising truth about DevOps Culture, by Manuel PaisAgile Connect®
 
Agile Connect Online Meetup 9th - Agile Estimation
Agile Connect Online Meetup 9th - Agile EstimationAgile Connect Online Meetup 9th - Agile Estimation
Agile Connect Online Meetup 9th - Agile EstimationAgile Connect®
 
Agile connect 7th online meetup effective leadership
Agile connect 7th online meetup   effective leadershipAgile connect 7th online meetup   effective leadership
Agile connect 7th online meetup effective leadershipAgile Connect®
 
Agile & Olympic Athletes v1.0 - Mike Sousa
Agile & Olympic Athletes v1.0 - Mike SousaAgile & Olympic Athletes v1.0 - Mike Sousa
Agile & Olympic Athletes v1.0 - Mike SousaAgile Connect®
 
The Everest of Reaching Agile Leadership
The Everest of Reaching Agile LeadershipThe Everest of Reaching Agile Leadership
The Everest of Reaching Agile LeadershipAgile Connect®
 
Kanban pizza game @ Agile Connect Lisbon
Kanban pizza game @ Agile Connect LisbonKanban pizza game @ Agile Connect Lisbon
Kanban pizza game @ Agile Connect LisbonAgile Connect®
 
Mike Sousa: Agile and Olympic Athletes
Mike Sousa: Agile and Olympic AthletesMike Sousa: Agile and Olympic Athletes
Mike Sousa: Agile and Olympic AthletesAgile Connect®
 
The sunshine, rainbows (and dark alleys) of working remotely 
The sunshine, rainbows (and dark alleys) of working remotely The sunshine, rainbows (and dark alleys) of working remotely 
The sunshine, rainbows (and dark alleys) of working remotely Agile Connect®
 
A retrospective travel agilemeetup feb2019
A retrospective travel agilemeetup feb2019A retrospective travel agilemeetup feb2019
A retrospective travel agilemeetup feb2019Agile Connect®
 
How to become a human manager
How to become a human managerHow to become a human manager
How to become a human managerAgile Connect®
 
Continuous delivery - a product owner perspective by rafael torres
Continuous delivery - a product owner perspective by rafael torresContinuous delivery - a product owner perspective by rafael torres
Continuous delivery - a product owner perspective by rafael torresAgile Connect®
 
"Defining your Quality Strategy" by John Belbute
"Defining your Quality Strategy" by John Belbute"Defining your Quality Strategy" by John Belbute
"Defining your Quality Strategy" by John BelbuteAgile Connect®
 
Daily Meetings More Than Just Standing Up and Sharing by Marco Silva
Daily Meetings More Than Just Standing Up and Sharing by Marco SilvaDaily Meetings More Than Just Standing Up and Sharing by Marco Silva
Daily Meetings More Than Just Standing Up and Sharing by Marco SilvaAgile Connect®
 
Retrospectives as Agile Foundation, by Inês Santos
Retrospectives as Agile Foundation, by Inês SantosRetrospectives as Agile Foundation, by Inês Santos
Retrospectives as Agile Foundation, by Inês SantosAgile Connect®
 
Application Lifecycle Management (ALM), by Marco Silva
Application Lifecycle Management (ALM), by Marco SilvaApplication Lifecycle Management (ALM), by Marco Silva
Application Lifecycle Management (ALM), by Marco SilvaAgile Connect®
 
Running Agile on a non-Agile Environment, by Nuno Caneco
Running Agile on a non-Agile Environment, by Nuno CanecoRunning Agile on a non-Agile Environment, by Nuno Caneco
Running Agile on a non-Agile Environment, by Nuno CanecoAgile Connect®
 
Dbops, DevOps & Ops, by Eduardo Piairo
Dbops, DevOps & Ops, by Eduardo PiairoDbops, DevOps & Ops, by Eduardo Piairo
Dbops, DevOps & Ops, by Eduardo PiairoAgile Connect®
 
Why Data enhances Agile, by Hugo Galvão
Why Data enhances Agile, by Hugo GalvãoWhy Data enhances Agile, by Hugo Galvão
Why Data enhances Agile, by Hugo GalvãoAgile Connect®
 
Agile from University to the Business World, by Ademar Aguiar
Agile from University to the Business World, by Ademar AguiarAgile from University to the Business World, by Ademar Aguiar
Agile from University to the Business World, by Ademar AguiarAgile Connect®
 
Regional Scrum Gathering Portugal 2016 - Call for Papers PT
Regional Scrum Gathering Portugal 2016 - Call for Papers PTRegional Scrum Gathering Portugal 2016 - Call for Papers PT
Regional Scrum Gathering Portugal 2016 - Call for Papers PTAgile Connect®
 

More from Agile Connect® (20)

The (un)surprising truth about DevOps Culture, by Manuel Pais
The (un)surprising truth about DevOps Culture, by Manuel PaisThe (un)surprising truth about DevOps Culture, by Manuel Pais
The (un)surprising truth about DevOps Culture, by Manuel Pais
 
Agile Connect Online Meetup 9th - Agile Estimation
Agile Connect Online Meetup 9th - Agile EstimationAgile Connect Online Meetup 9th - Agile Estimation
Agile Connect Online Meetup 9th - Agile Estimation
 
Agile connect 7th online meetup effective leadership
Agile connect 7th online meetup   effective leadershipAgile connect 7th online meetup   effective leadership
Agile connect 7th online meetup effective leadership
 
Agile & Olympic Athletes v1.0 - Mike Sousa
Agile & Olympic Athletes v1.0 - Mike SousaAgile & Olympic Athletes v1.0 - Mike Sousa
Agile & Olympic Athletes v1.0 - Mike Sousa
 
The Everest of Reaching Agile Leadership
The Everest of Reaching Agile LeadershipThe Everest of Reaching Agile Leadership
The Everest of Reaching Agile Leadership
 
Kanban pizza game @ Agile Connect Lisbon
Kanban pizza game @ Agile Connect LisbonKanban pizza game @ Agile Connect Lisbon
Kanban pizza game @ Agile Connect Lisbon
 
Mike Sousa: Agile and Olympic Athletes
Mike Sousa: Agile and Olympic AthletesMike Sousa: Agile and Olympic Athletes
Mike Sousa: Agile and Olympic Athletes
 
The sunshine, rainbows (and dark alleys) of working remotely 
The sunshine, rainbows (and dark alleys) of working remotely The sunshine, rainbows (and dark alleys) of working remotely 
The sunshine, rainbows (and dark alleys) of working remotely 
 
A retrospective travel agilemeetup feb2019
A retrospective travel agilemeetup feb2019A retrospective travel agilemeetup feb2019
A retrospective travel agilemeetup feb2019
 
How to become a human manager
How to become a human managerHow to become a human manager
How to become a human manager
 
Continuous delivery - a product owner perspective by rafael torres
Continuous delivery - a product owner perspective by rafael torresContinuous delivery - a product owner perspective by rafael torres
Continuous delivery - a product owner perspective by rafael torres
 
"Defining your Quality Strategy" by John Belbute
"Defining your Quality Strategy" by John Belbute"Defining your Quality Strategy" by John Belbute
"Defining your Quality Strategy" by John Belbute
 
Daily Meetings More Than Just Standing Up and Sharing by Marco Silva
Daily Meetings More Than Just Standing Up and Sharing by Marco SilvaDaily Meetings More Than Just Standing Up and Sharing by Marco Silva
Daily Meetings More Than Just Standing Up and Sharing by Marco Silva
 
Retrospectives as Agile Foundation, by Inês Santos
Retrospectives as Agile Foundation, by Inês SantosRetrospectives as Agile Foundation, by Inês Santos
Retrospectives as Agile Foundation, by Inês Santos
 
Application Lifecycle Management (ALM), by Marco Silva
Application Lifecycle Management (ALM), by Marco SilvaApplication Lifecycle Management (ALM), by Marco Silva
Application Lifecycle Management (ALM), by Marco Silva
 
Running Agile on a non-Agile Environment, by Nuno Caneco
Running Agile on a non-Agile Environment, by Nuno CanecoRunning Agile on a non-Agile Environment, by Nuno Caneco
Running Agile on a non-Agile Environment, by Nuno Caneco
 
Dbops, DevOps & Ops, by Eduardo Piairo
Dbops, DevOps & Ops, by Eduardo PiairoDbops, DevOps & Ops, by Eduardo Piairo
Dbops, DevOps & Ops, by Eduardo Piairo
 
Why Data enhances Agile, by Hugo Galvão
Why Data enhances Agile, by Hugo GalvãoWhy Data enhances Agile, by Hugo Galvão
Why Data enhances Agile, by Hugo Galvão
 
Agile from University to the Business World, by Ademar Aguiar
Agile from University to the Business World, by Ademar AguiarAgile from University to the Business World, by Ademar Aguiar
Agile from University to the Business World, by Ademar Aguiar
 
Regional Scrum Gathering Portugal 2016 - Call for Papers PT
Regional Scrum Gathering Portugal 2016 - Call for Papers PTRegional Scrum Gathering Portugal 2016 - Call for Papers PT
Regional Scrum Gathering Portugal 2016 - Call for Papers PT
 

Recently uploaded

Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...121011101441
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncssuser2ae721
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleAlluxio, Inc.
 

Recently uploaded (20)

Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at Scale
 

October 2018 Agile Connect Lisbon Meetup

  • 1. Are we really getting better? A critical look at metrics in the software business
  • 2. I hope you come away with • Some new ideas about metrics • Know what outcome and diagnostic metrics are • Perspective about what metrics drive progress • Hopefully some ideas about how you can measure more effectively
  • 3. If you can’t measure something the only reason to believe you are getting better is foolish optimism If you can’t measure something the only reason to believe you are getting better is optimism
  • 4. Think about the manufacturing business • We know exactly what a widget looks like • All widgets are identical • Defective widgets are easy to find • We know how long it takes to build a widget • If we buy another widget maker we can double our output Metrics in manufacturing are easy
  • 5. Now compare that to the business of software • We know exactly what a widget looks like • All widgets are identical • Defective widgets are easy to find • We know how long it takes to build a widget • If we buy another widget maker we can double our output
  • 6. Now compare that to the business of software • We know exactly what a widget looks like • All widgets are identical • Defective widgets are easy to find • We know how long it takes to build a widget • If we buy another widget maker we can double our output • We don’t know what our software will look like
  • 7. Now compare that to the business of software • We know exactly what a widget looks like • All widgets are identical • Defective widgets are easy to find • We know how long it takes to build a widget • If we buy another widget maker we can double our output • We don’t know what our software will look like • No 2 classes are identical
  • 8. Now compare that to the business of software • We know exactly what a widget looks like • All widgets are identical • Defective widgets are easy to find • We know how long it takes to build a widget • If we buy another widget maker we can double our output • We don’t know what our software will look like • No 2 classes are identical • Defects are very difficult to find
  • 9. Now compare that to the business of software • We know exactly what a widget looks like • All widgets are identical • Defective widgets are easy to find • We know how long it takes to build a widget • If we buy another widget maker we can double our output • We don’t know what our software will look like • No 2 classes are identical • Defects are very difficult to find • We are very poor at estimating
  • 10. Now compare that to the business of software • We know exactly what a widget looks like • All widgets are identical • Defective widgets are easy to find • We know how long it takes to build a widget • If we buy another widget maker we can double our output Metrics in software are really hard • We don’t know what our software will look like • No 2 classes are identical • Defects are very difficult to find • We are very poor at estimating • Doubling your staff size probably does not double your output
  • 11. PD Metrics are definitely hard but also abundant • Collected automatically • Easy to report on • Easy to export • Find their way into spreadsheets • Can lead to incorrect conclusions
  • 12. Metrics are either outcome focused or diagnostic focused • Outcome Metrics • Goals • Objective • Project sponsors care about them • Diagnostic Metrics • Effort • Project sponsors could care less
  • 13. It is always a mistake to use a diagnostic metric as a goal • Coincidental correlation to outcomes • Disempowers team • Goal setter owns responsibility Diagnostic metrics have a use they are just bad goals
  • 14. Project Sponsors care about 3 outcomes 1. Are we developing the right things ? 2. Are we developing quickly ? 3. Are we developing with high quality ? I am going to focus on velocity and quality Product owners address this
  • 15. Velocity and quality each need outcome metrics and always need to be looked at together
  • 16. I always ask my teams three questions 1. Are you better now than you were? 2. Are you going to be better than you are? 3. How do you know? How do you know leads to our outcome metric
  • 17. We have never found a good way to measure velocity • We have tried some interesting things • Lines of code • Feature or function points • Story points These are arbitrary and meaningless!
  • 18. We typically use defects to measure quality • That is problematic • Hard to define what a defect is • Some defects never get reported • Not all defects are equal • There is a very long feedback loop
  • 19. Diagnostic metrics often become quality goals • # of Unit tests • Unit Test Coverage • % of code reviewed • # of UI tests • # of defects contained None of these should be objectives Diagnostic metrics often become BAD quality goals
  • 20. So are we getting better? • We want to think we are • We don’t have the evidence to prove it • None of the common metrics tell us • Until we measure the right things we won’t know Don’t give up! There is one thing we can do
  • 21. Measure Waste Waste is any time engineers spend on non-productive activities, or doing nothing because they are blocked
  • 22. Teams and organizations create and can reduce waste • Team Waste • Defect rework • Broken builds • Organization Waste • Not investing • Turnover • Meetings It is not uncommon to find that waste exceeds 50% of team capacity
  • 23. So my answer to the question “Are we getting better?” is • We don’t know • We won’t know until we start measuring waste • When we start measuring we can start improving Thanks for Listening Happy to take questions
  • 24. If you have any questions or want to discuss this in more detail email: john.belbute@gmail.com Twitter: @jbelbute Linkedin: John Belbute