¿Cuáles son las condiciones para usar el modelo espiral, el modelo prototipo, el modelo de caída de agua, el modelo iterativo y el modelo incremental en la ingeniería de software?

Esa pregunta es demasiado amplia. Se requiere mucho juicio e inteligencia para seleccionar una metodología apropiada para un proyecto y es imposible reducirlo a una lista de verificación de algunas condiciones simples.

La regla general es que debe ajustar la metodología a la naturaleza del problema en lugar de ajustar un problema a una metodología predefinida y el nivel de incertidumbre es un factor importante para hacer esa selección.

Para simplificar la selección, piense en un espectro de metodologías desde muy adaptativas en un extremo hasta muy orientadas a los planes (o predictivas) en el otro extremo:

  • Un enfoque más adaptativo funciona mejor en situaciones donde el nivel de incertidumbre es alto y la creatividad y la innovación son más importantes que la previsibilidad
  • Un enfoque más basado en planes (o predictivo) funciona mejor cuando el nivel de incertidumbre es bajo y la previsibilidad es importante

La nueva Guía de práctica ágil de PMI que se publicó recientemente tiene mucha información sobre esto.

¿Cuál es el propósito de la nueva guía de práctica ágil de PMI?