Hola,
Al final me voy a atrever a plantear aquí un tema que me lleva preocupando bastante, aun a sabiendas que voy a recibir duras críticas, pero así es como se aprende.
En mi empresa le han ido dando a la figura del Scrum Master un papel bastante relevante, pero últimamente algunos compañeros comentábamos que se estaba perdiendo esta fuerza. Después de años trabajando en Scrum, parece que a la figura del SM estaba en peligro de perder la importancia que algunos consideramos que tiene.
En el día a día del scrum nos olvidamos que el SM tiene tareas bastante importantes, consumidoras de tiempo, que requieren habilidades de SM y que no se reducen a una simple moderación/organización de meetings o protección del equipo frente a peligros.
Tengo la mala fama de enrollarme con emails excesivamente largos, por lo que acabé planteando a mis compañeros el tema en formato blog, que parece más permisible con la extensión que un email:
http://theprogrammingchronicles.com/2011/03/10/scrum-master-especializado/
A ver qué os parece mi argumentación (para el que no se aburra leyendo), estoy deseoso de recibir cualquier tipo de críticas malas o buenas.
S2,
Pedro
------------------------------------------------------------------------------------------------------------
"Hello. My name is Inigo Montoya. You broke my tests. Prepare to die!"
-- Agile Movie Quote from Kanban process Designer "Mike Burrows" (@asplake )
------------------------------------------------------------------------------------------------------------
--
Has recibido este mensaje porque estás suscrito al grupo "agile-spain" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a agile...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a agile-spain...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/agile-spain?hl=es.
El Scrum Master es el responsable de organizar junto con el Product Owner un buen Product Backlog.
Es el responsable de que al llegar al Estimation Meeting (o Sprint Planning Parte I), las User Stories estén priorizadas y con tamaño de Sprint.
Durante los sprints el Scrum Master sigue trabajando con el Product Owner en el crecimiento y mantenimiento del Product Backlog.
Si el 2% que falta consideras que es el único trabajo de un SM entonces muy de acuerdo no estas ;), muy ingeniosa la respuesta ;).
Yo considero que el trabajo de tener un PB en condiciones y el de eliminar impedimentos, ambos son importantes, pero en mi opinión yo le doy mucho más peso a lo del PB. Si el SM no hace bien su trabajo de eliminar impedimentos, puedo sobrevivir, pero si empezamos el Estimation Meting y nos encontrabos con un PB de 4 pretendidas historias de usuario que en realidad son megaepics, no acabamos ni en varios días.
Nosotros tenemos una reunión de 4 horas, para el Sprint Planning Parte I o Estimation Meeting, el PO cuenta una por una todas las historias y la gente va votando con el planning pocker, en la votación nos salen las dudas, y además medimos esfuerzo subjetivo.
En los primeros intentos de Scrum estas reuniones eran un infierno, no había manera de entender las US, de hecho no eran US, porque no había manera de decidir en cuantos sprints se necesitaban, la reunión se convertía en dividir esas mega US en historias, con todo el equipo presente, discutiendo durante una hora una sola US, super ineficiente.
La conclusión era que el asignar puntos no servia para nada, y menos con las cartas.
Después de esta reunión empieza el verdadero SP, aquí decimos SP Parte II. Dividimos las historias en tareas técnicas, y mejor que el PO se vaya. Si no hemos podido hacer bien la primera imaginaros la segunda.
Mi conclusión: Nuestro problema era que nadie había llegado al SP con un PB que no hubiera que trasformar, simplemente votar entender y decidir el corte del sprint. Si no se puede hacer eso no hay Sprint, no hay scrum, por eso le doy una importancia vital.
Todo el mundo habla de “eliminar impedimentos”, pero el principal impedimento que debe eliminar es tener un PB en condiciones, nos centramos tanto en impedimentos que olvidamos lo importante de tener un PB.
S2,
Pedro
En general comparto vuestra opinión, pero en algunos puntos concretos lo veo de otra forma, quizás son matices, y quizás estemos hablando de lo mismo.
Cierto que el SM tiene muchas misiones, quitar impedimentos, coach del equipo, etc. Respecto a lo de Leader yo discrepo, Leader Project me suena igual que Project Manager. En scrum el leader es el equipo, y el SM es un coach porque vigila que se hace bien el scrum (por cierto, nosotros en los primeros sprints tenemos en los primeros un agile coach que apoya al scrum master).
Pero yo no trataba de resumir o plasmar todas las tareas del SM. Las que comentáis las doy por superaprendidas, en nuestros equipos son las que menos se ponen en duda.
Lo pongo sobre la mesa son tareas que yo considero que también debe realizar el SM y que para mí son las más críticas, y se maltratan mucho. La gente que rechaza Scrum lo primero que empieza a eliminar es el planning pocker, o cualquier otra asignación de puntos, con lo que el PO y el equipo pierden el mecanismo para explicar, dar a entender las US, medir velocidad en base a esfuerzo subjetivo, etc.
En nuestros proyectos los primeros sprints detectamos que iban muy mal precisamente por fallar en esas tareas.
Tenéis razón, son responsabilidades del PO. Y es cierto que si el PO hiciera muy bien esas tareas, él SM no tendría que hacer eso. Siempre he entendido que el PB es propiedad del PB. Pero yo creo que es responsabilidad de ambos. Es un trabajo conjunto entre mucha gente: PO, SM, QA, técnicos del equipo, técnicos del negocio, de todos los que puedan participar en una captura de requisitos.
Hacer el PB es hacer la especificación de requisitos de toda la vida. Averiguar lo que el cliente quiere y que lo entienda el equipo. Y siempre ha sido el fallo de todo el proceso el cliente no sabe lo que quiere y el equipo no lo entiende. Vale que ahora reaccionamos al final de cada sprint para no perder el target, pero no podemos convertir cada sprint en volver a intentar lo que no se entendió bien.
Si quieres saber lo que el PO (cliente) quiere te tienes que juntar con él en entrevistas, hacerle las preguntas adecuadas, enseñarle a hacer el PB, si llevas gente de QA mejor porque deberían ser expertos en hacer las preguntas adecuadas, incluso plasmarlas en test de aceptación. Si llevas gente del equipo podemos detectar cosas raras en las US a nivel técnico.
Durante el Sprint-0 (otro gran olvidado) podríamos hacer gran parte de este trabajo. El SM obliga al PO a participar en la creación del PB, no lleva a todo el equipo, solo a los que considera necesarios para cada tema o epic.
Tenéis razón, el PO debería hacer todo esto y hacerlo bien, ¿pero confiáis en vuestros PO?. El PO es el representante del cliente, ¿desde cuándo el cliente sabe lo que quiere? ¿Desde cuándo es capaz de explicar bien lo que quiere? ¿Desde cuándo sabe plasmar las cosas con US? ¿Desde cuándo sabe crear buenos test de aceptación?
En el mundo real el primer impedimento que debe resolver el SM es que al SP se llegue con un PB que se pueda usar, y normalmente para eliminar ese impedimento debe trabajar junto con el PO. Y la mayoría de las veces seguro que las reuniones acaban con el SM diciendo “bueno, ya meto yo todas estas US en la excel, en postits, en Banana Scrum, en JIRA o en lo que quieras”.
En nuestros primeros intentos de scrum todos los sprints se iban al garete porque no teníamos buenos PB, hasta que el SM no tomó el control de esas tareas no empezamos a funcionar bien.
S2,
Pedro
De: agile...@googlegroups.com [mailto:agile...@googlegroups.com]
En nombre de Jose R.
Enviado el: miércoles, 23 de marzo de 2011 17:41
Para: agile...@googlegroups.com
CC: Alfredo Casado
Asunto: Re: [agile-spain] ¿El Rol de Scrum Master en Peligro?
Coincido con Alfredo respecto a la visión de casi el ScM como ayudante del PO, que no me encaja demasiado.
No te discuto la importancia de tener el PB bien cuidado. Coincido contigo en que es algo fundamental y he visto problemas similares a los que comentas.
En lo que no estamos de.acuerdo es en quien es el responsable de hacerlo. El PB es como el código, un jardin que tenemos que mantener bien cuidado, si no es responsabilidad del SM cuidar un jardin taampoco lo es cuidar el otro.
Si el 2% que falta consideras que es el único trabajo de un SM entonces muy de acuerdo no estas ;), muy ingeniosa la respuesta ;).
El ScrumMaster
El ScrumMaster es responsable de asegurar que el equipo Scrum se adhiere a los valores, prácticas y normas Scrum. El ScrumMaster ayuda a que el Equipo Scrum y la organización adopten Scrum. El ScrumMaster enseña al Equipo Scrum mediente entrenamiento y liderándolo para que sea más productivo y a construya productos de mayor calidad. El ScrumMaster ayuda a que el Equipo Scrum comprenda y utilice la auto-gestión y a ser multidisciplinar.El ScrumMaster también debe ayudar al Equipo Scrum a entregar lo mejor de si mismo en un entorno de organización que posiblemente aún no esté optimizado para el desarrollo de productos complejos. Cuando el ScrumMaster ayuda a realizar estos cambios, esto recibe el nombre de "eliminar impedimentos." El papel del ScrumMaster es el de servidor y líder del equipo de Scrum. Sin embargo, el ScrumMaster no gestiona el Equipo Scrum, el equipo Scrum es auto-gestionado.
El ScrumMaster explica al Propietario del Producto cómo hacer su trabajo. Se espera que los Propietarios del Producto sepan cómo gestionar para optimizar el valor utilizando Scrum. Si esto no se cumple, podría ser responsabilidad del ScrumMaster.
"
Si me permitís terciar, yo creo que NO requiere eso.
Ayudar a definir y cuidar del backlog no implica conocimiento en
profundidad del dominio del problema, de la misma manera que facilitar
un proceso no implica necesariamente un conocimiento en detalle de
todas las áreas involucradas.
A menudo, disponer de ese conocimiento puede ayudar pero... ¿No es esa
la historia de nuestra profesión?
Si hay un "soft-skill" que debe tener alguien que se dedica a
implantar soluciones es la capacidad de empatizar con problemáticas
ajenas, y de aprender lo necesario para poder hacer de puente entre el
mundo de la necesidad y el de la solución.
El SM sigue, vigila la calidad de las historias, acompaña al PO y se
asegura de que se priorice. Si algo no va, en su mano está buscar las
soluciones. En ese sentido, vuelve a ser más un facilitador que un
ejecutor.
Y aquí es donde se marca la diferencia; el momento donde el valor que
aporta un buen SM - a menudo ridiculizado como alguien que hace tres
preguntas diarias y mueve los post-its - puede determinar el destino
del proyecto. En la capacidad de hacer de los que le rodean un mejor
equipo,
("Menuda chapa que les he soltao...")
--
_
Jorge Uriarte Aretxaga
http://www.gailen.es
http://www.linkedin.com/in/jorgeuriarte
1. ¿Es correcta la visión de Scrumalliance de que los equipos de Scrum son auto organizados pero no auto dirigidos
(labor del SM)?
¿Hasta que punto el SM considera que debe tomar decisiones de liderazgo?
2. ¿Vale esta frase dentro del concepto de impedimento?"Pero también el SM debe colgar por los pulgares al de Sistemas para que la impresora funcione, o al de mantenimiento para evitar un frio polar en la sala, o facilitar el uso de SCRUM, o detener la derivación hacia ASM. Incluso, como parte del equipo, asegurarse del uso de buenas prácticas de desarrollo. Cualquier cosa que sea un impedimento, por grande o pequeño que sea, para el fluido trabajo del equipo."
¿Cómo puede hacer el SM para ayudar al PO a priorizar? Entiendo que para eso se trabaja (más o menos) diariamente la pila de producto, pero eso exigiría del SM que, además, tuviera un gran
conocimiento del negocio. ¿O no?
Lo pregunto porque ese requisito en el rol de SM no lo he visto nunca
Donde sí se necesita más conocimiento (y donde me doy de capones) es a la hora de dividir un proyecto o una feature grande en historias de usuario más pequeñas, pero para ayudar al PO con eso cuento con un arma secreta a la que llamo "equipo". De hecho, cada vez más recomiendo la instauración de sesiones regulares de "backlog grooming" con el PO.
Genial, Angel, es justo la respuesta que necesitaba. :-D(Perdón por salirme del topic, pero ya sabes...) ;-)
¡Vaya!, ya llego al hilo con 10 respuestas de retraso!
Gracias por la aportación Ángel, muy útil. Me gusta esto de “si Scrum es un marco definido”. Para mí está empezando a ser una gran duda ¿es un marco definido?
Últimamente oigo tanto eso de que los métodos agile se pueden flexibilizar que me da miedo cada vez que lo oigo, scrum se me está haciendo un marco bastante indefinido. Cada vez que intento buscar la solución en lo que dice scrum me saltan con lo de flexibilizar, pero ¿cuál es el límite? ¿quién dice si esa flexibilización está matando scrum?
La definición del Scrum Master que adjuntas ayuda bastante, en mi opinión incluso ni siquiera invalida ninguna de las opiniones expresadas. Pero como en muchas otras prácticas Agile, deja mucho abierto a la interpretación, y es en esa interpretación donde surge la polémica.
De todas formas cuando comencé este hilo más que un debate sobre lo que debe o no hacer el SM, yo quería plantear un debate sobre quien trabaja el PB, la gran importancia del PB y lo maltratado que está en muchos proyectos.
¿Quién es el que hace el trabajo de creación y mantenimiento del Product Backlog? Para mí el PB es un artefacto fundamental, y en muchos proyectos muy descuidado. No es trivial, consume mucho tiempo, alguien tiene que hacerlo. Yo lo consideraba como una colaboración PO + SM, siendo el SM el que arrastra al PO que suele ser siempre el que se intenta escaquear.
Como miembro del equipo quiero un buen PB, y el SM debería preocuparse de que el Sprint Planning no se convierte en una reunión de creación del PB, que es lo que ocurre muchísimas veces.
Un impedimento que me gustaría que mi SM eliminara es tener que ir a un montón de reuniones con el PO para tener un buen PB, de hecho que incluso el SM pudiera convencer al PO de priorizar las historias de usuario relacionadas con la calidad interna, esas historias que hacen un software de calidad y que el PO nunca considera importantes.
Saludos,
Pedro
Buenísimo lo de los tipos de scrum master,
¿Por qué no lo cuelgas en tu blog y así puedo enviar el enlace a mis compañeros de trabajo? (Imagino que tienes blog)
Gracias,
Pedro
De: agile...@googlegroups.com [mailto:agile...@googlegroups.com]
En nombre de Ángel Medinilla
Enviado el: viernes, 25 de marzo de 2011 18:24
Para: agile...@googlegroups.com
CC: Juan Carlos Quijano Abad
Asunto: Re: [agile-spain] ¿El Rol de Scrum Master en Peligro?
IMHO:
--
Has recibido este mensaje porque estás suscrito al grupo "agile-spain" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a agile...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a agile-spain...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/agile-spain?hl=es.
Me sumo al “genial” de JMBeas.
¡Cuánto aprendido en un ratillo revisando el hilo!!!. Me apunto el “backlog grooming”. Angel, escribe también un artículo del “backlog grooming” y lo enlazo ;)
Saludos,
Pedro
De: agile...@googlegroups.com [mailto:agile...@googlegroups.com]
En nombre de José Manuel Beas
Enviado el: viernes, 25 de marzo de 2011 19:08
Para: agile...@googlegroups.com
Asunto: Re: [agile-spain] ¿El Rol de Scrum Master en Peligro?
--
Has recibido este mensaje porque estás suscrito al grupo "agile-spain" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a agile...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a agile-spain...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/agile-spain?hl=es.
Como toda tarea que se mantiene en el tablero, debiera tener su estimación.