La toute première Conférence sur le Mob Programming se tiendra les 1 et 2 mai à Cambridge, MA. Agile New England accueille cet événement, couvert par InfoQ FR avec entretiens et articles.
InfoQ FR a échangé avec les organisateurs de la conférence. Nancy Van Schooenderwoert, Eric Huston, Woody Zuill et Llewellyn Farco nous parlent du Mob Programming, de l'objectif de la conférence, du programme et des éléments clés à connaître avant de se rendre à l'événement.
InfoQ FR : Vous êtes les organisateurs de cette première conférence sur le Mob Programming. Pourriez-vous vous présenter ?
Nancy : Coach Agile indépendante, travaillant surtout avec des ingénieurs designant des produits à haut niveau de sécurité comme des appareils médicaux. J'ai proposé qu'Agile New England crée cette nouvelle conférence car malgré sa simplicité, le Mob Programming est très profond. Il fallait un événement pour accroître notre compréhension.
Eric : Tout nouveau en Mob Programming, je suis ici pour apprendre. Je promeus la collaboration et l'effort collectif, et le Mob Programming en est l'incarnation.
Woody : Mon parcours depuis plus de quinze ans est d'explorer les sentiers pour améliorer nos manières de travailler dans le monde du développement logiciel. Pour moi, le Mob Programming est la conséquence naturelle de ce processus.
Llewellyn : Mon lien avec le Mob remonte à 13 ans avec la découverte du "strong style pairing", suivant la règle "pour qu'une idée aille de votre tête au clavier, il faut passer par d'autres mains que les vôtres". Cette règle m'a aidé à mieux comprendre le fonctionnement des personnes avec qui je travaille, et a amplifié mes apprentissages au-delà de ce que je pouvais imaginer.
InfoQ FR : Le Mob est encore une "méthode" jeune. Serait-il possible de revenir sur son principe ?
Woody : Le Mob Programming est une approche de développement logiciel où toute l'équipe travaille ensemble sur la même chose, en même temps, dans un même lieu, et sur le même ordinateur.
C'est assez proche du pair programming, où deux personnes partagent un ordinateur et collaborent sur le même code en même temps. Cependant, le Mob étend cette collaboration à toute l'équipe, tout en utilisant un seul ordinateur pour écrire le code et accomplir d'autres tâches.
L'équipe collabore pour réaliser pratiquement tout le travail qu'une équipe de développement fait, comme définir des stories, designer, tester, déployer, et travailler avec le client, les experts ou le Product Owner.
Quasiment tout le travail se fait comme des "réunions de travail" ou des ateliers, et toutes les personnes qui sont impliquées dans la création du logiciel sont vues comme des membres de l'équipe, dont le responsable produit/PO.
C'est une évolution allant au delà du concept de pair programming dans l'Extreme Programming
Llewellyn : Beaucoup de gens considèrent que la productivité logiciel se calcule avec le nombre de lignes de code : plus il y a de lignes écrites, plus il y a de stories finies, meilleur est le résultat.
Ce n'est pas le sujet du Mob. En Mob Programming, on cherche à maximiser le nombre d'idées significatives intégrées dans le code. L'origine des idées est diverse. Parfois, avoir quelqu'un qui regarde vous aide à vous améliorer. Parfois, vous avez une étincelle mais d'autres idées servent de combustible pour la transformer en flamme. Parfois, vous avez une bonne idée mais pas les compétences, la connaissance, ou même le courage de la concrétiser. Avec le Mob, vous pouvez cultiver et capturer chaque idée et la transformer en la meilleure implémentation que toute l'équipe puisse offrir à un moment donné.
InfoQ FR : Dans la plupart des événements agiles, il y a un sujet ou deux autour du Mob. Vous organisez la toute première conférence sur le Mob Programming. Quelle est votre ambition ?
Woody : Nous voulons proposer une expérience immersive où les personnes de tout niveau de connaissances et de compétences puissent participer. Il y aura une forte diversité dans des sessions de pratiques concrètes accompagnées par des innovateurs ou des experts du Mob.
C'est une superbe opportunité pour suivre une approche "faîtes votre propre expérience" avec un mix entre des sessions de code, des conférences, des essais, et des discussions avec vos pairs tout au long de la journée, en optimisant la pratique réelle du Mob Programming.
Nancy : Woody, Llewellyn et moi avons accompagné des équipes dans le Mob Programming, et nous avons remarqué que différentes pratiques et styles de mob émergent après coup. Cet événement regroupera des praticiens de différentes équipes travaillant en Mob pour comparer et explorer leurs pratiques spécifiques.
Nous avons aussi remarqué qu'il y a différentes manières d'introduire le Mob Programming. Pour ceux qui veulent améliorer la manière dont ils l'enseignent, ils apprendront en faisant : ils pourront apprendre en présence d'autres qui enseignent aussi, et apprendre d'eux. Notre but est que quelque soit votre niveau en Mob, vous sortiez avec de nouvelles idées. Et nous y compris !
Llewellyn : De grandes choses se sont déroulées quand nous avons mis tout le monde dans une même pièce pour travailler ensemble. Nous pensons qu'il en ira de même si nous mettons tout ceux qui s'essayent à ce type de pratiques dans la même salle et commençons à construire des expériences partagées.
Je cherche à trouver des choses que "je ne sais pas ne pas savoir". Je cherche à avoir des idées qui me sont nouvelles et sur lesquelles d'autres ont trébuché.
InfoQ FR : Le programme actuel est assez différent des autres événements agiles. Quels en sont les points saillants ?
Woody : Nous espérons proposer un environnement où tout le monde pourra acquérir autant d'expérience de terrain que possible. Nous avons limité le nombre de présentations à quelques-unes pour passer le plus de temps possible en ateliers facilités par des mentors qui sont des innovateurs ou des primo-adoptant de l'approche Mob Programming.
Nous avons aussi prévu des rétrospectives et des Open Space tout au long de la conférence pour "affiner et ajuster" afin de répondre au mieux aux besoins des participants.
InfoQ FR : Qui est concerné par un tel événement ?
Nancy : Toute personne dans une équipe Agile est potentiellement intéressée. C'est une très bonne introduction pour les développeurs et testeurs de tout niveau. Et s'ils ont déjà testé le Mob, ils verront des manières de le mener plus loin encore, et de dépasser leurs difficultés. Les Tech Lead découvriront que le mob est un bon moyen pour synchroniser les équipes et apprendre efficacement de nouvelles choses.
Llewellyn : le Mob se développe avec la diversité et nous espérons que cette conférence incarnera ce principe :
- Tous les points de vue d'une équipe.
- Les perspectives de professeurs, étudiants, consultants, employés.
- Les visions de ceux qui viennent juste d'entendre parler du sujet, ceux qui travaillent exclusivement comme cela, et même l'inventeur des pratiques.
Chaque personne apportera sa propre touche au tableau d'ensemble.
InfoQ FR : Avant de venir, si je veux bien comprendre ce qu'est le Mob Programming, qu'est-ce qu'il faut avoir lu ou regardé ?
Llewellyn : Vous trouverez de nombreuses ressources en ligne :
Il y a une vidéo de 3 minutes montrant une équipe de Woody faire du Mob Programming. Cela montre ce qu'est une journée type pour une équipe 100% Mob.
Le Blog de Woody, avec les dernières info à date.
Nancy : Llewellyn a publié un guide sur le Mob et Woody finit un livre : Mob Programming: A Whole Team Approach. Vous avez aussi :
Une conférence de Woody au NDC.
Le rapport de Jason Kerney sur les expériences agiles 2015.
Et l'expérience du Mob pour les introvertis de Aaron.