El método de desarrollo de software ágil intenta reducir la complejidad de los proyectos de software actuales e incrementar su flexibilidad. El desarrollo de software ágil tiene muy en cuenta los cambios solicitados y responde de manera flexible a los nuevos requisitos surgidos durante el transcurso del proyecto.
Los pasos del proceso Agile son los siguientes:
- Diagnóstico (Product Owner, StakeHolders, Agile Manager): Incluye el análisis de los requerimientos y la tormenta de ideas.
- Diseño (Product Owner, StakeHolders, Scrum Master): Incluye la documentación del diseño y el prototipado.
- Desarrollo (Scrum Master, Team Members): Incluye la construcción, las pruebas, la revisión y la clarificación. Es un proceso iterativo.
- Aseguramiento de Calidad (Scrum Master, Team Members): Incluye la identificación y la resolución de defectos.
- Despliegue (Team Members, Product Owner): Incluye la puesta en producción y el soporte post-venta.