El primer post de esta serie estableció los términos y el lenguaje usados en relación a la métrica de Velocidad en desarrollo ágil. En resumen, el punto principal del artículo es que existen tres tipos de Velocidad involucrados:
- Velocidad diaria
- Velocidad de sprint
- Velocidad media
Este artículo detalla la información contenida en cada métrica y cómo utilizarla para mejorar la productividad del equipo.
Usos de la velocidad diaria
La mayoría de los blogs, tutoriales y libros describen cómo interpretar las Burndown charts en términos de velocidad:
- En (1), su equipo va más lento que la velocidad planificada.
- En (2), su equipo avanza aproximadamente a la velocidad planificada.
- En (3), su equipo va más rápido que la velocidad planificada.
Para estos escenarios, la mayoría de los equipos se conforman con mirar la Brundown chart, y contestar las mismas tres preguntas de toda la vida. Pero, como mencione en el post anterior, seguir el ritmo planificado no es el objetivo del sprint. Al observar Burndown charts con el perfil de (1), (2) and (3), hay que incorporar el aprendizaje del equipo en el presente Sprint antes de decidir un curso de acción.
Por ejemplo:
- Si el equipo esta yendo mas lento de lo proyectado (1), quizas esta bien tomarse un momento para explorar por que! Quizas es este el ritmo apropiado para estas historias de usuario. Quizas estas historias de usuario merecen más atención a la calidad.
- De la misma manera, si el equipo esta yendo más rápido (3), ¿será que se esta olvidando de algo? ¿Será que ha bajado al atención al detalle?
- O estamos observando el efecto de la variación natural de las tareas?
Pero ¿qué está pasando en (4)?
1) adelantado o más rápido que el plan | 2) Según el plan o al mismo ritmo que el plan | 3) atrasado o más lento que el plan | 4) Problemático |
Lo bueno de la velocidad como métrica es que es muy sensible a los problemas y las cosas que pueden ocurrir en un Sprint. Y esta sensibilidad ocurre a pesar de lo burda que son los puntos de historia como unidad para medir Historias de Usuario.
Como resultado, la velocidad diaria es útil como métrica de visualización directa. Un gráfico como (4) evidencia que algo no fluye como debería. En particular, un gráfico como (4) es un síntoma de una de estas causas:
- Las historias de usuario no son independientes.
- Las historias de usuario no son de tamaño similar.
- El proceso de estimación no es compartido por todos los pares.
La sensibilidad de la velocidad diaria también permite identificar problemas derivados de la disponibilidad del equipo, identificar variaciones en las historias, entre otros.
Usos de la velocidad del sprint
La velocidad del sprint es una métrica retrospectiva, un registro de la productividad del sprint al final de un sprint. Como tal, sólo podrás medirlo una vez finalizado el sprint. Por lo tanto, es de poca utilidad para la gestión continua del Espíritu.
Sin embargo, el seguimiento de la velocidad del sprint influye en la planificación del sprint a través de la velocidad promedio del sprint.
No hay mucho para lo que puedas usar esta métrica. Sin embargo, he visto más usos incorrectos que correctos. Como medida de la productividad del equipo de un Sprint, se debe esperar variación. Los equipos que optimizan la previsibilidad no ven su variación y rápidamente pierden la información que esta métrica puede proporcionar. Otra fuente de errores proviene de organizaciones que intentan utilizar la velocidad de sprint para comparar la productividad de diferentes equipos.
Usos de la velocidad promedio
La velocidad promedio de sprint es una métrica calculada que es útil para la planificación. Como métrica basada en promedio, normaliza la variación observable en medidas consecutivas de Sprint Velocity. Los equipos ágiles suelen utilizar la medida actual de esta métrica para establecer una expectativa de la cantidad de trabajo que se puede planificar para un sprint.
Debido a su uso directo en Planificación, esta métrica tiene más potencial de uso indebido que Sprint Velocity. Algunos de estos malos usos se debieron a olvidar que la métrica se basa en estadísticas de tendencia central. Como tal, es sensible a varias falacias. Por ejemplo:
- La métrica basada en el promedio tiende a decaer. Si siempre apunta al promedio, entonces solo se necesita una medida por debajo del promedio para disminuir el promedio.
- El pasado como predictor: Las medidas de velocidad de sprint anteriores (3,5,7…) utilizadas para calcular el promedio solo son relevantes si hay una explicación razonable de que todos los demás factores siguen siendo los mismos.
- Sprints de diferentes longitudes. Si tus sprints no son de la misma duración, entonces el esfuerzo dentro del sprint y los días cambia, por lo que no puedes calcular la velocidad promedio con la fórmula simple presentada la semana pasada.
- Sprint de diferente esfuerzo. Del mismo modo, si la composición de tu equipo cambia, entonces no podrás calcular la velocidad promedio con la fórmula simple presentada la semana pasada.