Please enable JavaScript.
Coggle requires JavaScript to display documents.
Modelos de Desarrollo - Coggle Diagram
Modelos de Desarrollo
Proyectos sin modelo de desarrollo
Análisis y diseño del sistema son una perdida de tiempo
Lo importante es programar cuanto antes
Poco profesional
Consecuencia
Sistemas llenos de errores
Difíciles de mantener
Inestables
Costosos
Proyectos con modelo de desarrollo en cascada
Defectos
Rigidez y poca adaptabilidad
Requerimientos cambian constantemente
Cliente descubre nuevas necesidades
Mercado o tecnología evoluciona
Desarrolladores descubren nuevos requisitos
No permite cambios
Baja mitigación de riesgos
Pruebas se realizan al final del proyecto
Determinar viabilidad
Determinar eficiencia
Falta de retroalimentación.
Ejecutable al final del proyecto
Cambios caros
Cambios poco posibles
Modelo de desarrollo dominante en la informática
Pasos
1.- Análisis de requerimientos
2.- Diseño
3.- Programación
4.- Pruebas
Proyectos con modelo de desarrollo iterativo
Ventajas
Flexibilidad
Requerimientos no totalmente fijados
Cambios dinámicos
Documentos del sistema no rígidos
Mitigación de riesgos
Las pruebas se hacen desde el principio del proyecto
Determinar viabilidad o eficiencia
Elementos con más riesgo se tratan en las primeras iteraciones
Mitigación de riesgos más temprana y exitosa
Retroalimentación
Ejecutables desde el mismo comienzo del proyecto
Cliente puede proponer los cambios que necesita para su negocio
Desarrolladores tienen una rápida retroalimentación del funcionamiento
Las pruebas se realizan desde el comienzo mismo del proyecto
Modelos
Rational Unified Process
Unified Process
Extreme Programming (XP)
Feature Driven Development
Iteraciones
Cortas
En educación son fijas
Cada iteracion
Se realiza todo el proceso
Se construye una parte pequeña del sistema
Acaba con un ejecutable
Aspectos más riesgosos son construidos en las primeras iteraciones
Baja tasa de éxito de proyectos de desarrollo de software
Causas
Sistemas informáticos más complejos y abstractos que sistemas físicos
Muchos proyectos informáticos no cuentan con una metodología de análisis, diseño y programación bien establecida
La gestión de modelos informáticos muchas veces carece de un modelo de desarrollo