Le Dojo XP : Retour sur … La Smalltalk Party 2007 (2)
Je vous en ai parlé dans le post précédent : lors de la Smalltalk Party 2007, j’ai eut l’occasion de découvrir ce qu’était un Dojo XP. Je vais essayer ici d’expliquer en quoi cela consiste.
Sur le wiki XP-France, voilà ce qu’on peut lire au sujet du Dojo XP :
Le constat de départ est que trop de développeurs utilisent uniquement leur travail (et leurs réalisations professionnelles) comme terrain d’entraînement pour parfaire leurs techniques. L’idée serait donc de mettre en place et d’offrir à des développeurs une opportunité d’apprendre et d’améliorer leur technique de programmation, en dehors des projets qu’ils doivent livrer.
Dans la pratique, les participants savent programmer, et disposent chacun d’expériences différentes. L’idée n’est pas de mettre ensemble uniquement des programmeurs chevronnés, mais plutôt un panel de gens différents, aux idées et pratiques diverses.
Une feuille de route est donnée : des petits scénarios/cas d’utilisations relativement courts, décrivant telle ou telle fonctionnalité d’un logiciel. Les différents scénarios vont être traités dans l’ordre.
Un premier binôme commence alors à traiter le sujet, en adoptant un Test Driven Developpement. D’abord, on écrit un test unitaire vérifiant la fonctionnalité demandée. On vérifie ensuite que le test ne passe pas. Puis, on écrit ce qu’il faut pour que le test passe (on crée les classes qui vont bien, avec les méthodes qui vont bien). Et cela, jusqu’à ce que le test précédement écrit passe. S’ensuit une phase de refactoring où l’on améliore éventuellement ce que l’on vient d’écrire, tout en vérifiant que les tests sont toujours au vert. Une fois cela terminé, on passe à la fonctionnalité suivante, en écrivant un nouveau test unitaire.
Le dojo fonctionne en Randori, c’est à dire que toutes les n minutes, l’un des membre du binome cède sa place à un membre de l’assistance. Les membres de l’assistance peuvent suivre ce qui se fait via un vidéoprojecteur connecté à la machine de travail.
L’idée est aussi de discuter autour de certains points qui parraissent annodins, mais qui en fait sot souvent pleins de sens. Par exemple, lors de ce dojo XP, nous avons eut l’occasion d’échanger des points de vues sur la necessité (ou non), de systématiquement acceder aux attributs d’une classe par des accesseurs. Il s’agit bien là d’avoir une discussion pragmatique autour de ce genre de questions, et d’arriver à un consensus.
Tags : eXtreme Programming • Smalltalk • XP

Comments
Cela va vous faire sourire, mais un ami cuisinier de métier et moi, avons exactement la même volonté pour faire la cuisine, que vous pour la façon d’exiger que soient fabriqués vos programmes (enfin vos bouts de codes).
Nous estimons que la cuisiner n’est pas une affaire de sorciers, mais une affaire de méthode et de description de la méthode.
Une vraie recette de cuisine c’est celle qui vous permet de faire exactement le même plat que le grand chef Tartempion de Lausanne ou de Tombouctou !
Elle demande que le concepteur ou le reproducteur décrivent les actes, et donnent les poids ou volumes des ingrédients utiliser, leur ordre dans la préparation etc..
Mais cette méthode est très peu utilisée actuellement dans le monde, sauf sur internet ou nous sommes quelques uns à pratiquer de la sorte, de dire exactement ce que nous faisons, pour que nos correspondants obtiennent exactement, ce que nous avons obtenu nous-même…..
en conclusion je n’irai pas me mêler de vos syntaxes de codes, par contre vous pourraient réussir toutes les recettes que je vous donne sur http://www.manger-la-mer.org
je vous souhaîte de bonnes fêtes
Amicalement
Alain
Write a Comment