“Instalando” SCRUM paso a paso (I)

Share on Facebook9Share on LinkedIn0Tweet about this on TwitterShare on Google+3Email this to someonePrint this page

En un post anterior que publiqué, compartí con ustedes un video que encontré donde explicaban SCRUM en 5 minutos. Pues bien en este post vamos a detallar lo que se decía en ese video y suponiendo que quieran usarlo en una organización, darles los pasos necesarios para utilizar SCRUM.

Esta metodología se basa en una filosofía del desarrollo ágil y fue creada por Hirotaka Takeuchi e Ikujiro Nonaka  en el año 1986 , para desarrollo de software.

SCRUM es un modelo de referencia que define un conjunto de prácticas y roles, y que puede tomarse como punto de partida para definir el proceso de desarrollo que se ejecutará durante un proyecto.

Un principio clave de SCRUM es el reconocimiento de que durante un proyecto los clientes pueden cambiar de idea sobre lo que quieren y necesitan, y que los desafíos impredecibles no pueden ser fácilmente enfrentados de una forma predictiva y planificada. Por lo tanto, SCRUM adopta una aproximación pragmática, aceptando que el problema no puede ser completamente entendido o definido, y centrándose en maximizar la capacidad del equipo de entregar rápidamente y responder a requisitos emergentes.

Lo primero que debemos saber de SCRUM es que tiene un ‘lenguaje’ propio como cualquier metodología nueva y que tiene 03 características bien definidas:

  • Roles
  • Artefactos (documentos)
  • Reuniones

A continuación, iremos viendo cada una de esta caracterícticas sin ir a mucho detalle.

Roles SCRUM

En SCRUM se definen varios roles, estos están divididos en dos grupos: cerdos y gallinas. El nombre de los grupos están inspirados en el chiste sobre un cerdo y una gallina que se relata a continuación:

Un cerdo y una gallina se encuentran en la calle. La gallina mira al cerdo y dice: “Hey, ¿por qué no abrimos un restaurante?” El cerdo mira a la gallina y le dice: “Buena idea, ¿cómo se llamaría el restaurante?” La gallina piensa un poco y contesta: “¿Por qué no lo llamamos “Huevos con jamón?” “Lo siento pero no”, dice el cerdo, “Yo estaría comprometido pero tú solamente estarías involucrada”.

De esta forma, los cerdos están comprometidos a construir software de manera regular y frecuente, mientras que el resto son gallinas: interesados en el proyecto pero realmente irrelevantes porque, si éste falla, no son un cerdo, es decir, no son los que de manera comprometida ponen su propio pellejo (y carne) para sacar el proyecto adelante. Las necesidades, deseos, ideas e influencias de los roles gallina se tienen en cuenta, pero no de forma que pueda afectar, distorsionar o entorpecer el proyecto Scrum.

Dicho de la forma anterior, tenemos los siguientes roles SCRUM:

  • Roles cerdo
    • Product Owner
    • SCRUM Master (o Facilitador)
    • SCRUM Team (o El Equipo)
  • Roles gallina
    • Usuarios
    • Stakeholders (Clientes, Proveedores, Inversores)
    • Managers

Los roles principales en SCRUM son: el SCRUM Master, que mantiene los procesos y trabaja de forma similar al director de proyecto, el Product Owner, que representa a los stakeholders (clientes externos o internos), y el SCRUM Team que incluye a los desarrolladores.

Artefactos (Documentos) SCRUM

Los artefactos o documentos con los que se trabaja en SCRUM son:

  • Visión del Producto
  • Backlog del Producto
  • Objetivo del Sprint
  • Backlog del Sprint
  • Lista de impedimentos
  • Burndown Chart

Los artefactos importantes en SCRUM son: el Backlog del Producto, es lo QUE se va a construir y contiene las descripciones genéricas de todos los requerimientos, funcionalidades deseables, etc. priorizadas según su valor para el negocio (business value). Luego está el Backlog del Sprint es un documento detallado donde se describe el COMO el equipo va a implementar los requisitos durante el siguiente sprint. Y finalmente la Lista de Impedimentos que contiene el listado priorizado de todas aquellas cosas que disminuyen la productividad del equipo.

Reuniones SCRUM

Las reuniones que se definen en SCRUM son las siguientes:

  • Reunión diaria (Daily Scrum)
  • Scrum de scrums (Post- Daily scrum)
  • Reunión de Planificación del Sprint (Sprint Planning Meeting)
  • Reunión de Revisión del Sprint (Sprint Review Meeting)
  • Retrospectiva del Sprint (Sprint Retrospective)

Las principales reuniones en SCRUM son: la Reunión diaria o Daily Scrum que tiene duración de 15 minutos y sólo los roles ‘cerdo’ pueden hablar, luego está la Reunión de Planificación del Sprint o Sprint Planning Meeting donde se selecciona que trabajo hacer en el siguiene Sprint y finalmente la Reunión de Revisión del Sprint o Sprint Review Meeting donde se revisa el estado del trabajo del sprint actual.

Pasos para “instalar” SCRUM

Ahora cómo lo prometido es deuda, a continuación los pasos para “instalar” SCRUM en tu organización.

  1. Cambiar la mentalidad de la organización.
  2. Asignar roles.
  3. Configurar el sistema.
  4. Poner en marcha el sistema.
  5. Comienzo de Sprint (primer día).
  6. Desarrollo del Sprint.
  7. Finalización del Sprint.

En un siguiente post, iremos detallando cada paso. Mientras tanto les dejo esta ficha sinóptica de SCRUM:

  • Pingback: El Blog de Luis Reyes | “Instalando” SCRUM paso a paso (II) – Cambiar la mentalidad de la organización()

  • Jhann

    bueno es una buena alternativa

  • Katy

    Muy interesante tu explicacion, me sirvio de mucho estoy buscando una plantilla para desarrollar mi proyecto en la metodologia SCRUM, si me lo puedes facilitar te lo agradeceria mucho.
    gracias por tu colaboracion

    • Hola Katy:

      SCRUM como marco de trabajo que es no define unas plantillas explícitas, al igual que otros marcos de trabajo PRINCE o PMBOK.

      Te recomiendo que basándote en SCRUM crees las plantillas que definas en tu proyecto; por ejemplo, si consideras el backlog del producto lo podrías definir como una tabla en hoja excel o en word (tabla tipo histórico) con campso como fecha, descripción, etc. Otro camino es encontrar plantillas y luego adaptarlas a tu necesidad.

      Espero haberte ayudado.

      Un saludo y muchas gracias por visitar el blog.