Slide 1

Slide 1 text

1 There is a better way OCTO Part of Accenture © 2021 - All rights reserved La charge cognitive mange l’agilité à l’échelle au petit déjeuner Agile tour Aix-Marseille 10 novembre 2022

Slide 2

Slide 2 text

There is a better way 2 OCTO Part of Accenture © 2021 - All rights reserved WELCOME

Slide 3

Slide 3 text

Un grand merci à nos sponsors et partenaires @espritagile #atam22 http://atmrs.esprit-agile.com

Slide 4

Slide 4 text

4 There is a better way OCTO Part of Accenture © 2021 - All rights reserved Nos objectifs stratégiques 2023 pour Gaming Online sont : ๏ Augmenter notre réactivité sur le marché (diminution du TTM de 18 mois à 1 mois) Nos problèmes : ๏ Le équipes sont en surcharge et leur moral est en berne ๏ Dès que l’on touche aux applications, nous rencontrons des effets de bords de partout ๏ Les fonctionnalités n’arrivent pas à sortir à temps Aidez moi ! Le coup de fil du DG :

Slide 5

Slide 5 text

There is a better way 5 OCTO Part of Accenture © 2021 - All rights reserved Pourquoi les équipes sont-elles en surcharge ? 01

Slide 6

Slide 6 text

There is a better way 6 OCTO Part of Accenture © 2021 - All rights reserved Capacité de stockage d’information dans la mémoire de travail Photo de Ryanniel Masucol Dysfonctionnements en cas de “dépassement mémoire” : ๏ difficulté à la résolution de problème ๏ difficulté à l’apprentissage D’après les recherches du professeur John Sweller

Slide 7

Slide 7 text

There is a better way 7 OCTO Part of Accenture © 2021 - All rights reserved Image par H. B. de Pixabay Schémas mentaux Regroupements d’un grand nombre d’informations sous forme de concept

Slide 8

Slide 8 text

There is a better way 8 OCTO Part of Accenture © 2021 - All rights reserved Image par PDPics de Pixabay Charge cognitive intrinsèque Diminue à mesure que je m’exerce (expertise)

Slide 9

Slide 9 text

There is a better way 9 OCTO Part of Accenture © 2021 - All rights reserved Photo by Ümit Yıldırım on Unsplash Charge cognitive extrinsèque Augmente à mesure que l’organisation et les applications se complexifient… Elle peut être réduite !

Slide 10

Slide 10 text

There is a better way 10 OCTO Part of Accenture © 2021 - All rights reserved Photo by Vardan Papikyan on Unsplash Charge cognitive essentielle Incompressible mais Décomposable

Slide 11

Slide 11 text

There is a better way 11 OCTO Part of Accenture © 2021 - All rights reserved Pour augmenter l'apprentissage, il faut réduire la charge extrinsèque et optimiser la charge intrinsèque. Photo by Paul Skorupskas on Unsplash - Étude du professeur John Sweller

Slide 12

Slide 12 text

There is a better way 12 OCTO Part of Accenture © 2021 - All rights reserved Quel est le point commun entre les pratiques Agiles et la charge cognitive ?

Slide 13

Slide 13 text

There is a better way 13 OCTO Part of Accenture © 2021 - All rights reserved APPRENTISSAGE Photo by Andrea De Santis on Unsplash

Slide 14

Slide 14 text

There is a better way 14 OCTO Part of Accenture © 2021 - All rights reserved Décomposition des sujets dans un flux continue d’apprentissage

Slide 15

Slide 15 text

There is a better way 15 OCTO Part of Accenture © 2021 - All rights reserved Boucles de rétroaction sur le produit sur le process sur la technique

Slide 16

Slide 16 text

There is a better way 16 OCTO Part of Accenture © 2021 - All rights reserved Confiance élevée Conflits productifs L’exigence d’une équipe engagé sur un résultat commun Engagement Responsabilité Résultat - Vulnérabilité - Harmonie artificielle - Ambiguité - Fuite ou complaisance - Statut & égo Partage + Redevabilité + Action + Communication + Acceptation +

