Scrum Master

Un Scrum Master es un facilitador para un equipo de desarrollo ágil. Son responsables de gestionar el intercambio de información entre los miembros del equipo. Scrum es un marco de gestión de proyectos que permite a un equipo comunicarse y autoorganizarse para realizar cambios rápidamente, de acuerdo con los principios ágiles.

Aunque la analogía de scrum se aplicó por primera vez a la fabricación en un artículo por Hirotaka Takeuchi e Ikujiro Nonaka, el enfoque se utiliza a menudo en el desarrollo de software ágil y otros tipos de gestión de proyectos. El término proviene del deporte de rugby, donde los equipos rivales se apiñan durante un scrum para reiniciar el juego. En el desarrollo de productos, los miembros del equipo se reúnen todas las mañanas para una reunión en la que revisan el progreso y, básicamente, reinician el proyecto.

¿Qué hace un Scrum Master?

Un Scrum Master lidera un scrum. Los scrums son reuniones diarias realizadas por equipos ágiles y autoorganizados que permiten al equipo reunirse, compartir el progreso y planificar el trabajo futuro. Algunos equipos tienen un Scrum Master fijo, mientras que otros alternan el rol con varios miembros del equipo que ocupan el puesto en diferentes días. Ningún enfoque es el correcto y los equipos pueden elegir nombrar el rol de Scrum Master que mejor se adapte a sus necesidades.

Durante las reuniones diarias, el Scrum Master hace tres preguntas a los miembros del equipo:

  1. ¿Qué hiciste ayer?
  2. ¿Qué vas a hacer hoy?
  3. ¿Hay algún impedimento en tu camino?

El Scrum Master luego usa las respuestas a esas preguntas para informar cambios tácticos en el proceso del equipo, si es necesario.

Roles, responsabilidades y habilidades de un Scrum Master

Aunque el título de Scrum Master suena poderoso, este puesto no es el líder del proyecto y no es responsable de los resultados del proyecto; esta responsabilidad se da al equipo en su conjunto. La Guía de Scrum oficial se refiere al Scrum Master como un líder de servicio porque su propósito sirve al equipo a través del proceso de scrum, creando un marco en el que cada miembro del equipo puede hacer su mejor trabajo para alcanzar un objetivo común.

Un equipo ágil ideal haría que el equipo, no un individuo, administrara su proceso. Sin embargo, la posición de Scrum Master evolucionó para asumir la responsabilidad mientras se mantenía el proceso lo más orientado al equipo posible.

El Scrum Master es un rol altamente dinámico y es responsable de:

  1. Ayudar al equipo a llegar a un consenso sobre lo que se puede lograr durante un período de tiempo específico, lo que se conoce como sprint.
  2. Ayudar al equipo a llegar a un consenso durante el scrum diario.
  3. Ayudar al equipo a mantenerse concentrado y seguir las reglas acordadas para los scrums diarios.
  4. Eliminando obstáculos que impiden el progreso del equipo.
  5. Proteger al equipo de distracciones externas.
  6. Asegurar que los elementos de la cartera de productos estén claramente definidos y administrados de manera eficiente.

El papel principal del Scrum Master es el de facilitador. Aseguran que se sigan las mejores prácticas y que los proyectos del equipo progresen. Un scrum que sigue las mejores prácticas debe fomentar la transparencia, la inspección y la adaptación.

Las habilidades comunes requeridas de un Scrum Master incluyen:

  • La capacidad de facilitar la comunicación entre los miembros del equipo y promover un sentido de comunidad.
  • La capacidad de ayudar a los miembros del equipo a adaptarse a nuevas situaciones a través del coaching y la formación.
  • La capacidad de comunicar el progreso y las necesidades del equipo a equipos externos.
  • Las habilidades blandas y la empatía para manejar dinámicas interpersonales cambiantes, patrones de comportamiento y resolución de conflictos.

Además del Scrum Master, otros roles de scrum incluyen el gerente de proyecto y el propietario del producto, que son responsabilidades diferentes pero igualmente importantes en el equipo. Estos roles trabajarán junto con el Scrum Master para lograr un objetivo común bien definido.

¿Quién necesita un Scrum Master?

