El documento describe diferentes modelos de ciclo de vida del desarrollo de software. Explica que el modelo en cascada fue el primero definido pero ha sido criticado por ser rígido. Luego presenta otros modelos como los de prototipado e iterativo que intentan desarrollar software de forma más rápida y evolutiva. Finalmente, detalla distintas fases y paradigmas de los ciclos de vida como los requerimientos, diseño, codificación, pruebas y mantenimiento.