Resultados de la 7ma. encuesta anual del estado de Agile

La séptima encuensta anual del estado de desarrollo Agile ha sido publicada por VersionOne el pasado mes de Febrero de 2013 y contiene información muy interesante sobre el estado de las metodologías y tendencias.

Figura00

Comencemos con un poco de historia
A mediados de 2000 existió en Latino América y España una tendencia a probar las metodologías Agile en diferentes empresas. Éste primer intento simplemente se remitió a integrar algunas de las técnicas de manera parcial, continuándose en el resto del equipo y compañía con la utilización de los métodos tradicionales.

Figura1

A su vez, no se hicieron cambios de fondo en la estructura, por lo que los mandos gerenciales continuaban empleando el modelo de comando y control con los grupos, así como también gestionando los requerimientos sin la inclusión de los integrantes del equipo y otras partes interesadas. Debido a esto, surgieron algunos pre-conceptos que todavía pueden verse afianzados en estos mercados hispanoparlantes:

1. Creencia de la inutilidad de las técnicas
Las compañías descartaron a las metodologías Agile y volvieron a los modelos tradicionales por creer que el punto de falla se encontraba en Agile. Se pensaba que no se adaptaba a los mercados de habla hispana o no ser capaces de resolver los problemas locales.

2. Fijación de creencias falsas
Debido a que las técnicas no fueron aplicadas correctamente o en su totalidad pero si llamadas Agile, se reafirmaron varias ideas como ser que no eran mas efectivas que los modelos tradicionales o que no podían ser empleadas en proyectos de gran porte o distribuidos. Ésta última se incrementó en Latino Americana, donde un trabajo de fondo será necesario en los próximos años para demostrar lo contrario.

Un motivo importante del crecimiento de las creencias fue que no se contaba todavía con investigación sobre los efectos de la implementación de Agile en la empresa. Afortunadamente ahora se tienen mucho mas detalles y los resultados son claros. De acuerdo al estudio CHAOS de Standish Group en 2011, solamente un 14% de los proyectos llevados adelante con las metodologías tradicionales (Cascada, etc) son exitosos contra 42% bajo Agile. A su vez, los métodos en cascada fallaron en un 29% contra 9% de Agile.

figura2
Los desarrollos Agile son 3 veces más exitosos que cuando se realizan con metodologías de Cascada (Waterfall). (C) Standish Report

Resultados de la encuesta 2013
El mes pasado (Febrero) se publicaron los resultados de la séptima encuesta del estado de desarrollo bajo el marco Agile, de donde se desprenden varios valores importantes de analizar. Los resultados involucraron a un 60% de empresas de USA, 27% Europeas y las restantes de otros paises. De ellos 3/4 son compañías de una media de 100 personas, mientras que el restante 1/4 de más de 500.

«3/4 de empresas tienen una media de 100 personas y 3/4 de más de 500»

De estos grupos, se deprendió que su gran mayoría (44%) utilizaban Agile para construir un producto que posteriormente se comercializaría en el mercado, 33% para uso interno y el resto (23%) en servicios de IT. Puedes ver que se abarcan aquí estructuras similares a las que puedes encontrar en Latino América o España.

«44% construir un producto comercial, 33% interno, y 23% servicios de IT»

Uno de los datos que se diferencian con las las empresas Españolas o Latinoamericanas es que la mayor parte contaban ya con profesionales de Agile que venían ejerciendo por al menos 3 a 4 años. Es quizá por ello que el 84% emplean Agile mientras que solamente 16% los modelos tradicionales.

«84% utilizan Agile y 16% metodologías tradicionales»

Para mi sorpresa, solamente el 54% hace uso de Scrum, mientrs que la utilización de Scrum/XP fue de 11% y 4% de Kanban; cosa que imagino se verá ampliamente magnificado en este año 2013 debido a los grandes beneficios que estas dos últimas técnicas ofrecen como herramientas integradoras.

Figura3
(C) Version One 2013

Miedos y porqué usar Agile

