Simyl
simylflow
Accueil du cours
Module 4 : Pratiques d'équipe
Leçon 5 sur 5
11 min

Programmation en Mob

Toute l'équipe, un ordinateur, résoudre des problèmes ensemble.

1Qu'est-ce que la programmation en mob?

La programmation en mob étend la programmation en binôme à toute l'équipe. Au lieu de deux personnes à un ordinateur, vous avez trois à six personnes à un ordinateur.

  • Une personne tape (le pilote)
  • Tous les autres réfléchissent, discutent et dirigent (les navigateurs)
  • Les rôles alternent fréquemment (toutes les 5 à 15 minutes)

Cela semble absurdement inefficace. Cinq personnes qui font la saisie d'une seule personne? Mais les équipes qui l'essaient rapportent souvent des avantages surprenants.

Quand le mob fonctionne bien, l'équipe :

  • Résout les problèmes complexes plus rapidement que les individus
  • Diffuse les connaissances à tout le monde simultanément
  • Prend de meilleures décisions grâce à des perspectives diverses
  • Reste concentrée (pas de changement de contexte)
  • Développe une compréhension partagée du code

Observation de Woody Zuill

Le pionnier de la programmation en mob Woody Zuill dit : « Toutes les personnes brillantes travaillant ensemble sur la même chose, en même temps, dans le même espace, sur le même ordinateur. »

2Quand faire du mob

Le mob n'est pas pour tout. Utilisez-le pour :

Problèmes complexes : Quand aucune personne n'a toutes les connaissances nécessaires. L'expertise combinée du mob dépasse celle de n'importe quel individu.

Décisions à enjeux élevés : Choix d'architecture, code sensible à la sécurité, choses qui affectent tout le système. Le mob réduit le risque qu'une personne fasse une erreur.

Transfert de connaissances : Quand vous voulez que tout le monde apprenne quelque chose simultanément. Une nouvelle technologie, un domaine complexe, du code inconnu.

Intégration : Les nouveaux membres de l'équipe apprennent la base de code, les modèles et la culture — tout en même temps.

Débloquer des impasses : Quand quelque chose est bloqué, de nouvelles perspectives le débloquent.

Ne faites pas de mob sur :

  • Le travail routinier et bien compris
  • Les tâches qui nécessitent une concentration individuelle
  • Quand l'équipe est trop grande (>6 personnes devient chaotique)
Bon usage du mob

L'équipe doit concevoir un nouveau système d'authentification. Ils font du mob pendant une journée : explorer les options, prendre des décisions, implémenter le noyau. Tout le monde comprend le résultat.

Mob gaspillé

L'équipe fait du mob pour mettre à jour des fichiers de configuration et corriger des fautes de frappe dans la documentation. Personne n'apprend quoi que ce soit. Le travail individuel serait plus rapide.

3Mécanismes du mob

Rôles :

  • Pilote : Mains sur le clavier. Tape ce que les navigateurs disent. Ne prend pas de décisions.
  • Navigateurs : Réfléchissent, discutent, dirigent. Un navigateur parle à la fois pour éviter le chaos.
  • (Certaines équipes ajoutent un facilitateur pour faire avancer les choses.)

Rotation :

  • Toutes les 5 à 15 minutes, changez le pilote
  • Utilisez un minuteur pour imposer la rotation
  • Tout le monde prend un tour comme pilote

Navigation de style fort :

  • « Pour qu'une idée passe de votre tête à l'ordinateur, elle doit passer par les mains de quelqu'un d'autre. »
  • Les navigateurs expliquent l'intention; le pilote détermine les frappes
  • Cela empêche une personne de dominer

Configuration :

  • Un ordinateur, grand écran (ou projecteur)
  • Tout le monde peut voir l'écran
  • Sièges confortables pour des sessions prolongées
  • À distance : partage d'écran avec tous les participants, une personne a le contrôle du clavier à la fois

4Mob à distance

Le mob fonctionne à distance avec les bons outils :

Partage d'écran : Une personne partage; tout le monde regarde. VS Code Live Share ou similaire pour l'édition partagée.

Vidéo activée : Voir les visages aide à la communication.

Audio clair : Tout le monde devrait pouvoir entendre et parler.

Transferts explicites : « D'accord, je passe le contrôle du clavier à Alice. »

Plus de pauses : Le mob à distance est encore plus intense qu'en personne. Prenez des pauses toutes les 45 à 60 minutes.

Barre latérale écrite : Un canal de discussion pour les liens, notes ou questions secondaires sans interrompre l'orateur.

Le mob à distance peut fonctionner étonnamment bien. La structure forcée (transferts clairs, communication explicite) le rend parfois meilleur que le mob informel en personne.

Pour les mobs à distance, utilisez VS Code Live Share ou JetBrains Code With Me. Le partage d'écran standard est trop lent pour l'édition collaborative.

5Approches hybrides

Vous n'avez pas à faire du mob tout le temps ou jamais. La plupart des équipes utilisent le mob de manière sélective :

Mob pour les lancements : Commencez de nouvelles fonctionnalités en mob pour établir la direction, puis divisez-vous en binômes ou en solo.

Mob pour les revues : Au lieu de revue de code asynchrone, révisez en mob — tout le monde voit le code, en discute et l'améliore ensemble.

Mob pour l'apprentissage : Lors de l'adoption d'une nouvelle technologie, faites du mob lors de la première utilisation. Les connaissances se diffusent immédiatement.

Solo ou binôme pour l'implémentation : Une fois la direction claire, les individus ou les binômes peuvent exécuter plus rapidement.

Pensez au mob comme un outil, pas un engagement. Utilisez-le quand il ajoute de la valeur; utilisez d'autres approches quand elles sont plus appropriées.

La question clé : Ce problème est-il mieux résolu par plusieurs esprits ou par une concentration individuelle? Laissez la réponse guider votre approche.

Points clés
  • Programmation en mob : toute l'équipe, un ordinateur, pilote en rotation
  • Idéal pour les problèmes complexes, les décisions à enjeux élevés et le transfert de connaissances
  • Le pilote tape; les navigateurs réfléchissent et dirigent (un à la fois)
  • Alternez fréquemment (5 à 15 minutes) pour garder tout le monde engagé
  • Utilisez le mob de manière sélective — c'est un outil, pas une religion
Pièges courants à éviter
  • Faire du mob sur du travail routinier (capacité gaspillée)
  • Une personne qui domine la discussion
  • Ne pas alterner les rôles (certaines personnes ne pilotent jamais)
  • Faire du mob trop longtemps sans pauses

Exercices pratiques