El documento describe el proceso de desarrollo guiado por pruebas (Test-Driven Development, TDD). TDD implica escribir las pruebas antes que el código para validar los requisitos. El proceso consiste en 1) escribir un test que falle, 2) escribir el código mínimo para que pase el test, y 3) refactorizar el código. Se explican ventajas como mejorar la calidad y reducir costes, aunque requiere más esfuerzo inicial. Se incluyen ejemplos de TDD con la clase Money.