¿Cuál es la diferencia entre un modelo incremental y evolutivo de ingeniería de software?

Desarrollo incremental

El desarrollo incremental es una práctica en la que las funcionalidades del sistema se dividen en incrementos (porciones pequeñas). En cada incremento, se entrega una porción vertical de funcionalidad al pasar por todas las actividades del proceso de desarrollo de software, desde los requisitos hasta la implementación.

El desarrollo incremental (adición) a menudo se usa junto con el desarrollo iterativo (rehacer) en el desarrollo de software. Esto se conoce como desarrollo iterativo e incremental (IID).

Método evolutivo

El desarrollo iterativo evolutivo implica que los requisitos, el plan, las estimaciones y la solución evolucionan o se refinan en el transcurso de las iteraciones, en lugar de estar completamente definidos y “congelados” en un esfuerzo de especificación inicial por adelantado antes de que comiencen las iteraciones de desarrollo. Los métodos evolutivos son consistentes con el patrón de descubrimiento impredecible y cambio en el desarrollo de nuevos productos.

Ambos trabajan en el concepto de desarrollar software en pequeñas entregas donde cada entrega agrega algo nuevo a su instalación anterior. La diferencia entre los dos enfoques es que en el modelo incremental agregamos a una entrega anterior (mini-producto) pero el modelo Evolutivo de la entrega anterior se tira y construimos una instalación completamente nueva en cada iteración.

More Interesting

¿Es común no poder hacer que la versión de desarrollo de un repositorio funcione localmente cuando comienzas un nuevo trabajo?

¿Cómo se siente trabajar como ingeniero de software en Factset?

Cómo evitar el agotamiento como programador

¿Qué tipo de habilidades o experiencia en herramientas necesito para obtener un trabajo de ingeniería de software?

¿Para qué sirve el software Perforce?

¿Cuál es el mejor software o aplicación para programar ingenieros en muchos proyectos diferentes?

¿Cuáles son algunas características que son aparentemente buenas y bastante intuitivas pero que nunca se enviaron porque tuvieron un impacto negativo o nulo en las métricas en comparación con la línea de base durante las pruebas A / B?

Cómo no abrumarme por todas las formas en que podría estructurar mi código

¿Debería llamarme desarrollador desde que lo comencé hace 1 año?

¿Cuál es actualmente el mejor camino para volver al desarrollo de software?

¿Cuál es la pila de tecnología de Blossom?

¿Cuáles son los fundamentos para un programa de grado SE?

¿Un gerente de producto necesita experiencia en ingeniería?

A los 27 años, ¿cuál es la mejor manera de convertirse en ingeniero de software y obtener una buena paga, volviendo a los estudios durante 3-5 años o tratando de ser contratado en IBM / Atos / etc.?

Para mis objetivos profesionales, ¿cuál es mejor: informática o ingeniería de software? Quiero hacer nuevos productos en áreas como aprendizaje automático, inteligencia artificial y visión por computadora, pero no quiero ser un mono código