SlideShare a Scribd company logo
What is quality, and how
do we build it in?
@maryamumar | @jezhumble | #DeliveryConf
Agenda
● Introduce Thought Machine
● How to get started with improving quality
● Selecting metrics
● Evolving metrics based on what we learn
@jezhumble
@maryamumar
TLDR
● Quality is subjective - what to focus on depends on many factors
● Start by creating a vision, selecting some metrics, and measuring
● What you measure will evolve, and will determine what teams work on
@jezhumble
@maryamumar
Please fix
Quality!
Clients are unhappy
Issues are found late
Releases are delayed
Team feels stressed
What is quality, and how do we build it in
Common mistakes we have observed
● Stop work and build a comprehensive automated test suite
● Add new process and approvals to try and prevent escaped defects
● Create a new “quality” function which sits downstream of development
● Underinvestment in infrastructure and tools
@jezhumble
@maryamumar
Create a Plan
But where do you start?*
*Leading Quality - Ronald Cummings-John, Owais Peer
Vision Statement
As an <engineering team/customer>
When <there are any changes to production code>
Then <every merge to the codebase is releasable>
And <there are no known regressions in the system>
@maryamumar
Assuring Quality enables teams to drive
for customer satisfaction at a sustainable
pace.
Who are your Stakeholders?
● CEO/CTO
● Tech leads
● Testing team
● Incident Management
● Release Management
Questions to ask:
● How do you know quality was bad?
● Escaped defects?
● What’s your code coverage like?
● Do you have the right processes in place?
@maryamumar
Software Delivery Performance
@jezhumble https://cloud.google.com/devops/state-of-devops/
How to get better
https://bit.ly/dora-bfd@jezhumble
Areas to Improve
Releases Product Quality Process Quality
@maryamumar
Releases
- Create visibility landscape for releases
- Monitor issues found post-release vs pre-release
- How good is your regression cycle?
- Release notes
- Changes
- Known issues; when to expect fixes
- How easy is it to create deployables?
- How quickly can you deploy?
@jezhumble
@maryamumar
What is quality, and how do we build it in
Product Quality
@jezhumble
@maryamumar
MTTG Build FailuresBuild Time Deploy Time
Average Time
in Status
PR Review PR commit rate
per Sprint
%age of Flaky
Tests
Ticket
Fluctuation
from QA to Dev
Test Coverage
Product Quality (contd.)
@jezhumble
@maryamumar
Defects found
in Sprint vs
Escaped
Defects
Team FeedbackDefects found
via Automation
via Exploratory
testing per
Feature
Bug resolution
time per
Severity level
What is quality, and how do we build it in
What is quality, and how do we build it in
Time from check-in to deployed in test environment
SATs vs Defects per Team
High trust culture
Westrum, “A Typology of Organizational Cultures” | http://bmj.co/1BRGh5q
how organizations process information
Psychological safety
“Wherever there is fear, you will get wrong figures”
— W Edwards Deming
@jezhumble
@maryamumar
https://rework.withgoogle.com/blog/five-keys-to-a-successful-google-team/
Culture of psychological safety
● Predicts software delivery performance
and organizational performance
● Implement by adopting continuous
delivery and lean product management
practices
@jezhumble
2018 State of DevOps Report: cloud.google.com/devops
SDO Performance
Trust
Software
Delivery
Performance
Availability
Organizational
Performance
Voice
Westrum organizational culture
Autonomy
Retrospectives
Climate for Learning
@jezhumble
How to make metrics safe
● Teams involved in creating vision
● Consult with teams when deciding what to measure
● Testing team makes quality visible
● Let teams set their own targets
● Regular retrospectives on what is being measured
@jezhumble
Conclusion
● Quality is subjective - what to focus on depends on many factors
● Start by creating a vision, selecting some metrics, and measuring
● What you measure will evolve, and will determine what teams work on
© 2020 Google LLC & Thought Machine Group Ltd
Parking lot
Continuous testing
● Continuously reviewing and improving test suites to better find defects and keep complexity and cost
under control
● Allowing testers to work alongside developers throughout the software development and delivery
process
● Performing manual test activities such as exploratory testing, usability testing, and acceptance testing
throughout the delivery process
● Having developers practice test-driven development by writing unit tests before writing production
code for all changes to the codebase
● Being able to get feedback from automated tests in less than ten minutes both on local workstations
and from a CI server
2018 State of DevOps Report | cloud.google.com/devops
Continuous delivery
The ability to get changes—features,
configuration changes, bug fixes,
experiments—into production or into the hands of
users safely and quickly in a sustainable way.
2018 State of DevOps Report | cloud.google.com/devops
Technical debt quadrant
https://martinfowler.com/bliki/TechnicalDebtQuadrant.html

