Modelo Incremental
En relación con el avance de la clase de informática de la MCIC, nos encontramos con el modelo incremental para el desarrollo de software, el cual es un modelo está basado en varios ciclos aplicados repetidamente, con el fin de estar brindando un valor y avance constante al proyecto.
Para la producción del software, se usa el principio de trabajo en cadena, manteniendo al cliente en constante contacto con los resultados obtenidos en cada incremento. Este es quien incluye o desecha elementos al final de cada incremento a fin de que el software se adapte mejor a sus necesidades. El proceso se repite hasta que se elabore el producto completo.
El Modelo Incremental se puede ver aquí en forma gráfica:
Tomado de:http://gproyectos-s4b.blogspot.com/2010/09/modelo-incremental.html
Se entrega algo de valor a los usuarios con cierta frecuencia, el usuario se involucra más. Sin embargo es difícil de evaluar el coste total, y de aplicar a los sistemas transaccionales que operan como un todo. Este método Requiere gestores experimentados. como beneficio es el hecho que los errores se pueden detectar rápidamente y desde etapas preliminares, llevando a resultados muy positivos.
La arquitectura basada en filtros consiste en ir transformando un flujo de datos en un proceso comprendido por varias fases secuenciales, siendo la entrada de cada una la salida de la anterior.
Dentro de las ventajas y desventajas del método incremental encontradas en información de la web encontramos:
Ventajas:
- Se reduce el tiempo de desarrollo inicial, ya que se implementa la funcionalidad parcial.
- Provee un impacto ventajoso frente al cliente, que es la entrega temprana de partes operativas del Software.
- El modelo proporciona todas las ventajas del modelo en cascada realimentado, reduciendo sus desventajas sólo al ámbito de cada incremento.
- Resulta más sencillo acomodar cambios al acotar el tamaño de los incrementos.
- Es útil cuando el personal no es suficiente para la implementación completa.
- Construir un sistema pequeño es siempre menos riesgoso que construir un sistema grande.
- Al ir desarrollando parte de las funcionalidades, es más fácil determinar si los requerimientos planeados para los niveles subsiguientes son correctos.
- Si un error importante es realizado, sólo la última iteración necesita ser descartada.
Desventajas:
- El modelo Incremental no es recomendable para casos de sistemas de tiempo real, de alto nivel de seguridad, de procesamiento distribuido, y/o de alto índice de riesgos.
- Requiere de mucha planeación, tanto administrativa como técnica.
- Requiere de metas claras para conocer el estado del proyecto.
- Por su versatilidad requiere de una planeación cuidadosa tanto a nivel administrativo como técnico.
Bajo mi punto de punto de vista este modelo de desarrollo de software permite realizar ajustes de manera más dinámica, si desde la etapa de planeación se definen muy bien cómo va a estar estructurado el software, sin embargo, es un modelo que requiere de expertos en el tema para que su implementación no tenga retrasos por solicitudes del cliente no incluidas, o no analizas en la planeación del software.
Comentarios
Publicar un comentario