Que yo sepa, no hay una definición de Story Points y cómo compararlos. Cada persona en un equipo puede tener su propia comprensión de la correlación entre un esfuerzo y los Story Points. ¿No es la estimación de Story Points solo una falacia?
¿No es solo una creencia? Por ejemplo, se supone que todas las tareas tienen una propiedad específica: la dificultad, la cantidad de esfuerzo. Pero tal vez no lo hagan. E incluso si lo hacen, es solo una creencia de que podemos estimarlo adecuadamente como un número. La cantidad de tiempo que tomará una tarea es intrínsecamente indeterminada.
Por ejemplo: Durante Planning Poker, todos los miembros del equipo acuerdan que un PBI debe estimarse en 10 Story Points y pasan al siguiente PBI. Esta estimación de 10 Story Points en realidad no significa nada porque todos entienden 10 Story Points de manera diferente (diferente cantidad de esfuerzo, tiempo, riesgos).
Solo quiero argumentos confiables (una investigación, encuestas exhaustivas) de que SP es realmente una herramienta , y no solo una creencia .
Los puntos de la historia son una medida relativa de esfuerzo en lugar de absoluta. Sin embargo, cada miembro del equipo debe tener la misma comprensión del tamaño de una estimación de puntos. Se logra un entendimiento común cuando el equipo estima repetidamente juntos y cuando acuerdan historias de referencia comunes contra las cuales medir. Esto realmente no es diferente a la estimación en horas o días donde las personas también miden las cosas contra las líneas de base recordadas. Planificar el póquer es una forma de asegurarse de que los equipos tengan un entendimiento común del tamaño de los artículos.
La estimación relativa con puntos de historia tiene algunas ventajas sobre la estimación absoluta. Parece que muchas personas obtienen estimaciones relativas más precisas que las absolutas. La velocidad, medida por los puntos de la historia completados por iteración, es una medida basada en evidencia, mientras que las estimaciones basadas en horas tienden a ser más subjetivas. Si mide las cosas en horas, aún puede medir retrospectivamente cuántas "horas" estimadas realmente completó, pero eso inevitablemente diferirá de las horas reales de trabajo realizadas, por lo que la realidad es que las "horas" tienden a convertirse en una medida relativa también.
Seamos serios, a la gente normalmente no le importa cómo haces las estimaciones. Lo que les importa es cuánto se necesita y/o cuánto cuesta. Tiempo y dinero. Eso es lo que quieren. Las estimaciones son solo algo que lo ayuda a responder esas preguntas. No importa lo que use para las estimaciones, siempre que las personas puedan recuperar un valor de tiempo o dinero. Puede ser una estimación directa en horas o días hombre, o pueden ser puntos de historia, tallas de camisetas, cachorros o verduras. A nadie le importa. En serio ahora. Se trata de tiempo y dinero.
Por lo tanto, debe tener una forma de convertir una estimación en tiempo y dinero, ¿verdad?
Todo el mundo entiende qué hora es. Todo el mundo entiende lo que es el dinero. Y nos gusta pensar en ellos como absolutos. Una hora es una hora. Diez dólares son diez dólares. Pero no realmente. Significan diferentes cosas para diferentes personas. Si yo soy rico y tú eres pobre, diez dólares para mí pueden ser inútiles, pero para ti puede ser la diferencia en tener comida en la mesa o no. Si yo soy una persona ocupada y tú no, entonces una hora para mí significa mucho y la uso sabiamente, mientras que para ti podría significar pasarla en línea mirando videos de gatos en YouTube. Aunque los percibimos como absolutos, no lo son.
De las discusiones sobre las otras respuestas, veo que está preguntando por qué no estimar en horas directamente en lugar de puntos de la historia, ya que los puntos de la historia son abstractos y no absolutos. Todos entienden una hora, pero los puntos de la historia significan diferentes cosas para diferentes personas, ¿verdad? Pero por lo que dije anteriormente, ves que los puntos de la historia no son tan diferentes a las horas. Significan diferentes cosas para diferentes personas. Una hora de desarrollo para un desarrollador senior no significa lo mismo que una hora de desarrollo para un desarrollador junior. El senior puede construir una función completa en una hora, el junior podría usar esa hora para descubrir cómo abordar exactamente la función. Si el desarrollador sénior estima que una función tardará una hora, esa estimación es subjetiva. Depende mucho de las habilidades. El senior construirá la característica F en una hora, pero el junior puede tardar cuatro horas en construir la misma función. Entonces, ¿de qué sirve una estimación de una hora para la característica F si tendrá que ser el junior quien debe trabajar en ella? (si el desarrollador senior no está disponible, por ejemplo).
Estimar en horas es una forma de mentirte a ti mismo y darte una falsa confianza. Usted entiende las horas, por lo que cuando estima un proyecto y obtiene 1078,65 horas, entonces tiene información absoluta, ¿verdad? Sabes a lo que te enfrentas. Pero no lo haces. El desarrollo de software no funciona así. Es por eso que ya no hacemos Waterfall por todas partes, sino que tratamos de ser más ágiles. Hay mucha complejidad en la construcción de software, hay mucho esfuerzo que se dedica a construir lo correcto y muchos riesgos. Las estimaciones de horas no reflejan esto y pensar que las horas son absolutas es simplemente una ilusión. La historia nos ha demostrado eso. La gente apesta estimando, y apesta adjuntando horas a esas estimaciones. Pero parece que podemos estimar mejor las cosas entre sí. Si tienes dos características,
Los puntos de historia son una forma de resaltar la diferencia de tamaño entre las características. Una función de 5 SP es más que una función de 3 SP y menos que una función de 8 SP. Es posible que las personas no estén de acuerdo en que una hora o diez dólares son lo mismo para todos porque muchas cosas subjetivas influyen en eso, pero pueden estar de acuerdo en que una característica es más compleja que otra. Una historia de 5 SP es una historia de 5 SP tanto para el desarrollador senior como para el desarrollador junior. Puede que al senior le lleve una hora y al junior cuatro horas construirlo, pero eso no cambia el hecho de que, en relación con las cosas en las que ambos trabajaron hasta ahora, este es un 5.
Inicialmente, las personas tienen diferentes entendimientos sobre lo que es un 5. El senior podría pensar que 5 es fácil, el junior podría pensar que 5 es difícil. Entonces, al estimar, obtendrá diferentes valores para la misma característica. Pero hay una discusión. Las personas diseccionan la función y explican por qué creen que es un 5 o un 1 o un 13 o lo que sea. Con el tiempo, descubren, en relación con las otras características, qué es un 5, un 1 y un 13. No importa cómo alcanzaron subjetivamente ese número, relativamente hablando, aprenden a unir los mismos números a características de tamaño similar. Una vez que esto suceda, la gente sabrá cuánto tirar en el sprint y la velocidad comenzará a ser relevante. Luego, puede agregar horas a los puntos de la historia por equipo, ya que sabe cuánto pueden entregar por sprint. Pero recuerda que todavía no será un absoluto. no hay ta coincidencia por qué usas Fibonacci para estimar. Cuanto más altos sean los SP, mayor será la incógnita. De hecho, ni siquiera es Fibonacci. Una secuencia de Fibonacci es 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, pero la mayoría de las cartas de póquer de planificación son 1, 2, 3, 5, 8, 13, 20, 40, 100. Las cosas se ponen redondeado de. El número 89 es absoluto, 100 es una aproximación. ¿Realmente importa si es un 89 o un 90 o un 95? No hace ninguna diferencia. Es mucho. Así que solo di 100 y llámalo un día. ¿Es un 89 o un 90 o un 95? No hace ninguna diferencia. Es mucho. Así que solo di 100 y llámalo un día. ¿Es un 89 o un 90 o un 95? No hace ninguna diferencia. Es mucho. Así que solo di 100 y llámalo un día.
Basta de divagaciones... para volver a tu pregunta. La definición de un SP es que es una medida abstracta de la dificultad de una función y el esfuerzo necesario para construirla. Con el tiempo, las personas del equipo descubren qué significan los PF para ellos (por eso, por ejemplo, no puedes comparar los puntos de la historia de un equipo con los puntos de la historia de otro; 10 PF en un equipo pueden significar 40 PF en otro).
Vea también si esto proporciona información adicional: ¿ Por qué usar puntos de historia en lugar de horas para estimar?
Cada persona en un equipo puede tener su propia comprensión de la correlación entre un esfuerzo y los Story Points.
Inicialmente, en un equipo nuevo, eso puede ser cierto. Es por eso que una estimación basada en Story Points es más que cada miembro del equipo simplemente dando un número y luego tomando la estimación final más baja/más alta/promedio/lo que sea.
Al hacer una estimación de Story Point, eso también debe incluir una discusión en la que los miembros del equipo puedan explicar lo que consideraron al llegar a su valor de puntos. Es importante que al menos las personas con las estimaciones más altas y más bajas escuchen, porque es probable que tengan ideas específicas sobre el tema en cuestión. Esto también puede incluir información sobre los riesgos y/o incertidumbres asociados con el elemento de trabajo en cuestión.
A través de estas discusiones, los miembros del equipo también obtendrán una comprensión más común de la combinación de esfuerzo, complejidad y riesgo que implica un Story Point.
Para subrayar que la estimación no es una ciencia exacta y para evitar debates interminables sobre si un elemento de trabajo debe tener 40 o 41 puntos, las técnicas de estimación como el póquer de planificación (que se usan comúnmente para estimar los puntos de la historia) tienen una granularidad de estimaciones que se pueden dar que aumenta con el tamaño de las propias estimaciones.
Mike Cohn tiene un excelente artículo sobre Story Points . Algunos de los aspectos más destacados son
Los puntos de historia son una unidad de medida para expresar una estimación del esfuerzo general que se requerirá para implementar completamente un elemento de la cartera de productos o cualquier otro trabajo.
...
Debido a que los puntos de la historia representan el esfuerzo por desarrollar una historia, la estimación de un equipo debe incluir todo lo que pueda afectar el esfuerzo. Eso podría incluir:
- La cantidad de trabajo a realizar
- La complejidad del trabajo.
- Cualquier riesgo o incertidumbre al hacer el trabajo.
...
Una estimación puntual de la historia debe incluir todo lo relacionado con la realización completa de un elemento de la cartera de productos. Si la definición de hecho de un equipo incluye la creación de pruebas automatizadas para validar la historia (y eso sería una buena idea), el esfuerzo para crear esas pruebas debe incluirse en la estimación de puntos de la historia.
Los puntos de la historia pueden ser un concepto difícil de entender. Pero valdrá la pena el esfuerzo de comprender completamente que los puntos representan el esfuerzo impactado por la cantidad de trabajo, la complejidad del trabajo y cualquier riesgo o incertidumbre en el trabajo.
Sin dispositivos de medición externos, puedo comparar dos tazas de agua y adivinar cuál está más llena que la otra.
No puedo decirte cuánto líquido exacto puedo meter en la taza, ni puedo decirte si poner el líquido de una taza en la otra resultará en un desbordamiento sin intentarlo. Si ambos están realmente llenos, es posible que tenga alguna capacidad para hacerlo; pero depende de los tamaños relativos de las tazas y de la cantidad de agua que parece haber en cada una.
Mi punto es: mientras puedo hacer inferencias y deducciones tratando de comparar las dos tazas entre sí; No puedo decirte mucho más, porque no se puede conocer sin una medición más precisa y un proceso científico.
El desarrollo de software es cualquier cosa menos un proceso científico: es lo más alejado posible de la ciencia. Supongo que por eso lo llamamos "Desarrollo de software" y no "Ciencia del software".
Los puntos de historia se utilizan para medir el trabajo contra el trabajo realizado en el mismo sprint; y sus valores son relativos al trabajo que se está realizando. Al igual que el agua en la taza, no tienen ninguna medida ni relevancia para el trabajo realizado en el pasado o el trabajo que aún queda por hacer; eso requiere medidas que no tenemos porque no somos realmente capaces de medir los cambios en el medio ambiente. que hacen que el software se construya o no.
Por ejemplo, cualquiera de los siguientes puede afectar la velocidad:
Mi punto es que cualquier técnica de estimación que intente hacer otra cosa que no sea dimensionar el trabajo inmediatamente frente a usted con el trabajo que también está inmediatamente frente a usted está sujeta a una decepción extrema.
Hay dos formas de evitar esto:
La mayoría de los equipos que he visto que han tenido problemas con Story Points han tratado de usarlos como una especie de estimación de cuánto trabajo se puede hacer en un sprint de manera confiable en un entorno dinámico; o comparar la velocidad en el tiempo, o pensar en ellos como una medida confiable de estimación absoluta.
Daniel
Tiago Martín Peres
Chris Bretini
Tiago Martín Peres
MCW
Tiago Martín Peres
Daniel
Daniel
Daniel
Todd A. Jacobs
Todd A. Jacobs