- @matthewpskelton beyond the spotify model matthew skelton, conflux · 2019-04-10 ·...

79
TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation dynamics with software delivery Matthew Skelton, Conflux co-author of Team Topologies - @matthewpskelton IPEXPO Mancs, 03 April 2019, Manchester

Upload: others

Post on 28-May-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

TeamTopologies.com@TeamTopologies

Beyond the Spotify modelusing Team Topologies for

organisation dynamics with software deliveryMatthew Skelton, Conflux

co-author of Team Topologies - @matthewpskelton

IPEXPO Mancs, 03 April 2019, Manchester

Page 2: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

2

The Spotify Model

Limitations

Team Topologies

Getting started

Page 3: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

3

Page 4: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

4

Page 5: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

The Spotify model of team design for

software delivery5

Page 6: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

6

Henrik Kniberg & Anders Ivarsson, 2012https://blog.crisp.se/wp-content/uploads/2012/11/SpotifyScaling.pdf

Page 7: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

7

The Spotify modelSquad: semi-autonomous delivery team

Tribe: family of Squads - related work

Chapter: line management within a Tribe

Guild: cross-Tribe interest/specialist group

Page 8: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

8

The Spotify model has been hugely helpful to 100s of organizations

Page 9: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

The Spotify model helps to...

9

Page 10: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

10

Encourage flow of change

Page 11: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

11

Establish and clarify team

responsibilities

Page 12: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

12

Promote good kinds of team collaboration

Page 13: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

13

Plan and budget for cross-team

enablers

Page 14: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

14

The Spotify model helps toEncourage flow of change

Establish and clarify team responsibilities

Promote good kinds of team collaboration

Plan and budget for cross-team enablers

@matthewpskelton / @TeamTopologies

Page 15: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

Limitations of the Spotify model

15

Page 16: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

“This article is only a snapshot of our current way of working - a journey in progress, not a journey completed. By the time you read this, things have already changed.” - Kniberg & Ivarsson

16

Page 17: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

There is No Spotify Model

17

Marcin Floryan, 2016https://www.infoq.com/presentations/spotify-culture-stc

Page 18: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

18

Software sizing and cognitive load

Page 19: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

19

Heuristics for Conway’s Law

Page 20: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

20

Patterns for team interactions

Page 21: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

21

Triggers for change and evolution

Page 22: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

22

We also need to addressSoftware sizing and cognitive load

Heuristics for Conway’s Law

Patterns for team interactions

Triggers for change and evolution

@matthewpskelton / @TeamTopologies

Page 23: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

Team Topologies

23

Page 24: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

topology

the way in which constituent parts are interrelated or arranged

Greek: τοπολογία (τόπος == ‘place’)

24

Page 25: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

Team Topologies

25

Research over 5 years across multiple industry sectors

Informed by 50+ peer-reviewed journal articles

30+ client organizations - consulting and training since 2013 with orgs in CN, EU, IN, US, UK, +

Book: 12+ case studies from well-known organizations

Page 26: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

Origins - DevOps Topologies

26

CC BY-SA devopstopologies.com

@matthewpskelton / @TeamTopologies

Page 27: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

27

Philip Fisher-Ogden, Director of Engineering at Netflix:

“thanks for your insightful articulations of devops topologies. They inspired many discussions and helped us to think about what model Netflix teams could be/are using.”

https://twitter.com/philip_pfo/status/999074792123740160

Page 28: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

28

Crystal Hirschorn, Director of Engineering at Condé Nast International

“Your topological models resonated extremely well on both the Dev and Ops side btw! I like the balanced arguments, e.g. different perspectives, for each pattern.”

https://twitter.com/cfhirschorn/status/1103387659890819073

Page 29: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

Team Topologies

29

Organizing business and technology teams for fast flow

Matthew Skelton and Manuel PaisPublication date: Sept 2019IT Revolution Press

Pre-order from Amazon.com: https://teamtopologies.com/book

Page 30: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

“innovative tools and concepts for structuring the next generation digital operating model” Charles T. Betz, Principal Analyst, Forrester Research

30

Page 31: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

Team Topologies for fast flow

Conway’s LawTeam-first Thinking

Team Interactions

Sensing for Evolution

31

Page 32: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

32

Software sizing and cognitive load

Page 33: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

33

Team-first Thinking

Page 34: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

34

Team-first Thinking

The team is the means of delivery

Page 35: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

35

Team-first Thinking

Design for team cognitive load

Page 36: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

36

Team-first Thinking

Choose boundaries for team ownership

Page 37: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

37

Team-first Thinking

Physical and digital workspace

Page 38: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

38

Team-first Thinking

The team is the means of deliveryDesign for team cognitive load

Choose boundaries for team ownershipPhysical and digital workspace

@matthewpskelton / @TeamTopologies

Page 39: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

39

Heuristics for Conway’s Law

