Please enable JavaScript.
Coggle requires JavaScript to display documents.
MODELOS DEDESARROLLO ITERATIVOS - Coggle Diagram
MODELOS DEDESARROLLO ITERATIVOS
.
PROYECTOS SIN MODELO DE
DESARROllO
Forma equivocada y
poco profesional de desarrollo
cantidad de
empresas en nuestro entorno todavía creen que pueden desarrollar un programa sin análisis, ni diseño, ni modelo de desarrollo.
De la misma forma que se puede construir un edificio sin planos, también puede realizarse un sistema sin modelo de desarrollo.
El resultado en ambos casos es inestable
y difícil. de ampliar.
Como consecuencia, se
obtienen sistemas
Llenos de errores
difíciles de mantener
inestables
costoso
PROYECTOS CON MODELO DE DESARROLLO EN CASCADA
Modelo de desarrollo en cascada ha sido el modelo de desarrollo dominante en el área informática
durante muchos años
Análisis de requerimientos
Es una descripción
de lo que debe hacer el sistema
Cuando se tiene un
análisis acabado se comienza a desarrollar el diseño
.
Diseño
Diseño de los planos
El Cuando el diseño está acabado, se lleva a cabo la programación.
El diseño se basa en el analisis
Programación
Construcción del sistema
Cuando la programación está acabada se
realizan las pruebas
La programacion se basa en el diseño
Pruebas
Es necesario probar el programa para detectar los posibles errores y corregibles
Modelo de desarrolló en cascada tiene algunos defectos
Rigidez y poca adaptabilidad
El modelo se basa en los requerimientos
Los requerimientos van cambiando a travez del tiempo o se van perfeccionando
Los requerimientos no anticipados en el comienzo del proyecto pueden suponer un 25% del total para proyectos de desarrollo medios y hasta un 50% para proyectos grandes
El modelo en cascada no permite acomodar estos cambios
Baja mitigación de riesgos
Con el modelo en cascada no es
Hasta el final del proyecto cuando se
pueden hacer pruebas
Al final del proceso de "Cascada" es más difícil y costoso modificarlos
Por esos errores se perderá valioso tiempo y recursos
Falta de retroalimentación.
El cliente y los programadores no ven un ejecutable sino hasta el final del proyecto
Por lo que no tienen retroalimentación para hacer cambios
PROYECTOS CON MODELO DE Desarrolló ITERATIVO
Los modelos de desarrollo
iterativos intentan adaptarse a los cambios
Como consecuencia, un modelo de desarrollo iterativo es condición necesaria para la correcta ejecución de un proceso de desarrollo de software.
Los modelos iterativos se basan en dividir el proyecto de desarrollo en varias etapas, llamadas iteraciones
Las iteraciones son cortas (un par de semanas en proyectos pequeños)
La idea central es que, en cada una de esa
iteracciones, se construye una parte pequeña del sistema
Se acaba
la iteración con un ejecutable que incluye
todas las partes de! sistema construidas hasta el momento
En cada iteración se realiza un proceso: análisis,
diseño, programación y pruebas
Las ventajas de este tipo de modelo son
las siguientes:
Flexibilidad
Los requerimientos no quedan totalmente fijados hasta el final del proyecto de desarrollo.
. Por ello, se pueden realizar cambios de forma flexible.
Mitigación de riesgos.
Como las pruebas se hacen desde el
principio del proyecto, puede determinarse la viabilidad o eficiencia de
las decisiones de diseño
Los elementos mas riesgosos generalmente se tratan en la primera iteración, eso proviene errores graves
Retroalimentación
Como hay ejecutables desde el mismo comienzo del proyecto, el cliente puede examinarlos y proponer los
cambios
También los desarrolladores tienen una rápida retroalimentación de lo que funciona y lo que no