Bring agility back to developers!

A presentation at Devoxx Belgium in October 2023 in Antwerp, Belgium by KLAUK FANNY

Slide 1

Slide 1

Slide 2

Slide 2

PREFACE Written in 2019, still relevant in 2023… Teams autonomy & self-organisation Cry of alarm / warning Only 6 sketches today…but 2048 possibles

Slide 3

Slide 3

CHARACTERS Lily, hero React developer 2 years’ experience You & I, readers Manager Project manager Agile coach Developer Client Ops … 1

Slide 4

Slide 4

THE STORY Lily has just started a new job at Sogreat. Her objective: to join a team which produce an ecommerce site for VerySweet, a company specialising in the sale of masks. We are the Manager, we choose to: Start Lily immediately: time is money! Go to page 3 Take the time to introduce Lily to your team, your environment… Go to page 5 2

Slide 5

Slide 5

THE START OF WORK Lily goes to work: 3

Slide 6

Slide 6

THE START OF WORK Lily goes to work: 3

Slide 7

Slide 7

THE START OF WORK Lily goes to work: 3

Slide 8

Slide 8

THE START OF WORK Lily goes to work: 3

Slide 9

Slide 9

THE START OF WORK Lily goes to work: 3

Slide 10

Slide 10

THE START OF WORK Take the time to welcome and make Lily feel part of the team Go to page 5 4

Slide 11

Slide 11

THE INTRODUCTIONS Jack Tester Dave Product Owner Chris Back-end TechLead 5

Slide 12

Slide 12

THE INTRODUCTIONS Jack Tester Dave Product Owner Chris Back-end TechLead 5

Slide 13

Slide 13

THE INTRODUCTIONS Jack Tester Dave Product Owner Chris Back-end TechLead 5

Slide 14

Slide 14

THE INTRODUCTIONS Well done, Manager! You have given your agile team its first key! 6

Slide 15

Slide 15

FEATURES MONITORING Documentation Tools GO to 1st iteration! Roles Objectives 7

Slide 16

Slide 16

FEATURES MONITORING Documentation Tools GO to 1st iteration! Roles Objectives 7

Slide 17

Slide 17

FEATURES MONITORING Documentation Tools GO to 1st iteration! Roles Objectives We are the PMO, we choose to: Continue to use Giraffe, licences are expensive and need to be amortised! Go to page 8 OK use Grello, as long as I still get my crossfunctional indicators! Go to page 10 7

Slide 18

Slide 18

FEATURES MONITORING 8

Slide 19

Slide 19

FEATURES MONITORING 8

Slide 20

Slide 20

FEATURES MONITORING 8

Slide 21

Slide 21

FEATURES MONITORING Take the time to test new ways of doing things, tools and processes. Go to page 10 9

Slide 22

Slide 22

TEAM’S AUTONOMY 10

Slide 23

Slide 23

TEAM’S AUTONOMY 10

Slide 24

Slide 24

TEAM’S AUTONOMY 10

Slide 25

Slide 25

TEAM’S AUTONOMY Well done, PMO! You have given your agile team its second key! 11

Slide 26

Slide 26

AGILE COACHING 12

Slide 27

Slide 27

AGILE COACHING We are Agile Coach, we choose to: Suggest to Lily’s team a WIP limit. Go to page 14 Suggest to Lily’s team to take some time to find their own solutions. Go to page 16 12

Slide 28

Slide 28

AGILE COACHING WIP limit = 2 14

Slide 29

Slide 29

AGILE COACHING WIP limit = 2 14

Slide 30

Slide 30

AGILE COACHING WIP limit = 2 14

Slide 31

Slide 31

AGILE COACHING WIP limit = 2 14

Slide 32

Slide 32

AGILE COACHING Take the time to listen to the team, their calls for help and their needs. Go to page 16 15

Slide 33

Slide 33

SELF-EVALUATION 16

Slide 34

Slide 34

SELF-EVALUATION 16

Slide 35

Slide 35

SELF-EVALUATION 16

Slide 36

Slide 36

SELF-EVALUATION Well done, Agile Coach! You have given your agile team its third key! 17

Slide 37

Slide 37

ONGOING ITERATION 18

Slide 38

Slide 38

ONGOING ITERATION 18

Slide 39

Slide 39

ONGOING ITERATION We are Lily, developer, we choose to: Concentrate on our task: we will achieve our individual KPI of 100%! Go to page 19 Help Jack & Chris, as far as we can! Go to page 21 18

Slide 40

