đžđȘ TDD est bĂ©nĂ©fique pour la qualitĂ©, jâen ai dĂ©jĂ parlĂ© ici. Quels sont donc les facteurs qui limitent son adoption en entreprise ? Il y en a 7 selon 3 chercheurs suĂ©dois.
đ Sa lenteur en temps de dĂ©veloppement initial. A nuancer, car TDD est plus rapide si lâon prend en compte le temps de maintenance dans le calcul.
đ§ Le manque de connaissances sur TDD, renforcĂ© par sa contre-productivitĂ© entre les mains de novices.
đ La lĂ©gende voulant que TDD ne permette pas de design. Elle nâa jamais Ă©tĂ© Ă©tayĂ©e par la recherche ou par lâexpĂ©rience des praticiens, pourtant elle reste ancrĂ©e dans la tĂȘte des managers.
đïž Le manque de compĂ©tences en tests. En effet, TDD requiert des dĂ©veloppeurs qui savent dĂ©jĂ (bien) tester. Ce nâest pas souvent le cas en entreprise. La bonne nouvelle, câest que lâon peut apprendre directement avec TDD.
đ§Č De mauvaises implĂ©mentations de TDD, alors que lâon sait que TDD doit ĂȘtre correctement appliquĂ© pour prĂ©senter des bĂ©nĂ©fices clairs.
â Des limitations propres au domaine ou aux outils. Il est par exemple trĂšs difficile de tester des GUI en TDD.
đïž La prĂ©sence de Code Legacy, que TDD ne sait pas traiter (il faut dâautres techniques pour ça).
đ© En conclusion : apprendre TDD nâamĂ©liore pas les performances Ă court terme et peut mĂȘme les grĂ©ver. Il nâest pas possible de faire du « demi-TDD » sans en perdre tout lâintĂ©rĂȘt. TDD est un investissement lourd qui ne paie quâĂ long terme. Soit, selon Niklaus Wirth, lâinverse de la tendance de lâindustrie depuis les annĂ©es 70.
đ Sans courage managĂ©rial, il ne faut attendre aucun bĂ©nĂ©fice de TDD.
SOURCE
Causevic, Adnan & Sundmark, Daniel & Punnekkat, Sasikumar. (2011). Factors Limiting Industrial Adoption of Test Driven Development: A Systematic Review. Proceedings â 4th IEEE International Conference on Software Testing, Verification, and Validation, ICST 2011. 337-346. 10.1109/ICST.2011.19.
Enzo Sandré
DOIs: 10.1109/ICST.2011.19