El framework Scrum se basa fundamentalmente en un pequeño equipo de personas, el Scrum Team, que se compone principalmente por tres roles, el Product Owner, Scrum Master y Desarrolladores. Dentro de un equipo Scrum, no hay sub-equipos ni jerarquías, es un equipo de personas profesionales enfocadas en un mismo objetivo, la Meta del Producto.

Los equipos Scrum se caracterizan por ser auto-organizados y multifuncionales:

  • Auto-organizados: Eligen la mejor opción para llevar a cabo su trabajo, sin que ningún mando superior o jerarquía influya en el equipo.
  • Multifuncionales: El equipo tiene todas las competencias y habilidades necesarias para llevar a cabo el trabajo sin depender de otras personas que no formen parte del equipo.

La razón por la que está diseñado de esta manera es para optimizar la flexibilidad, la creatividad y la productividad.

Roles y responsabilidades

Product Owner (Propietario del producto)

Suele ser un perfil de la organización enfocado en el negocio, o al menos conocedor de los objetivos de la organización e informado en todo momento de los avances. Para que este rol desempeñe sus funciones de manera óptima, se deben cumplir:

Necesidades

  • Debe ser una persona, nunca un comité.
  • Toda la organización debe respetar sus decisiones y es la única persona que puede cambiar las prioridades.
  • Las decisiones que toma se reflejan en la descripción de las tareas y en la priorización del Backlog.
  • Nadie puede pedir al equipo de desarrollo que trabaje en otras tareas que no estén definidas por el Product Owner.

Responsabilidades

  • Maximizar el valor del equipo de desarrollo basado en el resultado del producto.
  • Gestionar el Backlog, describiendo las necesidades, priorizando, optimizando el valor que realiza el equipo de desarrollo, hacer visible, transparente y claro el trabajo y los resultados para que todo el mundo esté alineado.

Development Team (Equipo de desarrollo)

No hay jerarquía en el equipo de desarrollo, no hay ni frontend, ni backend, ni DevOps, el objetivo es el resultado y tener un equipo multifuncional, que aunque en los inicios tengan que formarse en áreas que no sean de su conocimiento, en el futuro dispondrás de un equipo multidisciplinar que podrá afrontar cualquier necesidad.

Necesidades

  • La organización debe ser la encargada de estructurar y empoderar a los equipos de desarrollo para que estos organicen y gestionen su propio trabajo. La sinergia en el equipo optimizará la eficiencia y efectividad del propio equipo de desarrollo.
  • Auto-organizados: Nadie les indica qué tareas del Backlog se seleccionan incrementalmente, son las prioridades quien lo define.
  • Ser multifuncionales, es decir, deben disponer de todas las habilidades necesarias para llevar a cabo el desarrollo. En este sentido, Scrum no reconoce subequipos, por lo que no importan los conocimientos particulares que deban tenerse en cuenta. Si alguien en el equipo no tiene conocimientos de algún ámbito, lo ideal sería que 2 miembros desarrollen la tarea para así aprender y empoderar a todos los miembros del equipo por igual.
  • La responsabilidad recae en el equipo de desarrollo como un todo, no hay resultados personales.
  • El tamaño óptimo del equipo es lo suficientemente pequeño como para permanecer ágil y lo suficientemente grande como para poder completar la cantidad de trabajo que se debe realizar.

Responsabilidades

  • Entregar tareas de desarrollo “terminadas” (Done) que potencialmente se pueda poner en producción al final de cada Sprint.
  • Solo los miembros del equipo de desarrollo realizan entregables.

El Scrum Master

El Scrum Master es un líder que está al servicio del equipo Scrum. Su objetivo es ayudar y coordinar al equipo y a las personas externas a entender qué interacciones con el equipo pueden ser útiles y cuáles no. Además, ayuda a todos a modificar estas interacciones para maximizar el valor.

La responsabilidad del Scrum Master se reduce en esencia a entender y practicar la metodología Agile.

Para el Product Owner las funciones del Scrum Master son:

  • Asegurar que los objetivos, el alcance y el dominio del producto sean entendidos por todo el equipo Scrum.
  • Encontrar técnicas para gestionar el Backlog de manera efectiva.
  • Ayudar al equipo Scrum a entender la necesidad de contar con elementos del Backlog claros y concisos.
  • Entender la planificación del producto en un entorno basado en la experiencia, empírico.
  • Asegurar que el Product Owner conozca cómo ordenar el Backlog para maximizar el valor.
  • Facilitar los eventos de Scrum según se requiera o se necesite.

Para el equipo de desarrollo las funciones del Scrum Master son:

  • Guiar al equipo de desarrollo en ser auto-organizado y multifuncional.
  • Ayudar al equipo de desarrollo a crear productos de alto valor.
  • Eliminar impedimentos para el progreso del equipo de desarrollo.
  • Facilitar los eventos de Scrum según se requiera o necesite.
  • Guiar al equipo de desarrollo en entornos organizativos en los que Scrum aún no haya sido adoptado y entendido por completo.

Para la Organización las funciones del Scrum Master son:

  • Liderar y guiar a la organización en la adopción de Scrum.
  • Planificar las implementaciones de Scrum en la organización.
  • Ayudar a los empleados e interesados a entender y llevar a cabo Scrum y el desarrollo empírico de producto.
  • Motivar cambios que incrementen la productividad del Scrum Team y que a su vez aumenten la efectividad de la aplicación de Scrum en la organización.

Conclusión

Para abordar la metodología Agile, mediante el framework Scrum, es vital cumplir con los roles y responsabilidades que se establecen. Es el modo para alcanzar los objetivos, el éxito y aportar valor, generando equipos multidisciplinarios y cohesionados.

Photo by Leon on Unsplash

Referencias:
· C Iglesias, F Lopez. Business Agility, ESADE 2021
· La Guía Definitiva de Scrum: Las Reglas del Juego
· A Álvarez, S Aguilera, S Jurado, M Rodríguez. La empresa Ágil (2019). Editorial Anaya.· Equality - accountabilities in Scrum