More Related Content

PDF
Continuous Delivery - The Next 10 years
PPTX
Testing in a DevOps team
PDF
Agile Workshop: Releasing Quality Software
PDF
Application Archaeology: Accelerating App Modernization at DICK’S Sporting Goods
PDF
Integrating Automated Testing into DevOps
PDF
Building and Scaling High Performing Technology Organizations by Jez Humble a...
PDF
Shift Left Testing: Going Beyond Agile
PPTX
Improving software quality for the future of connected vehicles
Continuous Delivery - The Next 10 years
Testing in a DevOps team
Agile Workshop: Releasing Quality Software
Application Archaeology: Accelerating App Modernization at DICK’S Sporting Goods
Integrating Automated Testing into DevOps
Building and Scaling High Performing Technology Organizations by Jez Humble a...
Shift Left Testing: Going Beyond Agile
Improving software quality for the future of connected vehicles

What's hot (20)

PDF
Continuous Everything
PDF
The Three Pillars Approach to an Agile Testing Strategy
PPTX
Continuous Quality: What DevOps Means for QA
PDF
An introduction to DevOps
PPTX
ClickSoftware Agile Tranistion by Meny Duek
PDF
Lemi Orhan Ergin - Code Your Agility: Tips for Boosting Technical Agility in ...
PDF
How BDD enables True CI/CD
PDF
Starting and Scaling DevOps in the Enterprise
PDF
Acceptance Testing for Continuous Delivery by Dave Farley at #AgileIndia2019
PDF
Our Journey: from Waterfall to Agile to DevOps
PDF
QA Best Practices in Digital Marketing [whitepaper]
PDF
Improving the Quality of Incoming Code
PPTX
Augury's Journey Towards CD by Assaf Mizrachi
PPTX
Taking Your Product Development to the Next Level with Full Stack
PPTX
Quality Assurance to Test Engineering – Insights From our Journey by Oksana S...
PDF
from 0 to continuous delivery in 30 minutes
PDF
Evolution of the DevOps Quality Management Office
PDF
The digital shakeout in quality assurance and testing by Shiva Agolla and Sat...
PDF
DOES15 - Sherry Chang - Intel’s Journey to Large Scale DevOps Transformation
PDF
Yuriy Chapran: Cyber Shield - від запуску до перших клієнтів
Continuous Everything
The Three Pillars Approach to an Agile Testing Strategy
Continuous Quality: What DevOps Means for QA
An introduction to DevOps
ClickSoftware Agile Tranistion by Meny Duek
Lemi Orhan Ergin - Code Your Agility: Tips for Boosting Technical Agility in ...
How BDD enables True CI/CD
Starting and Scaling DevOps in the Enterprise
Acceptance Testing for Continuous Delivery by Dave Farley at #AgileIndia2019
Our Journey: from Waterfall to Agile to DevOps
QA Best Practices in Digital Marketing [whitepaper]
Improving the Quality of Incoming Code
Augury's Journey Towards CD by Assaf Mizrachi
Taking Your Product Development to the Next Level with Full Stack
Quality Assurance to Test Engineering – Insights From our Journey by Oksana S...
from 0 to continuous delivery in 30 minutes
Evolution of the DevOps Quality Management Office
The digital shakeout in quality assurance and testing by Shiva Agolla and Sat...
DOES15 - Sherry Chang - Intel’s Journey to Large Scale DevOps Transformation
Yuriy Chapran: Cyber Shield - від запуску до перших клієнтів
Ad