El mayor miedo reflejado en la encuesta fué la falta de planeamiento inicial en los proyectos (83%) seguido (31%) por la supuesta pérdida de control en la gestión de los procesos (dejadas en manos de los grupos auto-administrados) y finalmente la oposición de los mandos gerenciales (27%) y falta de documentación (26%).
La mayor parte implementaron Agile debido a que mejoraba sustancialmente la calidad del producto final así como también su productividad y permitía la gestión más eficiente de los requerimientos y la visibilidad general de las metas.

Lecciones aprendidas en los últimos años
En cuanto a las lecciones aprendidas en los últimos años, yo personalmente he visto la tendencia de incorporar Agile de punta a punta en la empresa (no solamente en los grupos de desarrollo como islas aparte), con el fin de asegurar la escalabilidad y eficiencia real. Ello se viene afianzando desde hace algún tiempo con el empleo de las técnicas de Lean y los conceptos de radiadores visuales y adminitración de flujo de Kanban, lo que  a mi parecer tendrá una implicancia mayor en éste año 2013.
Se vió también que lo más importante cuando se quiere implementar Agile es el apoyo de los grupos gerenciales, sin ellos está claro que todo cambio se verá obstruído por la resistencia y fricción típica en estos casos (de la cual te hablé en estos los artículos de Resistencia Institucional y cambios hacia Agile Parte 1 y  parte 2).

Una cosa que me llamó poderosamente la atención fue que el informe no incluía todavía uno de los puntos más importantes en Agile que consiste en la gestión y redacción mucho más eficiente y honesta de los contratos entre clientes y empresas de software (prometo escribir sobre esto en algún momento).

Te dejo el vínculo para que puedas corroborar tu mismo los datos y re-pensar la estrategia de tu empresa.

Si quieres recibir mis novedades y artículos haz clic en la pestaña SEGUIR de abajo a la derecha; también te podría interesar alguno de mis otros artículos…

10 reglas de oro para medir un proyecto Agile

Descubriendo los problemas de equipos Agile

Implementar Ágil en paises hispanoparlantes vs. anglosajones

Psicología profunda de las retrospectivas Ágil

6 problemas típicos en retrospectivas Ágil

¿Gastar en tecnología o metodologías de gestión de proyecto?

¿Cuándo utilizo Ágil? La respuesta que estabas esperando…

¿Qué hacemos con los recusos humanos en Ágil?

Agilidad y la verdad contundente sobre programación en parejas

Resistencia institucional y cambio hacia Agile (Parte 1)

Resistencia institucional y cambio hacia Agile (Parte 2)

Lo que no se dice de Ágil

Las 15 preguntas antes de implementar Ágil/Scrum en la empresa

 

Psicología profunda de las retrospectivas Agile

Varios años de experiencia en retrospectivas en diferentes culturas me han dado como resultado algunas técnicas interesantes para mejorar el rendimiento de tu equipo y entender más sobre el funcionamiento humano. En ésta entrada te lo mostraré desde el punto de vista de un Scrum Master, pero podría ser aplicada y brindada al grupo por cualquier integrante.

La retrospectiva Robot
Especialmente para los recién entrados en la dinámica Agile (aunque también lo he visto en grupos que llevan ya cierto tiempo), las retrospectivas se convierten en reuniones muy automáticas («robóticas») y siempre al final del ciclo; esto es:

1. Se plantea lo que se hizo mal
2. Se indica lo que se podría mejorar
3. Se comenta lo que se hizo bien
4. Se ponen ciertas medidas o ajustes y finalmente se da por acabada la reunión.

El mayor problema es que ésta modalidad en el largo plazo puede ocasionar mas inconvenientes que soluciones. El primer punto a entender es porqué se llevan adelante las reuniones en Agile/Scrum y cual es el fin de realizar ciertas preguntas. El hecho de que las preguntas estén allí no es primordialmente para para conocer información acerca del resultado de los procesos, sino que principalmente para modelar un comportamiento, esto es, poner a los individuos dentro de cierto patrón de pensamiento y acción.

