Please enable JavaScript.
Coggle requires JavaScript to display documents.
Introduccion a Incremental, image - Coggle Diagram
Introduccion a Incremental
Modelos de Desarrollo Iterativos
Los proyectos de software normalmente duran mas de los previsto, consumen mas recursos y dinero de lo presupuestado y frecuentemente producen sistemas defectuosos.
Por otra parte, muchos proyectos informáticos no cuentan con una metodología de análisis, diseño y programación bien establecida, sino que se ejecutan de una forma empírica y desordenada.
En este mapa mental, examinaremos 3 tipos de proyectos de desarrollo de sistemas.
Proyectos sin Modelo de Desarrollo
A pesar desde que hace décadas es importante tener un modelo de desarrollo, se comprueba que en nuestro entorno, la falta de profesionalidad, hacen que la mayoría de los proyectos de software no se aplique ningún modelo.
La filosofía dice que son una perdida de tiempo y que lo importante es comenzar a programar cuanto antes para entregar el producto lo mas pronto posible. Esto hace que lo poco profesional se siga repitiéndose.
Un ejemplo podría ser la construcción de un edificio sin planos arquitectónicos, sin la mas mínima planificación puede ser mucho mas costoso y tardara mucho mas tiempo en construirse.
Proyectos con Modelo de Desarrollo en Cascada
En este modelo: primero se realiza un analisis, despues el diseño, luego la programacion y finalmente las pruebas.
Pero los programas informáticos son mas complejos y abstractos. Es por esto que este modelo NO se adecua bien al desarrollo. Sus Principales defectos son.
A. RIGIDEZ Y POCO ADAPTIBILIDAD
Los requerimientos cambian constan mente, bien porque el cliente se da cuenta de las necesidades que ignoraba o porque el mercado de tecnología evoluciono.
B. BAJA MITIGACION DE RIESGOS.
Como las pruebas de este modelo se hacen al final será mucho mas costoso y mas difícil de modificar cuando encontramos una falla, además de que perderemos valioso tiempo.
FALTA DE RETROALIMENTACION.
La mayoría de las veces el cliente empieza con una idea por lo general vaga de lo que quiere y cuando estamos en pleno desarrollo ahí se da cuenta verdaramente lo que quiere, esto hará que los cambios serán caros debido a que el sistema ya esta establecido
Proyectos con Modelo de Desarrollo Iterativo
Este modelo se basa en dividir el proyecto de desarrollo en varias etapas, llamadas iteraciones.
Cada iteracion construye una parte pequeña del sistema ("desarrollo incremental"). Esto tiene muchas ventajas las cuales son:
A. FLEXBILIDAD
Como los requerimientos no quedan totalmente fijos, se pueden hacer cambios de forma flexible. También nos puede hacer reformas de sistemas ya construidas, es decir se pueden cambiar en el proceso de desarrollo.
B. MITIGACION DE RIESGOS
Como las pruebas se hacen desde el principio del proyecto, puede determinarse la viabilidad o eficiencia de las decisiones de diseño. Esto reduce mucho los riesgos del sistema construido.
C. RETROALIMENTACION
Como hay ejecutables desde el comienzo, el cliente puede examinar y proponer los cambios que necesita. También los desarrolladores tendrán una retroalimentacion de lo que funciona y no funciona.
El modelo de desarrollo iterativo es condición necesaria para la correcta ejecución de un proceso de desarrollo. Según un estudio se determino que el factor del éxito es adoptar un modelo de desarrollo iterativo, en vez de adoptar el modelo en cascada.