Está en la página 1de 12

Modelos en ingeniería de

software
PRODUCTO DE SOFTWARE Programa
Documentación Datos
ejecutable

Documentació Programa
Datos
n ejecutable
Proceso de software

Análisis Diseño Implementación Pruebas Evolución


Modelo cascada
Definición de
requerimientos

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

Planificación siguiente Desarrollo y validación


fase

Análisis

Diseño

Implementación

Pruebas

Evolución
Comparativa de modelos de proceso
Mes 01 Mes 02 Mes 03 Mes 04

Cascada F1, F2, F3, F4  

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

Ágil F1   F2  F3  F4  F1   F2  F3   F4 F1 F2 F3 F4 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

También podría gustarte