Slide 17

Slide 17 text

17 There is a better way OCTO Part of Accenture © 2021 - All rights reserved Seuil de confiance Nombres du Pr. Dunbar issus d’une étude sur les singes* : 150 - relations 50 - confiance mutuelle 15 - confiance élevée 5 - relation quasi-intime *et validée également pour les humains

Slide 18

Slide 18 text

There is a better way 18 OCTO Part of Accenture © 2021 - All rights reserved ? La taille magique d’une équipe est de 7 à 9 individus - nombre de Dunbar et double pizza team (Scrum, Amazon) -

Slide 19

Slide 19 text

19 There is a better way OCTO Part of Accenture © 2021 - All rights reserved Nous avons mené notre transformation Agile depuis 5 ans et toutes nos équipes ne dépassent pas la taille de 9 personnes. Pourtant, j’ai l’impression que c’est pire qu’avant. Le coup de fil du DG :

Slide 20

Slide 20 text

There is a better way 20 OCTO Part of Accenture © 2021 - All rights reserved Pourquoi les équipes sont-elles toujours en surcharge ? 02

Slide 21

Slide 21 text

There is a better way 21 OCTO Part of Accenture © 2021 - All rights reserved Equipe A Equipe B Equipe C Equipe D Projet A Projet B Projet E Projet B Projet C Projet E Projet C Projet D Projet E Projet D Projet A Projet E Agile en local, mais pas nécessairement au global

Slide 22

Slide 22 text

There is a better way 22 OCTO Part of Accenture © 2021 - All rights reserved Une efficacité locale au détriment d’une efficacité globale 1 grande équipe n petites équipes Efficacité locale Efficacité globale

Slide 23

Slide 23 text

There is a better way 23 OCTO Part of Accenture © 2021 - All rights reserved Le paradoxe

Slide 24

Slide 24 text

There is a better way 24 OCTO Part of Accenture © 2021 - All rights reserved Energie ↗, Risque ↗, Latence ↗ Coût ↗,Réactivité ↘, Prédictibilité↘ Dépendances

Slide 25

Slide 25 text

There is a better way 25 OCTO Part of Accenture © 2021 - All rights reserved Les dépendances avec d’autres équipes augmentent les intéractions

Slide 26

Slide 26 text

There is a better way 26 OCTO Part of Accenture © 2021 - All rights reserved Photo by Denys Nevozhai on Unsplash Complexifie les communications entre équipes

Slide 27

Slide 27 text

There is a better way 27 OCTO Part of Accenture © 2021 - All rights reserved accélérées par une multitude d’outils

Slide 28

Slide 28 text

There is a better way 28 OCTO Part of Accenture © 2021 - All rights reserved Photo by Elena Mozhvilo on Unsplash accentuée par la porosité entre métiers

Slide 29

Slide 29 text

There is a better way 29 OCTO Part of Accenture © 2021 - All rights reserved jusqu’à l’inhibition des équipes où l’imprévisible devient la norme Photo by Jan Schulz # Webdesigner Stuttgart on Unsplash

Slide 30

Slide 30 text

There is a better way 30 OCTO Part of Accenture © 2021 - All rights reserved Photo by Gareth Harrison on Unsplash Goulots d’étranglement

Slide 31

Slide 31 text

There is a better way 31 OCTO Part of Accenture © 2021 - All rights reserved Photo by Nick Agus Arya on Unsplash La collaboration rapprochée entre équipes ne passe pas à l’échelle ! - Team Topologies

Slide 32

Slide 32 text

