Estimación basada en tallas para el cálculo del esfuerzo de las

Anuncio
Estimación basada en tallas
para el cálculo del esfuerzo de las Historias de Usuario
(Raúl Herranz Serrano – rherranz@utopicainformatica.com / www.utopicainformatica.com)
En la gestión de proyectos a través de metodologías ágiles está muy extendida la estimación de esfuerzo
mediante la técnica del “Planning Poker”. Sin embargo, no todos los equipos se sienten cómodos estimando
con esta técnica (por ejemplo, por no tener experiencia con los story points [1]). Por eso, siguen surgiendo
otras técnicas diferentes de estimación que permiten que cada equipo pueda escoger y utilizar aquella que
mejor se adapte a sus necesidades y/o preferencias.
Como ejemplos de técnicas alternativas de estimación se podrían poner la “Estimación mediante tablero
güija” [2] o la “Estimación basada en tallas” que veremos a continuación.
Entre las múltiples acepciones que nos da el diccionario de la Real Academia
Española para la palabra “talla”, debemos quedarnos con la que la define como la
“medida convencional usada en la fabricación y venta de prendas de vestir”, ya que
esta técnica de estimación nos permitirá determinar el tamaño relativo de las
Historias de Usuario (H.U.) utilizando el sistema de tallas común de las
camisetas.
Fig. 1 – Tallaje de camiseta
Debido a su carácter relativo, la estimación basada en tallas permite disminuir el error asociado a otras
técnicas de estimación basadas en el cálculo del esfuerzo en unidades temporales reales (días, horas, …).
Como ejemplo basta pensar en lo complicado que es conseguir que dos desarrolladores (con habilidades
variadas y un grado de experiencia diferente) den una misma estimación para una misma H.U. Por ejemplo,
uno de los desarrolladores podría estimar la H.U. en 2 días, y el otro no darle más de 2 horas.
Volviendo sobre el carácter relativo de la estimación basada en tallas, la potencia de este tipo de
estimaciones se basa en que al comparar dos H.U. y determinar cual es mayor o menor que la otra, incluso
en el caso de que se proporcione una estimación de cuanto más grande o más pequeña resulta la una
respecto a la otra, raramente existirá desacuerdo entre los desarrolladores. Y si existe desacuerdo,
entonces podremos estar seguros de que la H.U. no está suficientemente clara para poder ser estimada.
Para aplicar esta técnica de estimación relativa se suelen
utilizar las habituales tallas de las camisetas: muy pequeña
(XS), pequeña (S), mediana (M), grande (L) y muy grande
(XL). Hay que tener en cuenta que el uso de otras medidas
intermedias, en vez de contribuir de manera positiva en la
estimación, podría provocar que el método resultase
excesivamente complejo.
Esta técnica se aplica en una reunión en grupo, lo que
favorece el debate sobre aquellos puntos que se presten a
confusión. Además, a esta reunión de estimación deberán
asistir representantes del cliente y de los usuarios finales para
que puedan responder a las dudas del equipo, logrando así
unos resultados más fiables de la estimación.
Para el desarrollo de la reunión el equipo podría basarse en
la siguiente rutina:
1. El conductor de la reunión procede a explicar en detalle
cada H.U. Si hay dudas, podrán ser resueltas por
cualquier participante.
2. Cada miembro del equipo toma, boca abajo para evitar
influir en el resto de participantes, la carta/tarjeta del
juego de cartas/tarjetas que se le habrá entregado
previamente (se puede descargar el diseño completo de
las cartas/tarjetas como las de la imagen en la dirección
https://www.safecreative.org/work/1111110495453).
Fig. 2 – Carta/Tarjeta para talla M
3. Una vez que todos los participantes tengan las cartas/tarjetas boca abajo sobre la mesa, les darán a la
vez la vuelta para ver los resultados.
4. Si existen discrepancias en las estimaciones se deben discutir los detalles en grupo, de nuevo pudiendo
plantear posibles dudas a los representantes del cliente y de los usuarios finales, para volver sobre la
H.U. en una segunda ronda de tarjetas. Al igual que ocurre al usar la técnica del “Planning Poker”, tras
esta segunda ronda normalmente se habrá alcanzado el consenso.
5. Una vez se hayan clasificado todas las H.U. entre las cinco opciones indicadas (XS, S, M, L o XL), se
podrá proceder a obtener su estimación de esfuerzo en unidades temporales. Para ello, se podría tomar
una H.U. (inicialmente, al azar) de cada una de las tallas y realizar una división en tareas (a ser posible
microtareas atómicas con esfuerzos que deberían ser del orden de varios minutos) cuya suma de
esfuerzos permita calcular el esfuerzo total, en unidades temporales, de la H. U.
Naturalmente, y a medida que el equipo de estimación vaya obteniendo mayor soltura con esta técnica
de estimación, se podrá optar por otras formas de calculo del esfuerzo correspondiente a cada talla.
Un ejemplo más avanzado podría ser la selección de la H.U. mayor y menor de cada talla (selección a
ojo, naturalmente) de modo que, procediendo del mismo modo que antes, podrían obtenerse los límites
aproximados de las estimaciones de esfuerzo en que se moverían las H.U. de cada talla.
Con estos valores obtenidos, además, se podría realizar un análisis más completo (por ejemplo,
podría responderse a las siguientes preguntas: ¿qué variación presenta cada talla?, ¿se cumple que la
H.U. menor de cada talla es mayor que la H.U. mayor de la talla inmediatamente anterior? , ¿las H.U.
mayores y menores de cada talla se pueden seguir considerando dentro de la talla?, ...) que incluso
podría provocar una reordenación de las H.U. entre las tallas.
6. Finalmente, se obtendrá la estimación del esfuerzo completo para cada H.U. asignándole el esfuerzo
de la H.U. tomada como ejemplo de su correspondiente talla (o la media entre la mayor y menor de la
talla, siguiendo el ejemplo más avanzado propuesto).
Referencias y artículos relacionados
[1] Safrankou, Yauhen. Estimating in T-shirt sizes. http://tech.rofas.net/post/estimating-in-t-shirt-sizes.aspx
(Febrero, 2010)
[2] Goddard, P. Ouija Board Estimation. http://www.scrumalliance.org/articles/195-ouija-board-estimation
(Noviembre, 2010)
[3] Randy Cox, E. T-Shirt Estimates. http://30secondblogs.blogspot.com/2006/10/t-shirt-estimates.html
(Octubre, 2006)
Información de derechos y licencia de uso: http://www.safecreative.org/work/1112010638889
Descargar