Aller au contenu

Mob Programming (aka. Team-Programming, Ensemble-Programming)

"Mettre toutes les personnes travaillant sur la même chose, au même moment dans la même pièce, sur le même ordinateur."

-- Woody Zuill (traduction)

Le Mob-Programming est une approche collaborative de développement logiciel, où l'équipe entière travaille ensemble, en même temps sur la même code base. L'équipe s'organise autour de trois rôles principaux :

  • Le Driver est en charge d'écrire le code, et, plus généralement, d'interagir avec l'ordinateur. Il est la personne qui prend les décisions et qui est responsable du produit final.
  • Le Navigator est la personne qui formalise les décisions de l'équipe pour les transmettre au Driver.
  • Le Mobber est le rôle de tout membre de l'équipe autre que Driver et Navigator. Il est en charge de réfléchir, discuter et proposer des solutions aux problèmes actuels de l'équipe.

Ici : on va se limiter à des groupes de 3-5 personnes travaillant sur le kata.