Cuando estaba leyendo el resumen de trabajos anteriores en Dogsa T, Batic D. La efectividad del desarrollo basado en pruebas: un estudio de caso industrial. Revista de calidad del software. 2011; 19 (4): 643-661. Me llamó la atención que las mediciones utilizadas en muchos estudios sobre TDD se basan en cosas como líneas de código, defectos y tiempo dedicado al desarrollo.
¿Hay algún estudio que se centre en el costo total de propiedad de los productos que se han desarrollado utilizando TDD vs ex desarrollo tradicional o prueba de último momento?
Estoy especialmente interesado en el costo total de adquisición y los costos operativos.
fuente
No tengo ningún estudio específico, pero puedo decirlo por experiencia personal, y por las experiencias de otros desarrolladores, sé que cuando se aplica correctamente para proyectos medianos y grandes, TDD reduce el tiempo de comercialización, reduce errores y defectos, y mejora la calidad del código .
Habiendo dicho que no hay balas de plata, ¿puedes escribir un buen código sin TDD? Sí, ¿puedes escribir código incorrecto con TDD? Además, dependiendo de su proyecto, TDD puede aumentar considerablemente el costo de propiedad del código, un buen ejemplo es la NASA, donde el costo por línea de código es enorme, pero el costo de propiedad no es el foco, es la falta de defectos.
Cuando se aplica correctamente, TDD aumentará sus costos iniciales y su base de código, pero obtendrá los beneficios a largo plazo de las pruebas de regresión, la detección temprana de errores y un mejor diseño del código que debería reducir los defectos y los costos de prueba y el tiempo de mantenimiento, reduciendo así el costo general de propiedad.
fuente