El documento revisa varios modelos de desarrollo de software, incluyendo el modelo en cascada, espiral, prototipo, incremental, XP, y RUP. Se analizan sus características, ventajas y desventajas, destacando la programación extrema como la más adecuada por su adaptabilidad a cambios de requisitos. Esta adaptabilidad se considera esencial en la ingeniería de software, contrastando con la rigidez de metodologías tradicionales.