Slide 40

ONGOING ITERATION 19

Slide 41

Slide 41

ONGOING ITERATION 19

Slide 42

Slide 42

ONGOING ITERATION Take the time to listen to the team, their calls for help and their needs. Go to page 21 20

Slide 43

Slide 43

ONGOING ITERATION 21

Slide 44

Slide 44

ONGOING ITERATION 21

Slide 45

Slide 45

ONGOING ITERATION 21

Slide 46

Slide 46

ONGOING ITERATION 21

Slide 47

Slide 47

ONGOING ITERATION 21

Slide 48

Slide 48

ONGOING ITERATION Well done Developer! You have given your agile team its fourth key! 22

Slide 49

Slide 49

PRODUCT EVOLUTION We are the Customer, we choose to: Trust Lily’s team and validate all the functionalities later. Go to page 24 Make ourself available to be sure that the product meets our expectations. Go to page 27 23

Slide 50

Slide 50

PRODUCT EVOLUTION 24

Slide 51

Slide 51

PRODUCT EVOLUTION 24

Slide 52

Slide 52

PRODUCT EVOLUTION 25

Slide 53

Slide 53

PRODUCT EVOLUTION Take the time to give constructive feedback on what has been achieved. Go to page 27 26

Slide 54

Slide 54

INCREMENTAL PRODUCT Sprint review no. 1 27

Slide 55

Slide 55

INCREMENTAL PRODUCT Sprint review no. 2 27

Slide 56

Slide 56

INCREMENTAL PRODUCT Sprint review no. 3 27

Slide 57

Slide 57

INCREMENTAL PRODUCT Sprint review no. 3 27

Slide 58

Slide 58

INCREMENTAL PRODUCT Well done Customer! You have given your agile team its fifth key! 30

Slide 59

Slide 59

DEPLOYMENT PROCESS We are Ops, we choose to: Add the package to the next cross-company delivery shot in the IT department Go to page 32 Support the team in the ongoing deployment of its deliveries Go to page 35 31

Slide 60

Slide 60

DEPLOYMENT PROCESS Week 1 32

Slide 61

Slide 61

DEPLOYMENT PROCESS Week 2 32

Slide 62

Slide 62

DEPLOYMENT PROCESS 33

Slide 63

Slide 63

DEPLOYMENT PROCESS 33

Slide 64

Slide 64

DEPLOYMENT PROCESS Wall of confusion 33

Slide 65

Slide 65

DEPLOYMENT PROCESS Take the time to optimise the value chain from the initial idea to postproduction. Go to page 35 34

Slide 66

Slide 66

CROSS-FUNCTIONNAL TEAM CI/CD Integration tests Code quality DOD … 35

Slide 67

Slide 67

CROSS-FUNCTIONNAL TEAM CI/CD Integration tests Code quality DOD … 35

Slide 68

Slide 68

CROSS-FUNCTIONNAL TEAM Well done Ops! You have given your agile team its final key! 36

Slide 69

Slide 69

Congratulations! You have brought agility back to the developers! 1 Take the time to welcome and make the members feel part of the agile team 2 Take the time to test new ways of doing things, tools and processes 3 Take the time to sit back and think about how best to create, implement and test… 4 Take the time to listen to the team, their calls for help and their needs 5 Take the time to give constructive feedback on what has been achieved 6 Take the time to optimise the value chain from the initial idea to post-production 37

Slide 70

Slide 70

Congratulations! You have brought agility back to the developers! 1 Take the time to welcome and make the members feel part of the agile team 2 Take the time to test new ways of doing things, tools and processes 3 Take the time to sit back and think about how best to create, implement and test… 4 Take the time to listen to the team, their calls for help and their needs 5 Take the time to give constructive feedback on what has been achieved 6 Take the time to optimise the value chain from the initial idea to post-production 37

Slide 71

Slide 71

We all have a role to play in a team’s transition to agile! Manager PMO Ops Agile Coach Customer Developer 38

Slide 72

Slide 72

We all have a role to play in a team’s transition to agile! Manager TechLead PMO HR Trainer Ops Sales representative Agile Coach Tester Customer Developer … 38

Slide 73

Slide 73

Fanny KLAUK @klf37 Agile Coach, TechRel & trainer at Apside Brussel Apside TOP Tours

Slide 74

Slide 74

Fanny KLAUK @klf37 Agile Coach, TechRel & trainer at Co-creator of avec Stéphane PHILIPPART #iamlily Thanks Bitmoji

Slide 75

Slide 75