Page 40: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

40

Conway’s Law

Page 41: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

41

Conway’s Law

Heuristic for ‘natural’ expected design

Page 42: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

42

Conway’s Law

Mirroring in tech system + human system

Page 43: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

43

Conway’s Law

Reverse Conway to mitigate worst effects

Page 44: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

44

Conway’s Law

Constraint on solution search space

Page 45: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

45

Conway’s Law

Heuristic for ‘natural’ expected designMirroring in tech system + human systemReverse Conway to mitigate worst effects

Constraint on solution search space

@matthewpskelton / @TeamTopologies

Page 46: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

46

Patterns for team interactions

Page 47: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

47

Team Interactions

Page 48: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

48

Team Interactions

3 defined Interaction Modes

Page 49: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

49

Team Interactions

Collaboration: 2 teams working together

Page 50: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

50

Team Interactions

X-as-a-Service: 1 provides, 1 consumes

Page 51: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

51

Team Interactions

Facilitating: 1 team helps another

Page 52: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

52

Team Interactions

3 defined Interaction ModesCollaboration: 2 teams working together

X-as-a-Service: 1 provides, 1 consumesFacilitating: 1 team helps another

@matthewpskelton / @TeamTopologies

Page 53: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

4 fundamental topologies

53

Stream-aligned team

Enabling team

Complicated Subsystem team

Platform team

Page 54: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

4 fundamental topologies

54

Flow of change

Page 55: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

3 core interaction modes

55

Flow of change

X-as-a-Service

Facilitating

Collaboration

Page 56: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

56

Triggers for change and evolution

Page 57: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

57

Sensing for Evolution

Page 58: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

58

Sensing for Evolution

Not all teams in the org look the same

Page 59: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

59

Sensing for Evolution

Discover, then push to Platform

Page 60: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

60

Sensing for Evolution

Awkward team interactions are signals

Page 61: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

61

Sensing for Evolution

Evolve the org with changing ecosystem

Page 62: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

62

Sensing for Evolution

Not all teams in the org look the sameDiscover, then push to Platform

Awkward team interactions are signalsEvolve the org with changing ecosystem

@matthewpskelton / @TeamTopologies

Page 63: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

Getting started with the Team Topologies

approach63

Page 64: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

Getting started

64

Explicit cognitive load

Large Conway mismatches

Team Interactions

Thinnest Viable Platform

Page 65: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

How well can the team as a unit “grok” the systems they own and develop?

Push some things into a Platform?

Are skills or capabilities missing?

Explicit cognitive load

65

Page 66: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

Getting started

66

Explicit cognitive load

Large Conway mismatches

Team Interactions

Thinnest Viable Platform

Page 67: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

Are there major mismatches between the team interactions and the required software / system architecture?

What could be easily adjusted?

Large Conway mismatches

67

Page 68: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

Getting started

68

Explicit cognitive load

Large Conway mismatches

Team Interactions

Thinnest Viable Platform

Page 69: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

What would change if we adopted the 3 team interaction patterns?

Collaboration, X-as-a-Service, Facilitating

How would teams react & behave?

Team Interactions

69

Page 70: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

Getting started

70

Explicit cognitive load

Large Conway mismatches

Team Interactions

Thinnest Viable Platform

Page 71: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

How is your Platform defined?

What is the thinnest platform that could work?

What’s needed to run an support it?

Thinnest Viable Platform

71

Page 72: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

Getting started

72

Explicit cognitive load

Large Conway mismatches

Team Interactions

Thinnest Viable Platform

Page 73: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

Review

73

Page 74: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

74

The Spotify model helps toEncourage flow of change

Establish and clarify team responsibilities

Promote good kinds of team collaboration

Plan and budget for cross-team enablers

@matthewpskelton / @TeamTopologies

Page 75: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

75

We also need to addressSoftware sizing and cognitive load

Heuristics for Conway’s Law

Patterns for team interactions

Triggers for change and evolution

@matthewpskelton / @TeamTopologies

Page 76: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

Team Topologies for fast flow

Conway’s LawTeam-first Thinking

Team Interactions

Sensing for Evolution

76

Page 77: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

Getting started

77

Explicit cognitive load

Large Conway mismatches

Team Interactions

Thinnest Viable Platform

Page 78: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

Sign up for news and tips:

TeamTopologies.com

78

Page 79: - @matthewpskelton Beyond the Spotify model Matthew Skelton, Conflux · 2019-04-10 · TeamTopologies.com @TeamTopologies Beyond the Spotify model using Team Topologies for organisation

Thank [email protected]

79

Matthew Skelton, Conflux@matthewpskelton

Manuel Pais, Independent@manupaisable

Copyright © Conflux Digital Ltd 2018-2019. All rights reserved.Registered in England and Wales, number 10890964

Icons made by Freepick from www.flaticon.com - used under license