Michael a été plus rapide que moi pour faire un retour sur notre visite hier chez nos parains de Toulouse. Mais qu'à cela ne tienne, je m'en vais vous faire un petit compte-rendu de ma journée, sachant que nous n'avons de toute manière pas suivi nécessairement les mêmes séances.

L'organisation

Déjà, je tiens à féliciter, s'ils me lisent, les organisateurs, qui ont fait que cette journée s'est passée sans accroc, avec beaucoup de café, jus d'orange et autres petits gâteaux. A cause d'eux, nous voilà en train de réviser nos plans pour la semaine prochaine, c'est malin :) En plus, ils ont du être agile face à l'adversité en décalant l'XP Game de deux heures dans une nouvelle salle. Le timeboxing des sessions étaient parfait également.

L'IUT de Blagnac qui nous accueillait a vraiment de très beaux locaux en plus, très bien adapté à cet événement.

Les sessions

Voici mon petit programme de la journée :

  • Café
  • Les promesses de l'agilité, par Jean-Marie Damas
  • Introductions aux Core Protocols, par Emmanuel Etasse
  • Café, viennoiseries
  • L'agilité dans une SSII, par Guillaume Saint-Etienne
  • Repas équilibré donc, à base de crêpes et de flanc de légume en ce qui me concerne
  • Café
  • Dojo TDD, par Jean-Marie Damas et Olivier Azeau
  • Café et petits gâteaux divins
  • Enseigner l'agilité, par Jean-Michel Inglebert
  • Muscat et Olives

Les promesses de l'agilité

Pas grand chose à ajouter par rapport au retour de Michael. C'était une présentation ciblant les gens ne connaissant pas trop l'agilité, mais mettant bien en avant les "obligations" pour réussir la transition, à savoir adhérer à l'éthique agile.

Introduction aux Core Protocols

Je n'avais jamais eu que des retours indirects, et j'avais d'ailleurs un à priori très négatif sur eux, ayant le sentiment qu'ils sclérosaient la communication en l'enfermant dans un carcan. Premier constat donc, c'est que mes critiques finalement s'appliquaient plus aux implémentations particulières qu'aux protocoles eux-même, qui ne figent pas grand chose apparemment.

Ensuite dans le fond, je pense que je reste tout de même sur mon idée que la communication induite par les protocols n'est pas des plus naturelle. A la rigueur, je pense qu'ils peuvent servir à construire une équipe rapidement avec des personnes qui ne se connaissaient pas, mais passé une certaine période, on peut en abandonner une grande partie. Certains bien sûr gardent de la valeur : j'utilise régulièrement le decider, car il permet de trancher une décision sans s'éternier dans des débats stériles.

Le centre de cette session était plutôt le Perfection Game, que nous avons donc eu l'occasion d'appliquer par groupe de 6 après avoir jugé une magnifique interprétation d'Hotel California par notre orateur :) C'était sympathique, mais encore une fois, je ne suis pas sûr de voir l'utilité d'encadrer ces échanges du moment qu'on discute entre personnes matures et raisonnables.

Agilité en SSII

Encore une fois pas grand chose à ajouter à ce qu'a dit Michael: très bonne présentation, carré avec de bons arguments. Seul bémol peut être sur une question finale concernant les RAO : la réponse était un peu en déphasage face à la réalité, car on ne connaît pas le budget des clients à ce moment là.

Dojo TDD

A, là, je me suis éclaté :) Enfin, c'était peut être une auberge espagnole cette session : on y trouvait ce qu'on apportait. Le sujet proposé était l'implémentation d'une calculatrice, qui malgré son apparente simplicité pose pas mal de questions de design, et en tant que membre de la anti-if campaign, je me devais de me passer de switch :D (Frédéric ne pourra pas dire le contraire).

Bref, moi je me suis éclaté car c'est du code, et j'aime ça, et car je pairais avec quelqu'un de moins expérimenté, et j'ai adoré discuter des détails d'implémentation où de l'approche TDD.

Bien entendu, la session à la fin a eu son lot de sceptique, mais comment les blâmer? Il est clairement pas évident de lâcher ses vieilles habitudes d'upfront design et de s'appuyer avec une confiance presque aveugle sur les tests. Je ne suis pas devenu l'extrémiste que je suis du jour au lendemain.

J'ai beaucoup aimé aussi pouvoir comparer donc cette forme de Dojo avec celle que nous animons avec Charles Couillard la semaine prochaine à l'AT Bordeaux. Nous ferons une démonstration plutôt qu"une session ouverte, et je suis curieux de pouvoir comparer les réactions du public.

Enseigner l'agilité

Je n'enseigne pas l'agilité moi même, enfin pas dans un cadre de cours, et j'étais donc assez curieux de savoir comment on pouvait transmettre les valeurs agiles, finalement très pragmatiques quand on s'est déjà confronté à quelques échecs, à des étudiants vierges de toute expérience. Pour résumer, je citerai l'orateur : "Enseigner les tests à un débutant, c'est comme enseigner l'humour à quelqu'un qui commence l'anglais". Je paraphrase assez mal, mais c'était ça l'idée : tester est un art subtile, et il est utopique de l'enseigner à de parfaits débutants. Par contre il semblerait qu'arriver en L2, là l'approche gagne le coeur de pas mal de monde. Peut-être est-ce donc une lueur d'espoir pour l'avenir? Nous pouvons rêver d'un monde où tous les développeurs pratiqueront les tests, dès la sortie de l'école, où les gens ne pratiquant pas tdd seront regardés comme des bêtes curieuses et dangereuses :)