Embracing DevOps practices to create a culture of quality

A presentation at DevTest Conference North, Leeds in September 2019 in by Nayana Shetty

Slide 1

Slide 1

Creating a culture of Quality by embracing devops Nayana Shetty Tech Lead, Infrastructure Delivery Financial Times @shettyny

Slide 2

Slide 2

@shettyny

Slide 3

Slide 3

  1. Testers to QAs 2. Using Devops practices 3. Sustaining the culture across teams @shettyny

Slide 4

Slide 4

  1. Testers to QAs @shettyny

Slide 5

Slide 5

Testers @shettyny

Slide 6

Slide 6

Challenges @shettyny

Slide 7

Slide 7

START STOP Still building the service Done, please test I can help What are the changes Finish product R PE EV R DE V E OP L E T E S T E R D O EL T E S T E R @shettyny

Slide 8

Slide 8

Empower, Embed, Engage @shettyny

Slide 9

Slide 9

Empower @shettyny

Slide 10

Slide 10

Embed @shettyny

Slide 11

Slide 11

Engage @shettyny

Slide 12

Slide 12

Problem: Late to a meeting Why? Was Preparing for the meeting Didn’t do the prep before hand Why? Why? Didn’t plan well Doing too many things Why? Why? Didn’t push back when it got too much @shettyny

Slide 13

Slide 13

@shettyny

Slide 14

Slide 14

@shettyny

Slide 15

Slide 15

@shettyny

Slide 16

Slide 16

@shettyny

Slide 17

Slide 17

Stick or Carrot @shettyny

Slide 18

Slide 18

Assuring quality Not a job position But a role everyone do @shettyny

Slide 19

Slide 19

State of Devops, Accelerate book @shettyny

Slide 20

Slide 20

Less than an hour Accelerate book: State of DevOps @shettyny

Slide 21

Slide 21

Multiple times a day Accelerate book: State of DevOps @shettyny

Slide 22

Slide 22

0-15% Accelerate book: State of DevOps @shettyny

Slide 23

Slide 23

Less than an hour Accelerate book: State of DevOps @shettyny

Slide 24

Slide 24

  1. Using Devops practices @shettyny

Slide 25

Slide 25

CULTURE AUTOMATION MEASUREMENT SHARING By: Damon Edwards, John Willis @shettyny

Slide 26

Slide 26

CULTURE AUTOMATION MEASUREMENT SHARING @shettyny

Slide 27

Slide 27

CULTURE AUTOMATION MEASUREMENT SHARING @shettyny

Slide 28

Slide 28

CULTURE Encourage 5 WHYs @shettyny

Slide 29

Slide 29

CULTURE Creating a Psychologically Safe Space @shettyny https://medium.com/@ynmanju/architecting-psychological-safe-spaces-at-your-workplace-efcf9434fda3

Slide 30

Slide 30

CULTURE @shettyny

Slide 31

Slide 31

CULTURE Ask for feedback, invite others to challenge your thinking Be open and honest about things that aren’t working well Things that we try to do Stay focused on the person who is speaking Ask questions even if they are silly Value people’s time @shettyny

Slide 32

Slide 32

CULTURE Blaming individuals for a failure of a service Bear grudges Talk over others Things that we try not to do Point at people Avoid difficult conversations @shettyny

Slide 33

Slide 33

CULTURE Calling out good work by other members around Learning out loud Admit when we don’t know things As a senior in the team Notice who is blocked, help them and encourage them to ask for help in future Say that we approve others views @shettyny

Slide 34

Slide 34

CULTURE Teams defining their own quality standards @shettyny

Slide 35

Slide 35

CULTURE @shettyny

Slide 36

Slide 36

CULTURE AUTOMATION MEASUREMENT SHARING @shettyny

Slide 37

Slide 37

MEASUREMENT Automated changelogs @shettyny

Slide 38

Slide 38

MEASUREMENT Audit Monitoring Alerts regularly @shettyny

Slide 39

Slide 39

MEASUREMENT Gather Analytics of Service Usage @shettyny

Slide 40

Slide 40

MEASUREMENT Measurements are hard @shettyny

Slide 41

Slide 41

CULTURE AUTOMATION MEASUREMENT SHARING @shettyny

Slide 42

Slide 42

SHARING Mobbing/Pairing @shettyny

Slide 43

Slide 43

SHARING Mobbing/Pairing @shettyny

Slide 44

Slide 44

SHARING Showcases and Demos @shettyny

Slide 45

Slide 45

SHARING Showcases and Demos @shettyny

Slide 46

Slide 46

  1. Sustaining the culture @shettyny

Slide 47

Slide 47

Empower the teams @shettyny

Slide 48

Slide 48

Use Nudge theory @shettyny

Slide 49

Slide 49

FTBase for Amazon Linux servers @shettyny

Slide 50

Slide 50

Automate positive behaviours @shettyny

Slide 51

Slide 51

Automate positive behaviours @shettyny

Slide 52

Slide 52

Automate positive behaviours @shettyny

Slide 53

Slide 53

Take time to test Disaster Recovery @shettyny

Slide 54

Slide 54

tl;dr @shettyny

Slide 55

Slide 55

● The Journey is as important as reaching the destination @shettyny

Slide 56

Slide 56

● The Journey is as important as reaching the destination ● Testers and QAs are different @shettyny

Slide 57

Slide 57

● The Journey is as important as reaching the destination ● Testers and QAs are different ● Using CAMS model fosters product quality @shettyny

Slide 58

Slide 58

● The Journey is as important as reaching the destination ● Testers and QAs are different ● Using CAMS model fosters product quality ● Sustaining the culture by Nudging empowered teams @shettyny

Slide 59

Slide 59

● The Journey is as important as reaching the destination ● Testers and QAs are different ● Using CAMS model fosters product quality ● Sustaining the culture by Nudging empowered teams EXPERIMENT, RETROSPECT & KEEP AN OPEN MIND @shettyny

Slide 60

Slide 60

Resources @shettyny

Slide 61

Slide 61

● Accelerate book, state of devops report ○ https://cloud.google.com/blog/products/devops-sre/the-2019-accelerate-state-of-devops-elite-perfo rmance-productivity-and-scaling ● CAMS model by Damon Edwards and John Willis ● 5 WHY Technique ○ https://kanbanize.com/lean-management/improvement/5-whys-analysis-tool/ ● Talk on Nudge theory: Influencing Empowered Teams by Sarah Wells ○ https://www.youtube.com/watch?v=PWwDJEuTaLA ● Medium post on “Are we ready for a disaster” by Nayana Shetty ○ https://medium.com/ft-product-technology/are-we-ready-to-recover-from-a-disaster-957931551e73 @shettyny

Slide 62

Slide 62

We Are HIRING Cloud Engineer - Cloud Enablement Team Visit us @ https://roles.ft.com @shettyny

Slide 63

Slide 63

Thank You @shettyny