Вы находитесь на странице: 1из 2

Story Points

El mtodo de Story Points se desarroll no para obtener un valor en horas de esfuerzo para el desarrollo de una User Story (cada una de las parte en que se divide la funcionalidad a desarrollar en las metodologas giles) sino como una manera de dimensionar y relacionar la complejidad de las historias de usuario con respecto a otras. Los Story Points son la medida de estimacin utilizada cuando se trabaja con User Story, una de las tcnicas ms utilizadas al trabajar con las metodologas giles. Primer paso Como primer paso del proceso, se selecciona una User Story para asignarle una complejidad nominal que servir de referencia para catalogar al resto de User Story : como esta historia es de complejidad X esta otra, que en comparacin es menos compleja, ser de complejidad i, donde i es menor que X como esta historia es ms compleja ser de complejidad j, donde j es mayor que X. Los valores a utilizar Los valores que se utilizan para representar la complejidad no tienen un valor absoluto sino que su valor es funcin de su posicin en escala. Se comenz utilizando la serie de Fibonacci: 1,2,3,5,8,13,21, , aunque para evitar que se pensara que hay una precisin matemtica en los valores a partir de cierto nmero se sustituyeron por otros aproximados: 3,5,8,13,40,100, (El 1 y el 2 no se recomienda utilizarlos al no incluir mucha diferencia con respecto al 3). Tambin se puede utilizar los siguientes valores: Extra Small, Small, Medium, Large, Extra Large. Como el mtodo se basa en la comparacin de historias de usuario ya realizadas se necesita contar con una lnea base de historias realizadas por el equipo. Relatividad En primer lugar los Story Points son relativos no absolutos. Es decir estimamos en funcin de la diferencia relativa entre una historia y otra. Si a una historia le damos 1 Story Points, y a otra 3 Story Points, esto nicamente indica que una es el triple que la otra. Adems, la relatividad se aplica entre diferentes equipos, es decir que 3 Story Points para un equipo no tienen que significar lo mismo para otro equipo (aunque trabajen en el mismo proyecto, no importa). Tamao Cuando se estima en Story Points, lo que se intenta es dar un valor del TAMAO de la historia. Y qu implica Tamao? Pues yo entiendo que una combinacin de:

Complejidad: No es lo mismo implementar una alta en un formulario que, por ejemplo, un algoritmo de inteligencia artificial para un juego Esfuerzo: Es una tarea que tengo que repetir en muchos sitios? Me va a llevar mucho tiempo aunque sea una cosa fcil? Riesgo: Estamos trabajando con una tecnologa desconocida? Tiene la gente del equipo experiencia en el negocio?

Puntos de Historia no miden horas

La complejidad de las historias, los puntos de historia, no se pueden comparar a horas de esfuerzo ya que el sentido que tienen es catalogar la dificultad de la tarea. El nmero de horas que nos lleve realizarlas depender de la capacitacin y/o capacidad de la persona que la lleve a cabo, la carga de trabajo del equipo, etc. y por ello variar dicho valor dependiendo de la situacin. Medida propia de un slo Equipo El principal problema que supone la utilizacin de los puntos de historia es que son relativos a cada equipo de desarrollo y por ello no podemos comparar los puntos de historia medidos por un equipo con los de otros equipos ya que la utilizacin de los valores puede ser diferente. Es ms, tampoco podemos hacer comparaciones de la velocidad de desarrollo de cada uno de los equipos por el nmero de puntos de historia que hayan implementado ya que podemos estar comparando naranjas con manzanas. Velocidad La velocidad es el factor que nos sirve para ver cunto trabajo somos capaces de entregar en cada sprint. Si nuestra velocidad son 15 Story Points, estamos diciendo que entregamos 15 Story Points de media en cada iteracin. Con esto conseguimos ese factor de conversin de los Story Points a fechas, es la manera que tenemos de poder decirle a nuestro cliente cuando estimamos que nuestro producto estar listo. Hay que tener cuidado con esto, ya que se puede caer en la tentacin de hacer cuentas y empezar a pensar en tiempo en lugar de estimaciones (1 persona 8 horas = 1 Story Points). Esto aunque en media sea cierto no lo va a ser para todas las historias, e incluso es posible que haya historias de 1 punto, que por ejemplo se tarden ms en hacer que una de dos puntos. Por suerte, la velocidad acta tambin como factor de correccin y a la larga, todas las historias que estn estimadas con los mismos Story Points van a caer ms o menos en la misma zona (la distribucin aproximada debera tener forma de campana de Gauss) En Conclusin Los puntos de historia permiten abstraernos del tiempo a la hora de realizar estimaciones, de manera que podemos centrarnos en aspectos como la complejidad o el riesgo de la historia, y valorarla en funcin de eso. Al indicar el tamao relativo de una historia respecto a otra, es sencillo realizar estimaciones triangulando, con lo cual el proceso, con el tiempo, se vuelve muy eficiente. Los Story Points evitan la especificacin al detalle, poniendo de manifiesto el aumento de incertidumbre de una especificacin a medida que esta aumenta. La velocidad acta como factor de correccin de las desviaciones en las estimaciones y nos permite realizar la conversin a fechas para poder dar plazos de entrega a nuestros clientes o superiores cuando sea necesario.