There is a better way 32 OCTO Part of Accenture © 2021 - All rights reserved Charge cognitive d’équipe Nombre de domaines métiers x Nombre de technologies x Nombre d’outils x Nombre de sujets en cours La charge cognitive est multipliée pour chaque contexte différent à gérer Nombre de dépendances avec d’autres équipes x Contexte* * Les éléments du contexte ont des poids de complexité

Slide 33

Slide 33 text

There is a better way 33 OCTO Part of Accenture © 2021 - All rights reserved Photo by Jason Blackeye on Unsplash Attention à la surcharge

Slide 34

Slide 34 text

There is a better way 34 OCTO Part of Accenture © 2021 - All rights reserved Comment contenir la charge cognitive à l’ échelle ? 02

Slide 35

Slide 35 text

There is a better way 35 OCTO Part of Accenture © 2021 - All rights reserved “Limiter la charge cognitive d'une équipe signifie limiter la taille du sous-système ou du domaine sur lequel l'équipe travaille.” - Team Topologies

Slide 36

Slide 36 text

There is a better way 36 OCTO Part of Accenture © 2021 - All rights reserved “ Une sphère de connaissance, d’influence ou d’activité.” Le domaine d’un logiciel est l’espace dans lequel l’utilisateur utilise ce logiciel pour résoudre un problème. Le “Domaine” - L’espace du problème Exemples : Jeux en ligne Paiement Espace personnel Publicité Paris sportifs Gestion du compte Eric Evans, auteur du livre bleu de référence sur Domain-Driven Design

Slide 37

Slide 37 text

There is a better way 37 OCTO Part of Accenture © 2021 - All rights reserved Pour schématiser Correspondance entre les domaines et les sous-parties du logiciel Espace du problème Espace de la solution Paiement Jeux en ligne Paris sportifs Module de paiement Gestion des paris Références des matchs Promotion des évènements Gestion des parties Simulateur de jeu Calculateur des gains & pertes Domaine Sous-système

Slide 38

Slide 38 text

38 There is a better way OCTO Part of Accenture © 2021 - All rights reserved Faites vos jeux. Rien ne va plus ! Jeux en ligne Gestion des parties Émulateur de jeu Calculateur des gains & pertes Equipe A Equipe B Equipe C Equipe D Equipe E Equipe F Légende Sous-système Domaine Equipe Périmètre

Slide 39

Slide 39 text

There is a better way 39 OCTO Part of Accenture © 2021 - All rights reserved Commencer par découvrir les frontières naturelles Photo by Annie Spratt on Unsplash

Slide 40

Slide 40 text

There is a better way 40 OCTO Part of Accenture © 2021 - All rights reserved Rendre explicite les sous-domaines Sous-domaine A Sous-domaine B Sous-domaine C Sous-domaine D Domaine des Jeux en ligne

Slide 41

Slide 41 text

There is a better way 41 OCTO Part of Accenture © 2021 - All rights reserved Equipes Superposition des couches humaines et techniques Domaines métiers Mettre en correspondance les domaines et les composants techniques Identifier une vue d'ensemble des domaines et sous-domaines de la chaîne de valeur. Composants techniques Cartographier les domaines avec les équipes Relier les composants techniques aux équipes

Slide 42

Slide 42 text

There is a better way 42 OCTO Part of Accenture © 2021 - All rights reserved C’est là que l’on voit les problèmes

Slide 43

Slide 43 text

43 There is a better way OCTO Part of Accenture © 2021 - All rights reserved Légende Equipe Composant Domaine Jeux en ligne Casino Equipe A Equipe B Poker Equipe C Equipe D Gains & pertes Equipe E Equipe F Equipe F ? Qui gère la maintenance ? Equipe F Equipe E

Slide 44

Slide 44 text

There is a better way 44 OCTO Part of Accenture © 2021 - All rights reserved « les organisations qui conçoivent des systèmes [...] tendent inévitablement à produire des designs qui sont des copies de la structure de communication de leur organisation. » Melvin Conway Loi de Conway

Slide 45

Slide 45 text

