Quando eu estava lendo o resumo do trabalho anterior em Dogsa T, Batic D. A eficácia do desenvolvimento orientado a testes: um estudo de caso industrial. Diário de Qualidade de Software. 2011; 19 (4): 643-661. me ocorreu que as medidas usadas em muitos estudos em torno do TDD são baseadas em coisas como linhas de código, defeitos e tempo gasto no desenvolvimento.
Existem estudos por aí que enfocam o custo total de propriedade de produtos que foram desenvolvidos usando TDD versus desenvolvimento tradicional anterior ou último teste?
Estou especialmente interessado no custo total de aquisição e custos operacionais.
fonte
Não tenho estudos específicos, mas posso dizer por experiência pessoal e pelas experiências de outros desenvolvedores que sei que, quando aplicadas corretamente em projetos de médio e grande porte, o TDD reduz o tempo de colocação no mercado, reduz bugs e defeitos e melhora a qualidade do código .
Tendo dito que não existem balas de prata, você pode escrever um bom código sem TDD? sim, você pode escrever código incorreto usando TDD yes. Além disso, dependendo do seu projeto, o TDD pode aumentar muito o custo de propriedade do código, um bom exemplo é a NASA, onde o custo por linha de código é enorme, mas o custo de propriedade não é o foco, é a falta de defeitos.
Quando aplicado corretamente, o TDD aumentará seus custos iniciais e sua base de códigos, mas você obtém os benefícios a longo prazo dos testes de regressão, detecção precoce de erros e melhor design de código, o que deve reduzir defeitos e custos de teste e tempo de manutenção, reduzindo assim o custo total de propriedade.
fonte