Measuring Performance:
See the Science of DevOps
Measurement in Action
Your Hosts
Dr. Nicole
Forsgren
@nicolefv
Robert Reeves
@robertreeves
The Highlights
• Measuring Performance
• Most important things to remember
• Common mistakes
• An example of a good measure: Software Delivery Performance
• Where are you?
• Maturity Models
• Broken
• Where they work
• Learning theory
• You can help
Most important!
Common Mistakes
• Outcomes > outputs
• Global or team > Local or individual
Common Mistakes
Common Mistakes
• Some common examples:
• Lines of code
• Velocity
• Utilization
Common Mistakes: Lines of Code
• More is better?
• Bloated software
• Higher maintenance costs
• Higher cost of change
• Less is better?
• Cryptic code that no one can read
• Ideal: solve business problems with most efficient code
Common Mistakes: Velocity
• Agile: problems are broken down into stories, which are
assigned “points” of estimated effort to complete
• At end of sprint, total points signed off by customer is recorded
= velocity
• Velocity is a capacity planning tool. NOT a productivity tool.
• Why doesn’t this work for productivity?
• Velocity is a relative measure, not absolute. So: bad for comparing
teams
• Gaming by inflating estimates
• Focus on team completion at the expense of collaboration (a global
goal)
Common Mistakes: Utilization
• Utilization is only good up to a point
• Higher utilization is better?
• High utilization doesn’t allow slack for unplanned work
• Queue theory: as utilization approaches 100%, lead times approach infinity
• Once you hit higher and higher levels of utilization (a poor goal of
productivity), teams will take longer and longer to get work done
An example:
Software Delivery
Performance
Measuring Software Delivery Performance
• Focus on both Outcomes and Global measures:
- Deploy frequency (when business demands)
- Lead Time for Changes
- Mean Time to Recover (MTTR)
- Change Fail Rate
We see
More throughput
More stability
In tandem. Without the tradeoffs that some suggest are
necessary.
High Performing DevOps Teams
More agile
More frequent
Code deployments
46x
That’s the difference between multiple
times per day and once a week or less.
Faster lead time from commit to
deploy
440x
That’s the difference between less than
an hour and more than a week.
High Performing DevOps Teams
More reliable
Faster mean time to
recover from downtime
96x
That means high performers recover in
less than an hour instead of several days
As likely that changes will
fail
1/5x
That means high performers changes fail 0-15% of
the time, compared to 31-45% of the time.
Measuring DevOps Performance
Maturity Models
(generally bad news)
Maturity models are for CHUMPS
Maturity models are for CHUMPS
Maturity Models
(one exception)
Additional Resources
You Can Help!
Your Role in this
• Start by measuring a few things
• Focus on outcomes and global measures
• Think about what things you control that can drive improvements
in those measures – both with tech and with not tech
• Share your stories! Leverage community
Questions?
Thank You

More Related Content

PPTX
State of continuous delivery in 2015 - Minsk 15-5-2015
PPTX
Digital Testing Approach
PDF
Improving Test Team Throughput via Architecture by Dustin Williams
PPTX
Making a Mock by Kelsey Shannahan
PDF
Agile planning and iterations with Scrum using Team Foundation Server 2013
PDF
Puppet camp 2015 phoenix david patterson
PPTX
Measuring Performance: See the Science of DevOps Measurement in Action
PPTX
Why Does (My) Monitoring Suck?
State of continuous delivery in 2015 - Minsk 15-5-2015
Digital Testing Approach
Improving Test Team Throughput via Architecture by Dustin Williams
Making a Mock by Kelsey Shannahan
Agile planning and iterations with Scrum using Team Foundation Server 2013
Puppet camp 2015 phoenix david patterson
Measuring Performance: See the Science of DevOps Measurement in Action
Why Does (My) Monitoring Suck?

What's hot (19)