«Las preguntas en las reuniones Agile se efectúan para modelar un comportamiento»

Por supuesto que de forma secundaria está el obtener información y hacer algo con ella, como ser remover obstáculos, cambiar un proceso, etc.
La retrospectiva es algo entonces que no debe ser tomada a la ligera ya que es el único punto donde el grupo puede radicalmente cambiar su dirección mediante la toma de decisiones, adoptar medidas y aprender para el mediano y largo plazo. Podrías pensar que la reunión Standup diaria tiene un fin similar, no obstante, ésta última ataca obstaculos relacionados principalmente con las historias de usuarios y no del grupo en si.

La mayor carencia con la modalidad de reunión «robot» es que existen infinidad de problemas que no pueden ser sacados a la luz a no ser que se empleen técnicas que apunten estos inconvenientes de forma directa pero despersonalizada. Acuérdate que el trabajo del último ciclo es siempre:

1. Reciente
2. Involucra a todos en forma grupal y principalmente personal
3. Las personas se sienten orgullosas de lo que desarrollaron

Es así que varios problemas pueden esconderse bajo formas de trabajo no adecuadas que muten ciclo a ciclo con el fin de poder «ocultarse» de la vista de un simple mortal.

El modelo de Muzafer Sherif problema 1
Imagínate que tu eres nuevo en un grupo Scrum de 5 personas y que a uno de los integrantes más aceptados no le gusta o quiere escribir pruebas unitarias. El resultados menos deseable es que otro integrante o integrantes decidan cubrir la tarea mediante la escritura adicional de los mismos ciclo a ciclo. Esto que puede parecer trivial, hace que el problema de fondo enmascare a una problemática que afectará el rendimiento del equipo en todos sus ciclos Sprint futuros y que raramente podrá ser detectada en una retrospectiva «robot». Esto es así ya que los miembros encontraron una «solución» paleativa de corto plazo, la que será luego extendida indefinidamente.

muzaref
Muzafer Sherif

Este proceso que fue explicado por Muzafer Sherif, famoso sociólogo nacido a comienzos del siglo pasado. Éste indica que el grupo ejerce influencia normativa, ya que mantener opiniones diferentes puede afectar a la integridad del equipo y así ocasionar rechazo. De esta forma, si alguno de los actores que cuentan con más influencia deciden moverse en otra dirección,  los demás podrían aceptar el problema y buscar una solución «temporal» para no generar un rechazo. Así se estará alejando paulatinamente de la optimización de las tareas, cosa fundamental en Agile.

El modelo de Muzafer Sherif problema 2
Ahora imagínate que no eres nuevo y tienes algo más de soltura con el grupo de Scrum y decides mencionar el problema. En todo caso, se podría aplicar la segunda regla que especifica que constantemente corroboramos la información con los demás integrantes del grupo, por lo que si opinamos algo diferente a lo que el conjunto opina, adoptaremos su punto de vista para evitar estar equivocados. Esto obviamente haría que finalmente -y aunque pienses que las cosas no están bien- aceptes la mayoría por miedo a equivocarte.
El resultado final es que el proceso se verá altamente comprometido, eso es, se generará un montón de tareas pequeñas que consumirán tiempo y no redituarán en valor agregado al cliente ni equipo.

La solución para el problema de Sherif 1 y 2
Ante la duda recomiendo emplear siempre una de las reglas fundamentales de las metodologías LEAN la que indica que se debe optimizar siempre el tiempo de la totalidad de los procesos desde el nacimiento del requerimiento hasta que el cliente lo tiene en sus manos (en este caso en software funcionando) y retirar todos los bloqueos que obstaculizan al mismo.


Por ejemplo, una pregunta acertada en la retrospectiva sería «¿Qué procesos nos inhabilitan a reducir los tiempos desde concepto a entrega?» y se podría mostrar un esquema de los sitintos procesos y tiempos.

