Please enable JavaScript.
Coggle requires JavaScript to display documents.
Modelos de desarrollo iterativo - Coggle Diagram
Modelos de desarrollo iterativo
Contexto
Baja tasa de éxito de proyectos de desarrollo de software comparado a otras ingenierías
Causas
Sistemas informáticos son mucho más complejos que los sistemas físicos
Muchos proyectos informáticos no cuenta con una metodología de análisis, diseño y programación bien establecida
La gestión de proyectos informáticos muchas veces carece de un modelo de desarrollo o usa modelos obsoletos e inadecuados.
Consecuencias
Duran más de lo previsto
Consumen más recursos de lo previsto
Gastan más dinero del presupuestado
Producen sistemas defectuosos o con una arquitectura rígida e inestable
1. Proyectos sin modelo de desarrollo
Producto de la falta de profesionalidad
Se piensa que lo más importante es comenzar a programar cuanto antes
Consecuencias de no seguir un modelo de desarrollo
Sistemas
llenos de errores
inestables
costosos
inmanejables y desechables (perdiendo la inversión)
2. Proyecto con modelo de desarrollo en cascada
Modelo de desarrollo dominante en el área informática
Intenta evitar el cambio fijando de forma temprana los requisitos del sistema
Orden:
Análisis
Diseño
Programación
Pruebas
Defectos en sistemas complejos
Rigidez y poca adaptabilidad
Es ideal, no se piensa que los requerimientos del software cambiaran
El modelo en cascada no permite acomodar cambios intermedios, ya que los requisitos quedan fijados desde el comienzo y no pueden cambiarse posteriormente.
Baja mitigación de riesgos
No es hasta el final del proyecto que se hacen pruebas para determinar la viabilidad o eficiencia
Vuelve mucho más riesgoso el proyecto
Falta de retroalimentación
El cliente sólo prueba el software al final del proyecto, no verificando si cumple sus necesidades anticipadamente.
3. Proyecto con modelo de desarrollo iterativo
El proyecto de desarrollo tiene varias etapas llamadas iteraciones, las cuales tienen periodos cortos de trabajo (par de semanas)
Realiza todo el proceso: análisis, diseño, programación y pruebas.
Cada una de las iteraciones construye una parte pequeña del sistema
Acaba con un ejecutable
Ventajas
Flexibilidad
Los requerimientos no quedan totalmente fijados hasta el final del proyecto de deasrrollo
Permitiendo cambios de forma flexible a lo largo del desarrollo
Mitigación de riesgos
Las pruebas se hacen desde el principio del proyecto, determinando la viabilidad o eficiencia de las decisiones de diseño.
Las primeras iteraciones poseen más riesgo, pero si se llevan a cabo de forma correcta hay una alta probabilidad de que el proyecto sea exitoso.
Retroalimentación
Hay ejecutables desde el comienzo del proyecto, el cliente puede examinarlos y proponer cambios
Dando un feedback a los desarrolladores
Según estudios se determinó que el primer factor de éxito para un proyecto es adoptar un modelo iterativo en vez de un modelo en cascada.
Modelos destacables
Unified Process
Rational Unified Process
Extreme Programming (XP)
Feature Driven Development