Une histoire de TDD

En direct d'Agile France 2013.
J'ai participé tout à l'heure à l'atelier "Storytelling battle" d'Oana Juncu et Pablo Pernot. Etant simple observateur du fait de la popularité de l'atelier et emporté par l'ambiance, j'ai profité du temps disponible pour écrire une histoire sur un des sujets choisis par les participants : le TDD. Je la livre ici sans aucune retouche.
Feedback bienvenu pour cet exercice en temps réel et contraint !

Il etait une fois un thermometre nommé Thermo qui voulait devenir intelligent : il voulait se souvenir de la température maximale observée pendant une période de temps. Thermo n'était pas de ces anciens thermometres qui fonctionnaient au mercure. Non, lui il était un thermometre moderne avec un capteur électronique flambant neuf.
Mais Thermo n'était pas intelligent : pas moyen de se souvenir de la moindre température maximale. N'en pouvant plus il alla trouver son voisin Testemoi. Testemoi était un test. Un test c'est un personnage bizarre, un peu comme un chef : il te dit de faire un truc et si tu le fais correctement il devient vert mais si tu ne le fais pas correctement, il devient tout rouge. Thermo explique son problème à Testemoi. Et Testemoi lui répond que ce n'est pas un problème : quand on te posera la question "Quelle est la température maximale observée ?", tu regardes la température sur ton capteur et tu réponds la valeur que tu vois. On essaie ?
QUELLE EST LA TEMPERATURE MAXIMALE OBSERVEE ?
Thermo regarde son capteur et voit 18°. Il répond "18°".
Voilà, lui dit Testemoi, tu commences à devenir intelligent. Mais ce n'est que le début. Va voir mon cousin Testemoiencore qui habite dans la montagne et il t'aidera à progresser.
Thermo part immédiatement. Et il grimpe, il grimpe et il arrive en haut de cette montagne où il fait décidément très froid.
Il arrive enfin chez Testemoiencore. Il n'a pas franchi la porte que celui-ci, averti par un coup de téléphone de son cousin, lui crie :
QUELLE EST LA TEMPERATURE MAXIMALE OBSERVEE ?
Thermo fait ce que lui avait dit Testemoi : il regarde son capteur et répond "5°".
MAUVAISE REPONSE lui répond Testemoiencore qui devient tout rouge !
Et oui ! Testemoiencore, prévenu par son cousin, savait que la bonne réponse était 18°.
Thermo se dit alors, ce n'est donc pas la bonne réponse. Il faisait bien plus chaud chez Testemoi. J'aurais du noter la température sur un papier. Thermo redescend dans la plaine, regarde son capteur et note "18°". Puis il retourne chez Testemoiencore.
QUELLE EST LA TEMPERATURE MAXIMALE OBSERVEE ?
Thermo jette un coup d'oeil à son papier et lis "18°". Et là Testemoiencore devient tout vert à la grande joie de Thermo.
Testemoiencore lui dit "c'est bien mon petit Thermo, mais tu devrais aller voir mon cousin Testemoiencoreplus. Tu ne le regretteras pas."
Et Thermo, faisant confiance à ces tests partit en direction du bord de mer. Il faisait chaud sur cette plage où habitait Testemoiencoreplus. A peine fut-il arrivé que celui-ci lui cria
QUELLE EST LA TEMPERATURE MAXIMALE OBSERVEE ?
Thermo regarde rapidement son papier et lis "18°"
Testemoiencoreplus devient alors tout rouge et Thermo comprend immédiatement qu'il avait raté quelque chose. Il réfléchit un peu, regarde son capteur et vois "32°". Il le compare à ce qui est écrit sur son papier et se dit que la température maximale ne peut pas etre 18° puisqu'il fait ici 32°. Il dit à Testemoiencoreplus "Tu peux me reposer la question ?". Testemoiencoreplus s'exécute aussitot.
QUELLE EST LA TEMPERATURE MAXIMALE OBSERVEE ?
Thermo répond 32° et Testemoiencoreplus devient tout vert.
Thermo était maintenant très content de lui. Il se sentait devenir de plus en plus intelligent. Il savait qu'il avait encore du chemin a faire mais avec ce voyage qui l'amenait successivement dans toute la famille des tests, il progressait.
Thermo venait de découvrir un moyen pour un système d'etre de plus en plus intelligent à travers des étapes simples : il venait de découvrir le TDD.