There is a better way 45 OCTO Part of Accenture © 2021 - All rights reserved “Si l'architecture du système et l'architecture de l'organisation sont en désaccord, c'est l'architecture de l'organisation qui l'emporte.” - Ruth Malan

Slide 46

Slide 46 text

There is a better way 46 OCTO Part of Accenture © 2021 - All rights reserved Illustration de la loi de Conway orientée expertise BPM Base de données Interface utilisateur Middleware Equipe B Process Equipe E Base de données Equipe F Middleware Equipe A Front

Slide 47

Slide 47 text

47 There is a better way OCTO Part of Accenture © 2021 - All rights reserved Nos équipes sont multidisciplinaires et se mettent d’accord selon leur capacité sur les fonctionnalités ou les bouts de fonctionnalités qu’elles vont développer durant le prochain trimestre. Le coup de fil du DG :

Slide 48

Slide 48 text

There is a better way 48 OCTO Part of Accenture © 2021 - All rights reserved Illustration de la loi de Conway orientée hybride Base de données Equipe A Equipe E Base de données Equipe F Big Ball of Mud Monolithe Equipe B

Slide 49

Slide 49 text

There is a better way 49 OCTO Part of Accenture © 2021 - All rights reserved … la manoeuvre de Conway Inversée

Slide 50

Slide 50 text

There is a better way 50 OCTO Part of Accenture © 2021 - All rights reserved Illustration de la loi de Conway orientée métier Jeux de Casino Paiement Gestion des parties Equipe Jeux de Casino Equipe Gestion des parties Equipe Paiement

Slide 51

Slide 51 text

There is a better way 51 OCTO Part of Accenture © 2021 - All rights reserved ? Casino Equipe A Equipe B Poker Equipe C Equipe D Gains & pertes Equipe E Casino Equipe A Equipe B Poker Equipe C Equipe D Gains & pertes Equipe E Equipe F Equipe F Equipe F Découplage Equipe F Equipe F Equipe F Equipe E Equipe E Equipe E Légende Equipe Composant Domaine

Slide 52

Slide 52 text

There is a better way 52 OCTO Part of Accenture © 2021 - All rights reserved Casino Equipe A Equipe B Poker Equipe C Equipe D Gains & pertes Equipe E Casino Equipe A Equipe B Poker Equipe C Equipe D Gains & pertes Equipe E Equipe F Equipe F Equipe F Equipe F Equipe F ? Equipe F Equipe E Equipe E Equipe E Surcharge ? Surcharge ? Module partagé

Slide 53

Slide 53 text

There is a better way 53 OCTO Part of Accenture © 2021 - All rights reserved “Il faut restreindre les responsabilités d’une équipe pour correspondre à la charge cognitive maximum que l’équipe peut adresser.” - Team Topologies

Slide 54

Slide 54 text

There is a better way 54 OCTO Part of Accenture © 2021 - All rights reserved Police des domaines

Slide 55

Slide 55 text

There is a better way 55 OCTO Part of Accenture © 2021 - All rights reserved Domaine Un domaine est géré par une seule équipe

Slide 56

Slide 56 text

There is a better way 56 OCTO Part of Accenture © 2021 - All rights reserved Domaine “simple” Domaine “simple” Domaine “simple” Une équipe peut gérer jusqu’à 2-3 domaines “simples”

Slide 57

Slide 57 text

There is a better way 57 OCTO Part of Accenture © 2021 - All rights reserved Il est préférable de ne pas attribuer plusieurs domaines “compliqués” à une seule équipe Domaine “compliqué” Domaine “compliqué” Domaine “compliqué” Domaine “compliqué”

Slide 58

Slide 58 text

There is a better way 58 OCTO Part of Accenture © 2021 - All rights reserved Domaine “complexe” Domaine “complexe” Une équipe ne devrait gérer qu’un seul domaine “complexe”

Slide 59

Slide 59 text

