surviving uncertainty track “change is the only constant” · tribes and squads –spotify...

18
Surviving Uncertainty Track “Change is the only constant” Stuart Davidson QCon – 04/03/19

Upload: others

Post on 28-May-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Surviving Uncertainty Track “Change is the only constant” · Tribes and Squads –Spotify Summary Squads are groups of six to ten people. Tribes are collections of squads focused

Surviving Uncertainty Track“Change is the only constant”

Stuart DavidsonQCon – 04/03/19

Page 2: Surviving Uncertainty Track “Change is the only constant” · Tribes and Squads –Spotify Summary Squads are groups of six to ten people. Tribes are collections of squads focused

Introduction

@spedge

Senior Engineering Manager @ Developer Enablement Tribe

Page 3: Surviving Uncertainty Track “Change is the only constant” · Tribes and Squads –Spotify Summary Squads are groups of six to ten people. Tribes are collections of squads focused

Begin!

Page 4: Surviving Uncertainty Track “Change is the only constant” · Tribes and Squads –Spotify Summary Squads are groups of six to ten people. Tribes are collections of squads focused

Books!

Art of Action – Stephen Bungay Site Reliability Engineering -Betsy Beyer, Jennifer Petoff Chris Jones, Niall Richard Murphy

Accelerate – Nicole Forsgren, Jez Humble and Gene Kim

The Phoenix Project – Gene Kim,Kevin Behr, George Spafford The Lean Startup – Eric Reis Turn The Ship Around – David Marquet

Page 5: Surviving Uncertainty Track “Change is the only constant” · Tribes and Squads –Spotify Summary Squads are groups of six to ten people. Tribes are collections of squads focused

Tribes and Squads – Spotify Summary

Squads are groups of six to ten people.

Tribes are collections of squads focused on delivery

Chapters are cross-squad subject-matter experts and how line management is organised.

Guilds are communities across the company gathered around a particular area of knowledge.

Page 6: Surviving Uncertainty Track “Change is the only constant” · Tribes and Squads –Spotify Summary Squads are groups of six to ten people. Tribes are collections of squads focused

Tribes and Squads – Autonomy and Alignment

Page 7: Surviving Uncertainty Track “Change is the only constant” · Tribes and Squads –Spotify Summary Squads are groups of six to ten people. Tribes are collections of squads focused

Tribes and Squads – Art of Action

Page 8: Surviving Uncertainty Track “Change is the only constant” · Tribes and Squads –Spotify Summary Squads are groups of six to ten people. Tribes are collections of squads focused

Tribes and Squads – Art of Action

Outcomes

PlansActions

Page 9: Surviving Uncertainty Track “Change is the only constant” · Tribes and Squads –Spotify Summary Squads are groups of six to ten people. Tribes are collections of squads focused

Tribes and Squads – Art of Action

Outcomes

PlansActions

Alignment GapThe difference between what

you want people to do and what they actually do.

Knowledge GapThe difference between what

we know and what we’d like to know.

Effects GapThe difference between what we want to achieve and what

we actually achieve.

Page 10: Surviving Uncertainty Track “Change is the only constant” · Tribes and Squads –Spotify Summary Squads are groups of six to ten people. Tribes are collections of squads focused

Tribes and Squads – Art of Action

Outcomes

PlansActions

Alignment GapMake more detailed plans

Knowledge GapDo more investigation / study

Effects GapHave more control

Page 11: Surviving Uncertainty Track “Change is the only constant” · Tribes and Squads –Spotify Summary Squads are groups of six to ten people. Tribes are collections of squads focused

Tribes and Squads – Art of Action

Outcomes

PlansActions

Alignment GapAllow each level to define how

they will achieve the intent and backbrief

Knowledge GapLimit knowledge to defining and communicating intent

Effects GapGive individuals freedom to

adjust their actions inline with the intent

Page 12: Surviving Uncertainty Track “Change is the only constant” · Tribes and Squads –Spotify Summary Squads are groups of six to ten people. Tribes are collections of squads focused

Tribes and Squads – Skyscanner

• Strategy Briefs and Back-Briefs

• Maintaining Line Management within Squads is better

• Long-Lived, Co-Located Squads are better (Tuckman)

Page 13: Surviving Uncertainty Track “Change is the only constant” · Tribes and Squads –Spotify Summary Squads are groups of six to ten people. Tribes are collections of squads focused

SLIs / SLOs / SLAs – Skyscanner

• Just starting, but initial signs are good.

• A way of us being clear about what to expect inter-service, as well as error budgets.

• This taught us so much about our dependencies…

Page 14: Surviving Uncertainty Track “Change is the only constant” · Tribes and Squads –Spotify Summary Squads are groups of six to ten people. Tribes are collections of squads focused

Continuous Deployment

Page 15: Surviving Uncertainty Track “Change is the only constant” · Tribes and Squads –Spotify Summary Squads are groups of six to ten people. Tribes are collections of squads focused

Continuous Deployment

• Based on the statistical analysis of 23,000 data-sets

• Software Delivery Performance Metrics

• Lead Time To Change

• Change Frequency

• Change Failure Rate

• Mean Time To Recovery

Page 16: Surviving Uncertainty Track “Change is the only constant” · Tribes and Squads –Spotify Summary Squads are groups of six to ten people. Tribes are collections of squads focused

Source Control Changes

Page 17: Surviving Uncertainty Track “Change is the only constant” · Tribes and Squads –Spotify Summary Squads are groups of six to ten people. Tribes are collections of squads focused

Source Control Migration

1. Leadership & Buy-In

2. Unity of Purpose

3. Understand the Technical Landscape

4. Make the Migration Simple

5. Neutralise Blockers

6. Gain & Maintain Support for the Migration

7. Operate in Accordance with the Production Standards

8. Be Transparent

9. Prepare for the Long Term

10. Learn & Iterate

Page 18: Surviving Uncertainty Track “Change is the only constant” · Tribes and Squads –Spotify Summary Squads are groups of six to ten people. Tribes are collections of squads focused

Books!

Art of Action – Stephen Bungay Site Reliability Engineering -Betsy Beyer, Jennifer Petoff Chris Jones, Niall Richard Murphy

Accelerate – Nicole Forsgren, Jez Humble and Gene Kim

The Phoenix Project – Gene Kim,Kevin Behr, George Spafford The Lean Startup – Eric Reis Turn The Ship Around – David Marquet