A continuación se expondrán dos enfoques híbridos,
especialmente diseñados para el soporte de las iteraciones:
ü Desarrollo en Espiral.
ü Desarrollo incremental
Mills [9] sugirió el enfoque incremental de desarrollo como una forma de
reducir la repetición del trabajo en el proceso de desarrollo y dar oportunidad
de retrasar la toma de decisiones en los requisitos hasta adquirir experiencia
con el sistema (ver Figura 10). Es una combinación del Modelo de
Cascada y Modelo Evolutivo.
Reduce el rehacer trabajo durante el proceso de desarrollo y da
oportunidad para retrasar las decisiones hasta tener experiencia en el sistema.
Durante el desarrollo de cada incremento se puede utilizar el
modelo de cascada o evolutivo, dependiendo del conocimiento que
se tenga sobre los requisitos a implementar. Si se tiene un buen
conocimiento, se puede optar por cascada, si es dudoso, evolutivo.
Figura 15: Modelo de
desarrollo iterativo incremental.
Entre las ventajas del modelo incremental se
encuentran:
· Los clientes no
esperan hasta el fin del desarrollo para utilizar el sistema. Pueden empezar a
usarlo desde el primer incremento.
· Los clientes pueden
aclarar los requisitos que no tengan claros conforme ven las entregas del
sistema.
· Se disminuye el
riesgo de fracaso de todo el proyecto, ya que se puede distribuir en cada
incremento.
· Las partes más
importantes del sistema son entregadas primero, por lo cual se
realizan más pruebas en estos módulos y se disminuye el riesgo de fallos.
Algunas de las desventajas identificadas para este
modelo son:
· Cada incremento debe
ser pequeño para limitar el riesgo (menos de 20.000 líneas).
· Cada incremento debe
aumentar la funcionalidad.
· Es difícil establecer las correspondencias de
los requisitos contra los incrementos.
· Es difícil
detectar las unidades o servicios genéricos para todo el sistema.
No hay comentarios:
Publicar un comentario