El modelo incremental aplica secuencias lineales de forma escalonada mientras progresa el tiempo en el calendario. Cada secuencia lineal produce un incremento del software.
El plan afronta la
modificación del producto central a fin de cumplir mejor las necesidades del
cliente y la entrega de funciones, y características adicionales. Este proceso
se repite siguiendo la entrega de cada incremento, hasta que se elabore el
producto completo.
http://osc.co.cr/wp-content/uploads/2011/06/incremental.jpeg
Ventajas
· Los clientes no tienen que esperar hasta que el
sistema se entregue completamente para comenzar a hacer uso de él.
· Los clientes pueden usar los incrementos
iniciales como prototipo para precisar los requerimientos posteriores del
sistema.
· Minimización del riesgo de falla en el proyecto
porque los errores se van corrigiendo progresivamente.
Desventajas
· Adaptación de los requisitos del cliente para
lograr incrementos pequeños (no mas de 20.000 líneas de código) que añadan funcionalidad al sistema.
Ejemplo: El software de tratamiento de textos desarrollando
con el paradigma incremental podría extraer funciones de gestión de archivos
básicos y de producción de documentos en el primer incremento; funciones de
edición más sofisticadas y de producción de documentos en el segundo
incremento; corrección ortográfica y gramatical en tercero; y una función
avanzada de esquema de página en el cuarto. Se deberían tener en cuenta que el
flujo del proceso de cualquier incremento puede incorporar el paradigma de
construcción de prototipos.
Nota: Una evolución de este enfoque se conoce como Programación
Extrema (XP-Extreme Programming).