Mala aplicación de la teoría de encolamiento y restricciones
La teoría de encolamiento y restricciones reconoce que la producción de un sistema consiste en múltiples pasos, donde el resultado de cada uno de esos pasos depende del resultado de pasos previos y plantea soluciones para mejorar los pasos menos productivos. Imagínate que en cada ciclo de trabajo los desarrolladores se quejan porque el o los «testers» toman mucho tiempo en realizar las pruebas. Un vistazo inicial al proceso podría verse como el siguiente:

Kanban2

Asumiendo que el cuello de botella está en los procesos de prueba, el grupo podría elegir en la retrospectiva llevar adelante alguna de las siguientes acciones para el próximo ciclo:

1. Adicionar mas «testers»
2. Mover ciertos desarrolladores a la parte de prueba para ayudar a los «testers»
3. Evaluar otro software de pruebas que sea más rápido

No obstante, esto daría en la mayoría de los casos una caída en la productividad debida a la curva de aprendizaje o menor cantidad de recursos disponibles en un área por el pasaje a otra. En realidad, un análisis por menorizado nos muestra que el problema no está en el proceso de prueba sino que el cuello de botella se encuentra en el desarrollo, el que no cuenta con un micro-ciclo consistente y finaliza todas sus historias de usuario y pasaje a los testers al mismo tiempo, produciendo así un bloqueo del proceso.
Esto puede ser el resultado de un tamaño excesivo de historias de usuario, otros procesos que consumen tiempo de desarrollo pero no agreguen valor, o incluso un mal funcionamiento del sector de programación ya sea por requisitos definidos por el grupo o políticas de la empresa.
Es así que nuevamente hay que analizar los micro-procesos de forma unitaria y ligarlos a su totalidad para ver porqué un área del equipo se ve desbordada de trabajo. A su vez, lo que yo llamo presbicia de proceso (incapacidad de ver algo si lo tienes cerca) y el cuidado que ponen muchas personas en no herir a otras, hace que los problemas no puedan salir a la luz mediante el desarrollo de una retrospectiva típica.

Técnica abstracta: la música
Una de las cosas que hay que tener en mente es siempre deslindar el sentimiento personal sobre las tareas realizadas y asumirlas a modo de grupo. Si se falló ha sido el equipo y nunca un individuo en particular (esto asume sinceridad y no solamente que se diga pero no se asuma). De haber un conflicto siempre se deben poner reglas claras sobre comportamiento y respeto mutuo y exhibirlas al comienzo de cada retrospectiva.
No obstante, el elevar los problemas a un plano mas abstracto puede ayudar; yo he experimentado con la técnica que te detallaré y obtenido un resultado excelente.

El funcionamiento
1. Se reparte a cada integrante una tarjeta y un lápiz
2. Se solicita a los participantes escribir en un trozo de papel hasta 2 temas musicales que representen al último ciclo de trabajo
3. Se pide de a un intrgrante a la vez que explique el porqué del tema musical.
4. Opcionalmente se puede solicitar a la persona que cante un trozo, lo que hará la reunión más divertida.

Ej.
Pedro: «Elegí «Welcome to the jungle de XXX» porque ha sido como una jungla para mi, cuidándome la espalda todo el tiempo, corriendo y viendo si sobrevivo;  finalmente elegí la 5ta sinfonía de Beethoven porque el final fué muy armonioso »

Es normal que los primeros participantes comiencen tímidamente su exposición y poco a poco se animen a más, por lo que es siempre recomendable elegir a las personas más extrovertidas al principio. A su vez, se busca inicialmente respuestas metafóricas como «corriendo y viendo si sobrevivo». Obviamente no se trata de una situación real, ya que de lo contrario el integrante sería integrante de un grupo de choque de la marina y no de desarrollo de software.

Regla 1:
Cuando se hace la exposición no debes interrumpir a la persona hasta que termine pero si tomar nota. Una vez finalizada debes comenzar a preguntar en forma figurada pero que lleve a resultados directos, por ejemplo «¿Qué quieres decir por correr por tu vida?» y mover las respuestas poco a poco hacia términos reales.

