Lorsque je lisais le résumé des travaux antérieurs dans Dogsa T, Batic D.L'efficacité du développement piloté par les tests: une étude de cas industrielle. Journal de la qualité des logiciels. 2011; 19 (4): 643-661. cela m'a frappé que les mesures utilisées dans de nombreuses études autour de TDD sont basées sur des choses comme les lignes de code, les défauts et le temps consacré au développement.
Existe-t-il des études qui se concentrent sur le coût total de possession des produits qui ont été développés en utilisant TDD vs ex développement traditionnel ou test-last?
Je suis particulièrement intéressé par le coût total d'acquisition et les coûts d'exploitation.
la source
Je n'ai pas d'études spécifiques, mais je peux vous dire par expérience personnelle et par l'expérience d'autres développeurs que je sais que lorsqu'il est appliqué correctement pour des projets moyens et plus importants, le TDD réduit le temps de mise sur le marché, réduit les bugs et les défauts et améliore la qualité du code .
Cela dit, ce ne sont pas des balles d'argent, pouvez-vous écrire un bon code sans TDD? oui, pouvez-vous écrire du mauvais code en utilisant TDD oui. En fonction de votre projet, TDD peut également augmenter considérablement votre coût de possession du code, un bon exemple est la NASA, où le coût par ligne de code est énorme, mais le coût de propriété n'est pas le centre d'intérêt, c'est le manque de défauts.
Lorsqu'il est appliqué correctement, le TDD augmentera vos coûts de départ et votre base de code, mais vous bénéficierez à long terme des tests de régression, de la détection précoce des bogues et d'une meilleure conception du code qui devrait réduire les défauts et les coûts de test et le temps de maintenance, réduisant ainsi le coût global de la possession.
la source