Técnicas de estimación ágiles: cuál utilizar y cuándo
Una guía práctica para la toma de decisiones sobre técnicas de estimación ágiles: planning poker, puntos de historia, clasificación por tallas de camiseta, estimación por afinidad y velocidad, y cuándo utilizar cada una de ellas.
La mayoría de los equipos discuten sobre qué técnica de estimación es la «correcta». Esa no es la pregunta adecuada. Cada técnica implica una renuncia: velocidad a cambio de precisión, cobertura a cambio de profundidad, una cifra a cambio de un diálogo. La técnica que elija es, en realidad, el modo de fallo con el que ha decidido que puede conformarse. Por lo tanto, esta página es una guía de decisión, no una clasificación: en qué destaca cada técnica, en qué falla cada una y cuál debe elegir en la situación que se le presenta.
¿Por qué realizar estimaciones?
La estimación tiene mala fama porque los equipos la tratan como una promesa. Pero no lo es. Una estimación es una previsión compartida: la mejor valoración actual que tiene el equipo sobre el esfuerzo relativo, realizada de forma conjunta para que todos partan de la misma base al inicio del sprint. Entendida así, le ayuda a planificar y pone de manifiesto los desacuerdos en una fase temprana, cuando aún resulta sencillo resolverlos.
Si se establece como un compromiso que se evaluará más adelante, consigue justo lo contrario. Cada retrospectiva se convierte en una defensa de una cifra, la gente aprende a inflarla y la estimación deja de reflejar la realidad. Por lo tanto, antes de elegir una técnica, pónganse de acuerdo sobre la finalidad de esa cifra: una previsión que se va perfeccionando, no un contrato que se impone. Una vez que tengan esto claro, la elección de la técnica se convertirá en una cuestión práctica, en lugar de política.
Planning Poker
El «Planning Poker» es el método deliberado. Cada persona elige una carta en privado, todos las muestran al mismo tiempo y la distribución de las cartas da pie a la conversación. Ese paso votación privada y posterior revelación es la clave: pone de manifiesto los desacuerdos que otras técnicas tienden a pasar por alto y evita que la cifra propuesta por la persona con mayor antigüedad marque la pauta en la sala. Este enfoque fue popularizado por Mike Cohn en Mountain Goat Software. Recurra a él cuando disponga de un conjunto concreto de historias bien definidas y necesite un entendimiento común, no solo una cifra.
En qué falla: la rapidez. El «Planning Poker» es la técnica más lenta en este sentido, y las historias mal definidas convierten esa lentitud en una reunión de perfeccionamiento disfrazada de sesión de estimación. Si una historia pasa de 3 a 13, no tiene un problema de estimación, sino una historia que necesita dividirse.
Guía completa: cómo llevar a cabo una sesión de «planning poker». Para organizar una sesión con su equipo ahora mismo, de forma gratuita, utilice «planning poker» para equipos ágiles.
Puntos de la historia
Los «story points» son la unidad que generan la mayoría de estas técnicas, no una técnica en sí misma, y conviene tener presente esa distinción. Un punto mide el tamaño relativo: complejidad, incertidumbre y esfuerzo reunidos en una sola cifra, calibrada en función de la historia de referencia del propio equipo, en lugar de en horas. El «planning poker», los «buckets», la estimación por afinidad y la estimación «mágica» generan puntos. El sistema de tallas de camiseta, en cambio, no lo hace deliberadamente.
Dónde falla: en el momento en que los puntos se interpretan como horas o se comparan entre equipos. Dos equipos que evalúan el mismo backlog obtienen cifras de puntos diferentes porque se basan en historias de referencia distintas; por lo tanto, comparar ambas medidas no aporta nada, salvo mostrar lo diferente que es su punto de referencia.
Capítulo completo: ¿Qué son los puntos de historia?.
Tallas de camisetas
En las tallas de las camisetas, los números se sustituyen por categorías: XS, S, M, L, XL. Al reducir el nivel de detalle, el proceso se agiliza, que es precisamente lo que se busca en las primeras fases de perfeccionamiento, en el trabajo sobre la hoja de ruta y en las conversaciones con el equipo de producto o la dirección, que no necesitan decimales. Esto permite que el grupo siga avanzando en una etapa en la que una mayor precisión no sería más que una falsa precisión.
En qué falla: las camisetas no cuadran. En el momento en que alguien ajeno al equipo necesite un valor de velocidad y usted cree una tabla en la wiki para convertir «L» en «8», habrá reinventado los puntos de historia añadiendo pasos adicionales.
Capítulo completo: tallas de camisetas.
Estimación de la afinidad
La estimación de la afinidad invierte el orden habitual. El equipo clasifica primero las historias en montones de mayor y menor tamaño, sin asignarles números, y luego etiqueta los montones una vez que todo está agrupado. El truco consiste en dejar la asignación de números para el final: para cuando se llega a esa fase, el orden relativo ya está establecido, por lo que nunca surge la discusión sobre cada historia en particular (¿es un 3 o un 5?). Es rápido, se adapta a un backlog extenso y resiste el efecto de anclaje casi tan bien como el «planning poker». La estimación mágica es su variante más decisiva: todos colocan sus fichas en silencio, y solo las historias en las que las valoraciones divergen son objeto de un debate en profundidad.
Dónde falla: oculta los desacuerdos. El acuerdo tácito se trata como si fuera un acuerdo real, por lo que una historia que, en realidad, era una mezcla de «3» y «8» puede pasar por un «5» unánime, y nadie se da cuenta hasta que el sprint llega a su fin. Si se lleva a cabo de forma remota sin un tablero compartido, los participantes se fijan en quien ocupa el primer puesto, lo cual es precisamente el fallo que se pretendía evitar al diseñarlo.
Capítulo completo: estimación de afinidad (próximamente).
Previsión basada en la velocidad
La velocidad no es una forma de dimensionar las historias; es lo que se hace con los puntos una vez que se dispone de ellos. Se trata del número medio de puntos de historia que un equipo completa por sprint a lo largo de su historial reciente, y su única finalidad es: proyectar cuántos sprints llevará completar la cartera de trabajo. Sume los puntos restantes, divídalos entre la velocidad y obtendrá una previsión basada en el ritmo real del equipo, en lugar de en meras ilusiones.
Dónde falla: en el momento en que se convierte en un objetivo. Si se evalúa a un equipo en función de la velocidad, esta se infla, ya que la forma más rápida de aumentar la cifra es ampliar el volumen del mismo trabajo. Se trata de la ley de Goodhart aplicada a un ciclo de dos semanas.
Centro de información completo, con una calculadora en la que puede introducir sus propios datos: velocity.
¿Qué técnica se debe utilizar cuando…
Esta es la versión resumida. Asigne a cada situación la técnica más adecuada y actúe sabiendo de antemano en qué aspectos puede fallar dicha técnica, para que el fracaso no le pille por sorpresa.
| Situación | Busque | Por qué es adecuado | Tenga cuidado con |
|---|---|---|---|
| Un equipo nuevo, que sigue trabajando en la creación de un modelo común | Planning Poker | El debate permite establecer el marco de referencia común del que el equipo aún carece | Tómese su tiempo; planifique el tiempo y mantenga los artículos breves |
| Un enorme volumen de trabajo pendiente que hay que procesar en una sola pasada | Estimación de afinidad o de magia | La clasificación relativa gestiona el volumen mucho más rápido que votar cada elemento | Un acuerdo tácito puede ocultar un desacuerdo real |
| Hoja de ruta o planificación trimestral | Tallas de camisetas | Las categorías generales se corresponden con un grado de certeza general | Las magnitudes no se suman para dar como resultado un valor de velocidad |
| Una historia complicada | Planning Poker | Los votos secretos sacan a la luz las incógnitas ocultas | Un amplio margen de votos significa dividir la historia, no volver a someterla a votación. |
| Comprometerse con un sprint | Planning Poker y, a continuación, la velocidad | Datos de dimensionamiento compartidos, además de una previsión sobre la que pueda basar su planificación | No considere el compromiso como una promesa, ni la velocidad como una nota |
Los equipos maduros no se ciñen a una sola técnica para siempre; cambian según el momento. Camisetas para la hoja de ruta, estimación por afinidad o «estimación mágica» para la fase larga de refinamiento, y «planning poker» en la parte superior del backlog cuando las historias del próximo sprint requieren un entendimiento real y compartido antes de que nadie se comprometa. Elija el modo de fallo que esté dispuesto a asumir este trimestre, no el que aparecía en la presentación del coach ágil.
Presupuesto en TeamRetro
La función Estimaciones de TeamRetro permite aplicar el «planning poker», el sistema de «t-shirt sizing» y el resto de técnicas que figuran en esta página en un único lugar: votación privada para que nadie se deje influir por la voz más alta, una revelación en directo que da pie a la conversación adecuada y resultados que se incorporan directamente a su lista de tareas pendientes. Cuando necesite una visión a más largo plazo, esos mismos datos alimentan la velocidad, de modo que una ronda de estimaciones se convierte en una previsión sobre la que realmente puede basar su planificación. Inicie una sesión con su equipo y compruebe qué técnica se adapta mejor al trabajo que tiene por delante.
Preguntas frecuentes
¿Cuáles son las principales técnicas de estimación ágil?
Los métodos que utilizan la mayoría de los equipos son el «planning poker», el sistema de tallas de camiseta, el sistema de cubos, la estimación por afinidad y la estimación mágica. La mayoría de ellos generan puntos de historia; el sistema de tallas de camiseta, en cambio, genera categorías (de XS a XL). La velocidad se suma a ellos como paso de previsión: convierte los puntos que ha estimado en una proyección del número de sprints que llevará completar el backlog. Algunos equipos también aplican el método #NoEstimates, realizando previsiones mediante el recuento de historias del mismo tamaño en lugar de asignarles puntos, lo cual solo funciona cuando el refinamiento es realmente tan preciso.
¿Cuál es la mejor técnica de estimación ágil?
Depende, y esa es la respuesta sincera, más que una evasiva. No existe una única técnica óptima, ya que cada una falla de manera diferente: el «planning poker» es lento, pero fomenta un entendimiento común; el «t-shirt sizing» y los «buckets» son rápidos, pero poco precisos; la estimación por afinidad y la estimación «mágica» permiten avanzar rápidamente por un backlog extenso, pero pueden ocultar desacuerdos. La regla de decisión es sencilla. Elija la técnica cuyo modo de fallo pueda permitirse para el trabajo que tiene entre manos. A la hora de estimar las historias del próximo sprint, donde un desacuerdo oculto resulta costoso, es preferible el «planning poker». A la hora de estimar una lista de tareas pendientes de cien elementos, donde la rapidez importa más que la precisión, es preferible el «affinity» o la «estimación mágica».
¿En qué casos conviene utilizar la escala de camisetas o la estimación por afinidad en lugar del «planning poker»?
Utilícelas cuando la rapidez sea más importante que la precisión por historia y no tenga previsto incluir el trabajo en un sprint. El sistema de tallas de camiseta resulta adecuado para el refinamiento inicial, el trabajo en la hoja de ruta y las conversaciones con el equipo de producto o la dirección, donde las tallas generales (de XS a XL) se ajustan a lo que realmente sabe en esa fase. La estimación por afinidad resulta adecuada para dimensionar un backlog extenso de una sola vez, ya que clasificar las historias en grupos relativos es mucho más rápido que votar cada una de ellas individualmente. El «planning poker» justifica su ritmo más lento cuando las historias están a punto de entrar en un sprint y el coste de un desacuerdo tácito es elevado. En resumen: las tallas de camiseta y la estimación por afinidad para la amplitud y la rapidez; el «planning poker» para la profundidad que necesita justo antes de comprometerse.
¿Se utilizan «puntos de historia» en todas estas técnicas?
No. Tanto el «Planning Poker» como el «sistema de cubos», la «estimación por afinidad» y la «estimación mágica» arrojan como resultado «puntos de historia», cifras calibradas según la «historia de referencia» propia del equipo. El sistema de tallas de camiseta, en cambio, no lo hace deliberadamente: utiliza categorías (de XS a XL) precisamente porque son aproximadas y no se suman, lo que evita que las conversaciones iniciales den a entender una precisión de la que aún no se dispone. Esa es también su contrapartida. Dado que las tallas de camiseta no son sumables, no pueden proporcionar una cifra de velocidad sin una tabla de conversión que, de forma discreta, las vuelva a convertir en puntos.