What is predictable velocity?

Velocidad Ágil: La Guía para Predecir tus Sprints

01/06/2020

Valoración: 4.9 (14636 votos)

En el dinámico mundo del desarrollo de software y la gestión de proyectos, la planificación es la brújula que guía a los equipos hacia el éxito. Sin embargo, ¿cómo podemos saber cuánto podemos abarcar en un periodo de tiempo determinado? ¿Cómo podemos hacer promesas realistas a nuestros stakeholders y, lo más importante, a nosotros mismos? Aquí es donde entra en juego uno de los conceptos más poderosos y a menudo malinterpretados de las metodologías ágiles: la Velocidad Ágil (Agile Velocity). No es una medida de cuán rápido escribes código, sino una métrica empírica que refleja la cantidad de valor que tu equipo puede entregar de manera consistente y sostenible. Entenderla y utilizarla correctamente puede transformar un equipo caótico en una máquina de entrega predecible y confiable.

What is safe velocity?
The already certified Safe Velocity software package enables you to determine the failsafe velocity of your vehicle without the need for additional failsafe encoders. The Safe Velocity application provides a fail-safe velocity vector with translation velocity in X, Y (m/s) and rotation velocity A (rad/s) around the z-axis at vehicle level.
Índice de Contenido

¿Qué es Exactamente la Velocidad Ágil?

La Velocidad Ágil es una medida que cuantifica la cantidad de trabajo que un equipo de desarrollo puede completar durante un único ciclo de trabajo, conocido como Iteración o Sprint. Este "trabajo" se mide comúnmente en Puntos de Historia (Story Points), una unidad abstracta que representa el esfuerzo combinado necesario para implementar una funcionalidad, incluyendo la complejidad, los riesgos y la cantidad de trabajo involucrado.

Es fundamental entender que la velocidad no es un objetivo en sí misma, sino un indicador basado en el historial del equipo. Se calcula promediando la cantidad de Puntos de Historia completados en las últimas iteraciones. Por ejemplo, si un equipo completó 25, 30 y 28 puntos en sus últimos tres sprints, su velocidad promedio es de aproximadamente 28 puntos. Este número se convierte en una guía invaluable para la planificación del siguiente Sprint.

Mantente comprometido con tus decisiones, pero sé flexible en tu enfoque. —Tony Robbins

El objetivo final no es tener la velocidad más alta, sino una velocidad predecible. Una velocidad estable y consistente permite al equipo planificar con confianza, gestionar las expectativas de los interesados y realizar proyecciones a largo plazo sobre cuándo se completarán grandes bloques de funcionalidades (Epics).

El Dilema Inicial: ¿Cómo Calcular la Velocidad Sin Historial?

Aquí nos encontramos con un clásico problema del huevo y la gallina. Para calcular la velocidad, necesitas datos de sprints pasados, pero para planificar tu primer sprint, necesitas una idea de cuál será tu velocidad. Este es un desafío común para equipos nuevos o para aquellos que recién adoptan Scrum. Afortunadamente, aunque no hay una fórmula mágica, sí existe un modelo matemático que puede darnos una estimación inicial razonable. Es crucial recordar que esto es solo un punto de partida, una conjetura educada que será reemplazada por datos reales tan pronto como sea posible.

Is agile velocity a mathematical estimate?
Almost surely, the real velocity will be notably different. Use that soon. The best we can say about the mathematical estimate is that it is better than nothing. Agile Velocity is a metric for work done in teams initial Agile Velocity tracking in Agile Methodology and development. Here is a method by Lean Agile.

Calculando tu Velocidad Ágil Inicial: Un Modelo Paso a Paso

Para estimar la velocidad de tu primer sprint, podemos utilizar un enfoque que considera diversas variables que afectan la capacidad real de un equipo. Vamos a desglosar el proceso con un ejemplo práctico.

Paso 1: Identificar las Variables Clave

Antes de sacar la calculadora, necesitamos recopilar algunos datos sobre nuestro equipo y su contexto:

  • Número de Miembros del Equipo: Cuenta solo a las personas que contribuirán directamente a la finalización de las historias (desarrolladores, testers, etc.).
  • Duración del Sprint: El número de días laborables en tu iteración (por ejemplo, 10 días para un sprint de 2 semanas).
  • Ratio Puntos de Historia / Días-Persona Ideales: Esta es una conversión estimada. Un punto de partida común es asumir que 1 Punto de Historia equivale a 1.5 días de trabajo ideal y sin interrupciones. Este valor debe ser ajustado según la experiencia del equipo.
  • Factor de Foco (Focus Factor): Esta es quizás la variable más importante y honesta. Representa el porcentaje de tiempo que un miembro del equipo puede dedicar realmente al trabajo del sprint. Nadie trabaja 8 horas seguidas sin interrupciones. El tiempo se va en reuniones de la empresa, correos electrónicos, consultas de otros equipos, pausas para el café, etc. Un Factor de Foco realista suele estar entre el 60% y el 70%.
  • Coste de Arranque (Start-up Cost): Un equipo nuevo no rinde al 100% desde el primer día. Hay una curva de aprendizaje mientras se asientan las dinámicas de equipo (formación, tormenta, normalización), se familiarizan con el código o aprenden las ceremonias de Scrum. Una buena regla general es aplicar un coste o reducción de capacidad del 40% para el primer sprint, 20% para el segundo y 0% a partir del tercero.

