Logo Spiria

La bonne méthode pour le travail

9 janvier 2013.

Je suis récemment tombé sur un article intitulé “10 Reasons to Avoid Test Driven Development”, et la lecture de cet article m’a rendu triste. Mais probablement pas pour la raison que vous pensez.

C'est bien beau de faire des tests de développement, mais je ne suis pas un fanatique de la DRT qui râle à l'idée que la DRT n'est peut-être pas la solution parfaite à tous les problèmes. Au contraire, je suis un fanatique de la neutralité qui gronde chaque fois qu'une méthodologie, n'importe quelle méthodologie, est présentée comme une solution miracle applicable à chaque situation.

Pourtant, malgré son titre, c'est exactement ce que présente l'article "10 raisons d'éviter le développement piloté par les tests".

L’article

Pour résumer, l'auteur énumère dix situations dans lesquelles l'ATD ne serait pas bénéfique. Ces situations sont intentionnellement stupides, allant de "quand votre équipe d'assurance qualité travaille plus vite qu'une suite de régression" à "quand votre client aime les bogues". Bien qu'il soit écrit avec ironie, l'objectif de l'article est clairement de montrer que les situations dans lesquelles l'AQT ne serait pas bénéfique ne se produisent pas dans le monde réel.

Que certaines personnes croient que leur méthodologie préférée fonctionne dans toutes les situations possibles n'est pas nouveau, et je ne vais pas réagir à chaque article exprimant une telle opinion. Ce qui me rend triste à propos de cet article en particulier, c'est que sous cette forme satirique, l'auteur finit par écrire, mot pour mot, "TDD n'est pas une balle d'argent", tout en signifiant exactement le contraire.

TDD chez Spiria

Le TDD n'est pas une solution magique. Agile n'est pas une solution magique. Rien n'en est une ! Chez Spiria, nous croyons à la fois à la TDD et à l'Agilité, mais tous nos projets ne suivent pas ces deux méthodologies.

J'aimerais vous dire que c'est parce que nous avons compris les circonstances qui déterminent quand la TDD est bénéfique et quand elle ne l'est pas, mais ce n'est pas tout à fait comme ça que ça fonctionne ici. Certains employés de Spiria croient en la méthode TDD, d'autres non, et chaque équipe a la liberté et la responsabilité de décider, en collaboration avec le client, de la meilleure façon d'aborder le problème en question. On fait confiance aux employés pour prendre leurs propres décisions, et c'est très agréable !

La véritable liste du Top 10

Personnellement, si j'avais autant de clients et de projets que Spiria, j'expérimenterais différentes approches, je mesurerais les résultats et j'obtiendrais une véritable liste de "10 circonstances dans lesquelles le TDD ne fonctionnera pas (avec une forte probabilité)".

Malheureusement, je ne dispose pas des données nécessaires pour vous présenter une telle liste, et je doute avoir la possibilité de la collecter de sitôt. Je suis sûr que je pourrais vous présenter une liste intelligente de circonstances pour lesquelles la DRT ne semble pas être une bonne solution, mais est-ce que je vais vous faire perdre votre espace cérébral avec une liste qui n'est pas étayée par des données concrètes ?

Dans un prochain article, bien sûr, pourquoi pas ! :).