Este documento presenta una discusión sobre cómo debería ser el desarrollo de software. Propone que el desarrollo de software debería ser iterativo e incremental en lugar de seguir modelos lineales como el modelo en cascada. También enfatiza la importancia de la prueba automatizada, el desarrollo guiado por pruebas y el trabajo en equipo. Finalmente, define las características de un "buen desarrollador" como alguien con pasión por su trabajo, una ética profesional sólida y la voluntad de generar cambios positivos a través