Este documento describe y compara varios modelos de desarrollo de software, incluyendo el modelo en cascada, el modelo en V, el modelo en espiral, los modelos ágiles y el modelo en flor. Explica que estos modelos ofrecen un marco de trabajo para controlar el proceso de desarrollo a través de una filosofía y herramientas. Luego procede a definir cada modelo y comparar sus ventajas y desventajas.