El objetivo de todo programador debería ser el de generar Código Limpio que Funciona.
Existen numerosas razones para escribir Código Limpio que Funciona (CLQF), algunas de ellas son:
- Generar CLQF es una forma predecible de desarrollar. Se puede saber cuando se termina el desarrollo y no nos preocupamos por un largo ciclo de depuración.
- El CLQF nos da la oportunidad de aprender todas las lecciones que el código tiene que decirnos.
- El CLQF brinda mejores oportunidades a los usuarios de nuestro software.
- El CLQF permite que nosotros confiemos en nuestros compañeros y que ellos confíen en nosotros.
- Cuando escribimos CLQF, nos sentimos mejor con nosotros mismos.
Hay muchas fuerzas que nos dificultan escribir CLQF, entonces ¿cómo podemos generar CLQF?.
Esta metodología (Test Driven Development - TDD) consiste en hacer que los tests automáticos sean los que rigen el desarrollo. Para eso seguimos la siguiente reglas:
Escribir nuevo código sólo si tenemos un test automático que falla.
Eliminar la duplicación.
Aplicar esas 2 reglas imprimen el siguiente ritmo al proceso de desarrollo:
Rojo: Escribir un test que falle.
Verde: Hacer que el test funcione lo más rápidamente posible. Podemos cometer cuantos pecados queramos en esta etapa ya que el objetivo es salirse del rojo cuanto antes.
Refactorizar: Eliminar toda la duplicación creada en el paso anterior.
Dejo link:
http://es.wikipedia.org/wiki/Tdd
http://en.wikipedia.org/wiki/Test_driven_development