Paso 2: El Cálculo en Acción (Ejemplo Práctico)

Imaginemos un equipo con las siguientes características:

  • Miembros del Equipo: 5 personas
  • Duración del Sprint: 2 semanas (10 días laborables)
  • Ratio: 1 SP = 1.5 días-persona ideales
  • Factor de Foco: 60%
  • Coste de Arranque: 40% (Sprint 1), 20% (Sprint 2), 0% (Sprint 3)

Ahora, calculemos la velocidad estimada para los primeros tres sprints.

Sprint 1:

  1. Días-Persona Totales: 5 personas * 10 días = 50 días-persona.
  2. Días-Persona Ideales (con Factor de Foco): 50 días-persona * 60% = 30 días-persona ideales.
  3. Días-Persona Reales (con Coste de Arranque): 30 días-persona ideales * (1 - 40%) = 18 días-persona ideales restantes.
  4. Velocidad Estimada en Puntos de Historia: 18 días-persona / 1.5 = 12 SP.

Sprint 2:

  1. Días-Persona Ideales (base): 30 días-persona ideales.
  2. Días-Persona Reales (con Coste de Arranque reducido): 30 días-persona ideales * (1 - 20%) = 24 días-persona ideales restantes.
  3. Velocidad Estimada en Puntos de Historia: 24 días-persona / 1.5 = 16 SP.

Sprint 3:

  1. Días-Persona Ideales (base): 30 días-persona ideales.
  2. Días-Persona Reales (sin Coste de Arranque): 30 días-persona ideales * (1 - 0%) = 30 días-persona ideales restantes.
  3. Velocidad Estimada en Puntos de Historia: 30 días-persona / 1.5 = 20 SP.

Tabla Comparativa de Estimación Inicial

SprintCálculo DetalladoVelocidad Estimada (SP)
Sprint 1(5 personas * 10 días * 60%) * (1 - 40%) / 1.512
Sprint 2(5 personas * 10 días * 60%) * (1 - 20%) / 1.516
Sprint 3(5 personas * 10 días * 60%) / 1.520

¡Advertencia! Una Estimación No Es la Realidad

Es vital repetir esto: el cálculo anterior es una conjetura. Es, como dicen, "mejor que nada". La verdadera velocidad de tu equipo surgirá de la experiencia real. Casi con total seguridad, la velocidad real será diferente a la estimada. Después de completar el primer Sprint, mide cuántos Puntos de Historia se completaron realmente. Haz lo mismo para el segundo y el tercero. A partir del tercer o cuarto Sprint, tendrás suficientes datos históricos para empezar a usar el promedio real como tu velocidad para la planificación. Abandona la estimación matemática tan pronto como tengas datos empíricos. La verdadera agilidad se basa en la inspección y adaptación a la realidad, no en la adhesión a un plan teórico.

Preguntas Frecuentes (FAQ) sobre la Velocidad Ágil

1. ¿Podemos usar la velocidad para comparar el rendimiento entre dos equipos?

Absolutamente no. Este es el error más común y dañino. Los Puntos de Historia son relativos y únicos para cada equipo. Un "5" para el Equipo A puede representar un esfuerzo completamente diferente a un "5" para el Equipo B. Usar la velocidad como una métrica de rendimiento competitivo solo fomenta comportamientos tóxicos, como la inflación de puntos, y destruye el propósito de la herramienta, que es la planificación y la previsibilidad.

What is safe velocity?
The already certified Safe Velocity software package enables you to determine the failsafe velocity of your vehicle without the need for additional failsafe encoders. The Safe Velocity application provides a fail-safe velocity vector with translation velocity in X, Y (m/s) and rotation velocity A (rad/s) around the z-axis at vehicle level.

2. ¿Qué sucede si no completamos todo el trabajo comprometido en un Sprint?

Es normal, especialmente al principio. La velocidad no es una herramienta de castigo. Si un equipo se compromete a 20 SP pero solo completa 18, su velocidad para ese sprint es 18. Este dato se utilizará en el cálculo del promedio para futuras planificaciones, ayudando al equipo a ser más realista. La retrospectiva del Sprint es el momento perfecto para analizar por qué no se cumplió el objetivo y qué impedimentos se pueden eliminar.

3. ¿Deberíamos intentar "aumentar" la velocidad en cada Sprint?

El objetivo no es la velocidad por la velocidad, sino la predictibilidad. Un equipo que entrega consistentemente 25 SP por sprint es mucho más valioso y confiable que un equipo cuya velocidad fluctúa salvajemente entre 15 y 40. Las mejoras en la eficiencia deben provenir de la eliminación de impedimentos, la mejora de las prácticas técnicas y la optimización de los procesos, no de la presión para "ir más rápido". Una velocidad estable es un signo de un equipo maduro y saludable.

4. Nuestro Factor de Foco parece muy bajo, ¿cómo podemos mejorarlo?

El primer paso es visibilizarlo. Realiza una encuesta anónima o una discusión abierta en una retrospectiva para identificar las principales fuentes de interrupción: reuniones innecesarias, procesos burocráticos, solicitudes urgentes fuera del sprint, etc. Una vez identificadas, el equipo, junto con el Scrum Master, puede trabajar para proteger su tiempo y crear un entorno que les permita concentrarse en los objetivos del Sprint.

Si quieres conocer otros artículos parecidos a Velocidad Ágil: La Guía para Predecir tus Sprints puedes visitar la categoría Juegos.

Subir