XP Days Benelux 2007
Ecris le 19 novembre 2007
Dans la catégorie Evénements |
J’aime les conférences agiles de la communauté agile Benelux, autant les Agile Open que les XP Days.
Je n’ai jamais été déçu par le niveau des sessions, et je reviens chaque année la tête pleine de nouvelle idées à mettre en œuvre à tire personnel, ou bien avec mes clients que j’aide à s’améliorer dans leur pratique de l’agilité.
Cette année, pour les XP Days Benelux, deux sessions orientées sur le code ont été pour moi exceptionnelles :
1) Un Dojo animé par Dave Nicolette et Rod Coffin.
Le Dojo inventé en France par Emanuel Gaillot et Laurent Bossavit est devenu un grand classique des conférences agiles. Pour ces XP Days, ce sont Dave et Rod qui s’y sont collé et nous ont proposé un randori à la fois très structuré et très riche.
Ils ont commencé par rappeler le cycle de développement de TDD, puis ils ont distribués aux participants deux feuilles présentant une liste de stories élémentaires à implémenter en groupe. Nous avons ensuite consacré l’essentiel de la séance à coder en Java avec Eclipse. Le dernier tiers de la session a été consacré à une discussion en format fishbowl.
Cette session m’a apporté les idées suivantes que je compte bien mettre en pratique le plus tôt possible :
- Clarifier dés le début le cycle de TDD
- Introduire un élément en complément de l’étape « tests pass » : faire applaudir le binôme par la salle. Cet élément de fun est essentiel pour moi, je pense qu’il permet de maintenir la joie et le plaisir que nous avons à coder collectivement dans un randori.
- Utiliser un notepad (ou équivalent) pour garder trace de la direction que nous souhaitons suivre, que ce soit pour ajouter une nouvelle fonctionnalité ou bien accomplir un refactoring.
2) Une analyse des tests animée par Steeve Freeman et Nat Pryce.
Steve et Nat ont eu l’idée géniale de concevoir cette session pour nous donner l’opportunité de comprendre les tests écris en TDD pour eux-mêmes, de manière indépendante du code pour lequel ils ont été conçus. Les participants sont amenés à essayer de reconstruire le code à partir uniquement des tests, sans aucune autre forme de spécification.
La session amène un éclairage tout particulier aux tests, au design objet, et à la manière dont ils peuvent être conçus pour rendre le code plus lisible, plus efficace et plus maintenable.
C’est un exercice excessivement efficace pour améliorer le design du code. Cela me donne une envie irrésistible de reproduire le même exercice avec des tests que j’aurais produis moi-même, ou bien avec ceux des projets auxquels je participe.
Faites l’exercice vous-même : choisissez une application autour de vous, dont le code a été écris en TDD. Prenez les tests, sans le code, et essayez de reconstruire le code. Commentez ce que vous avez découvert avec ceux qui ont écrit le code original.
(Photos par Lasse Koskela)
Social BookmarkingCommentaires
Laisser un commentaire



