Slide 1

Slide 1 text

armakuni.com Leeds Digital Festival October 2020 Benedict Steele - @benedictsteele Nurturing your software delivery

Slide 2

Slide 2 text

Some of the organisations that we work with

Slide 3

Slide 3 text

Every organisation is different

Slide 4

Slide 4 text

Every team is different

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

People

Slide 8

Slide 8 text

Team Tools Process People

Slide 9

Slide 9 text

Team

Slide 10

Slide 10 text

Most teams suffer from... 6 ● Waiting around ● Defects ● Single points of failure ● Handoffs between teams ● Unnecessary features ● Unnecessary processes ● Manual work ● Poor communication How many of these problems seem familiar? ● Knowledge drain ● Task switching ● Relearning ● Rework ● Partially completed work ● Overly complicated solutions ● Siloed work ● Unsupported legacy software

Slide 11

Slide 11 text

Team

Slide 12

Slide 12 text

Team

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

Team

Slide 18

Slide 18 text

Team

Slide 19

Slide 19 text

How do you expose a watermelon?

Slide 20

Slide 20 text

Suppression - Harming or stopping the person bringing the anomaly to light; “shooting the messenger” Encapsulation - Isolating the messenger, so that the message is not heard Public relations - Putting the message “in context” to minimise its impact Local fix - Responding to the presenting case, but ignoring the possibility of others elsewhere Global fix - An attempt to respond to the problem wherever it exists. Common in aviation Inquiry - Attempting to get to the “root causes” of the problem 13 Pathological (power-oriented) Bureaucratic (rule-oriented) Generative (learning-oriented) Organisational Culture Westrum, Ron. (2005). A Typology of Organisational Cultures. Quality & safety in health care. 13 Suppl 2. ii22-7. 10.1136/qhc.13.suppl_2.ii22. Encapsulation Suppression Public Relations Local fix Global fix Inquiry A prediction of crisis response

Slide 21

Slide 21 text

Inattention to team objectives Avoidance of accountability Lack of commitment Fear of healthy conflict Absence of trust Team Cohesion Five common behavioural oversights of teams Your team needs to place greater value on the collective achievement of outcomes, rather than individual or departmental recognition and ego. Your team hesitates to confront one another about performance and behavioural concerns. Your team may struggle at times to buy- in to clear decisions. This could be creating ambiguity within the organisation. Your team may need to learn to engage in more unfiltered discussion around important topics. Your team may need to get more comfortable being vulnerable and open with one another about individual strengths, weaknesses, mistakes and needs for help. Focus on delivering measurable objectives. Collective and individual accountability, and feedback To take accountability takes prior commitment Commitment follows healthy conflict Healthy conflict implies candid debate and a willingness to be open Building trust requires vulnerability Your results We often find that teams focus their energy on delivery, or on new technologies, and neglect to work on how they interact as people. As part of our assessment, we asked you some probing questions about your teammates. Assessment based on Patrick Lencioni’s 5 Dysfunctions of a Team

Slide 22

Slide 22 text

Employee Net Promoter Score Promoters - 28.57% On a scale from 0-10, how likely are you to recommend your organisation as a place to work? What is the primary reason for your score? I'm baby post-ironic salvia knausgaard hexagon. Freegan coloring book PBR&B chartreuse retro. Vice farm-to-table celiac deep v, 3 wolf moon jean shorts activated charcoal pabst XOXO listicle vape venmo man braid typewriter yr. Vape air plant tumblr chambray taxidermy, messenger bag tofu seitan offal dreamcatcher you probably haven't heard of them hot chicken. Wayfarers turmeric biodiesel pour-over tattooed cronut. Single-origin coffee mustache sartorial pour-over before they sold out keffiyeh. Austin roof party sustainable hot chicken dreamcatcher direct trade. 8-bit you probably haven't heard of them seitan, live-edge viral pour-over la croix umami roof party tumeric bespoke cloud bread. EXAMPLE

Slide 23

Slide 23 text

