Buenas prácticas de Scrum

buenas prácticas de scrum

Proceso de Scrum

En un día típico, te despiertas con un despertador en tu smartphone, enciendes tu portátil en la oficina, revisas tu correo electrónico, y quizás incluso compras en línea. De vez en cuando, se añaden nuevas funcionalidades a tus servicios favoritos, haciéndote muy frustrado o incluso más feliz con el servicio. Cada uno de estos procesos es operado por software, y el proceso de crear nuevo software o añadir nuevas funcionalidades al existente se llama desarrollo de software.

Scrum es una metodología de desarrollo de software ágil. El proceso de desarrollo se divide en sprints y estos son intervalos de desarrollo de igual duración, normalmente de dos a cuatro semanas. La duración del sprint se determina al principio del proyecto, y debe ser lo suficientemente larga para entregar una parte significativa del trabajo pero lo suficientemente corta para mantener la planificación simple. La planificación del proyecto se realiza para un sprint a la vez, y el trabajo se asigna a los miembros del equipo al comienzo de cada sprint. El progreso es monitoreado diariamente. Debido a la estrecha vigilancia y al muy corto horizonte de planificación, este enfoque funciona mejor para equipos pequeños con un calendario de desarrollo limitado.

Esta lección introducirá los principales papeles e hitos del proceso junto con las reglas que los salvaguardan. El objetivo principal de las reglas de Scrum es optimizar el proceso de desarrollo y minimizar el tiempo perdido.

Equipo de Scrum

El Scrum se utiliza normalmente para pequeños equipos de desarrollo de cinco a nueve personas. Hay dos roles principales dentro del equipo: el propietario del producto y el maestro de Scrum. Dentro del equipo sólo puede haber un propietario del producto y un maestro de Scrum.

El propietario del producto es el cliente del proyecto y define los requisitos y prioridades del proyecto. El maestro de Scrum es el líder del equipo, responsable de moderar las reuniones, producir la documentación y resolver cualquier problema durante el proyecto. Tiene la autoridad para terminar cualquier sprint de desarrollo en caso de que surjan problemas irresolubles o la carga de trabajo resulte ser inadecuada. También es responsable de asegurarse de que todos sigan las reglas de Scrum.

No hay roles asignados ni jerarquía en el resto del equipo. El maestro de scrum y otros miembros del equipo son responsables de la implementación del proyecto: diseño, desarrollo, pruebas y cualquier otra tarea que surja. El equipo Scrum es autogestionado y, si bien puede buscar ayuda y asesoramiento fuera del equipo, el funcionamiento interno del equipo no debe verse afectado por personas ajenas al mismo, como la alta dirección.

Documentación de Scrum

Scrum aboga por la creación de una documentación mínima. Sólo hay dos documentos obligatorios: el atraso del producto y el atraso del sprint. Ambos documentos son listas de elementos o características que se incluyen en el proyecto. El retraso del producto enumera todas las características del proyecto, mientras que el retraso del sprint enumera sólo los elementos que deben ser completados dentro de un sprint, que es el intervalo de desarrollo de dos a cuatro semanas de duración.

Los artículos son añadidos al producto por el propietario del mismo al principio del proyecto. El propietario del producto puede seguir añadiendo elementos al producto acumulado durante el proyecto, pero sólo durante las reuniones de planificación de los sprints y no durante los sprints en sí. Antes de cada sprint, se crea el retraso del sprint en base a las opiniones de todos los miembros del equipo que utilizan el retraso del producto y cualquier elemento sin terminar de los sprints anteriores.

Reuniones de Scrum

Hay cuatro tipos principales de reuniones en el proceso de Scrum. Los cuatro tipos principales de reuniones en el proceso de Scrum son los siguientes:

  1. Reuniones diarias de Scrum
  2. Reuniones de planificación de Sprint
  3. Reuniones de revisión de Sprint
  4. Reuniones retrospectivas de Sprint

A cada reunión asisten el dueño del producto, el maestro de Scrum y todos los miembros del equipo. La gente de fuera del equipo Scrum debe ser invitada sólo si su aporte es vital para el proyecto.

Las reuniones diarias de Scrum tienen lugar a la misma hora y en el mismo lugar todas las mañanas y no deberían durar más de 15 minutos. A menudo es una costumbre llevarlas a cabo de pie para que sean cortas y dulces. Cada miembro del equipo debe responder tres preguntas cortas durante la reunión:

  1. ¿Qué hiciste ayer?
  2. ¿Qué harás hoy?
  3. ¿Hay algún problema con sus tareas?

Las reuniones de planificación de los sprints se programan al principio de cada sprint. Los principales objetivos de esta reunión son revisar y actualizar el retraso de productos existentes, decidir la prioridad de los artículos y crear un retraso de sprint. Por lo general, la reunión dura ocho horas, de las cuales cuatro horas se utilizan para centrarse en el retraso del producto y cuatro horas en el retraso del sprint.

Las reuniones de revisión de sprint se realizan al final de cada sprint de desarrollo para revisar el trabajo realizado contra el atraso del sprint y actualizar el estado de cada elemento del proyecto. Se trata de reuniones de cuatro horas de duración en las que se presentan los elementos completados al propietario del producto y a otras partes interesadas, y todos tienen la oportunidad de comentar el desarrollo realizado y sugerir nuevas mejoras o elementos de desarrollo.

También se realizan reuniones retrospectivas al final de cada sprint de desarrollo, con el objetivo de revisar el proceso de desarrollo y sugerir mejoras. Durante estas reuniones, los miembros del equipo también pueden sugerir las mejoras a las reglas de Scrum existentes. Cada miembro del equipo debe responder dos preguntas durante la reunión:

  1. ¿Qué fue bien durante el sprint?
  2. ¿Qué se podría mejorar durante el próximo sprint?

Resumen de la lección

Scrum es una metodología de desarrollo de software ágil, que divide el proceso de desarrollo en sprints de igual tamaño. La planificación de la carga de trabajo se realiza para un sprint a la vez. El equipo Scrum está formado por el propietario del producto, el maestro Scrum y los miembros del equipo. Al principio de cada sprint, se crea un atraso en el sprint durante una reunión de planificación del sprint, usando un atraso de producto como principal entrada. Durante el sprint, se realizan reuniones diarias de Scrum para seguir el progreso y resolver problemas. Al final de un sprint, se lleva a cabo una reunión de Revisión de Sprint y una reunión de Retrospectiva de Sprint.

jordi scrum master

Jordi Arino

El Scrum Master refuerza los principios ágiles del proceso Scrum y entrena al equipo para conseguir la máxima optimización del trabajo superando los problemas que se encuentren en el camino. Por ello, el rol que desempeña el Scrum Master dentro de la empresa es importante para lograr los procedimientos de metodología ágil del proyecto.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.