El documento compara diferentes ciclos de vida y modelos de desarrollo de software, describiendo sus ventajas y desventajas. El modelo cascada se caracteriza por una mejor definición de requerimientos y control del proceso de desarrollo, pero puede faltar revisión. El modelo en espiral utiliza control de riesgos pero puede llevar mucho tiempo. Los modelos estructurado, Kendall y Kendall, Senn y RUP cada uno presentan ventajas como flexibilidad, entrega continua de valor y mitigación temprana de riesgos, pero también