¿Quieres saber qué son los puntos de historia ágiles?
Los puntos de historia pueden parecer una recompensa que obtienes por jugar un videojuego de fantasía.
¡Pero no lo son!
Los puntos de historia son una técnica de estimación ágil que proporciona una estimación relativa de cuánto trabajo y esfuerzo se requerirá para una tarea específica.
Pero el problema es que aunque la guía Agile nos dice que hagamos estas estimaciones, no especifica exactamente cómo hacer una estimación. calculado en ágil. Como beneficio adicional, ¡le contaremos un secreto para ayudarlo a implementar puntos de historia de manera efectiva en sus proyectos de desarrollo ágil!
Pero no te preocupes.
En este artículo, desmitificaremos los puntos de la historia y también hablaremos sobre cómo se calculan los puntos de la historia en Agile. Como beneficio adicional, te contaremos un secreto que te ayudará a implementar puntos de la historia de manera efectiva en tus proyectos de desarrollo ágil.
¿Qué son los puntos de historia en Agile?
Antes de hablar sobre qué es un punto de historia, debemos comprender dos términos: ‘historia de usuario’ y ‘acumulación de pedidos de producto’.
Una historia de usuario es una explicación informal de las funciones que el usuario desea en el sistema.
Un ejemplo de una historia de usuario del mundo real es: “Como jugador, quiero que mi héroe pueda volar”.
Pero espera, ¿dónde encaja la historia del usuario en el proceso de desarrollo ágil?
Encaja en el producto trabajo pendiente.
Un trabajo pendiente de producto contiene una lista de todas las historias de usuario en las que es necesario trabajar e implementar en el producto final.
Piénselo de esta manera:
Las historias de usuario son elementos de su inventario. videojuego, como espadas mágicas, armaduras y otras cosas interesantes. ¡La cartera de productos es el inventario que contiene los artículos!
Ahora, volvamos a los puntos de la historia.
Un punto de la historia es una unidad asignada a una historia de usuario para expresar cuánto tiempo y energía se necesitarían para ese trabajo.
Es como el nivel de dificultad de un juego.
Un número más alto significa un nivel más difícil.
Sin embargo, aquí es donde la mayoría de la gente se equivoca.
En un videojuego, el nivel 2 no significa necesariamente que sea el doble de difícil que el nivel 1. Pero ese no es el caso con los puntos de historia.
Expliquemos:
Los puntos de historia son una técnica de estimación relativa (también llamada tamaño relativo).
Estimación relativa significa que los valores se asignan sobre una base de comparación. Esto significa que no hay unidades estándar para los puntos de la historia.
Por ejemplo, si la historia del usuario A tiene un punto de 2 y la historia del usuario B tiene un punto de 1, esto significará que A requerirá el doble de esfuerzo en comparación con completar B.
Sin embargo, los videojuegos y los puntos de la historia tienen una similitud: los puntos de referencia.
Por ejemplo, digamos que dos equipos están creando dos juegos de rompecabezas móviles similares.
El nivel 10 en el primer juego de rompecabezas no sería necesariamente tan difícil como el nivel 10 en el segundo juego de rompecabezas, ¿verdad?
Del mismo modo, su equipo podría asignar un valor de puntos de historia de 8 a una historia de usuario y a otro equipo. Podría hacer una estimación de 13 puntos para una historia similar. El valor de sus puntos de historia depende completamente de su equipo y su tarea.
¿Por qué usar puntos de historia en Agile?
Sabemos lo que está pensando.
¿Realmente necesitamos usar métodos de estimación ágiles como puntos de historia?
¿No podemos simplemente usar estimaciones de tiempo?
Bueno, puedes hacerlo, pero los puntos de historia son una estimación mucho más precisa.
Los puntos de historia te permiten calcular la velocidad del equipo y estimar el trabajo de manera objetiva.
1. La velocidad del equipo se puede calcular
La velocidad de su equipo es una métrica importante que simplemente no puede ignorar.
¿Por qué?
Al calcular la velocidad de su equipo, puede ver:
la eficiencia de su equipo Agile
velocidad a la que progresa su equipo Agile
De esta manera puede hacer mejores predicciones para el cronograma de su proyecto futuro.
Pero, ¿qué es la velocidad?
La velocidad (también llamada velocidad de sprint) muestra cuánto trabajo se realizó en cada sprint. Es el total de puntos de historia completados dividido por el número total de sprints.
Por ejemplo, digamos que tu equipo termina 50 puntos de historia en 2 sprints.
Entonces la velocidad de tu sprint será (50/2) = 25 puntos por sprint.
2. Estimación sin compromisos de tiempo específicos
Las cosas no siempre salen según lo planeado, incluso en un proyecto ágil.
Y cuando utilizas una estimación de tiempo, solo estás especificando un tiempo aproximado. Es posible que dediques más tiempo a tareas que pensabas que se completarían en un instante, y viceversa.
La conclusión es que es difícil estimar la cantidad exacta de tiempo necesaria para una tarea técnica.
Debido a que los puntos de historia son un método de estimación ágil, no establecen ningún compromiso establecido (como dentro de una semana o el próximo viernes). En cambio, proporcionan una estimación relativa del esfuerzo general que se pondrá en una tarea.
Esto ayudará a reducir el estrés innecesario de cumplir plazos ajustados y poco realistas. En lugar de ello, obtendrá una estimación mucho más razonable y precisa.
3. Los puntos de la historia no son subjetivos
A veces las personas difieren en sus estimaciones de cuánto tiempo llevará una tarea en un proyecto ágil. Esto a menudo lleva a la subjetividad cuando se utilizan estimaciones de tiempo.
Es por eso que este enfoque no siempre proporciona una estimación precisa.
Por ejemplo, un desarrollador senior puede asignar una tarea de ‘7 horas’ según su estándar, pero un desarrollador junior puede tardar 15 horas en completar la misma tarea.
Puntos de la historia elimine este problema.
Al calcular un punto de historia ágil, todo el equipo se sienta y decide qué puntos asignar a la historia de usuario.
Bonificación: consulte nuestra guía sobre planificación de lanzamiento ágil.
3 factores clave que afectan los puntos de historia en Agile
Entonces hablamos de asignar la historia del usuario de acuerdo con el ‘esfuerzo’ requerido para implementar el elemento del trabajo pendiente.
Pero, ¿qué significa exactamente esfuerzo?
Echemos un vistazo:
A. Cuánto trabajo hay que hacer (tamaño del artículo)
No todos los elementos del trabajo pendiente son iguales; un elemento de la cartera de productos puede requerir más trabajo que otro.
Por ejemplo, supongamos que hay dos elementos de la cartera de productos diferentes:
‘Quiero una nueva arma para el héroe principal, el Rey Mono’
‘Quiero nuevas armas para todos los héroes’
¿Cuál crees que llevará más tiempo?
¡La segunda historia, por supuesto!
En comparación, la primera historia no requerirá mucho trabajo.
Por lo tanto, la segunda historia recibirá más puntos que la primera debido al mayor tamaño de la historia .
B. Riesgo e incertidumbre
Cada proyecto tiene sus riesgos e incertidumbres, particularmente con ciertos tipos de elementos del trabajo pendiente.
Por ejemplo, si el elemento del trabajo pendiente de su producto implica trabajar con una nueva estructura con la que su equipo no tiene mucha experiencia, este factor de riesgo aumentará el valor del punto de la historia.
C. Complejidad
La complejidad es definitivamente un factor muy importante para cualquier técnica de estimación ágil.
Aquí hay dos historias similares con diferentes criterios de aceptación:
‘Quiero un nuevo traje para el personaje Geralt’
‘Quiero un nuevo ataque especial para Geralt
¿Notas la diferencia en su complejidad?
El primero es pan comido, solo unos pocos ajustes aquí y allá, ¡y listo!
El segundo requiere que codifiques un nuevo ataque especial y veas cómo funciona en el juego.
Luego tendrás que realizar pruebas para detectar errores.
Por supuesto, durante el proceso de estimación del esfuerzo, estas historias de usuarios claramente obtienen más puntos.
Bonificación: ¡consulta nuestra guía sobre deuda tecnológica!
Cómo se calculan los Story Points en Agile
Puede calcular los Story Points de Agile creando una historia base, eligiendo su escala y técnica de estimación, y calculando en consecuencia.
La estimación de puntos de historia generalmente se realiza utilizando un método llamado ‘póquer de planificación’.
Suena interesante, ¿verdad?
Aprendamos ahora cómo hacer una estimación de puntos de historia:
1. Crear una historia básica
Configurar la mesa de póquer
El primer paso de la técnica de estimación es crear una historia de referencia o una historia de referencia.
Es una historia de usuario completa de un ciclo de iteración anterior al que se le asigna un valor de puntos de historia (generalmente 1 para simplificar).
Este será su punto de historia normalizado.
La cartera de productos también se presenta con todas las historias de usuarios nuevas.
2. Elija una escala para la estimación
Reparta las cartas
Hay dos escalas que se utilizan para estimar puntos de la historia:
Escala lineal: contiene números naturales como 1, 2, 3, etc.
Escala de Fibonacci: números de series de Fibonacci como 1, 2, 3, 5, 8, etc.
Para simplificar, la mayoría de los equipos ágiles tienden a elegir la serie de Fibonacci para su estimación de puntos de historia.
En esta técnica de estimación, luego se ingresa la escala de Fibonacci en una tabla donde puede asignar cualquier historia de usuario a un valor.
¡Vea cómo se ve una tabla de estimación cuando el equipo comienza a completarla!
Explora más
Todo lo que TaskUP hace con ClickUp, en español.