Similar to What is quality, and how do we build it in (20)

PPTX
Quality Assurance vs. Quality Control, Future of Software Quality
PPTX
Quality Jam: BDD, TDD and ATDD for the Enterprise
PDF
How to build confidence in your release cycle
PPTX
Quality Testing and Agile at Salesforce
PPTX
Top 10 Agile Metrics
PPTX
Rhonda Software Quality Assurance Services
PPTX
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
PDF
QA Role in Agile Teams
RTF
Deepti Debnath_Citi Corp-2015
PDF
Process Guidelines V2
PPT
QA Role In Agile Teams - by Michael Hall
PDF
Agile Testing Framework - The Art of Automated Testing
PPTX
QA in an agile world Tom Churchwell
PPTX
Slow Down to Speed Up - Leveraging Quality to Enable Productivity and Speed w...
PPTX
Best Practices for a Repeatable Shift-Left Commitment
PDF
Testing in a continuous delivery environment
PDF
Agile Simplified
PDF
Jeff Sing - Quarterly Service Delivery Reviews.pdf
PPTX
Importance of Quality In WordPress Development
PPTX
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
Quality Assurance vs. Quality Control, Future of Software Quality
Quality Jam: BDD, TDD and ATDD for the Enterprise
How to build confidence in your release cycle
Quality Testing and Agile at Salesforce
Top 10 Agile Metrics
Rhonda Software Quality Assurance Services
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
QA Role in Agile Teams
Deepti Debnath_Citi Corp-2015
Process Guidelines V2
QA Role In Agile Teams - by Michael Hall
Agile Testing Framework - The Art of Automated Testing
QA in an agile world Tom Churchwell
Slow Down to Speed Up - Leveraging Quality to Enable Productivity and Speed w...
Best Practices for a Repeatable Shift-Left Commitment
Testing in a continuous delivery environment
Agile Simplified
Jeff Sing - Quarterly Service Delivery Reviews.pdf
Importance of Quality In WordPress Development
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
Ad

Recently uploaded (20)

PDF
cuic standard and advanced reporting.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Encapsulation theory and applications.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Modernizing your data center with Dell and AMD
PPTX
Big Data Technologies - Introduction.pptx
PDF
Machine learning based COVID-19 study performance prediction
PPT
Teaching material agriculture food technology
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
cuic standard and advanced reporting.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Building Integrated photovoltaic BIPV_UPV.pdf
NewMind AI Monthly Chronicles - July 2025
Encapsulation theory and applications.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Network Security Unit 5.pdf for BCA BBA.
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
CIFDAQ's Market Insight: SEC Turns Pro Crypto
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Modernizing your data center with Dell and AMD
Big Data Technologies - Introduction.pptx
Machine learning based COVID-19 study performance prediction
Teaching material agriculture food technology
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Advanced methodologies resolving dimensionality complications for autism neur...

