Scrum es una metodología ágil que se utiliza en la gestión de proyectos, especialmente en el desarrollo de software. Es una palabra proveniente del rugby que significa "formación de equipo compacta", lo que representa el enfoque en el trabajo en equipo en el proceso de desarrollo de proyectos.
Scrum ofrece un marco que permite a los equipos de desarrollo mantenerse enfocados en los requisitos del cliente, a través de una gestión iterativa y flexible. Se basa en tres pilares fundamentales: la transparencia, la inspección y la adaptación.
En este artículo, te llevaré a través del viaje de explorar en profundidad la metodología Scrum. Aprenderemos el significado de Scrum, cómo se implementa, sus roles, artefactos, eventos y certificaciones, entre otros aspectos relevantes.
Scrum se rige por un conjunto de principios que dan forma a la forma en que se realiza el trabajo. A continuación, estos son los principios fundamentales de la metodología Scrum:
Transparencia: Los aspectos significativos del proceso deben ser visibles para aquellos responsables del resultado. Esto incluye requisitos, procesos, resultados, etc.
Inspección: Los usuarios de Scrum deben revisar con regularidad los artefactos de Scrum y el progreso hacia el objetivo del Sprint.
Adaptación: Si durante la inspección se descubre que uno o más aspectos se desvían fuera de los límites aceptables o si se prevén dichas desviaciones, se debe ajustar el proceso.
En Scrum, hay tres roles fundamentales, y cada uno tiene sus propias responsabilidades dentro del marco de trabajo. Los roles son: el Propietario del Producto (Product Owner), el Equipo de Desarrollo y el Scrum Master.
Propietario del Producto (Product Owner): Este es el individuo responsable de maximizar el valor del producto y del trabajo del Equipo de Desarrollo. Para lograr esto, el Propietario del Producto es el único responsable de gestionar la Lista de Producto (Product Backlog).
Equipo de Desarrollo (Development Team): Son los profesionales que realizan el trabajo en cada Sprint. Los Equipos de Desarrollo son auto-organizados, lo que significa que deciden internamente quién hace qué, cuándo y cómo.
Scrum Master: Este individuo es responsable de garantizar que el equipo siga las prácticas y reglas de Scrum. El Scrum Master es un líder-servidor para el Equipo de Desarrollo y el Propietario del Producto.
Un artefacto se refiere a una herramienta tangible que se utiliza durante el proceso de desarrollo. Hay tres artefactos principales en Scrum: la Lista de Producto (Product Backlog), la Lista de Pendientes del Sprint (Sprint Backlog) y el Incremento del Producto (Product Increment).
Lista de Producto (Product Backlog): Es una lista ordenada de todo lo que se conoce que es necesario en el producto. Es la única lista de requisitos de Scrum.
Lista de Pendientes del Sprint (Sprint Backlog): Se compone de elementos seleccionados de la Lista de Producto para el Sprint actual, junto con un plan para completarlo.
Incremento del Producto (Product Increment): Se refiere a la suma de todos los elementos de la Lista de Producto completados durante un Sprint y el valor de los incrementos de todos los Sprints anteriores.