Desarrollo iterativo e incremental

Definición - ¿Qué significa desarrollo iterativo e incremental?

El desarrollo de software iterativo e incremental es un método de desarrollo de software que se modela en torno a un aumento gradual en las adiciones de funciones y un patrón cíclico de lanzamiento y actualización.

El desarrollo de software iterativo e incremental comienza con la planificación y continúa a través de ciclos de desarrollo iterativos que involucran comentarios continuos del usuario y la adición incremental de funciones que concluyen con la implementación del software completo al final de cada ciclo.

Es una de las metodologías de desarrollo de software ágil, proceso unificado racional y programación extrema.

Techinfo explica el desarrollo iterativo e incremental

El desarrollo iterativo e incremental es una disciplina para el desarrollo de sistemas basados ​​en la producción de entregables. En el desarrollo incremental, las diferentes partes del sistema se desarrollan en varios momentos o ritmos y se integran en función de su finalización. En el desarrollo iterativo, los equipos planean volver a visitar partes del sistema para revisarlas y mejorarlas. Se consultan los comentarios de los usuarios para modificar los objetivos de los entregables sucesivos.

El desarrollo de software iterativo e incremental surgió en respuesta a fallas en el modelo de cascada, un proceso de diseño secuencial en el que el progreso fluye constantemente hacia abajo. Se diferencia del modelo en cascada porque es cíclico en lugar de unidireccional, lo que ofrece una mayor capacidad para incorporar cambios en la aplicación durante el ciclo de desarrollo.

El desarrollo iterativo e incremental se puede agrupar en las siguientes fases:

  • Fase de inicio: se ocupa del alcance del proyecto, los requisitos y los riesgos en niveles superiores
  • Fase de elaboración: ofrece una arquitectura funcional que modera los riesgos identificados en la fase inicial y satisface los requisitos no funcionales.
  • Fase de construcción: Completa los componentes de la arquitectura de forma incremental con código listo para producción, que se produce a través del análisis, implementación, diseño y prueba de requisitos funcionales.
  • Fase de transición: entrega el sistema al entorno operativo de producción