¿Quién es el Scrum Master?
El Scrum Master es la persona que debe implementar Scrum en un proyecto y que sea entendido para que se pueda sacarle el máximo beneficio.
Es un líder que debe servir al Equipo Scrum, al Producto Owner y a la organización.
Al contrario de lo que muchos piensan el Scrum Master no tiene autoridad sobre el Equipo Scrum solo sobre el proceso de Scrum, de hecho ,debe apoyar al equipo porque su éxito depende del éxito del equipo.
Si el equipo no funciona será porque posiblemente no se implemento correctamente Scrum y eso es responsabilidad del Scrum Master.
Características y habilidades del buen Scrum Master
El Scrum Master es un guía que ayuda a los miembros del equipo a sacar su mejor versión a través de Scrum.
A continuación hablaré de las 20 características que debe tener un buen Scrum Master.
1.Es un líder sirviente, que ayuda a 3 tres niveles: Al Equipo Scrum, al Product Owner y a la organización.
2.Tiene que tener ganas de inspirar a los demás y hacer un checklist de los tres niveles anteriores con preguntas como las siguientes:
Para el Product Owner
-¿En que estado se encuentra el Product Backlog?.
-¿Cual es la relación con los StakeHolders?.
Para el Equipo de desarrollo
-¿Solucionamos los problemas internos?.
-¿Trabajamos como un equipo autogestionado?.
-¿El equipo cumple con los valores de Scrum?.
-¿La definición de hecho es correcta?¿Se está cumpliendo?.
-¿Que practicas de programación estamos utilizando y que pruebas se están realizando?
-¿Necesitamos más recursos para cumplir con los incrementos terminados?
Para la organización
-¿Apoya la organización la implantación de Scrum?.
-¿Como se gestionará las relaciones con el resto de departamentos?
3.Crea el marco para que los Equipos Scrum aprendan a ser autogestionados. Ayuda a que el equipo tome sus propias decisiones sobre el trabajo porque Scrum ayuda a empoderar a profesionales y hacerlos más autónomos.
4.Gestiona el proceso Scrum y tiene autoridad sobre él. El Scrum Master no tiene autoridad sobre las personas ,no puede despedir, pero si sobre el proceso de Scrum, si se decide que un sprint va ser de dos semanas él tiene la autoridad para decidir que sea de dos semanas.
5.Gestiona y elimina aquellos impedimentos que el Equipo Scrum no puede eliminar. El Equipo Scrum debe saber cuando un impedimento puede ser solucionado por ellos y cuando hay que escalarlo al Scrum Master.
6.Se debe hacer responsable de maximizar el rendimiento del Equipo Scrum y de que sus miembros adopten Scrum, lo entiendan e interioricen.
7.Se encarga de que el conflicto haga que el equipo mejore y se haga mas productivo y creativo y que adopte los mejores estándares del momento.
8.Habla de los valores Scrum y los encarna como son valentía, foco, compromiso, respeto y sinceridad. También intenta que tanto los eventos como los artefactos de Scrum sea muy transparentes.
9.Crea un entorno amigable donde los profesionales puedan hablar sin miedo y donde los miembros del equipo colaboren y elimina cualquier comportamiento que pueda afectar a este entorno.
10.Tiene que tener un conocimiento profundo de Scrum Master. El tener mucho conocimientos técnicos, como puede ser un CTO o un líder de desarrollo, no significa que tenga que ser un buen Scrum Master dado que este rol no ayuda desarrolladores de como hacer un incremento de producto.
11.Es un coach del Equipo Scrum. Es decir ayuda a que los miembros del equipo desarrollen todo su potencial y aprendan solos. Sabe que preguntas hacer para que las responda el equipo.
12.Sabe escuchar y es un gran observador. Está en el día a día para ver en que puntos el equipo puede mejorar.
13.Es un profesor porque explica al equipo los fundamentos de Scrum como son sus roles, eventos y artefactos sobre todos cuando son equipos de reciente creación.
14.Es un mentor porque comparte las experiencias propias sobre Agile y además debería estar en contacto con expertos Scrum Master que tengan más conocimiento que él.
15.Debe ser un facilitador ,debe crear los eventos de Scrum aunque no en todos debe estar ,como en el caso de la daily. Es como un creador de vidrio donde los desarrolladores deben darle la forma.
16.Hace retrospectivas útiles donde se solucionan los problemas entre los miembros del equipo y las mejoras se añaden al siguiente Sprint Backlog.
17.Es quien genera el cambio en la organización ,implantando Scrum en la organización y en el negocio ,por lo tanto debe tener una gran colaboración con todos los departamentos de la empresa.
18.Debe ser un buen comercial, porque debe vender Scrum a la empresa, convencer al equipo Scrum de implantar ciertas técnicas o al departamento de QA para que asigne gente al equipo de Scrum.
19.Es humilde ,los éxitos son del equipo y los fracasos no son de nadie ,son una manera para aprender y mejorar tanto del equipo como de él mismo y del proceso Scrum.
20.Es prescindible ,realmente el rol de Scrum es temporal porque una vez el equipo llega a cuotas de autogestión y multifuncionalidad en el proyecto, su aportación será mínima y de hecho es un rol para el inicio de un proyecto.
¿Qué hace un buen Scrum Master?
Eventos de Scrum
Sprint Planning
El Scrum Master debe asegurarse que se cumplen los siguientes acciones:
La creación del Sprint Goal por parte del Equipo Scrum.
La selección de los elementos del Product Backlog por parte de los desarrolladores asesorados por el Product Owner.
El diseño del plan de trabajo del Sprint. Donde habrá que desglosar las tareas de cada elemento del Product Backlog.
La preparación del Sprint Planning por parte del Product Owner y los desarrolladores.
Daily Scrum
No tiene que participar en la Daily ,sólo los desarrolladores a no ser que el Scrum Master sean también un desarrollador.
El Scrum Master debe asegurarse que en estas reuniones son útiles para la consecución del objetivo, que en estas reuniones no se vea problemas para que no se cumpla y que se respeta los 15 minutos.
Sprint Review
El Scrum Master debe enseñar al equipo Scrum y a los stakeholder cual es el fin de esta reunión ,que es más que mostrar la demo del incremento sirve para recibir un feedback del cliente y mejorar cosas.
Sprint Retrospective
Este evento lo suele liderar el Scrum Master y se basa en que el equipo se sincere y hable de lo que fue bien y mal en el Sprint y que salgan propuestas concretas de mejora.
Las actividades que el buen Scrum Master desempeña durante el Sprint
Este rol da servicio a tres partes:
Servicio al Equipo Scrum
Debe entrenar al equipo para que sea autogestionado , multifuncional, para que construya incrementos de valor que cumplan con la definición de hecho.
Debe gestionar los impedimentos y asegurase que los eventos de Scrum se celebran ,son productivos y están dentro de los Time-Box.
Servicio al Product Owner
-Debe ayudarle a utilizar técnicas de definición de Product Goal.
-Ayudarle a que utilice técnicas de gestión del Product Backlog como Historias de usuario, criterios de aceptación, sesiones de refinamiento ,eliminación de elementos obsoletos.
-Ayuda a facilitar la colaboración con los stakeholder.
Servicio a la organización
-Lidera la implementación de Scrum en la organización.
-Ayuda a los trabajadores y a stakeholders a entender Scrum.
-Elimina barreras entre el equipo Scrum y los Stakeholders.
Preguntas frecuentes
¿El Scrum Master tiene que ser a tiempo completo?
Lo ideal es que sí pero por temas económicos es posible que no se pueda. De hecho el Scrum Master puede dar apoyo hasta 3 equipos ,mas ya sería excesivo.
En la actualidad suele estar en este rol la persona y también tener otro rol como puede ser desarrollador o Product Owner.
¿Deben los líderes de desarrollo ser Scrum Masters?
Puede ser aunque la realidad demuestra que no son los mejores Scrum Master porque suelen dar consejos técnicos y por lo tanto el equipo terminaría siendo dependiente.
También perfiles de este tipo no suelen tener una sensibilidad especial para el trato con personas.
Diferencias entre el Scrum Master y el Agile Coach
El Agile Coach suele ser un consultor externo a la organización mientras que el Scrum Master es un rol interno a la organización.
Diferencias entre Scrum Master y Product Owner
El Scrum Master se encarga de todo lo relativo a la efectividad del Equipo y al proceso Scrum. El Product Owner, de su lado, se ocupa de la maximización del valor del producto y de la gestión del Product Backlog.
Suscríbete a mi blog o déjame algún comentario sobre si te gusto el artículo o crees que falta algo.