Vous êtes sur la page 1sur 14

Es un concepto muy parecido al de desarrollo evolutivo, y frecuentemente comprendido en la aproximacin del desarrollo evolutivo.

Se comienza el desarrollo del sistema para satisfacer un subconjunto de requisitos especificados. Las ltimas versiones prevn los requisitos que faltan. De esta forma se logra una rpida disponibilidad del sistema, que aunque incompleto, es utilizable y satisface algunas de las necesidades bsicas de informacin. La diferencia con la aproximacin anterior es que en este caso cada versin parte de una previa sin cambios pero con nuevas funciones, mientras que la aproximacin evolutiva cada vez se desarrolla una nueva versin de todo el sistema.

Un ejemplo de este paradigma se tiene en el desarrollo de una aplicacin sencilla, como es un editor de textos. En el primer incremento se podra desarrollar con un reducido conjunto de funciones, como las funciones bsicas de gestin de archivos. En un segundo incremento, se puede incluir la gestin avanzada de textos. Y en un tercer incremento se pondra la correccin ortogrfica.

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. Note que el desarrollo incremental es 100% compatible con el modelo cascada. El desarrollo incremental no demanda una forma especfica de observar el desarrollo de algn otro incremento. As, el modelo cascada puede ser usado para administrar cada esfuerzo de desarrollo, como se muestra en la figura. El modelo de desarrollo incremental provee algunos beneficios significativos para los proyectos:

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. Reduciendo el tiempo de desarrollo de un sistema (en este caso en incremento del sistema) decrecen las probabilidades que esos requerimientos de usuarios puedan cambiar durante el desarrollo. Si un error importante es realizado, el incremento previo puede ser usado. Los errores de desarrollo realizados en un incremento, pueden ser arreglados antes del comienzo del prximo incremento Podremos utilizar este modelo para casi cualquier proyecto, pero ser muy til cuando el usuario necesite entregas rpidas, aunque sean parciales.

Desarrollo Incremental

Permite construir el proyecto en etapas incrementales en donde cada etapa agrega funcionalidad. Cada etapa consiste de requerimientos, diseo, codificacin, pruebas, y entrega. Permite entregar al cliente un producto ms rpido en comparacin del modelo de cascada.

Desarrollo Incremental

Reduce los riesgos ya que:


Provee visibilidad sobre el progreso a travs de sus nuevas versiones. Provee retroalimentacin a travs de la funcionalidad mostrada. Permite atacar los mayores riesgos desde el inicio.

Desarrollo Incremental

Se pueden hacer implementaciones parciales si se cuenta con la suficiente funcionalidad. Las pruebas y la integracin es constante. El progreso se puede medir en periodos cortos de tiempo. Resulta ms sencillo acomodar cambios al acotar el tamao de los incrementos.

Desarrollo Incremental

Se puede planear en base a la funcionalidad que se quiere entregar primero. Por su versatilidad requiere de una planeacin cuidadosa tanto a nivel administrativo como tcnico.

A Favor

La solucin se va mejorando en forma progresiva a travs de las mltiples iteraciones. Incrementa el entendimiento del problema y de la solucin por medio de los refinamientos sucesivos.

En Contra

Requiere de mucha planeacin, tanto administrativa como tcnica. Requiere de metas claras para conocer el estado del proyecto.

Vous aimerez peut-être aussi