Est-ce que tu demandes à ton chirurgien s’il se lave les mains avant de t’opérer ?
Ca ne te viendrait pas à l’idée qu’il ne le fasse pas…
De la même manière, faut-il se demander en tant que développeur si on doit utiliser TDD ou pas ?
Je suis d’accord avec Guillaume Vincent : TDD fait parti de l’état de l’art. Point.
Et c’est une question de professionnalisme d’apprendre à le mettre en oeuvre. De toute façon si tu bosses en méthode agile, ce n’est pas vraiment une option. Enfin si ça l’est… C’est bien le problème !
Attention je te préviens, c’est une des épisode les plus polémique du podcast.
Github Guillaume Vincent : https://github.com/guillaumevincent
On a trouvé deux articles qui parlent de l’impact du TDD
https://link.springer.com/article/10.1007/s10664-008-9062-z
https://medium.com/javascript-scene/the-outrageous-cost-of-skipping-tdd-code-reviews-57887064c412
Si tu arrives à mettre la main sur le papier, ça m’intéresse !
Se former dans la maison des compagnons : https://maison.artisandeveloppeur.fr
Rejoindre la communauté des artisans développeurs :
https://artisandeveloppeur.fr
Robert C. Martin fait des fois des clins d’œil à des études dans son blog.
Exemple : https://blog.cleancoder.com/uncle-bob/2016/11/10/TDD-Doesnt-work.html
Y a aussi cette étude: « On the effectiveness of the test-first approach to programming »
https://www.researchgate.net/publication/3188484_On_the_effectiveness_of_the_test-first_approach_to_programming
C’est vrai que certains grands projets ne sont pas viables à cause du manque de tests. Mais on peut pousser plus loin sur le diagnostic.
Le TDD est un des aspects de la qualité d’un code. Malheureusement, les pressions business relayées aveuglement par les managers font que la qualité est souvent sacrifiée pour assurer une livraison dans les temps des fonctionnalités promises. (cf cette discussion https://twitter.com/MrAlanCooper/status/1063996365955448832 )