Este documento discute varios puntos sobre la productividad en el desarrollo de software. Señala que se gasta más tiempo leyendo, depurando y probando el código que escribiéndolo, y que siempre habrá cambios en los requisitos, errores, clientes u otros factores. Propone varias tácticas para mejorar la productividad como desarrollar de forma progresiva, invertir en calidad con controles de versiones, pruebas unitarias y automatizadas, y utilizar diseños basados en dominio. Concluye que refactor