Este documento compara los modelos de ciclo de vida del software cascada, evolutivo, incremental y espiral. Describe las ventajas y desventajas de cada modelo con respecto a requisitos, costos, organización, flexibilidad, personal requerido, disponibilidad, capacidad de evolución y tipo de proyectos. Concluye que aunque los modelos más avanzados parecen mejores, son menos aceptados comercialmente debido a su complejidad.