El documento describe y compara cuatro modelos de ingeniería de software: el modelo cascada, el modelo de prototipos, el modelo en espiral y el proceso unificado racional (RUP). El modelo cascada sigue un enfoque secuencial de requisitos, diseño, codificación, prueba y mantenimiento. El modelo de prototipos involucra la construcción rápida de prototipos para obtener retroalimentación del cliente. El modelo en espiral enfatiza la gestión de riesgos a través de iteraciones sucesivas. Finalmente, el RUP es un proceso flexible