Please enable JavaScript.
Coggle requires JavaScript to display documents.
Métodos y modelos de desarrollo de software - Coggle Diagram
Métodos y modelos de desarrollo de software
Métodos
Ágiles
Extreme programming XP
Desventajas
Mayor esfuerzo de trabajo
Requiere bastante tiempo
Costoso relativamente
Fases
Requerimientos
Traducción
Selección de actividades
Codificación
Pruebas
Liberación
Evaluación
Ventajas
Requiere una relación estrecha con el cliente
Software de calidad y estable
Disminución de errores
Gestión del tiempo
Cambios rápidos aplicables
Útil para proyectos grandes y pequeños
SCRUM
Ventajas
Responde a las expectativas del usuario
Resultados anticipados
Flexibilidad y adaptación
Gestión de riesgos
Fases
Requerimientos
Planificación
Ejecución
Demostración
Retrospectiva
Desventajas
Funciona mejor con equipos pequeños
Requiere definir exhaustivamente cada tarea
Requiere mucha experiencia de quienes la emplean
KANBAN
Desventajas
Costoso
Limitado
No puede emplearse en todos los proyectos
Ventajas
Mide el rendimiento
Organiza flujos de trabajo
Establece tiempos de entrega
Distribuye tareas
Sistemas de calidad
Fases
Establece objetivos
Contempla pendientes
Prepara el proyecto
Desarrolla
Prueba
Aplica
Tradicionales
RUP (Rational Unified Procces)
Fases
Inicio
Elaboración
Construcción
Transición
Ventajas
Identifica y controla riesgos en etapas tempranas
Aplica conocimiento de iteración a iteración
Involucra continuamente al usuario
Desventajas
Muy complejo
Es mal aplicado
Lo confunden con cascada
Requiere conocer el proceso
Requiere UML
No útil para todos los desarrollos
MSF (Microsoft Solution Framework)
Desventajas
Requiere demasiada documentación en cada fase
Demora bastante al hacer el análisis de riesgos
Obliga a utilizar herramientas de Microsoft
Fases
Visión
Planificación
Desarrollo
Estabilización
Liberación
Ventajas
Incentiva el trabajo en equipo
Útil para proyectos pequeños
Disciplina el análisis de riesgos
Plantillas para el proceso de documentación
Modelos
Modelo en cascada
Fases
Análisis
Diseño
Codificación
Pruebas
Mantenimiento
Ventajas
Planificación sencilla
Alta calidad
Trabaja con personal inexperto
Popularidad
Fácil de aprender
Desventajas
Confuso
Poca interacción
Requiere alta especificación en requerimientos
Resultados hasta etapas avanzadas
Costoso y poca solución de errores
Requiere esperar de otros para continuar con algunas partes
Modelo de construcción de prototipos
Ventajas
No modifica el ciclo de vida
Reduce riesgo de prototipos poco satisfactorios
Reduce costos
Mayor índice de éxito
Dispone de herramientas adecuadas
Desventajas
Los diferentes prototipos pueden generar confusión
Construcción del proyecto se realiza al final
Requiere compromiso y trabajo para revisar prototipos
Tiempo de desarrollo variable
Cantidad de prototipos variable
El fracaso resulta muy costoso
La calidad puede sesgar según el desaroolador
Fases
Requisitos
Diseño
Construcción del prototipo
Evaluación
Refinamiento del prototipo
Resultado
Modelo incremental
Ventajas
Útil para sistemas pequeños
Reduce riesgos en sistemas chicos
Detección de errores corregibles
Corrección de errores menos costosa
Permite visualizar requerimientos para niveles superiores
Desventajas
Supone que los requerimientos se definen desde el inicio
Requiere experiencia para cada incremento
Puede suponer altos tiempos de desarrollo
Fases
Análisis de requerimientos
Diseño
Codificación
Pruebas
Modelo vida espiral
Desventajas
Apariencia de ser interminable
Alta complejidad
Requiere participación del cliente continuamente
Poco usado el modelo
Fases
Comunicación con cliente
Planificación
Análisis de riesgos
Ingeniería
Construcción y adaptación
Evaluación del cliente
Ventajas
No requiere todos los requerimientos desde el inicio
Evolutivo
Gestión de riesgos
Permite la construcción de prototipos
Disminuye riesgos
Representa un desarrollo real
Validación de requerimientos en cada iteración