Más abstracto                                            Más directo
<————————————————————->
1era pregunta ->
………2nda pregunta ->
……………………………………etc ->
………………………………………………etc ->

Regla 2:
Una vez que se tiene algo como «El Jefe de producto me presionó para terminar con la historia», no emites opinión personal, lo anotas en una tarjeta y lo pones en la pizarra.

Regla 3: 
Una vez finalizada la vuelta agrupas o remueves aquellos redundantes y le pides al equipo  que los pongan en orden de prioridad de acuerdo a lo que consideren haga mas daño a menos.

Regla 4:
Finalmente seleccionas 4, examinas posibles soluciones y medidas a tomar en el próximo ciclo y las anotas y las dejas disponibles para que el grupo las vea día a día o pones algunos centinelas que verifiquen que todo va bien.

Técnica abstracta direccional: los personajes
Uno de los inconvenientes que puedes encontrar es que pese a que el problema esté allí y  sea visible para ti, no sea obvio para el grupo y no pueda ser obtenido mediante la técnica anterior. Es así que esta segunda opción emplea algunas prácticas «inocentes» y más acertivas que comienzan poco a poco a involucrar a la retrospectiva los problemas existentes.

Preparación
Antes de la reunión deberás buscar fotos de dibujos animados e imprimirlos (tantos de cada uno como personas en el equipo; si hay 5 personas y tienes 10, entonces imprimirás 50). Si el ciclo ha sido caótico, puedes poner más dibujos animados de guerra, si han habido conflictos de poder podría ser la imágen de un dibujito que a tu criterio lo represente (podría ser por ejemplo Pinkie cerebro), etc.; todo esto mezclado con otros más generales.

El funcionamiento
1. Se cortan pequeño y se ponen todos los impresos en la mesa y se da 1 minuto a los integrantes para seleccionar hasta 3 personajes que representaron el último ciclo.
2. Pedir a un integrante a la vez que explique el porqué de su selección y aplicar la técnica de pregunta global a específica indicada anteriormente.
3. Anota en una tarjeta la respuesta final y ponerla en la pizara.

El proceso posterior es similar, se analizan los problemas, se priorizan y se busca un plan a llevar adelante.
La principal diferencia con la técnica de la música es que aquí se pueden elegir personajes que por sus características pre-dispongan/dirijan a los miembros del equipo a «atacar» a ciertos problemas.

Técnica de acción-reacción
Éste método se me dió como resultado en uno de los equipos bastante conflictivos que tenía en una de las empresas Londinenses y es muy efectivo por su naturaleza, pero  requiere en general que los miembros lleven trabajando junto por algun tiempo.

Preparación
La idea es que durante el ciclo se anoten en tarjetas los problemas que van surgiendo, por ejemplo: «Cierto miembro da órdenes a todos los integrantes con los que programa.» y se guarden. Luego antes de retrospctiva se deben transformar estas a nivel general y en forma de pregunta, por ejemplo:

«Jorge da órdenes a todos los integrantes con los que programa.» –> «¿El trabajo en pareja funciona con igualdad de roles o jerárquicamente?»

El funcionamiento
Durante la retrospectiva se deben poner todas las tarjetas en una pizarra dadas vuelta (para que lo sintegrantes no las puedan leer), y se emplea alguna de las técnicas anteriores o las 3 preguntas de la retrospectiva «robot». Finalizada con la parte de averiguación y cuando están ya todos los problemas planteados por el equipo y visibles en la pizarra, se dan vuelta los previamente cubiertos y se discuten para ver si hay algo que se había perdido. En general lo que suele pasar es que el equipo no «descubre»  ciertos problemas que se encuentran ocultos hasta que se efectúan las preguntas de las tarjetas pre-escritas.
Luego nuevamente se priorizan los problemas, se indican pasos a seguir y se termina con la reunión.

