El documento presenta una recopilación de conceptos, principios y herramientas para el desarrollo de software. Describe los pasos del proceso de ingeniería de software incluyendo la recopilación de requisitos, modelado, diseño, codificación, pruebas y entrega. Además, enumera varios principios clave para cada una de estas actividades como escuchar al cliente, mantener la simplicidad, pensar en la reutilización y en quienes mantendrán el sistema.