There is a better way 59 OCTO Part of Accenture © 2021 - All rights reserved Comment mesurer la complexité des domaines ?

Slide 60

Slide 60 text

There is a better way 60 OCTO Part of Accenture © 2021 - All rights reserved Casino Equipe A Equipe B Poker Equipe C Equipe D Gains & pertes Equipe E Equipe F Equipe F Equipe F Equipe E Equipe E Compliqué ? Compliqué ? Complexe ?

Slide 61

Slide 61 text

There is a better way 61 Rebattre les cartes des équipes Photo by Mark König on Unsplash Rebattre les cartes

Slide 62

Slide 62 text

There is a better way 62 OCTO Part of Accenture © 2021 - All rights reserved Casino Equipe A Equipe B Poker Equipe C Equipe D Gains & pertes Equipe E Equipe F Equipe F Equipe F Equipe E Equipe E 4 équipes 4 équipes 2 équipes

Slide 63

Slide 63 text

There is a better way 63 63 Un mot n’est pas unique Les mots ont un des sens

Slide 64

Slide 64 text

There is a better way 64 OCTO Part of Accenture © 2021 - All rights reserved Simplifier la communication en clarifiant les ambiguïtés de langage Chaque domaine métier à son propre contexte

Slide 65

Slide 65 text

There is a better way 65 OCTO Part of Accenture © 2021 - All rights reserved Casino Equipe A Equipe B Poker Equipe C Equipe D Gains & pertes Equipe E Instances de Jeu Equipe F Casino Equipe A Equipe B Poker Equipe C Equipe D Gains & pertes Equipe E Equipe F Equipe F Equipe F Equipe E Equipe E Equipe E Equipe E

Slide 66

Slide 66 text

There is a better way 66 OCTO Part of Accenture © 2021 - All rights reserved Poker Partie unitaire Tournoi Casino Machine à sous Jeux de table Equipe A Equipe B Equipe C Equipe D Gains & pertes Equipe E Instances de Jeu Equipe F Comment collaborer ? Casino Equipe A Equipe B Poker Equipe C Equipe D Gains & pertes Equipe E Instances de Jeu Equipe F

Slide 67

Slide 67 text

There is a better way 67 OCTO Part of Accenture © 2021 - All rights reserved “L'affectation des équipes est la première ébauche de l'architecture.” - Michael Nygard

Slide 68

Slide 68 text

There is a better way 68 OCTO Part of Accenture © 2021 - All rights reserved Comment organiser les équipes entre elles ? 03

Slide 69

Slide 69 text

There is a better way 69 Des équipes organisées autour d’un but commun Photo by gustavo Campos on Unsplash

Slide 70

Slide 70 text

There is a better way 70 OCTO Part of Accenture © 2021 - All rights reserved Stream-aligned team - Centrée autour d’un flux de valeur - Minimise le nombre de “hands-off” - Exposée au(x) feedback(s) (run, support) - Typologie principale

Slide 71

Slide 71 text

There is a better way 71 OCTO Part of Accenture © 2021 - All rights reserved Les 3 autres topologies ont pour but de supporter les stream-aligned teams. Enabling team Pool de spécialistes Complicated-subsystem team Produit de technologie rare Platform team Simplifier l’usage de communs

Slide 72

Slide 72 text

There is a better way 72 OCTO Part of Accenture © 2021 - All rights reserved Enabling team - Facilite la découverte, l’apprentissage, l’adoption de nouvelles technologies/méthodologies/pratiques - ex. System team, coachs agiles, devOps, architectes, Sécurité, experts base de données, ... Stream-aligned team Enabling team

Slide 73

Slide 73 text

There is a better way 73 OCTO Part of Accenture © 2021 - All rights reserved Complicated-subsystem team - Prend en charge le développement d’une sous-partie du système qui repose fortement sur des connaissances de spécialistes - ex. module de streaming vidéo, reconnaissance faciale, ... - Son but principal est de délester une stream-aligned team de la charge cognitive du sous-système Complicated- subsystem team Stream-aligned team

