El documento describe diferentes modelos de desarrollo de software, incluyendo modelos evolutivos como el incremental y el espiral, el modelo concurrente, y modelos ágiles como eXtreme Programming (XP) y Scrum. El modelo incremental entrega el software en pequeñas partes utilizables llamadas incrementos, mientras que el modelo espiral es adecuado para el desarrollo orientado a objetos. Los modelos ágiles surgen como alternativa a los métodos clásicos y se enfocan en quien produce y usa el software, reduciendo el costo de cambios. Scr