Академический Документы
Профессиональный Документы
Культура Документы
INGENIERIA DE SOFTWARE
S501
De este modo podemos terminar una aplicación ejecutable (primera versión) que
podrá ser entregada al cliente para que éste pueda trabajar en ella y el
programador pueda considerar las recomendaciones que el cliente efectúe para
hacer mejoras en el producto. Estas nuevas mejoras deberán esperar a ser
integradas en la siguiente versión junto con los demás requerimientos que no
fueron tomados en cuenta en la versión anterior.
ETAPAS:
Comunicación. “Antes de que comience cualquier trabajo técnico, tiene
importancia crítica comunicarse y colaborar con el cliente (y con otros
participantes).Se busca entender los objetivos de los participantes respecto del
proyecto, y reunir los requerimientos que ayuden a definir las características y
funciones del software.” Roger Pressman. En esta etapa se lleva acabo la
comunicación con el cliente y se le levantan los requerimientos que tendrá el
software.
Planeación. Describe las tareas técnicas por realizar, los riesgos probables, los
recursos que se requieren, los productos del trabajo que se obtendrán y una
programación de las actividades.
CARACTERISTICAS
Cada incremento agrega funcionalidad adicional o mejorada sobre el sistema
Cada etapa debe cumplir con los requisitos de las desarrolladas
La propuesta del modelo es diseñar sistemas que puedan entregarse por piezas.
A partir de la evaluación se planea el siguiente incremento y así sucesivamente.
Es interactivo
Es útil cuando el personal no es suficiente para la implementación completa.
En lugar de entrega del sistema en una sola entrega, el desarrollo y la entrega
están fracturados bajo incrementos, con cada incremento que entrega parte dela
funcionalidad requerida.
Los requerimientos del usuario se priorizan y los requerimientos de prioridad más
altos son incluidos en los incrementos tempranos.
Hechos de incrementos tempranos como un prototipo, ayudan a obtener requisitos
para los incrementos más tardíos.
Los usuarios no tiene que esperar.
El desarrollo incremental es el proceso de construcción siempre incrementando
subconjuntos de requerimientos del sistema.
Se evitan proyectos largos y se entrega “Algo de valor” a los usuarios con cierta
frecuencia.
El usuario se involucra más
Requiere gestores experimentados
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.
El resultado puede ser muy positivo.
DESVENTAJAS
Difícil de aplicar a sistemas transaccionales que tienden a ser integrados y a operar
como un todo.
Riesgos largos y complejos.
Pueden aumentar el coste debido a las pruebas.
Los errores en los requisitos se detectan tarde.
GRAFICA DE GANTT
CONCLUSION
La metodología incremental combina las ventajas de la metodología en cascada y
del modelo lineal secuencial (aplicados repetidamente) con la filosofía interactiva
de construcción de prototipos.
En esta metodología los clientes identifican a grandes rasgos los servicios que
proporcionara el sistema, identifican que servicios serán mas importantes y cuales
menos, entonces se definen varios incrementos en donde cada uno proporciona
un subconjunto de la funcionalidad del sistema Una vez que los incrementos del
sistema se han identificado, los requerimientos para los servicios que se van a
entregar en el primer incremento se definen en detalle, y éste se desarrolla. Una
vez que un incremento se completa y entrega, los clientes pueden ponerlo en
servicio. Cuando se entrega un incremento, no se realizan cambios sobre el
mismo, sino únicamente corrección de errores. Dado que la arquitectura completa
se desarrolla en la etapa inicial, es necesario conocer los requerimientos
completos al comienzo del desarrollo.
Esto significa que tienen una entrega temprana de parte de la funcionalidad del
sistema. Pueden experimentar con el sistema, lo cual les ayuda a clarificar sus
requerimientos para los incrementos posteriores y para las últimas versiones del
incremento actual. Tan pronto como se completan los nuevos incrementos, se
integran en los existentes de tal forma que la funcionalidad del sistema mejora con
cada incremento entregado.