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