Four Key Metrics Deployment frequency How often does your organisation deploy code to production or release it to end users? Lead time for changes How long does it take to go from code committed to code successfully running in production? Mean time to restore service How long does it generally take to restore service when a service incident or a defect that impacts users occurs? Change failure rate What percentage of changes to production or releases to users result in degraded service and subsequently require remediation? Stability Speed

Slide 24

Slide 24 text

17 Other techniques we employee Stakeholder Mapping Service Blueprint Value Stream Mapping Identify blockers to flow, and communication problems Lean Value Tree

Slide 25

Slide 25 text

Team Health Check

Slide 26

Slide 26 text

“Deployment is all automatic” “We security test git on push” “Commit to VCS and the customers have it in seconds” “Anyone can do a deploy!” Continuous Delivery Continuous Delivery “Deployment Joe is the only one who can do that” “That’s the security team’s job” “The customers get it a quarter later” “Only some people can deploy” “We find out direct from our users by... “Our kanban board shows all the work, and where it is” “Our stories usually last no than half a sprint” "We weren’t sure so we ran an experiment” Product & Process Product & Process “I don’t really know what our users think” “Sometimes work comes from the backlog except...” “Sometimes stories last multiple sprints” “That’s the way we’ve always done it” Insert here.... “Good statement” “Another good statement” “Good thing number three” “Fourth good thing” “Number five in the list of things that are good...” Insert here.... “Bad statement” “This thing is bad too” “Terrible, terrible, bad thing” “Bad thing which is the norm, everyone does it but really shouldn’t” “Bad thing that we didn’t even know was bad” “Rather than a sign off process we pair program” “The app gathers metrics and decide what’s next” “Our checks spotted the problem before our customers DID” “We only take on one thing at a time” Lean Management & Monitoring Lean Management & Monitoring “Oh we need to wait for CAB before we release” “No idea how the business decides what to do next” “The customer reported it” “We’re constantly doing 7 or 8 things” “It was a week before we even noticed” Code Quality “Absolutely everything is in source control” “We automatically test on every commit” “There’s only really the master branch” “I can add as many or as few examples as I need” Code Quality “It’s in source control except...” “We manually have a look” “Our branches are around forever and there are loads of them” “...but the data wasn’t like that on prod”

Slide 27

Slide 27 text

https://docs.google.com/spreadsheets/d/1EO-Dbsayn8Nz9Ii3MKcwRbt-EIJ2MjQdpoyhh0tBdZk/edit#gid=1441368371, https://snowflake.medium.com/#1,2,3,2,4,1,1,4,3,2,0,4,2,2,3,0,Cersei%20Lannister,Staff%20Engineer, https://engineering.atspotify.com/2014/09/16/squad-health-check-model/, https://docs.goo spreadsheets/d/1_T5fkUrKJ8lxW0OFVNJ-Z24vkvS6pHpZ8rgBtMTLF6E/edit

Slide 28

Slide 28 text

https://github.com/ConfluxDigital/software-delivery-assessment

Slide 29

Slide 29 text

How we’ve delivered the MSDA ● Face to face in the real world ● As an online survey ● Virtually over Team/Zooms/Hangouts ● Currently working on a Kahoot-esque delivery method ● Not had a chance to use the Agile Stationery cards in anger yet, but looking for opportunities if anyone is open to that?

Slide 30

Slide 30 text

For the team... Track their progress over time

Slide 31

Slide 31 text

For the organisation* Identify hot spots and themes/patterns Team Health Continuous Delivery Deployment Operability Flow Testability *IMPORTANT!: Don’t use MSDA to compare two teams. It’s like comparing an apple with a penguin. Both tasty, but in their own different way.

Slide 32

Slide 32 text

Some challenges

Slide 33

Slide 33 text

We’ve already tried this

Slide 34

Slide 34 text

The Four States of Competence The Four States of Competence by Noel Burch, of Gordon Training International.

Slide 35

Slide 35 text

Kruger-Dunning Effect

Slide 36

Slide 36 text

Beyond the assessment

Slide 37

Slide 37 text

Hypothesis Generation Run experiments

Slide 38

Slide 38 text

We believe Will result in We will know we have succeeded when

Slide 39

Slide 39 text

Thank you! Please say ‘Hi!’ @armakunihq @benedictsteele [email protected]