Mob Programming et équipe agile. Le match parfait!

Posted By on Fév 9, 2023


Connaissez-vous le Mob Programming (aussi connu sous le nom ‘ensemble programming’)? Savez-vous comment cette merveilleuse pratique peut aider une équipe agile?

Au-delà du Pair Programming, il y a le Mob Programming, popularisé par Woody Zuill.  Il s’agit d’une pratique de développement de logiciels où une équipe de développeurs et développeuses travaillent ensemble sur un seul ordinateur pour transformer un besoin du client en une fonctionnalité utilisable (voir même qui peut être mise en production!). Tous les membres de l’équipe participent à l’effort, qu’il s’agisse de produire du code, de discuter de la stratégie, de faire des tests ou toute autre tâche nécessaire pour répondre au besoin du client. Le but est d’améliorer la collaboration, la communication et la qualité du code en travaillant ensemble sur un produit.


Nous avons observé que le Mob Programming peut aider les équipes agiles en développement de logiciels de plusieurs façons: 

  • Amplification de la collaboration : Imaginez le scénario… six membres de l’équipe autour d’un seul récit utilisateur!  Lorsque nous acceptons de vivre l’expérience Mob Programming, nous acceptons du même coup travailler ensemble sur un seul problème à l’aide d’un seul ordinateur, ce qui renforce la collaboration et la communication entre les membres de l’équipe.
  • Augmentation de l’efficience : Grâce à la participation de tous les membres de l’équipe, le Mob Programming crée un environnement où il est plus facile de se challenger, s’assurer que les efforts sont ciblés sur les bons objectifs et d’optimiser l’approche utilisée.  La résultante est l’accélération de la résolution des problèmes et l’amélioration de la qualité du code.
  • Surmonter les obstacles : Si vous croyez à la puissance de l’intelligence collective, vous êtes automatiquement un fan du Mob Programming. Tous les membres de l’équipe participent à une réflexion collective qui encourage l’émergence de solutions insoupçonnées aux différents défis et obstacles.  
  • Atténuer les risques des départs: Est-ce que le projet peut continuer si quelqu’un quitte? Si la réponse est «non» ou «ouin… bof!», alors on se doit de réduire voire éliminer les silos de connaissances. Le Mob Programming est la pratique de choix pour augmenter les compétences de tous les membres de l’équipe et promouvoir une meilleure compréhension des différentes technologies utilisées.  
  • Formation continue : le Mob Programming permet aux membres de l’équipe de se former les uns les autres et de partager leurs connaissances et leur expertise. De plus, le fait qu’une seule personne ait les mains sur le clavier et qu’elle doive intégrer dans le code seulement ce que le groupe a décidé de faire permet à tous d’apprendre sans ressentir la pression du savoir-faire.

Et oui, cette pratique est tout à fait adaptée aux équipes distribuées! 


Soyez vigilants! 

  • Certains membres de l’équipe peuvent se sentir restreints et limités dans leur capacité à faire des contributions individuelles. Sans tomber dans le syndrôme du héros, le besoin de réfléchir seul·e dans son coin demeure très important et ne doit pas être mis au rancard. 
  • L’intelligence collective requiert un investissement en temps et le retour sur cet investissement n’est pas toujours simple à mesurer. 
  • Le Mob Programming peut devenir cacophonique en raison de la présence de plusieurs personnes travaillant sur la même fonctionnalité. Une personne dédiée pour faciliter l’activité peut être requise. 
  • Les introverti·e·s-analytiques risquent l’épuisement. Le Mob Programming peut être une activité énergisante pour certains et énergivore pour d’autres. Respectez les styles sociaux de chacun avec un invitation ouverte à l’activité, c’est-à-dire, chaque membre de l’équipe peut décider de participer ou pas. C’est de la responsabilité de chacun de décider si il·elle peut recevoir ou offrir de la valeur. Les personnes présentes seront les bonnes personnes. 

Est-ce que le Mob Programming serait bénéfique dans votre contexte? Il n’y a qu’une façon de le savoir… Essayez-le! 


Ce billet a été créé collaborativement avec ChatGPT

L’évaluation par AI Text Classifier d’Open.AI est: unclear if it is AI-generated.

Submit a Comment