Un marco de trabajo ágil que se utiliza para gestionar y ejecutar proyectos, especialmente en el desarrollo de productos o software, aunque se ha adoptado en muchas otras industrias.

Descripción

Scrum se centra en la entrega continua de valor, la flexibilidad y la adaptabilidad a los cambios, a través de un enfoque iterativo e incremental.

El término aludía originalmente a una formación del rugby (melé) y los creadores del framework Scrum, Jeff Sutherland y Ken Schwaber, lo adoptaron como símbolo de trabajo en equipo.

Los pilares de Scrum

Scrum se sustenta en tres pilares fundamentales que buscan la mejora continua:

Transparencia

La información relevante del proyecto (estado, progreso, riesgos) debe ser visible y entendida por todos los involucrados.

Inspección

El equipo debe inspeccionar frecuentemente los artefactos y el progreso hacia la meta para detectar desviaciones o problemas.

Adaptación

Si la inspección revela que el proceso se desvía de los límites aceptables, el equipo debe ajustar el proceso o el producto lo antes posible.

Los roles en el equipo Scrum

El equipo Scrum es el conjunto de personas que intervienen en un proyecto llevado a cabo con el marco agile Scrum.

El equipo Scrum es autoorganizado y multifuncional e incluye tres roles específicos:

Product Owner

El rol de propietario/a del producto consiste en hacer de representante del cliente. También es responsable de maximizar el valor del producto.

Quien detenta este rol gestiona y prioriza el product backlog. Participa en al menos tres de los eventos scrum: sprint planning, sprint review y sprint retrospective.

Scrum Master

Literalmente, maestra o maestro Scrum. Persona encargada de difundir la cultura agile entre los miembros del equipo Scrum y la organización, asegurándose de que se entiendan y se sigan los valores y las prácticas de Scrum. Además, es responsable de facilitar el trabajo del equipo de desarrollo, ayudando a eliminar los impedimentos, y de asegurarse que los eventos Scrum se realicen de la forma más eficaz. En definitiva, su rol consiste en facilitar el éxito del equipo.

Equipo de Desarrollo

Un development team es un grupo de profesionales que realiza el trabajo de construir el incremento (el producto funcional). Es autoorganizado (sus miembros deciden cómo realizar el trabajo) y multifuncional (cada miembro tiene todas las habilidades necesarias para completar el trabajo).

En los marcos Scrum Manager y Scrum Study se establece un mínimo de 3 y un máximo de 9 integrantes.

Los eventos Scrum

El núcleo de Scrum es el sprint, que es un periodo de tiempo fijo y corto (generalmente de 1 a 4 semanas), durante el cual el equipo trabaja para crear un incremento potencialmente entregable. Es habitual hablar del sprint 0 para hacer referencia al periodo previo al primer sprint y que sirve para definir las necesidades de negocio y los objetivos del proyecto, asignar los roles de product owner y scrum master, elaborar el business case y la arquitectura de alto nivel, realizar un taller de estimación, en el que se definirán los puntos de historia del proyecto, definir la primera versión del product backlog, preparar el espacio de trabajo y crear los entornos de testing y demos.

Dentro de cada sprint se llevan a cabo una serie de eventos fijos (con un tiempo limitado o time-boxed).

Sprint planning (planificación de la iteración)

El equipo selecciona elementos del product backlog para el sprint y define cómo construirá el incremento. Esto crea el sprint backlog.

Daily Scrum (scrum diaria)

Una reunión diaria de máximo 15 minutos para que el equipo de desarrollo sincronice actividades y planifique el trabajo de las siguientes 24 horas.

Sprint review (revisión de la iteración)

El equipo Scrum y los stakeholders inspeccionan el incremento completado y adaptan el product backlog si es necesario.

Sprint restrospective (retrospectiva de la iteración)

El equipo Scrum inspecciona cómo fue el sprint en términos de personas, procesos y herramientas, para planificar mejoras en el siguiente sprint.

Artefactos Scrum

Los artefactos representan el trabajo o el valor para proporcionar transparencia:

Product backlog

Es la cartera de producto de un proyecto agile, conformada por una lista de user stories.

Se trata de una lista dinámica y priorizada de todo lo que se desea que tenga el producto y que es gestionado por el Product Owner.

Sprint backlog

Conjunto de elementos de tareas seleccionadas para el siguiente sprint, más un plan para entregar el incremento y conseguir el objetivo del sprint. Es gestionado por el equipo de desarrollo.

Las tareas se obtienen del product backlog, de acuerdo con la priorización que haya hecho el Product Owner, y, una vez ingresan en el sprint backlog, los miembros proceden a estimar los puntos de esfuerzo para cada una de ellas.

En castellano, pila del sprint o lista de tareas del sprint.

Incremento

El resultado de todo el trabajo completado durante el sprint. Es la suma de todos los elementos del sprint backlog terminados que cumplen con la «definición de terminado» (Definition of Done – DoD).