Este artículo presenta brevemente el marco Scrum. Scrum es un enfoque iterativo e incremental para el desarrollo de software. Scrum tiene tres principales roles: el Propietario del producto, el Máster de Scrum, y el equipo Scrum. Los proyectos Scrum suelen constar de múltiples sprints, con cada sprint que dura típicamente entre 2 y 4 semanas. Los elementos clave de Scrum incluyen: roles de Scrum, artefactos, ceremonias y algunas pautas y reglas.
Para iniciar un proyecto Scrum, el propietario del producto crea una lista priorizada de elementos deseados llamada el Backlog del producto. A través de una planificación de sprintreunión, el equipo Scrum decide cuántos elementos del backlog pueden desarrollar durante el sprint. Cada día del sprint, el equipo realiza una reunión diaria llamada el reunión diaria de Scrum. Durante el sprint, el máster de Scrum trabaja para eliminar cualquier impedimento que bloquee el progreso para que el equipo Scrum pueda continuar trabajando. Al final del sprint, el equipo demuestra las características desarrolladas al equipo y a otros interesados—estos pueden ser candidatos para su lanzamiento. Al final del sprint, se realiza una revisión de sprintseguida de una retrospectiva de sprint.

8 pasos del ciclo de sprint de Scrum
Roles de Scrum:
- Propietario del producto
- Máster de Scrum
- Equipo de Desarrollo
- Partes interesadas
Artefactos de Scrum
- Lista de Producto
- Objetivo de Sprint
- Lista de Sprint
Ceremonias de Scrum
- Refinamiento de la Lista de Producto
- Planificación de Sprint
- Daily Scrum
- Revisión de Sprint
- Retrospectiva de Sprint
Proceso de Scrum Explicado
- Primero debemos definir la Lista de Producto, una lista priorizada de requisitos del producto, lo cual es responsabilidad del Propietario del Producto.
- A través de la sesión de refinamiento de la Lista de Producto, el equipo de Scrum estima y organiza el trabajo basándose en los elementos de la Lista de Producto.
- Utilizando la Lista de Producto, realizamos una reunión de planificación de Sprint para definir el Objetivo de Sprint (la duración del Sprint generalmente oscila entre 1 y 4 semanas), y luego seleccionamos una lista de historias de usuario para formar la Lista de Sprint del próximo Sprint, lo cual ayuda a alcanzar el Objetivo de Sprint.
- La Lista de Sprint es completada por el equipo de Scrum, con cada elemento desglosado en tareas más pequeñas (cada una toma unos pocos días en completarse).
- Las reuniones de Daily Scrum son obligatorias durante el Sprint. Cada reunión debe durar aproximadamente 15 minutos. Todos deben permanecer de pie y reportar lo que hicieron ayer, lo que harán hoy y cualquier bloqueo o problema que estén enfrentando. A continuación, se actualiza el Gráfico de Desgaste de Sprint.
- Para garantizar la integración diaria, se debe compilar y construir con éxito una versión funcional y demostrable todos los días. Muchos equipos no utilizan integración diaria automatizada. Si no es así, se ejecutan inmediatamente las pruebas unitarias. Si todas las pruebas tienen éxito, se libera la versión.
- Cuando todas las historias de usuario están completadas (es decir, la Lista de Sprint está completa), el Sprint finaliza. En este momento, se debe realizar una Revisión de Sprint (también conocida como demostración). El Propietario del Producto y los clientes deben participar. Cada miembro del equipo de Scrum demuestra el software completado. Esta reunión es crítica y no debe omitirse.
- Finalmente, se realiza la Retrospectiva de Sprint después de cada Sprint. Durante esta reunión, el equipo reflexiona sobre lo que funcionó y lo que no durante el Sprint, e identifica posibles mejoras. La Retrospectiva suele durar 90 minutos y ayuda a incorporar la mejora continua en la cultura del equipo y en el ritmo del Sprint.
Resumen
Scrum es un marco iterativo e incremental para gestionar el desarrollo de productos. Define un enfoque flexible y holístico para el desarrollo de productos en el que los equipos de desarrollo colaboran estrechamente para alcanzar objetivos compartidos. Al fomentar la co-localización física o la colaboración cercana en línea entre todos los miembros del equipo y la comunicación cara a cara diaria entre todos los miembros y disciplinas, Scrum permite que los equipos se organicen de forma autónoma.