14 de junio de 2012

¿Cansado del Planning Poker? 4 alternativas


La única técnica de estimación relativa aplicada que pude constatar en equipos que trabajan con practicas ágiles es el Planning Poker (con contadas excepciones). Para más información sobre estimaciones relativas y Planning Poker recomiendo la presentación Agile Estimating (Moutain Goat Software) y/o el libro Agile Estimating and Planning (Mike Cohn).

Si bien me parece una técnica fantástica por su simplicidad y su aspecto lúdico, vi y apliqué otras técnicas de estimación relativa valiosas. También he estado con equipos que llegan a cierto nivel de cansancio o rutina nefasta luego de estimar con Planning Poker decenas de iteraciones.

Quiero enumerar 4 otras técnicas de estimación relativa que en mi experiencia funcionan muy bien en equipos ágiles:

1. T-Shirt Sizing

Esta técnica se utiliza para clasificar items de trabajo entre si según un orden de magnitud. Se suele usar únicamente 5 medidas que representan el esfuerzo de trabajo para cada item: Extra Small (XS), Small (S), Medium (M), Large (L) o Extra Large (XL). Una persona o grupo define cual de las medidas corresponde a cada item, comparando items entre si. Culturalmente las medidas son muy conocidas e ilustrativas, con lo cual los resultados de estas estimaciones suelen ser bastante explicitas.

Referencias: What Size Are You? Experimenting with T-Shirt Sizes in Story estimationT-Shirt Sizing to Estimate Development Effort in a Software Project



2. Swin-Lane Sizing

Esta técnica es buena para equipos con poca experiencia en estimaciones relativas. Usando un tablero con swinlanes marcadas (columnas), se ubican los items a estimar en las columnas según su complejidad relativa: las más simple en las columnas de izquierda, las más complejas en las columnas de derecha. Con todo un procedimiento en varios pasos, se logra un consenso y una valoración de la complejidad de cada columna que sirve como estimación de los items.

Referencias: Swimlane Sizing – Complete & Fast Backlog Estimation, Reunión sobre Estimaciones de la Comunidad Agile de Neuquén (08/05/2012)

3. Affinity Estimating

Esta técnica (cuyo origen rastree hasta Lowell Lindstrom) tiene muchas similitudes con la de Swin-Lane Sizing. En equipo se trabaja en ordenar en silencio (!) items en una secuencia de acuerdo a su complejidad relativa (por ejemplo con post-its en el piso). Luego en varios pasos se revisa, refina, consensua y asocia valores a cada items. Este mecanismo permite estimar grandes cantidades de items en poco tiempo.

Referencias: Guest Post: Affinity Estimating – A How-ToSCRUM TRAINERS GATHERING (4/4): AFFINITY ESTIMATING



4. No estimar

Finalmente, y como se lo esperaban los que me conocen, una muy buena alternativa al Planning Poker es dejar de estimar (!!!). He tratado de explicar algunos problemas que tenemos con estimaciones (acá, acá y acá), y creo que hay una forma de trabajar que permite no estimar (en el desarrollo de software por lo menos. Les dejo la referencia a una charla que di en varios eventos sobre el tema.

Referencias: ¡No estimarás!

¿Han usado estas técnicas? ¿Con que resultados?
¿Que otras técnicas de estimación relativa recomiendan?