Esta última técnica es de mucha utilidad cuando el equipo no es capaz de visualizar problemas, se haya olvidado por el estrés del ciclo, o encubierto con alguna accion paleativa.

Finalmente, puedes realizar retrospectivas en cualquier punto, no tiene por que ser al final del ciclo; si hay un problema entonces ella puede ser una solución. Con equipos nuevos es siempre recomendable hacer la retrospectiva parado (removiendo las sillas, mesas y dejando solamente la pizarra) ya que de lo contrario, se tenderá a bifurcar en las conversaciones).

Recuerda… el éxito para una buena retrospectiva es siempre su preparación y no te olvides que los procesos están basados en personas, las que actúan siguiendo un protocolo o interacción que puede ser cambiado siempre y cuando las acciones no sean abruptas y el individuo vea el valor positivo del cambio.

Si quieres recibir mis novedades y artículos haz clic en la pestaña SEGUIR de abajo a la derecha; también te podría interesar alguno de mis otros artículos…

10 reglas de oro para medir un proyecto Agile

Descubriendo los problemas de equipos Agile

Implementar Ágil en paises hispanoparlantes vs. anglosajones

Resultados de 7ma. encuesta anual del estado de Ágil

6 problemas típicos en retrospectivas Ágil

¿Gastar en tecnología o metodologías de gestión de proyecto?

¿Cuándo utilizo Ágil? La respuesta que estabas esperando…

¿Qué hacemos con los recursos humanos en Ágil?

Agilidad y la verdad contundente sobre programación en parejas

Resistencia institucional y cambio hacia Agile (Parte 1)

Resistencia institucional y cambio hacia Agile (Parte 2)

Lo que no se dice de Ágil

Las 15 preguntas antes de implementar Ágil/Scrum en la empresa

 

6 problemas típicos en retrospectivas Agile

Si eres nuevo en el mundo de Agile habrás visto que al final de cada ciclo (Sprint) se realiza una reunión donde básicamente se analiza lo que se ha hecho bien, las cosas que no ha salido como se esperaba y que se puede todavía mejorar. En principio esto puede parecer una reunión fácil de llevar adelante, pero debo decirte que en mis años enseñando Scrum, he visto como fallar en estas ha desmoronado la moral y la productividad de los mejores equipos de trabajo, aquellos más motivados y que parecián indestructibles.
En las reuniones de día a día (Stand Ups) se detectan inconvenientes, los cuales se corrigen sobre la marcha, pero es en la reunión de retrospectiva donde se marca el rumbo y se solucionan los problemas de fondo.
Esto es así ya que al final del ciclo siempre se tiene una visión más clara debido a que:

1. Se pueden enumerar parte de los problemas
Se han finalizado con parte o todas las historias de usuario y han sido aceptadas por el dueño del producto, lo que nos permite poner un punto final. Esto hace que sea mas fácil enumerar los problemas habidos en las distintas etapas.

2. Fin de la miopía del ciclo
Mientras se está en el ciclo se tiene lo que llamo la «miopía de ciclo», en el cual no podemos ver más alla del trabajo que tenemos pendiente por estár zambullidos en los problemas del día a día e historias restantes.

Es así que la retrospectiva es el único mecanismo que permite corregir el rumbo (o inspeccionar y adaptar) y asegurar que se crezca como equipo, a nivel personal y de empresa. No debemos considerar a la reunión como un simple espacio para analizar lo que se hizo mal, ya que de ser así, se estará eligiendo un camino simplista que reducirá la efectividad y potencial de la retrospectiva y hará que los miembros del equipo la vean como algo factible de omitir al final del ciclo.
Esto son algunas de las cosas que deberían darse como resultado de la retrospectiva:

1. Analizar y aprender nuevas formas de interacción con las personas del equipo y/o externas al mismo así como analizar su funcionamiento.

2. Inducir nuevas reglas internas de trabajo y/o modificar las actuales.

3. Vislumbrar soluciones a problemas existentes, tanto sean tecnológicos como de poder (comando y control).