What is quality, and how do we build it in

  • 1. What is quality, and how do we build it in? @maryamumar | @jezhumble | #DeliveryConf
  • 2. Agenda ● Introduce Thought Machine ● How to get started with improving quality ● Selecting metrics ● Evolving metrics based on what we learn @jezhumble @maryamumar
  • 3. TLDR ● Quality is subjective - what to focus on depends on many factors ● Start by creating a vision, selecting some metrics, and measuring ● What you measure will evolve, and will determine what teams work on @jezhumble @maryamumar
  • 4. Please fix Quality! Clients are unhappy Issues are found late Releases are delayed Team feels stressed
  • 6. Common mistakes we have observed ● Stop work and build a comprehensive automated test suite ● Add new process and approvals to try and prevent escaped defects ● Create a new “quality” function which sits downstream of development ● Underinvestment in infrastructure and tools @jezhumble @maryamumar
  • 7. Create a Plan But where do you start?* *Leading Quality - Ronald Cummings-John, Owais Peer
  • 8. Vision Statement As an <engineering team/customer> When <there are any changes to production code> Then <every merge to the codebase is releasable> And <there are no known regressions in the system> @maryamumar
  • 9. Assuring Quality enables teams to drive for customer satisfaction at a sustainable pace.
  • 10. Who are your Stakeholders? ● CEO/CTO ● Tech leads ● Testing team ● Incident Management ● Release Management Questions to ask: ● How do you know quality was bad? ● Escaped defects? ● What’s your code coverage like? ● Do you have the right processes in place? @maryamumar
  • 11. Software Delivery Performance @jezhumble https://cloud.google.com/devops/state-of-devops/
  • 12. How to get better https://bit.ly/dora-bfd@jezhumble
  • 13. Areas to Improve Releases Product Quality Process Quality @maryamumar
  • 14. Releases - Create visibility landscape for releases - Monitor issues found post-release vs pre-release - How good is your regression cycle? - Release notes - Changes - Known issues; when to expect fixes - How easy is it to create deployables? - How quickly can you deploy? @jezhumble @maryamumar
  • 16. Product Quality @jezhumble @maryamumar MTTG Build FailuresBuild Time Deploy Time Average Time in Status PR Review PR commit rate per Sprint %age of Flaky Tests Ticket Fluctuation from QA to Dev Test Coverage
  • 17. Product Quality (contd.) @jezhumble @maryamumar Defects found in Sprint vs Escaped Defects Team FeedbackDefects found via Automation via Exploratory testing per Feature Bug resolution time per Severity level
  • 20. Time from check-in to deployed in test environment
  • 21. SATs vs Defects per Team
  • 22. High trust culture Westrum, “A Typology of Organizational Cultures” | http://bmj.co/1BRGh5q how organizations process information
  • 23. Psychological safety “Wherever there is fear, you will get wrong figures” — W Edwards Deming @jezhumble @maryamumar
  • 24. https://rework.withgoogle.com/blog/five-keys-to-a-successful-google-team/ Culture of psychological safety ● Predicts software delivery performance and organizational performance ● Implement by adopting continuous delivery and lean product management practices @jezhumble
  • 25. 2018 State of DevOps Report: cloud.google.com/devops SDO Performance Trust Software Delivery Performance Availability Organizational Performance Voice Westrum organizational culture Autonomy Retrospectives Climate for Learning @jezhumble
  • 26. How to make metrics safe ● Teams involved in creating vision ● Consult with teams when deciding what to measure ● Testing team makes quality visible ● Let teams set their own targets ● Regular retrospectives on what is being measured @jezhumble
  • 27. Conclusion ● Quality is subjective - what to focus on depends on many factors ● Start by creating a vision, selecting some metrics, and measuring ● What you measure will evolve, and will determine what teams work on © 2020 Google LLC & Thought Machine Group Ltd
  • 29. Continuous testing ● Continuously reviewing and improving test suites to better find defects and keep complexity and cost under control ● Allowing testers to work alongside developers throughout the software development and delivery process ● Performing manual test activities such as exploratory testing, usability testing, and acceptance testing throughout the delivery process ● Having developers practice test-driven development by writing unit tests before writing production code for all changes to the codebase ● Being able to get feedback from automated tests in less than ten minutes both on local workstations and from a CI server 2018 State of DevOps Report | cloud.google.com/devops
  • 30. Continuous delivery The ability to get changes—features, configuration changes, bug fixes, experiments—into production or into the hands of users safely and quickly in a sustainable way. 2018 State of DevOps Report | cloud.google.com/devops