INNOCENT
1. Escribir las pruebas
2. Construir lo necesario para pasar esas pruebas.
3. Mejorar el código.
RED
GREEN
REFACTOR
La refactorización es como resolver el cubo de Rubik. Se necesitan muchos pasos pequeños para lograr un objetivo mayor."
No basta con que el código funcione, los programadores que se conforman con esto no son profesionales."