4. Analizar lo que se hizo exitosamente y asegurarse de que se mantendrá ésto en el futuro.

5. Dejar sentado restricciones/formas de trabajo claras para que sean comunicadas a actores externos del grupo. 

6. Seleccionar aquellos problemas más destacados, priorizarlos y buscar una solución.

La retrospectiva es un elemento importante que, de ser llevada correctamente, aumenta la confianza y seguridad de las personas del equipo, haciendo que ellas trabajen en confort y puedan aumentar su rendimiento y productividad.

Problema 1: No hay tiempo para la reunión de retrospectivas
Éste es uno de mis puntos favoritos y que he visto más frecuentemente. Si bien a simple vista parece que las personas no tienen tiempo, una visión más cercana puede denotar problemas estructurales todavía más graves, como por ejemplo:

1. Los miembros del equipo no confían en si mismos u otras personas de la empresa (o temen por su puesto de trabajo), lo que hace que no quieran ser expuestos a la fragilidad de poner a la luz los problemas.

2. Trabajan en varios proyectos al mismo tiempo (multitarea), lo que da como resultado que no puedan centrarse en el equipo o historias de usuario. Esto es un déficit en la forma de trabajo Agile, generando ruido (o lo que se llama Muda en las metodologías Lean), bajando así la productividad final. Se deberá aquí buscar una solución que involucre el compromiso de las personas con el proyecto y los estimados.

3. El Scrum Master no es capaz de llevar adelante la reunión de forma en la cual se extraigan realmente los 6 puntos mencionados anteriormente. Debido a ello los miembros no la ven como algo importangte o interesante. Planificación es siempre el mejor antídoto y el que te recomiendo.

4. Las historias de usuario no son suficientemente pequeñas o los estimados de puntos para ciclo Sprint no han sido calculados correctamente.

Es por ello que la regla de los 5 PORQUÉ y el sentido común (¡que es siempre el menos común de todos los sentidos!) es siempre una buena forma de descubrir la raíz del problema.  La técnica es utilizada para explorar la relación causa y efecto oculta a simple vista sobre un problema en particular. El número 5 deriva de una observación empírica sobre el número de iteraciones tipicamente necesarias para llevar al fondo de un asunto. La técnica es tan sencilla como efectiva, debes preguntar varias veces sobre un tema; por ejemplo:

1. Scrum Master: ¿Porqué estás ocupado Juan?
Juan: Porque tengo que terminar varias tareas.
2. ¿Porqué tienes que finalizar con varias tareas?
Juan: Porque estoy trabajando en 2 historias de diferentes proyectos
3. ¿Porqué trabajas en historias de más de un proyecto?
Juan: Mi ex-jefe me asignó una tarea adicional hace unos días que me está  consumiendo parte de mi tiempo.

En general basta con menos de 5 preguntas para llegar al problema real. Una vez detectado el mismo, se hace mas sencillo el poder lidiar con éste y buscar una solución

Problema 2: Las tareas se asumen a título personal
Hay que admitirlo.. cada tarea de programación que un desarrollador lleva adelante es como su obra maestra y obviamente se siente orgullosa de ella. Esto hace que si algo salió mal, algunas personas lo tomen a titulo personal, o lo que es peor, señalen o inculpen a aquellos «culpables».
En un equipo Agile todos son responsables de los resultados exitosos así como de aquellos no tanto. No existen culpas sino problemas a resolver.
Si esto pasa, quien sea Scrum Master deberá moderar la conversación, recordar que se trata de un equipo y dejar pautas claras sobre el respeto hacia los individios y su trabajo.
De ser un problema reincidente, mi recomendación es pegar en la pared antes de la retrospectica algunas pautas básicas sobre el funcionamiento de la misma.

