Hola a todos:
Quisiera compartir en este post un poco más del entendimiento que he logrado del rol de Scrum Master, este rol tan extraño que hace poco hemos comenzado a emplear en proyectos de desarrollo de software.
Según la Guía Oficial de Scrum (1), el Scrum Master (SM). lo define como:
- es el responsable de asegurar que Scrum se entienda y se adopte
- es un líder que está al servicio del Equipo Scrum (Ojo: Recordemos que el Equipo Scrum esta compuesto por el Equipo Desarrollador (2), Scrum Master y Product Owner)
- ayuda a las personas externas al Equipo Scrum a entender qué interacciones con el Equipo Scrum pueden ser útiles y cuáles no. El Scrum Master ayuda a todos a modificar estas interacciones para maximizar el valor creado por el Equipo Scrum.
- Facilitar los eventos de Scrum según se requiera o necesite.
- Sirviendo al Product Owner en:
- Encontrar técnicas para gestionar la Lista de Producto de manera efectiva;
- Ayudar al Equipo Scrum a entender la necesidad de contar con elementos de Lista de Producto claros y concisos;
- Entender la planificación del producto en un entorno empírico;
- Asegurar que el Dueño de Producto conozca cómo ordenar la Lista de Producto para maximizar el valor;
- Entender y practicar la agilidad;
- Sirviendo al Equipo Desarrollador (2) en:
- Guiar al Equipo de Desarrollo en ser autoorganizado y multifuncional;
- Ayudar al Equipo de Desarrollo a crear productos de alto valor;
- Eliminar impedimentos para el progreso del Equipo de Desarrollo;
- Guiar al Equipo de Desarrollo en entornos organizacionales en los que Scrum aún no haya sido adoptado y entendido por completo.
- Sirviendo a la Organización en:
- Liderar y guiar a la organización en la adopción de Scrum;
- 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 Equipo Scrum; y,
- Trabajar con otros Scrum Masters para incrementar la efectividad de la aplicación de Scrum en la organización.
- El Experto y Maestro de Scrum
- Quien enseña al Equipo Scrum a hacer Scrum
- Facilitador de los eventos de Scrum
- Líder Servicial (al servicio del equipo Scrum)
- Agente de cambio
- Coach del Equipo Desarrollador y del Product Owner
- Remueve impedimentos
- Protege y guía al Equipo Scrum y a la Organización la forma como estos interactuan más efectivamente.
Podríamos decir entonces:
Pero el lío viene cuando tenemos que salir a elegir dentro de nuestra organización o contratar Scrum Masters en el mercado, Definitivamente no es fácil, pues a la luz de las definiciones mostradas anteriormente la mayoría son blandas y se podrían resumir en:
"Wow que rol tan importante dentro del equipo, alguien que lidera y sirve al equipo a la vez",
Pero el lío viene cuando tenemos que salir a elegir dentro de nuestra organización o contratar Scrum Masters en el mercado, Definitivamente no es fácil, pues a la luz de las definiciones mostradas anteriormente la mayoría son blandas y se podrían resumir en:
- Liderazgo de equipos*
- Liderazgo Servicial (propone y cuestiona, pero no impone) (4)
- Trabajo en equipo
- Don de Maestro
- Proactividad
- Comunicación Asertiva
- Constante autoformación
- Orientación al logro* (o sea, hace que las cosas pasen)
- del Product Owner,
- del Equipo Desarrollador
- o de la organización.
"Un buen Scrum Master logra tener éxito haciendo Scrum en el escenario complejo en el cual se desarrolla la construcción del proyecto."
Según el marco solo requiere una competencia cognitiva:
- Maestría en el Framework de Scrum (es importante aclarar que dos días de entrenamiento en scrum no convierten a nadie en MAESTRO), lo que se podría resumir en;
- Saber como facilitar un planning (clic aquí)
- Saber como facilitar un daily (clic aquí)
- Saber como guiar al equipo durante el sprint de manera que se logre la autoorganización
- Saber como facilitar un review (clic aquí)
- Saber como facilitar una retrospectiva (clic aquí)
- Saber como facilitar un refinamiento (clic aquí)
- Saber como hacer el rol de Product Owner (pues el SM es su coach)
- Saber como se hace planeación de un producto
- Saber como se hace la estimación de un product backlog, un sprint backlog y el seguimiento del mismo
- Saber sobre agilidad
- Saber sobre prácticas técnicas ágiles (para el mundo del software), o las herramientas que hacen a su equipo más eficiente (pensando en la aplicación de scrum en un escenario agnóstico - o fuera del software - ) (recomiendo este post : Scrum Master: Cómo Continuar la Mejora Continua de tu Equipo - Clic aquí- )
Y por último, es requerido que el Scrum Master tenga conocimientos básicos (no es necesario que sean avanzados - pues para eso está el equipo -) del escenario técnico en el cual se desenvuelve el proyecto o la construcción del producto, pues sino el primer impedimento sería el Scrum Master al no tener herramientas suficientes para saber cómo o quién puede ayudar a su equipo.
Próximo post relacionado con este ¿cómo encontrar, contratar o formar un scrum master? - clic aquí -.
Bienvenido el feedback
Saludos ágiles
Jorge Abad.
Notas, Aclaraciones, Comentarios y Referencias
- Guía de Scrum - clic aquí para descargarla. De igual forma les recomiendo leerla, encontrarán elementos que de seguro estaban ocultos a su primer entendimiento (como me pasó a mí).
- El nombre del Equipo de Desarrollo crea por lo general confusión en la industria del software, se debería llamar Equipo Solucionador
- Dos buenos links que me sirvieron de gran utilidad para escribir este post https://www.scrumalliance.org/community/articles/2013/july/soft-skills-for-scrummasters -- http://www.yodiz.com/blog/10-essential-skills-every-scrum-master-must-have-infographics/
- Las Preguntas Poderosas como Herramientas para Generar Autoorganización y Autogéstión - Clic aquí -
Muy buen articulo claro y trasparente sobre este Rol y su alcance.
ResponderBorrar