Scrum Team

En Scrum se definen los siguientes roles:

  • Product Owner
  • Developer Team
  • Scrum Master

El Scrum Team está diseñado para optimizar la flexibilidad, la creatividad y la productividad. Su labor es entregar productos iterativa e incrementalmente, maximizando las oportunidades para recibir feedback. Entregar un producto con funcionalidad incremental garantiza que siempre se entregará una versión potencialmente útil de un producto funcional.

El Scrum Team es autoorganizado y multidisciplinar.

Autoorganizado

Los equipos autoorganizados eligen como llevar a cabo su trabajo, en lugar de esperar directrices de fuera del equipo.

Multidisciplinar

Un equipo multidisciplinar tiene todas las competencias necesarias para llevar a cabo su trabajo de manera autónoma. Es decir, no depende de otros equipos.

Product Owner

El Product Owner es el responsable de maximizar el valor del producto resultante del trabajo del Development Team. La manera de conseguir este objetivo puede varíar mucho dependiendo de las personas que integren el Scrum Team.

El Product Owner es la única persona responsable de gestionar el Product Backlog. Las responsabilidades que tiene con respecto al Product Backlog son las siguientes:

  • Definir con claridad los Product Backlog Items (PBI).
  • Ordenar los Product Backlog Items para garantizar que se puedan conseguir los objetivos.
  • Optimizar el valor del trabajo que realiza el Development Team.
  • Asegurar que el Product Backlog sea visible, transparente y claro para todos.
  • Enseñar cual es el trabajo futuro del Development Team.
  • Asegurarse de que el Development Team entiende los Product Backlog Items al nivel necesario.

La responsabilidad final de que se lleven a cabo las tareas anteriores es del Product Owner pero puede delegar su ejercicio en el Development Team.

El product Owner es una y solo una persona. El Product Owner puede representar los intereses de un comité en el Product Backlog, pero la responsabilidad de cambiar la prioridad de los Product Backlog Items es del Product Owner.

Para que el Product Owner tenga exito en su trabajo, es condición necesaria que la organización respete sus decisiones. Las decisiones del Product Owner tienen visibilidad mediante el contenido y el orden del Product Backlog. Nadie puede forzar al Development Team a trabajar en otro conjunto de requisitos diferentes a los que se detallan en el Product Backlog.

Development Team

Está compuesto por los profesionales que trabajan para entregar un Product Increment "Done" que debe ser potencialmente usable al final de cada Sprint. Un Product Increment "Done" es lo que se espera en cada Sprint Review. Solo los miembros del Development Team pueden crear el Product Increment.

Los miembros del Development Team deben tener la capacidad y la responsabilidad de organizar y gestionar su propio trabajo y contar para ello con el apoyo de la organización.

Un Development Team tiene las siguientes características:

  • Es autoorganizado. Nadie puede decirle como transformar el Product Backlog en un Product Increment.
  • Es multidisciplinar. Tiene todas las habilidades necesarias para crear un Product Increment.
  • En Scrum no se diferencia a los miembros del Development Team, son todos Developers.
  • En Scrum no hay subequipos, aún que sea necesario realizar diferentes tareas como pruebas, arquitectura, operaciones, o análisis de negocio.
  • Cada miembro puede ser especialista en una tarea determinada, pero la responsabilidad recae sobre todo el equipo en su conjunto.

Tamaño del equipo

El equipo debería estar compuesto por entre tres y nueve miembros. Con menos de tres miembros se corre el riesgo de tener poca interacción entre ellos, poca variedad en las habilidades del equipo y puede ser que se consigan incrementos más pequeños. Con más de nueve miembros es necesario hacer un trabajo de coordinación excesivo y se corre el riesgo de aumentar tanto la complejidad del proceso como para dejar de ser útil.

En el tamaño del equipo solo se cuentan las personas que trabajan como Development Team, si el Product Owner o el Scrum Master colaboran para conseguir el objetivo del Sprint, entonces también cuentan como Development Team.

Scrum Master

Es el responsable de impulsar y ayudar a cumplir Scrum tal y como se describe en la Scrum Guide. Este trabajo es necesario para que todo el equipo entienda como se debe trabajar y el Scrum Master ayuda a entender la teoría, las practicas, las reglas y los valores de Scrum.

El Scrum Master ha de ser un servant-leader para el Scrum Team. También ayuda a los interlocutores externos al Scrum Team a decidir cuales son las interacciones que ayudan al Scrum Team y cuales no. Así que, el trabajo del Scrum Master también es intentar maximizar el valor creado por el Scrum Team modificando las interacciones que hay con el Scrum Team por parte de los agentes externos.

Ayudando al Product Owner

  • Ayuda a asegurar que todo el mundo entiende los objetivos, el alcance y el dominio del producto.
  • Encuentra técnicas para gestionar de forma efectiva el Product Backlog.
  • Ayuda al Scrum Team a entender la necesidad de que los Product Backlog Items deben ser claros y concisos.
  • Ayuda a entender la planificación del producto en un entorno empirico.
  • Asegurar que el Product Owner conoce como se ordena el Product Backlog para maximizar su valor.
  • Ayuda a entender y practicar la agilidad.
  • Facilitar los eventos Scrum que sean necesarios.

Ayudando al Development Team

  • Ayudar a ser autoorganizado y multidisciplinar.
  • Ayuda a crear productos de alto valor.
  • Ayuda a solucionar aquellos problemas que impiden el progreso del equipo.
  • Apoya al Development Team en los entornos de la organización en los que no se entienda o esté adoptado Scrum.
  • Facilitar los eventos Scrum que sean necesarios.

Ayudando a la organización

  • Liderando y ayudando a la organización a adoptar Scrum.
  • Planificando las implementaciones de Scrum en la organización.
  • Ayudando tanto a empleados como a clientes a entender y representar a Scrum y el desarrollo de producto empírico.
  • Provocando cambios que incrementen la productividad del Scrum Team.
  • Trabajando con otros Scrum Master para incrementar la eficacia de la adopción de Scrum en la organización.

Más información

La fuente de información principal es la Scrum Guide. En el sitio oficial de Scrum se puede encontrar información relacionada con Scrum así como todo lo necesario para poder certificarse en los diferentes roles definidos en la guía.