Slide 74

Slide 74 text

There is a better way 74 OCTO Part of Accenture © 2021 - All rights reserved Platform team - Son but principal est d’être le “substrat” des stream-aligned team - ex. cloud, authentification, monitoring, ... - Ne prend pas en charge la responsabilité du build/run/fix des applications produites par les stream-aligned teams. Stream-aligned team Platform team

Slide 75

Slide 75 text

There is a better way 75 OCTO Part of Accenture © 2021 - All rights reserved Définir la topologie selon la nature des périmètres des équipes Partie de poker Tournoi de poker Machine à sous Jeux de table Gains & Pertes Plateforme lnstances de Jeu Coach Craft Légende Complicated subsystem team Stream-aligned team Platform team Enabling team Aide pour soutenir les pratiques Agile Analyse des fraudes

Slide 76

Slide 76 text

76 There is a better way OCTO Part of Accenture © 2021 - All rights reserved Et maintenant, comment mettre tout ça en musique ?

Slide 77

Slide 77 text

There is a better way 77 OCTO Part of Accenture © 2021 - All rights reserved 3 modes de d'interaction Collaboration Inter-dépendances fortes X-as-a-Service Découplage & Standardisation Facilitating “Coup de main”

Slide 78

Slide 78 text

There is a better way 78 OCTO Part of Accenture © 2021 - All rights reserved - Une équipe ne devrait travailler en mode collaboration qu’avec une seule autre équipe à la fois - Une équipe peut travailler en mode X-as-a-service avec plusieurs autres équipes - Une équipe ne devrait travailler en mode facilitation qu’avec un nombre réduit d’autres équipes simultanément

Slide 79

Slide 79 text

There is a better way 79 OCTO Part of Accenture © 2021 - All rights reserved Définir les intéractions en reflet de l’architecture cible Partie de poker Tournoi de poker Machine à sous Jeux de table Gains & Pertes Plateforme Instances de Jeu XXXXX XXXXX XXXXX Coach Craft …… …… …… …… …… …… …… …… …… …… …… …… …… …… …… Légende Coach Craft . .

Slide 80

Slide 80 text

80 There is a better way OCTO Part of Accenture © 2021 - All rights reserved Votre modèle doit évoluer avec votre contexte Découvrir Établir utiliser

Slide 81

Slide 81 text

There is a better way 81 OCTO Part of Accenture © 2021 - All rights reserved Photo by Lars Gelfan on Unsplash L'organisation humaine et les systèmes techniques sont les deux faces d'une même pièce

Slide 82

Slide 82 text

There is a better way 82 OCTO Part of Accenture © 2021 - All rights reserved Aligner la structure de communication et l’architecture du système d’information cible au service de la stratégie d’entreprise Système d’information cible Organisation des équipes Stratégie d’entreprise << Domaines >>

Slide 83

Slide 83 text

There is a better way 83 OCTO Part of Accenture © 2021 - All rights reserved Takeaways ๏ Délimiter les systèmes en fonction des domaines ๏ Aligner la charge cognitive des équipes sur les domaines ๏ Structurer les intéractions entre équipe en fonction l’architecture souhaitée ๏ Faites évoluer votre modèle en fonction de votre stratégie Samuel Ahnine Coach Sociotech OCTO Technology Merci !

Slide 84

Slide 84 text

There is a better way 84 OCTO Part of Accenture © 2021 - All rights reserved Une approche "team-first" de design d'organisation socio-technique. ― Matthew Skelton & Manuel Pais Pour aller plus loin

Slide 85

Slide 85 text

There is a better way 85 OCTO Part of Accenture © 2021 - All rights reserved Pour aller encore plus loin

Slide 86

Slide 86 text

There is a better way 86 OCTO Part of Accenture © 2021 - All rights reserved