the game of continuous delivery
play

The Game of Continuous Delivery Presented by: Tanya - PDF document

T5 Continuous Delivery Thursday, October 3rd, 2019 9:45 AM The Game of Continuous Delivery Presented by: Tanya Kravtsov


  1. ¡ ¡ T5 ¡ Continuous ¡Delivery ¡ Thursday, ¡October ¡3rd, ¡2019 ¡9:45 ¡AM ¡ ¡ ¡ ¡ ¡ The ¡Game ¡of ¡Continuous ¡Delivery ¡ ¡ Presented ¡by: ¡ ¡ ¡ ¡ Tanya ¡ ¡Kravtsov ¡ ¡ Audible ¡ ¡ Brought ¡to ¡you ¡by: ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ 888 -­‑-­‑-­‑ 268 -­‑-­‑-­‑ 8770 ¡ ·√·√ ¡904 -­‑-­‑-­‑ 278 -­‑-­‑-­‑ 0524 ¡-­‑ ¡info@techwell.com ¡-­‑ ¡http://www.starwest.techwell.com/ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡

  2. Tanya ¡ ¡Kravtsov ¡ ¡ Tanya ¡Kravtsov ¡is ¡a ¡Senior ¡Director ¡of ¡QA ¡at ¡Audible, ¡helping ¡to ¡build ¡a ¡new ¡QA ¡org ¡ to ¡support ¡innovative ¡product ¡development ¡at ¡scale. ¡Previously, ¡as ¡the ¡head ¡of ¡ automation ¡and ¡continuous ¡delivery ¡at ¡ROKITT, ¡senior ¡QA ¡manager ¡at ¡Syncsort, ¡and ¡ VP ¡at ¡Morgan ¡Stanley, ¡Tanya ¡focused ¡on ¡quality, ¡automation, ¡and ¡DevOps ¡practices ¡ and ¡worked ¡with ¡internal ¡and ¡external ¡customers ¡to ¡transform ¡development ¡and ¡ testing ¡processes. ¡Tanya ¡is ¡passionate ¡about ¡process ¡automation, ¡which ¡ encompasses ¡test, ¡data, ¡and ¡environment ¡automation, ¡as ¡well ¡as ¡continuous ¡ integration ¡and ¡continuous ¡delivery. ¡She ¡has ¡extensive ¡experience ¡building ¡and ¡ training ¡new ¡teams ¡and ¡helping ¡organizations ¡adapt ¡agile ¡practices. ¡Tanya ¡is ¡a ¡ founder ¡of ¡the ¡DevOpsQA ¡NJ ¡Meetup ¡group ¡and ¡a ¡speaker ¡at ¡events ¡including ¡ Øredev, ¡TestBash, ¡STAREAST, ¡QUEST, ¡and ¡the ¡Jenkins ¡User ¡conference, ¡as ¡well ¡as ¡a ¡ keynote ¡at ¡Agile ¡+ ¡DevOps ¡West. ¡Follow ¡her ¡on ¡Twitter ¡@DevOpsQA. ¡ ¡

  3. 9/5/2019 “The bottleneck is never code or creativity; it’s lack of clarity” Scott Berkun Game of Continuous Delivery Tanya Kravtsov • Developer turned Tester Tanya • Founder of DevOpsQA Meetup group Kravtsov • Senior Director of QA at kravtst@audible.com @DevOpsQA 1

  4. 9/5/2019 Word on the street… Continuous What? Code Build Integrate Test Release Deploy 2

  5. 9/5/2019 Components of Transformation ULTURE UTOMATION EAN ONITORING HARING What is a Bottleneck? “Any improvements made anywhere besides the bottleneck are an illusion” 3

  6. 9/5/2019 4

  7. 9/5/2019 Understand your Delivery Pipeline  Identify all players in the system  Identify all handovers between the players Brainstorm  Speed Boat Game  Mind Maps  Six Thinking Hats  Interviews  Retrospectives 5

  8. 9/5/2019 Use the Five Whys Technique • Customer found a high severity bug in production 1. Gather the team Problem • The bug was missed during the regression run 2. Define the problem Why? • Regression run was only limited to subset of test cases Why? 3. Document the Timeline • There was not enough time to test everything Why? 4. Ask Why 5 or more times • Code was not completed until last day of the sprint Why? 5. Assign Action Items • There was a requirement change half way thru the sprint Why? Action Items • Lock the requirements until end of sprint 6

  9. 9/5/2019 Build and Deployment  Automate the build  Setup CI Server  Automate Code Deployment  Automate Unit Testing  Automate Code Documentation 7

  10. 9/5/2019 Environment  Infrastructure as Code  Automated Configuration  Virtualization Dev Integration QA Staging Prod • Unit Testing • Environment • Environment • Environment • Environment Smoke Test Smoke Test Smoke Test Smoke Test • Automated Functional • Product • Product • Product • Product Tests Smoke Test Smoke Test Smoke Test Smoke Test • Automated • Automated • UAT Integration Regression Tests • Manual Exploratory Testing Testing  Automated Test Data Management  Service Virtualization  Parallel Execution  Cross-Browser/Cross-Device  Selective/Smart Testing 8

  11. 9/5/2019 Performance  Performance  Capacity Test  Soak Test  Load Test  Stress Test  User Experience Test 9

  12. 9/5/2019 Static Analysis and Code Review  Security vulnerabilities  Accessibility evaluation  Coding Standards  Memory Leaks  Code Coverage  SEO analysis  Code Reviews Test Analysis and Reporting  Consolidated Results  Defect Logging  Email Notifications  Reporting Dashboard  Root Cause Analysis 10

  13. 9/5/2019 Data Driven Decision Making  Testing Scope  Test Case Prioritization  Time Estimates  Defect Prioritization  Go/ No Go Decisions 11

  14. 9/5/2019 Continuous Monitoring  Infrastructure Monitoring  Automated Environment Readiness test  Automated Product Readiness test  Application Performance Monitoring Feedback Loop and Continuous Improvement  Do Post-Mortem for Production Issues  Log Application and Process Data  Monitor Automation Health  Monitor KPIs and Technical Debt 24 12

  15. 9/5/2019 Continuous Delivery KPIs  Speed to deployment vs. Bugs missed  Change Volume and Complexity  Opened vs. Resolved & Defect Aging  Customer issues volume  Mean time to recovery (MTTR) 25 13

  16. 9/5/2019 Celebrate Wins and Learn from Misses If your audience isn’t listening, it’s not their fault, it’s yours  Show and Tell  Roadshows  Wallboards  Newsletters  Daily Standups 14

  17. 9/5/2019 Final Thoughts 15

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend