Sei sulla pagina 1di 2

CICLO DE VIDA DESARROLLO INCREMENTAL

El desarrollo incremental es el proceso de construccin siempre incrementando subconjuntos de requerimientos del sistema. En este modelo se desarrolla el sistema para satisfacer un subconjunto de requisitos especificados y en posteriores versiones se incrementa el sistema con nuevas funcionalidades que satisfagan ms requisitos. El desarrollo incremental es el proceso de construccin siempre incrementando subconjuntos de requerimientos del sistema. Tpicamente, un documento de requerimientos es escrito al capturar todos los requerimientos para el sistema completo. Cuando se utiliza un modelo incremental, el primer incremento a menudo es un producto esencial. Es decir, se afrontan requisitos bsicos, pero muchas funciones suplementarias (algunas conocidas, otras no) quedan sin extraer. El cliente utiliza el producto central (o sufre la revisin detallada). Como un resultado de utilizacin y/o de evaluacin, se desarrolla un plan para el incremento siguiente. El plan afronta la modificacin del producto central a fin de cumplir mejor las necesidades del cliente y la entrega de funciones, y caractersticas adicionales. Este proceso se repite siguiendo la entrega de cada incremento, hasta que se elabore el producto completo. El modelo de proceso incremental, as como la construccin de prototipos y otros enfoques evolutivos, es iterativo por naturaleza. Pero a diferencia de la construccin de prototipos, el modelo incremental se centra en la entrega de un producto operacional con cada incremento. Los primeros incrementos son versiones incompletas del producto final, pero proporcionan al usuario la funcionalidad que precisa y tambin una plataforma para la evaluacin. El desarrollo incremental es particularmente til cuando la dotacin de personal no est disponible para una implementacin completa en la fecha lmite que se haya establecido para el proyecto. Los primeros incrementos se pueden implementar con menos personas.

ETAPAS
Las etapas del diseo incremental son:

VENTAJAS
Los clientes no tienen que esperar a que se entregue el sistema completo para poder sacarle provecho. El primer incremento satisface los requerimientos ms crticos y se puede utilizar el software inmediatamente. Los clientes pueden utilizar los incrementos iniciales como prototipos y obtener experiencia sobre los requerimientos posteriores. Existe un bajo riesgo de falla total del proyecto; aunque se pueden encontrar problemas en algunos incrementos, lo normal es que el sistema se entregue de forma satisfactoria. Construir un sistema pequeo es siempre menos riesgoso que construir un sistema grande. Al ir desarrollando parte de las funcionalidades, es ms fcil determinar si los requerimientos planeados para los niveles subsiguientes son correctos. Si un error importante es realizado, slo la ltima iteracin necesita ser descartada y utilizar el incremento previo.

DESVENTAJAS
Los incrementos deben ser relativamente pequeos (no mayor a 20.000 lneas de cdigo) y cada uno debe entregar alguna funcionalidad del sistema. Puede ser difcil adaptar los requerimientos del cliente a incrementos de tamao apropiado. Muchos sistemas requieren un conjunto de recursos que se utilizan en diferentes partes del sistema. Como los requerimientos no se definen en detalle hasta que un incremento se implementa, puede ser difcil identificar los recursos comunes que requieren todos los incrementos. Se presupone que todos los requisitos se han definido al inicio. Se requiere de una experiencia importante para definir los incrementos de forma de distribuir en ellos las tareas en forma proporcional. Si el sistema a desarrollar es de gran magnitud y se cuenta con un nico grupo para construirlo se corre el riesgo que el desarrollo se prolongue demasiado tiempo.

EJEMPLO APLICACIN En un modelo de software como un portal transaccional, se requiere implementar este modelo de desarrollo, ya que, al comienzo del proyecto, se pueden ofrecer a los usuarios diversas opciones para ingreso y revisin de datos, como cronogramas y/o reportes. Posterior a ello se puede implementar el proceso de registro masivo de actividades para consulta en masa y una tercera fase puede implementar un modulo donde se maneje minera de datos para anlisis de probabilidades y estimaciones de actividades con tiempos de ejecucin.

Potrebbero piacerti anche