Mr. Premnath - Visuals - Combining Aesthetics and Complex Geometrics
Combining Speed of Delivery and Quality in Complex Systems
-
Upload
manuel-pais -
Category
Technology
-
view
81 -
download
0
Transcript of Combining Speed of Delivery and Quality in Complex Systems
![Page 1: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/1.jpg)
Combining Speed of Delivery and Quality in Complex Systems
Manuel Pais | DevOps & Delivery Consultant@manupaisable | manuelpais.net
![Page 2: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/2.jpg)
About me
Manuel PaisMS Software Eng
DevOps and Delivery ConsultantFocused on teams and flow
![Page 3: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/3.jpg)
releasabilitybook.com
Co-author:
Team Guide to Software Releasability
by Chris O’Dell & Manuel Pais
About me
![Page 4: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/4.jpg)
About me
![Page 5: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/5.jpg)
Agenda
1. The Need for Speed (aka DevOps)
2. Failure = Quality in Complex Systems
3. Survival of High-Performing Cultures
![Page 6: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/6.jpg)
2001: Agile Manifesto
2017201420082003
Java / Web Developer
![Page 7: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/7.jpg)
Agile… Scrum
![Page 8: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/8.jpg)
Agile… Scrum
![Page 9: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/9.jpg)
Scrum, Scrum, Scrum
![Page 10: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/10.jpg)
Scrum, Scrum, Scrum
![Page 11: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/11.jpg)
Scrum, Scrum, Scrum
![Page 12: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/12.jpg)
Scrum, Scrum, Scrum
![Page 13: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/13.jpg)
Scrum, Scrum, Scrum
![Page 14: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/14.jpg)
Wall of confusion
![Page 15: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/15.jpg)
QALead
2009: DevOps
2017201420082003
Java / Web Developer
QAEngineer
BuildManager
![Page 16: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/16.jpg)
“DevOps brought to the attention that two worlds, typically apart in a company, need to collaborate and that actually gives you a competitive edge”
–Patrick Deboisinfoq.com/interviews/debois-devops
![Page 17: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/17.jpg)
![Page 18: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/18.jpg)
![Page 19: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/19.jpg)
Agile… Scrum… DevOps
![Page 20: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/20.jpg)
Agile… Scrum… DevOps
![Page 21: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/21.jpg)
Agile… Scrum… DevOps
![Page 22: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/22.jpg)
“Agile System Administration was too long and too narrow… ”
–Patrick Debois
infoq.com/interviews/debois-devops
![Page 23: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/23.jpg)
![Page 24: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/24.jpg)
2010: Continuous Delivery
QALead
2017201420082003
Java / Web Developer
BuildManager
DevOps Consultant
QAEngineer
![Page 25: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/25.jpg)
“ability to get changes of all types, into production, or into the hands
of users, safely and quickly in a sustainable way”
–Jez Humble
continuousdelivery.com
![Page 26: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/26.jpg)
cdchecklist.info
![Page 27: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/27.jpg)
![Page 28: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/28.jpg)
Agenda
1. The Need for Speed (aka DevOps)
2. Failure = Quality in Complex Systems
3. Survival of High-Performing Cultures
![Page 29: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/29.jpg)
![Page 30: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/30.jpg)
![Page 31: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/31.jpg)
![Page 32: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/32.jpg)
![Page 33: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/33.jpg)
![Page 34: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/34.jpg)
Systems of systemsComplex run time dependencies
Vulnerable build time dependenciesFailure is endemic
![Page 35: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/35.jpg)
![Page 36: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/36.jpg)
![Page 37: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/37.jpg)
![Page 38: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/38.jpg)
“The zero-error fallacy”Researchers at MIT have shown that:
a) the more incidents an airline has, the lower the passenger mortality risk
b) construction sites with relatively more incidents in a given year have fewer worker deaths than those with
zero incidents.
https://techbeacon.com/zero-error-fallacy-what-really-counts-devops-teams
![Page 39: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/39.jpg)
“The zero-error fallacy”Researchers at MIT have shown that:
a) the more incidents an airline has, the lower the passenger mortality risk
b) construction sites with relatively more incidents in a given year have fewer worker deaths than those with
zero incidents.
https://techbeacon.com/zero-error-fallacy-what-really-counts-devops-teams
![Page 40: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/40.jpg)
![Page 41: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/41.jpg)
Learning from FailureGreatest illusion is that the difference between excellent and crappy operations is the number of errors or failures
![Page 42: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/42.jpg)
Learning from Failure
What makes a difference is the presence of positive capacities—in people, in teams, in the organization.
Greatest illusion is that the difference between excellent and crappy operations is the number of errors or failures
![Page 43: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/43.jpg)
Learning from Failure
What makes a difference is the presence of positive capacities—in people, in teams, in the organization.
Greatest illusion is that the difference between excellent and crappy operations is the number of errors or failures
A safety culture is one in which the boss actually invites bad news, and may even reward it.
![Page 44: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/44.jpg)
time between failures
time to repair
![Page 45: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/45.jpg)
time between failures
time to repair
![Page 46: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/46.jpg)
![Page 47: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/47.jpg)
![Page 48: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/48.jpg)
Development vs Maintenance
![Page 49: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/49.jpg)
Development vs Maintenance
TEAM builds, deploys, runs, monitors and fixes+ Ops provides platform
![Page 50: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/50.jpg)
DONE = deployed
![Page 51: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/51.jpg)
DONE = deployed
DONE = monitored in production
![Page 52: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/52.jpg)
DONE = deployed
DONE = monitored NOT in production
![Page 53: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/53.jpg)
Incident reviews
http://www.slideshare.net/jhand2/its-not-your-fault-blameless-post-mortems
![Page 54: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/54.jpg)
![Page 55: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/55.jpg)
![Page 56: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/56.jpg)
Chaos engineering
https://medium.com/netflix-techblog/chaos-engineering-upgraded-878d341f15fa
![Page 57: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/57.jpg)
Wrong incentivesRewarding zero defects / fixing defects
![Page 58: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/58.jpg)
Wrong incentives
Focus on simple/single metric
Rewarding zero defects / fixing defects
![Page 59: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/59.jpg)
Wrong incentives
Focus on simple/single metric
Rewarding zero defects / fixing defects
Different IT teams with different goals
![Page 60: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/60.jpg)
![Page 61: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/61.jpg)
Right incentivesReward along business objectives
![Page 62: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/62.jpg)
Right incentives
Combination of metrics (e.g. lead time + time to repair)
Reward along business objectives
![Page 63: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/63.jpg)
Right incentives
Combination of metrics (e.g. lead time + time to repair)
Reward along business objectives
All IT teams share same objectives
![Page 64: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/64.jpg)
High Performers Are More Agile
30x 200xmore frequent
deployments
faster lead times
than their peers
Source: Puppet Labs 2015 State Of DevOps: https://puppetlabs.com/2015-devops-report
![Page 65: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/65.jpg)
High Performers Are More Reliable
60x 168xthe change
success rate
faster mean time
to recover (MTTR)
Source: Puppet Labs 2015 State Of DevOps: https://puppetlabs.com/2015-devops-report
![Page 66: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/66.jpg)
Agenda
1. The Need for Speed (aka DevOps)
2. Failure = Quality in Complex Systems
3. Survival of High-Performing Cultures
![Page 67: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/67.jpg)
source: http://continuousdelivery.com/implementing/culture
Culture Types
![Page 68: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/68.jpg)
Blame Culture
Resistance to Change
Lack of Collaboration
![Page 69: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/69.jpg)
Blame Culture
Resistance to Change
Lack of Collaboration
![Page 70: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/70.jpg)
Blame Culture
Resistance to Change
Lack of Collaboration
![Page 71: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/71.jpg)
![Page 72: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/72.jpg)
![Page 73: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/73.jpg)
Blameless
Continuous Learning
High Collaboration
![Page 74: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/74.jpg)
Blameless
Continuous Learning
High Collaboration
![Page 75: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/75.jpg)
Blameless
Continuous Learning
High Collaboration
![Page 76: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/76.jpg)
![Page 77: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/77.jpg)
→
→
___
http://itrevolution.com/speeding-scaling-devops-enterprise
![Page 78: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/78.jpg)
![Page 79: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/79.jpg)
Conclusion
![Page 80: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/80.jpg)
Conclusion
People
![Page 81: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/81.jpg)
Conclusion
PeopleProcess
![Page 82: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/82.jpg)
Conclusion
PeopleProcessTools
![Page 83: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/83.jpg)
References
![Page 84: Combining Speed of Delivery and Quality in Complex Systems](https://reader031.fdocuments.net/reader031/viewer/2022030318/5aab951d7f8b9ab06b8b482b/html5/thumbnails/84.jpg)
Thank you!
Manuel PaisMS Software Eng
DevOps and Delivery ConsultantFocused on teams and flow