¿Por qué?

Robert C. Martin relata su experiencia resolviendo con TDD el algoritmo de números primos sin aplicar en ningún momento el algoritmo formal, sino seguir estrictamente Las tres leyes de TDD y Refactoring como cuarta ley de TDD. Entonces, vio que su solución distaba de lo que se podía esperar de un punto de vista matemático pero funcionaba. Vio que el hecho de aplicar lo que se pedía y con TDD se podía resolver.