PPTX
Code Yellow: Helping Operations Top-Heavy Teams the Smart Way
PPTX
APIdays Singapore 2019 - Building Applications in the Cloud: Best Practices F...
PDF
Agile testing practice
PPT
Agile Metrics
PPTX
ISTQB agile tester exam - Conclusions about Certification
PPTX
QA Best Practices in Agile World_new
PPT
Continuous testing for continuous delivery
PPTX
Delivering the Dude: Continuous X
PPTX
On the Road to Shangri-La: Scaling CD from Teams to the Enterprise
PDF
Scrum bangalore 12 march 7 2015 - avinash rao - accelerating scaled agile u...
PPT
VodQA_ParallelizingCukes_AmanKing
PPTX
Geek Sync I Surviving the Holidays with SQL Server
PPTX
Agile Testing in Enterprise: Way to transform - SQA Days 2014
PPT
How engineering practices help business
PDF
Improving Agility (Learning from Maersk Line's Journey) | Özlem Yüce | Agile ...
PPTX
Test Automation Canvas
PPTX
Geek Sync | Kick Start SQL Server 2016 Performance Tips and Tricks
PPTX
Software Development Methodologies By E2Logy
PPTX
Agile Testing Best Practices
Code Yellow: Helping Operations Top-Heavy Teams the Smart Way
APIdays Singapore 2019 - Building Applications in the Cloud: Best Practices F...
Agile testing practice
Agile Metrics
ISTQB agile tester exam - Conclusions about Certification
QA Best Practices in Agile World_new
Continuous testing for continuous delivery
Delivering the Dude: Continuous X
On the Road to Shangri-La: Scaling CD from Teams to the Enterprise
Scrum bangalore 12 march 7 2015 - avinash rao - accelerating scaled agile u...
VodQA_ParallelizingCukes_AmanKing
Geek Sync I Surviving the Holidays with SQL Server
Agile Testing in Enterprise: Way to transform - SQA Days 2014
How engineering practices help business
Improving Agility (Learning from Maersk Line's Journey) | Özlem Yüce | Agile ...
Test Automation Canvas
Geek Sync | Kick Start SQL Server 2016 Performance Tips and Tricks
Software Development Methodologies By E2Logy
Agile Testing Best Practices
Ad

Similar to Measuring DevOps Performance (20)

PPTX
Measuring Performance: See the Science of DevOps Measurement in Action
PDF
DevOps Roadshow - removing barriers between development and operations
PDF
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
PPTX
Dev ops training in chennai
PPTX
Why Isn't Clean Coding Working For My Team
PPTX
Dev ops
PPTX
Devops Mindset Essentials
PPTX
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
PPTX
Continuous Delivery: why ? where to start ? how to scale ?
PPTX
Patching is Your Friend in the New World Order of EPM and ERP Cloud
PPTX
Software Project Management UNIT 2.pptx
PDF
Devops
PPTX
Testing in DevOps world
PPTX
Data Engineer's Lunch #68: DevOps Fundamentals
PPTX
DevOps 1 (1).pptx
PPTX
Project Life Cycle and Effort Estimation
PPTX
Agile Development unleashed
PPTX
Unit No. III Part1.pptx Cloud Microservices & Application
PPTX
DevOps By The Numbers
PPTX
Introduction to Software Engineering
Measuring Performance: See the Science of DevOps Measurement in Action
DevOps Roadshow - removing barriers between development and operations
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
Dev ops training in chennai
Why Isn't Clean Coding Working For My Team
Dev ops
Devops Mindset Essentials
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Continuous Delivery: why ? where to start ? how to scale ?
Patching is Your Friend in the New World Order of EPM and ERP Cloud
Software Project Management UNIT 2.pptx
Devops
Testing in DevOps world
Data Engineer's Lunch #68: DevOps Fundamentals
DevOps 1 (1).pptx
Project Life Cycle and Effort Estimation
Agile Development unleashed
Unit No. III Part1.pptx Cloud Microservices & Application
DevOps By The Numbers
Introduction to Software Engineering
Ad

Recently uploaded (20)

PPTX
Modernising the Digital Integration Hub
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
Architecture types and enterprise applications.pdf
PDF
Five Habits of High-Impact Board Members
PPTX
The various Industrial Revolutions .pptx
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
Developing a website for English-speaking practice to English as a foreign la...
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
CloudStack 4.21: First Look Webinar slides
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
Modernising the Digital Integration Hub
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Architecture types and enterprise applications.pdf
Five Habits of High-Impact Board Members
The various Industrial Revolutions .pptx
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
1 - Historical Antecedents, Social Consideration.pdf
Taming the Chaos: How to Turn Unstructured Data into Decisions
Final SEM Unit 1 for mit wpu at pune .pptx
Developing a website for English-speaking practice to English as a foreign la...
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Chapter 5: Probability Theory and Statistics
Getting started with AI Agents and Multi-Agent Systems
CloudStack 4.21: First Look Webinar slides
A comparative study of natural language inference in Swahili using monolingua...
O2C Customer Invoices to Receipt V15A.pptx
A contest of sentiment analysis: k-nearest neighbor versus neural network
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...

Measuring DevOps Performance

  • 1. Measuring Performance: See the Science of DevOps Measurement in Action
  • 3. The Highlights • Measuring Performance • Most important things to remember • Common mistakes • An example of a good measure: Software Delivery Performance • Where are you? • Maturity Models • Broken • Where they work • Learning theory • You can help
  • 5. Common Mistakes • Outcomes > outputs • Global or team > Local or individual
  • 7. Common Mistakes • Some common examples: • Lines of code • Velocity • Utilization
  • 8. Common Mistakes: Lines of Code • More is better? • Bloated software • Higher maintenance costs • Higher cost of change • Less is better? • Cryptic code that no one can read • Ideal: solve business problems with most efficient code
  • 9. Common Mistakes: Velocity • Agile: problems are broken down into stories, which are assigned “points” of estimated effort to complete • At end of sprint, total points signed off by customer is recorded = velocity • Velocity is a capacity planning tool. NOT a productivity tool. • Why doesn’t this work for productivity? • Velocity is a relative measure, not absolute. So: bad for comparing teams • Gaming by inflating estimates • Focus on team completion at the expense of collaboration (a global goal)
  • 10. Common Mistakes: Utilization • Utilization is only good up to a point • Higher utilization is better? • High utilization doesn’t allow slack for unplanned work • Queue theory: as utilization approaches 100%, lead times approach infinity • Once you hit higher and higher levels of utilization (a poor goal of productivity), teams will take longer and longer to get work done
  • 12. Measuring Software Delivery Performance • Focus on both Outcomes and Global measures: - Deploy frequency (when business demands) - Lead Time for Changes - Mean Time to Recover (MTTR) - Change Fail Rate
  • 13. We see More throughput More stability In tandem. Without the tradeoffs that some suggest are necessary.
  • 14. High Performing DevOps Teams More agile More frequent Code deployments 46x That’s the difference between multiple times per day and once a week or less. Faster lead time from commit to deploy 440x That’s the difference between less than an hour and more than a week.
  • 15. High Performing DevOps Teams More reliable Faster mean time to recover from downtime 96x That means high performers recover in less than an hour instead of several days As likely that changes will fail 1/5x That means high performers changes fail 0-15% of the time, compared to 31-45% of the time.
  • 18. Maturity models are for CHUMPS
  • 19. Maturity models are for CHUMPS
  • 23. Your Role in this • Start by measuring a few things • Focus on outcomes and global measures • Think about what things you control that can drive improvements in those measures – both with tech and with not tech • Share your stories! Leverage community