Please enable JavaScript.
Coggle requires JavaScript to display documents.
Introduccion a Iterativo Incremental - Coggle Diagram
Introduccion a Iterativo Incremental
PROYECTOS SIN MODELO DE
DESARROllO
Filosofía
El análisis, diseño del sistema y cualquier planificación de de sus
desarrollo, son una pérdida de tiempo, lo importante es comenzar a programar
cuanto antes para entregar el producto.
Analogías
Se puede construir un edificio sin planos.
Pero en ambos casos el resultado dista de ser aceptable.
Se puede realizarse un sistema sin modelo de desarrollo.
Consecuencia
Sistemas llenos de errores, difíciles de mantener, inestables y costosos para la empresa.
PROYECTOS CON MODELO DE DESARROLLO EN CASCADA
Orden a gran escala
Primero se
realiza el análisis
Cuando se tiene un
análisis acabado se comienza a desarrollar el diseño.
Cuando el diseño está acabado, se lleva a cabo la programación.
Cuando la programación está acabada se
realizan las pruebas.
Defectos
Rigidez y poca adaptabilidad
Los requerimientos cambian constantemente,ya sea porque...
El cliente se dio cuenta que había omitido alguna necesidad.
Por cambios en el mercado.
Evolución de la tecnología.
Los desarrolladores se dan cuenta que existen requerimientos técnicos que no habían previsto en un principio.
Baja mitigación de riesgos.
No es hasta el final del proyecto cuando se
pueden hacer pruebas y determinar
la viabilidad o eficiencia de nuestra
arquitectura.
Por lo tanto...
Los elementos más riesgosos se determinan al término del proceso de desarrollo, cuando es más difícil y costoso modificarlos.
Falta de retroalimentación
Sólo se tiene un ejecutable del sistema hasta el final del proyecto. En este punto, los cambios son caros o poco posibles ya que la estructura del sistema esta establecida
PROYECTOS CON MODELO DE DESARROLLO ITERATIVO
Principios
Los modelos de desarrollo iterativos intentan adaptarse a los cambios, de ahí su idoneidad para el desarrollo de programas.
Los modelos iterativos se basan en dividir el proyecto de desarrollo en varias etapas, llamadas iteraciones. Las iteraciones son cortas y en educación es fija.
La idea central es que, en cada una de esa iteraciones, se construye una parte pequeña del sistema
Ventajas
Flexibilidad
El conocimiento que se adquiere en una iteración sirve para plantear de forma más realista los requerimientos de la siguiente.
Todos los documentos del sistema (requerimientos, diseño y código) no son rígidos sino que pueden cambiarse durante todo el proceso de desarrollo.
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 con más riesgos se tratan en las primeras iteraciones, con lo cual se puede implementar una mitigación de riesgos más temprana y exitosa.
Retroalimentación
Como hay ejecutables desde el mismo comienzo del proyecto, el cliente puede examinarlos y proponer los cambios que necesita para su negocio.
Los desarrolladores tienen una rápida retroalimentación de lo que funciona y lo que no.