Problema 3: Monopolización de la retrospectiva
Una de las personas monopoliza la retrospectiva y no deja interactuar a los demas miembros del equipo. Esto es común cuando se tienen individuos que anteriormente se situaban jerárquicamente sobre otras personas (jefes de proyecto, etc) o personas mas extrovertidas. La tarea aquí del Scrum Master es balancear la reunión; una de las técnicas que funcionan bien es el llamado indicador de interacción. Básicamente dibujas cuadrados en una hoja grande con los nombres de las personas en la sala. Cada vez que una sugiere una idea agregas un punto. Ésto dará una idea visual de quienes interactúan y quienes no y su posterior ajuste.

talkmap3

Problema 4: El dueño del producto utiliza la retrospectiva para dar indicaciones claras de que desea en próximos ciclos
Recuerda, no hay relación entre roles y clasificación de problemas, todos estos deberán ser votados y priorizados por el equipo en forma democrática, sin importar su role. Si el dueño del producto no comprende claramente las reglas, está en el Scrum Master en recordárselas y asegurar que las metodologías Agile sean seguidas al pie de la letra.

Problema 5: Los problemas son obvios pero no se mencionan en la retrospectiva
Todavía acuerdo uno de mis equipos en una empresa de Londres donde un consultor y ex-jefe daba órdenes y levantaba la voz a los miembros del equipo. Los mismos me sugirieron realizar una restrospectiva; mi primer pregunta fué si había algún problema en la interacción del equipo. Para mi sorpresa obtuve un «No» seguido como respuesta que todo estaba funcionando correctamente y era una de los mejores ciclos Sprint de la historia de la compañía. En estos casos tienes dos caminos a seguir:

A. Realizar preguntas abiertas para ver si el problema sale a la luz. De esta forma puedes guiar al equipo lentamente hacia una conclusión, pero ten cuidado, no fuerces la situación. En caso que nada surja pasa al mi punto B.

B.  Finalizar la retrospectiva y dejar que el equipo falle en algún punto del ciclo actual o futuro. Esto que puede parecer una recomendación poco coeherente, tiene su fundamento en apoyar a los miembros a que maduren en términos agile.

Aquí puedes ver claramente que existía un problema extremo de falta de confianza y miedo de perder su puesto de trabajo, lo que los inhabilitaba a actuar.

Problema 6: Charlas sinfin y no soluciones
Ésto es muy común en equipos Agile nuevos donde no se comprende el sentido real y funcionamiento de la retrospectiva. De ser éste el caso, te recomiendo las siguientes 3 medidas:

1. Retira las sillas de la habitación; las personas paradas tienden a ser más breves y concisas.
2. Prepara la sala antes de la hora de comienzo, pega en las paredes 3 carteles con  los textos: «Lo que hicimos bien», «Lo que fué problemático», «Lo que se puede mejorar».
3. Tan pronto como el equipo entra en la habitación pídeles que escriban en trozos de papel las respuestas a las preguntas anteriores (que pueden ser múltiples) y las peguen en cada columna
4. Finalmente prioriza con ellos los problemas y haz que los mismos sean discutidos.

Finalmente, no te olvides que lo que se habla en una retrospectiva allí se queda. Te comento en breve algunas técnicas para obtener lo mejor de cada retrospectiva.

Si quieres recibir mis novedades y artículos haz clic en la pestaña SEGUIR de abajo a la derecha; también te podría interesar alguno de mis otros artículos…

10 reglas de oro para medir un proyecto Agile

Descubriendo los problemas de equipos Agile

Implementar Ágil en paises hispanoparlantes vs. anglosajones

Resultados de 7ma. encuesta anual del estado de Ágil

Psicología profunda de las retrospectivas Ágil

¿Gastar en tecnología o metodologías de gestión de proyecto?

¿Cuándo utilizo Ágil? La respuesta que estabas esperando…

¿Qué hacemos con los recusos humanos en Ágil?

Agilidad y la verdad contundente sobre programación en parejas

Resistencia institucional y cambio hacia Agile (Parte 1)

Resistencia institucional y cambio hacia Agile (Parte 2)

Lo que no se dice de Ágil

Las 15 preguntas antes de implementar Ágil/Scrum en la empresa