Please enable JavaScript.
Coggle requires JavaScript to display documents.
Tipos de Proyectos de Desarrollo de Sistemas - Coggle Diagram
Tipos de Proyectos de Desarrollo de Sistemas
Sin Modelo de Desarrollo
La mayoría de proyectos se encuentran en esta categoría
Motivos
Análisis, diseño o cualquier planificación es una perdida de tiempo ⌛️
La prioridad es comenzar a programar cuanto antes 👨🏽💻
Desventajas ❌
Resultado suele ser no aceptable ❌
Tarda mas tiempo y mayor costo ⌛️💰
Resultado inestable y difícil de ampliar 🥴
Sistemas llenos de errores 🪲
Suelen ser desechados luego de pocos años 👎🏾
Con Modelo de Cascada
Modelo dominante durante muchos años 🥇
Dividido en 4 fases (Simplificado)
Analisis 🧐
Descripción de lo que debe hacer el sistema
Diseño
"Planos" del sistema
Programación 💻
Proceso de construir el sistema ⚒️
Pruebas ✅❌
Probar el programa para detectar errores y corregibles 🪲✅
Desventajas 👎🏼
Rigidez y poca adaptabilidad
Requerimientos cambian constantemente 🔄
Este modelo deja fijado desde el comienzo los requerimientos 📌
Baja mitigación de riesgos ⚠️
Al final del proyecto se hacen pruebas ❌✅
Si las pruebas revelan que la arquitectura no es viable, se pierde tiempo y recursos 🕰️
Falta de retroalimentación 🔇
Cliente al comienzo no cuenta con una idea detallada de lo que necesita 🤔
El ejecutable se tiene al final del proyecto
En este punto los cambios son caros o poco posibles 💰
Primer factor de éxito de un proyecto es adoptar un modelo DISTINTO al de cascada
Con Modelo Iterativo
Características principales 📄
Se basan en dividir el proyecto en varias etapas ➗
Intentan adaptarse al cambio 🔄
En cada iteración se construye una parte pequeña del sistema
Para cada parte, se realiza todo el proceso (análisis, diseño, programación y pruebas) 🔁
Iteración se finaliza con un ejecutable
Aspectos mas riesgosos se construyen en las primeras iteraciones 1️⃣
Algunos Ejemplos
Unified Process
Rational Unified Process
Extreme Programming
Feature Driven Development
Ventajas ✅
Flexibilidad
Requerimientos no quedan totalmente fijados hasta el final del proyecto 🔚
Conocimiento adquirido en una iteración es utilizado en las siguientes 🧠
Permite reformar partes del sistema 🔧
Todos los documentos pueden cambiarse durante todo el proceso 📄
Mitigación de riesgos
Pruebas realizadas desde el principio del proyecto
Se puede determinar la viabilidad o eficiencia del diseño
Se puede implementar una mitigación de riesgos más temprana y exitosa 🛡️
Retroalimentación
Ejecutables desde el comienzo del proyecto
Cliente puede proponer cambios que necesite 👱🏻♀️
Desarrolladores tienen retroalimentación de lo que funciona y lo que no 👩🏻💻🧑💻