Módulo 1. Hola Mundo
Módulo 2. Programando la web
Módulo 3. React
Proyectos
Formación continua
Guías

Scrum

Scrum es un marco de trabajo a través del cual las personas pueden abordar problemas complejos adaptativos, a la vez que se entregan productos de forma eficiente y creativa con el máximo valor. Se basa en la teoría empírica de control de procesos. Así, el conocimiento procede de la experiencia y en poder tomar decisiones basándose en lo conocido. Scrum emplea un enfoque iterativo e incremental para optimizar la predictibilidad y el control del riesgo. Además, los pilares de Scrum están cimentados en la transparencia, inspección y adaptación, los cuales fomentan la confianza en todo el mundo. Los miembros del equipo Scrum aprenden y exploran estos valores a medida que van trabajando en los eventos y artefactos de Scrum.

El marco de trabajo de Scrum se compone del equipo Scrum y sus roles, los eventos y los artefactos asociados, y las reglas que los relacionan. Cada componente dentro de este marco de trabajo tiene un propósito específico y es esencial para el éxito de Scrum.

Scrum prescribe cuatro eventos formales, contenidos dentro del Sprint, para la inspección y adaptación:

  • Planificación del Sprint (Sprint Planning)

  • Scrum Diario (Daily Scrum)

  • Revisión del Sprint (Sprint Review)

  • Retrospectiva del Sprint (Sprint Retrospective)

Los Scrum Teams son auto-organizados y multifuncionales. Al ser auto-organizado, los propios miembros eligen la mejor opción de llevar a cabo su trabajo y no son dirigidos por personas externas al equipo. Al ser multifuncional, el equipo ha de contar con todas las competencias y habilidades necesarias para llevar a cabo el trabajo sin depender de otras personas que no formen parte del equipo. Este modelo de equipo está diseñado para optimizar la flexibilidad, la creatividad y la productividad. Los Scrum Teams entregan productos de forma iterativa e incremental, maximizando las oportunidades con el aprendizaje de cada iteración.

De esta forma, el Scrum Team consta de tres roles esenciales dentro del equipo: el Propietario del Producto (Product Owner), el Equipo de Desarrollo (Development Team) y un Scrum Master.

El Product Owner es el responsable de maximizar el valor del producto del trabajo del Development Team. El Product Owner es la única persona responsable de gestionar el Product Backlog y, por tanto, es la persona encargada de:

  • Expresar claramente los elementos del Product Backlog

  • Ordenar los elementos en el Product Backlog para alcanzar los objetivos y las misiones de la 
mejor manera posible

  • Optimizar el valor del trabajo que realiza el Development Team

  • Asegurar que el Product Backlog sea visible, transparente y clara para que el Development Team lo entienda

    Nadie puede pedir al Development Team que trabaje en un conjunto diferente de requisitos.

El Development Team se compone de profesionales que realizan el trabajo de entregar un Incremento de producto "Terminado" ("Done") que potencialmente se pueda poner en producción al final de cada Sprint. Un Incremento de producto “Terminado” es obligatorio en el Sprint Review (lo que en algunos sitios llaman Demo). Los Development Teams tienen las siguientes características:

  • Son auto-organizados: nadie (ni siquiera el Scrum Master) indica al Development Team cómo convertir elementos del Product Backlog en Incrementos de funcionalidad potencialmente desplegables

  • Los Development Teams son multifuncionales, con todas las habilidades necesarias para crear un Incremento de producto

  • Scrum no reconoce títulos para los miembros de un Development Team, independientemente del trabajo que realice cada persona

  • Scrum no reconoce sub-equipos en los Equipos de Desarrollo, no importan los dominios particulares que requieran tenerse en cuenta, como pruebas, arquitectura, operaciones, o análisis de negocio

  • Los miembros individuales del Development Team pueden tener habilidades especializadas y áreas en las que estén más enfocados, pero la responsabilidad recae en todo el equipo

El Scrum Master es la persona responsable de promocionar y explicar Scrum tal y como se define en la guía de Scrum. El Scrum Master es un líder al servicio del equipo. Ayuda a todos (personas externas al equipo o no) a modificar las interacciones con el mismo para maximizar el valor creado por el Scrum Team. De esta forma, el Scrum Master ayuda a:

  • Asegurar que los objetivos, el alcance y el dominio del producto sean entendidos por todos de la mejor manera posible

  • Encontrar técnicas para gestionar el Product Backlog de manera efectiva

  • Entender la necesidad de contar con elementos en el Product Backlog claros y concisos

  • Asegurar que el Product Owner conozca cómo ordenar el Product Backlog para maximizar el valor

  • Facilitar los eventos de Scrum según se requiera o necesite

  • Guiar al Development Team en ser auto-organizado y multifuncional

  • Ayudar al Development Team a crear productos de alto valor

  • Eliminar impedimentos para el progreso del Development Team

  • Entender y practicar la agilidad

  • Motivar cambios que incrementen la productividad del Scrum Team y, con otros Scrum Masters para incrementar la efectividad de la aplicación de Scrum en la organización.