Iterativa e Incremental

Ágil
Iterativa e Incremental

¿Qué es?

Es una metodología donde el proyecto se planifica en diversos bloques temporales llamados iteraciones.

Las iteraciones se pueden entender como mini proyectos: en todas las iteraciones se repite un proceso de trabajo similar (de ahí el nombre “iterativo”) para proporcionar un resultado completo sobre producto final, de manera que el cliente pueda obtener los beneficios del proyecto de forma incremental. Para ello, cada requisito se debe completar en una única iteración: el equipo debe realizar todas las tareas necesarias para completarlo y que esté preparado para ser entregado al cliente con el mínimo esfuerzo necesario. De esta manera no se deja para el final del proyecto ninguna actividad arriesgada relacionada con la entrega de requisitos.

¿Cómo se generan las iteraciones?

En cada iteración el equipo evoluciona el producto (hace una entrega incremental) a partir de los resultados completados en las iteraciones anteriores, añadiendo nuevos objetivos/requisitos o mejorando los que ya fueron completados. Un aspecto fundamental para guiar el desarrollo iterativo e incremental es la priorización de los objetivos/requisitos en función del valor que aportan al cliente.

A través de estas estrategias, las integraciones de los incrementos deben ser funcionales o con flujo de procesamiento. La integración funcional, organiza los incrementos con las principales capacidades del sistema de cualquier fase, mientras que, mediante la integración por flujo de procesamiento, abarca un subconjunto de interfaces totales durante la fase de integración dada

¿Cuándo se utiliza?

Se utiliza en proyectos con las siguientes características:

  • Cualquier tipo de proyecto que tenga la necesidad de entregas graduales.
  • Se quiere que las liberaciones de software sean frecuentes.
  • Aplica la creación de un prototipo.
  • Es primordial un control de riesgos y costos.
  • Los requisitos son cambiantes.
  • Posibilidad de tener módulos pequeños para entregas cortas.