Tabla de contenido:
- Definición: ¿Qué significa desarrollo iterativo e incremental?
- Techopedia explica el 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 implican la retroalimentación continua del usuario y la adición incremental de características que concluyen con la implementación del software completado al final de cada ciclo.
Es una de las metodologías de desarrollo de software ágil, proceso unificado racional y programación extrema.
Techopedia explica el desarrollo iterativo e incremental
El desarrollo iterativo e incremental es una disciplina para desarrollar sistemas basados en la producción de entregables. En el desarrollo incremental, se desarrollan diferentes partes del sistema en varios momentos o tasas 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 consulta la retroalimentación de los usuarios para modificar los objetivos para entregables sucesivos.
El desarrollo de software iterativo e incremental se produjo 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, y 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 los niveles superiores
- Fase de elaboración: Ofrece una arquitectura de trabajo que modera los riesgos identificados en la fase inicial y satisface los requisitos no funcionales.
- Fase de construcción: completa los componentes de 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