Los equipos que siguen una metodología ágil y apuntan a un proceso centrado en el equipo con un estilo de gestión ascendente se benefician del rol de Scrum Master. En el desarrollo, los equipos de este tipo a menudo existen al comienzo del flujo de valor tecnológico. Esto se debe a que la naturaleza del trabajo de desarrollo a menudo requiere un alto grado de flexibilidad y colaboración. Los objetivos pueden cambiar de un día a otro y los plazos pueden contraerse o expandirse según los requisitos externos. El Scrum Master implementa suficiente estructura para mantener enfocado el esfuerzo de desarrollo del equipo mientras asegura que el equipo se mantenga adaptable, ya que los cambios en el plan son inevitables e incluso bienvenidos.

Algunos equipos pueden encontrar que un Scrum Master no es necesario si todos los miembros del equipo comprenden la metodología Scrum y pueden administrar su flujo de trabajo en armonía con otros miembros del equipo. El scrum ideal no tiene "maestro" y le da a cada miembro del equipo un papel igual en la gestión del flujo de trabajo. Sin embargo, muchos equipos encuentran que tener un Scrum Master designado es útil para agilizar el proceso. A veces, los Scrum Masters también son contratados como consultores.

Beneficios de emplear un Scrum Master

Algunos beneficios de emplear un Scrum Master son:

  • Scrums tendrá un líder designado especializado para el trabajo.
  • Los equipos adoptarán metodologías ágiles y una cultura de fracaso para aumentar su adaptabilidad general. Una cultura de fracaso ve los fracasos como oportunidades en lugar de contratiempos.
  • Una mayor capacidad de toda la organización para adoptar metodologías ágiles y hacer la transición de las metodologías tradicionales en cascada.
  • El equipo del Scrum Master tendrá un líder de servicio dedicado a satisfacer las necesidades individuales y promover la felicidad del equipo.

Algunas organizaciones optan por contratar Scrum Masters como consultores en lugar de designar a un empleado interno. El beneficio adicional de contratar a un Scrum Master externo es que no tienen prejuicios preexistentes sobre la organización y pueden aportar nuevas ideas.

Scrum Master vs propietario del producto

Los Scrum Masters y los propietarios de productos se parecen en que ambos son responsables de administrar y optimizar la acumulación de productos. Ambos predicen el trabajo necesario para entregar un producto exitoso.

Sin embargo, difieren en su enfoque de este objetivo. Los enfoques del propietario del producto funcionan con un enfoque de arriba hacia abajo para entregar un producto exitoso al planificar con mucha anticipación y desarrollar un curso de acción para que el equipo lo siga. La atención se centra en la estrategia más amplia.

El Scrum Master, por el contrario, está menos preocupado por una estrategia a largo plazo y está más preocupado por darse cuenta de los problemas inmediatos y reaccionar a ellos a medida que surgen. La atención se centra en emplear tácticas para afinar el proceso del equipo a medida que pasa el tiempo.

Scrum Master vs.Gerente de proyectos

Los Scrum Masters y los gerentes de proyectos tienen el mismo objetivo: ayudar a sus equipos a realizar el trabajo de manera eficiente. La diferencia está en su enfoque hacia este objetivo.

Los directores de proyecto tienen un rol de gestión más tradicional. Se centran en informes de progreso, hitos y cronogramas estrictos del proyecto, por ejemplo. Están orientados a objetivos y se centran en controlar al equipo de arriba hacia abajo para lograr el objetivo.

Los Scrum Masters, por el contrario, están orientados a procesos. En lugar de establecer una colección de objetivos y restricciones para un equipo para garantizar que se mantenga en el camino correcto, el Scrum Master se enfoca en agilizar y optimizar los procesos que ayudan a los equipos a alcanzar sus objetivos. Adoptan un enfoque de gestión de abajo hacia arriba y se ven a sí mismos como miembros del equipo en lugar de como directores de equipo.

Certificaciones para Scrum Masters

Scrum Alliance ofrece un curso de certificación de 16 horas que permite a las personas convertirse en ScrumMasters certificados (CSM). El proceso de certificación incluye explicaciones del marco de scrum, así como los diversos roles, eventos y artefactos del equipo incorporados en el desarrollo ágil.

Existen muchas otras certificaciones Scrum Master. Algunos ejemplos incluyen:

  • La certificación Scrum Master a través de Scrum Inc.
  • La certificación Professional Scrum Master I (PSM I) a través de Scrum.org.
  • El ScrumMaster certificado avanzado (A-CSM) a través de Scrum Alliance.
  • El practicante certificado ágil (PMI-ACP) del Project Management Institute.
  • SAFe Scrum Master (SSM) de Scaled Agile.