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
79. “The design of a language for using computers must deal with internal models,
external media, and the interaction between these in both the human and the
computer”
(Design Principles Behind Smalltalk - Dan Ingalls - 1981)