El documento describe diferentes modelos de desarrollo de software, incluyendo el modelo cascada que ordena las etapas de desarrollo de forma rigurosa, el modelo incremental que es útil cuando no hay suficiente personal, el modelo en espiral que representa el ciclo de vida del software en bucles sucesivos, el modelo concurrente que representa las actividades de forma concurrente y el modelo evolutivo que entrelaza las actividades de especificación, desarrollo y validación.