Documentos de Académico
Documentos de Profesional
Documentos de Cultura
01 - Modelos de Proceso de Software
01 - Modelos de Proceso de Software
software
PRODUCTO DE SOFTWARE Programa
Documentación Datos
ejecutable
Documentació Programa
Datos
n ejecutable
Proceso de software
Diseño del
sistema
Implementació
n y pruebas
unitarias
Integración
Operación y
mantenimiento
Modelo en V
Prototipado
Comunicación
Despliegue y
Planificación
retroalimentación
Diseño y
Construcción
modelado
Espiral Definición de objetivos
Análisis de riesgos
Análisis
Diseño
Implementación
Pruebas
Evolución
Comparativa de modelos de proceso
Mes 01 Mes 02 Mes 03 Mes 04
Iterativo F1, F2, F3, F4 F1, F2, F3, F4 F1, F2, F3, F4 F1, F2, F3, F4
Evolutivo /
Incremental F1 F1 + F2 F1 + F2 + F3 F1 + F2 + F3 + F4
Tiempo
Manifiesto Ágil
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
https://agilemanifesto.org/
Principios de agilidad
• La principal prioridad es satisfacer al cliente a través de la entrega temprana y
continua de software de valor
• Aceptamos que los requisitos cambien, incluso en etapas tardías de
desarrollo. El cambio proporciona una ventaja competitiva al cliente
• Entregamos software funcional frecuentemente en el período de tiempo más
corto posible
• Los responsables del negocio y los desarrolladores trabajan juntos
• Los proyectos se desarrollan por medio de individuos motivados en un
entorno apropiado
• El método más eficaz de comunicar información es la conversación cara a cara
Principios de agilidad
• El software en funcionamiento es la medida principal de progreso
• Los procesos Ágiles promueven el desarrollo sostenido, se debe mantener
un ritmo constante de forma indefinida
• La atención continua a la excelencia técnica y al buen diseño mejora la
Agilidad
• La simplicidad es esencial
• Los equipos auto-organizados generan mejores arquitecturas, requisitos
y diseños
• El equipo tiene que reflexionar sobre cómo ser más efectivo para ajustar
su comportamiento y su trabajo.
Modelos agiles
• XP – Extreme Programming
• Kanban
• Lean Software
• SCRUM
• Spotify Model