Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ATAM 2022 - La charge cognitive mange l’agilité...

Esprit Agile
November 10, 2022
23

ATAM 2022 - La charge cognitive mange l’agilité à l’échelle au petit déjeuner

Agile Tour Aix-Marseille 2022
Je suis sournoise et invisible. Je me dissimule dans toutes les interactions sociales et techniques. Je prolifère dans l’agilité à l’échelle et vous fait croire qu’à travers des outils de gestion des dépendances tout est sous contrôle. Tous vos efforts pour réduire votre time to market et créer de la valeur sont vains. Je nuis au bien être des individus. Je suis ? Je suis ? La Charge Cognitive !

Nous répondrons à la question quels sont les modèles pervers qui entretiennent la saturation de la mémoire des équipes ?

Venez prendre conscience du symptôme de saturation, découvrir comment y remédier à travers les enseignements du DDD et Team Topologies, partager notre expérience pour guérir une organisation malade.

Esprit Agile

November 10, 2022
Tweet

More Decks by Esprit Agile

Transcript

  1. 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
  2. There is a better way 2 OCTO Part of Accenture

    © 2021 - All rights reserved WELCOME
  3. 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 :
  4. There is a better way 5 OCTO Part of Accenture

    © 2021 - All rights reserved Pourquoi les équipes sont-elles en surcharge ? 01
  5. 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
  6. 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
  7. 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)
  8. 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 !
  9. 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
  10. 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
  11. 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 ?
  12. There is a better way 13 OCTO Part of Accenture

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

    © 2021 - All rights reserved Décomposition des sujets dans un flux continue d’apprentissage
  14. 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
  15. 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 +
  16. 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
  17. 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) -
  18. 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 :
  19. There is a better way 20 OCTO Part of Accenture

    © 2021 - All rights reserved Pourquoi les équipes sont-elles toujours en surcharge ? 02
  20. 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
  21. 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
  22. There is a better way 23 OCTO Part of Accenture

    © 2021 - All rights reserved Le paradoxe
  23. 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
  24. 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
  25. 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
  26. There is a better way 27 OCTO Part of Accenture

    © 2021 - All rights reserved accélérées par une multitude d’outils
  27. 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
  28. 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
  29. There is a better way 30 OCTO Part of Accenture

    © 2021 - All rights reserved Photo by Gareth Harrison on Unsplash Goulots d’étranglement
  30. 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
  31. 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é
  32. There is a better way 33 OCTO Part of Accenture

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

    © 2021 - All rights reserved Comment contenir la charge cognitive à l’ échelle ? 02
  34. 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
  35. 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
  36. 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
  37. 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
  38. 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
  39. 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
  40. 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
  41. There is a better way 42 OCTO Part of Accenture

    © 2021 - All rights reserved C’est là que l’on voit les problèmes
  42. 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
  43. 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
  44. 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
  45. 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
  46. 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 :
  47. 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
  48. There is a better way 49 OCTO Part of Accenture

    © 2021 - All rights reserved … la manoeuvre de Conway Inversée
  49. 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
  50. 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
  51. 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é
  52. 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
  53. There is a better way 54 OCTO Part of Accenture

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

    © 2021 - All rights reserved Domaine Un domaine est géré par une seule équipe
  55. 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”
  56. 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é”
  57. 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”
  58. There is a better way 59 OCTO Part of Accenture

    © 2021 - All rights reserved Comment mesurer la complexité des domaines ?
  59. 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 ?
  60. There is a better way 61 Rebattre les cartes des

    équipes Photo by Mark König on Unsplash Rebattre les cartes
  61. 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
  62. There is a better way 63 63 Un mot n’est

    pas unique Les mots ont un des sens
  63. 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
  64. 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
  65. 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
  66. 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
  67. There is a better way 68 OCTO Part of Accenture

    © 2021 - All rights reserved Comment organiser les équipes entre elles ? 03
  68. There is a better way 69 Des équipes organisées autour

    d’un but commun Photo by gustavo Campos on Unsplash
  69. 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
  70. 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
  71. 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
  72. 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
  73. 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
  74. 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
  75. 76 There is a better way OCTO Part of Accenture

    © 2021 - All rights reserved Et maintenant, comment mettre tout ça en musique ?
  76. 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”
  77. 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
  78. 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 . .
  79. 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
  80. 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
  81. 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 >>
  82. 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 !
  83. 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
  84. There is a better way 85 OCTO Part of Accenture

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

    © 2021 - All rights reserved