7 Técnicas de Estimación en Scrum


La estimación en Scrum, puede realizarse por diferentes técnicas. Todos los equipos de trabajo del mundo, deben hacer una estimación previa a comenzar con las tareas de un proyecto.

Dentro de las metodologías ágiles, no es diferente, y los equipos deben conocer y elegir las técnicas de estimación en Scrum, que mejor se adapten a sus necesidades.

Por este motivo, hoy conoceremos los X métodos de estimación en agile, que también pueden aplicarse en la metodología Scrum.

¿Qué es la estimación en Scrum?

Una estimación en Scrum es una puesta en común de los requisitos a lograr, para definir entre todos una suposición lo más exacta posible, de lo que se puede lograr y en cuanto tiempo.

Es decir que nos sirve para planificar el trabajo y el tiempo. Incluso ciertas técnicas pueden servir luego, para ayudar al equipo a medir el éxito en términos de números.

Hay equipos que no utilizan herramientas de estimación Scrum, ya que pueden tener un conocimiento profundo del backlog y no necesitan acudir a técnicas para definir el tiempo y el esfuerzo. Estos equipos se basan en evidencias empíricas de proyectos pasados, pero no siempre es posible

No sucederá que cada proyecto sea exactamente igual al anterior, y para eso es necesario conocer las técnicas de estimación en Scrum.

Estas técnicas serán útiles para:

  • Definir las actividades dependientes: saber cuándo el equipo puede continuar trabajando en un nuevo diseño
  • Organizar las actividades prioritarias: decidir las actividades urgentes.
  • Definir las mejores técnicas de trabajo para ese Sprint: tomar una decisión cuando elegimos entre diferentes opciones de trabajo.
  • Pronosticar diferentes escenarios: predecir tiempos totales y fechas de entrega del producto.

¿En qué momento se realiza la estimación en Scrum?

El momento en que se realiza la estimación en Scrum es durante el Sprint Planning. Es la etapa de reunión inicial, donde todo el equipo se prepara para el Sprint que está por comenzar.

En esta reunión, el equipo de desarrollo se sienta junto al Product Owner y al Srum Master, en la sesión de planificación. Se presentarán los PBI (Product Backlogs Items), los requisitos del cliente para el proyecto y se eligen los elementos según la prioridad y asocia una estimación de tiempo y esfuerzo.

Claro que si el equipo está trabajando por primera vez en un proyecto, las estimaciones serán más complejas de realizar, y debe haber más tolerancia al cambio. Pero para estos existen métodos de estimación en agile, que ayudarán a cualquier equipo Scrum.

7 Métodos de estimación en Agile

No existe un solo método de estimación Agile, cada equipo encontrará su forma particular de realizar estimaciones. A continuación daremos unas ideas que ya han sido utilizadas con éxito, para que las pruebes en tu próxima Sprint Planning Meeting.

1. Estimación en Scrum Delphi

Delphi consiste en una técnica que le propone al grupo una estimación anónima de cuánto trabajo implica y cuánto tiempo llevará completar un ítem del Backlog.

Estas estimaciones se revelan y se trazan en un gráfico. Luego, el equipo revela las causas que influyeron en sus estimaciones anónimas, y vuelven a realizar este proceso. Que se repetirá hasta que las estimaciones del equipo estén cerca unas de otras, y se pueda llegar a un consenso para la estimación final.

Estimación en Scrum Delphi.

2. Herramienta de estimación scrum tipo PÓKER

El método póker deriva de la técnica Delphi. A cada miembro del equipo se le da un juego de tarjetas, con números. Los números suelen estar en la secuencia de Fibonacci: 0, 1, 2, 3, 5, 8, 13 y 21.

El siguiente paso es que el Product Owner revele las historias de usuario del Backlog, es decir los requisitos del cliente. Luego se les pide a los miembros del equipo que definan un nivel de dificultad para ese elemento del Backlog.

Para esto, cada miembro debe elegir una carta que muestre el nivel de esfuerzo que creen que tiene la tarea. Los miembros que eligen números altos y bajos, deberán exponer las razones de su elección.

Luego, el equipo vuelve a estimar según las nuevas percepciones discutidas, hasta llegar a un consenso.

Estimación en Scrum tipo Póker.

3. Tamaño relativo / Story Points

Los Story Points es una técnica de estimación en Scrum, que se basan en dar “puntos” a cada historia de usuario, o elemento del backlog, según su nivel de dificultad.

Esta evaluación la realiza el equipo completo, a partir de considerar tres dimensiones del ítem del backlog (o historia de usuario):

  • El riesgo.
  • La cantidad de esfuerzo requerido.
  • El nivel de complejidad.

Una vez que se realiza una evaluación de una historia de usuario, o ítem del backlog, el equipo Scrum puede evaluar otras historias de usuario, en relación con la dificultad que le asignó a esa primera historia.

Es decir, si a la primera historia evaluada, se le terminó por asignar un puntaje de 2, si el equipo considera que la próxima historia es el doble de ardua y compleja, le designará entonces, un puntaje de 4.

Estimación por tamaño relativo.

4. Estimación en Scrum por afinidad

La estimación por afinidad es una técnica ideal para estimar rápidamente una gran cantidad de historias de usuario.

 Utilizando notas adhesivas, fichas o post its, el equipo coloca los ítems del backlog en una pared u otra superficie. Cada miembro del equipo, recibe algunas de las fichas que correponden a cada historia de usuario (ítem del backlog) para colocarlos por tamaño relativo, en un tablero.

Esta colocación inicial se realiza en silencio. Una vez que todos han pegado sus Historias de usuario en la pared, el equipo las revisa y las mueve según las consideraciones generales, y tendrán permitido discutir.

Finalmente, el Product Owner indicará categorías pequeñas, medianas o grandes usando valores de puntos de historia para indicar el tamaño relativo. Como paso final del proceso, se colocará cada tarjeta de forma consensuada en una categoría de tamaño relativo.

Enfoque de estimación en Scrum por afinidad

5. Técnica de las camisetas

Un ejemplo de estimación en Scrum por afinidad es la técnica de las camisetas, donde los miembros del equipo deberá vincular cada ítem analizado, con el tamaño de la camiseta. Si consideran que una actividad es compleja, de riesgo y difícil, la colocarán con el tamaño XL.

Por el contrario, una actividad que consideren sencilla, puede colocarse en la categoría de XS.

Estimación en agile por técnica de las camisetas

6. Estimación en Scrum por cestas o baldes

Esta técnica que es una derivación de Delphi, consiste en entregar todas las fichas a cada miembro del equipo. Luego se colocan cestas o baldes donde no se pueda ver el interior.

Cada cesta tendrá valores relativos a la dificultad: 0,1,2,3,4,5,8,13,20,30,50,100, 200. Las historias, que cada miembro tiene en sus manos, deben colocarse dentro de las cestas que consideren que representa su dificultad.

Luego se revela el contenido de cada cesta, si es que las cestas revelan mucha disparidad, se discute a partir de esto, para finalizar con el consenso de cada tarea,

Enfoque de estimación en Scrum por cestas.

7. Votación por puntos

Esta técnica sirve para evaluar un conjunto pequeño de historias de usuario, entre 8 y 10. Es muy sencillo, consiste en que cada miembro del equipo recibe una serie de “puntos” a su disposición para que los deje en el ítem que considere más complejo.

El ítem que más puntos tenga, será categorizado y eliminado de la lista, para continuar con el proceso.

Enfoque de estimación en Scrum por puntos.

Herramientas de estimación Scrum

La estimación en Scrum, puede convertirse en un proceso más sencillo con la utilización de un software de gestión de proyectos.Ya que nos permitirá partir de un escenario más claro.

Con estas herramientas puedes acceder al historial de Spirnts anteriores y analizar líneas del tiempo, para ayudar en la estimación Scrum.

Con el acceso a informes y estadísticas pasadas, podrás resolver más fácilmente el tiempo de duración de cada tarea, porque podrás comprobar empíricamente y con gráficos, cómo ha resultado el trabajo en etapas anteriores.

A la vez que un Software como Monday, GanttPro o Wrike, permitirán:

  • Definir las estimaciones en un cronograma digital.
  • Notificar a los miembros del equipo, cuando las estimaciones se vayan completando o haya cambios en el backlog.
  • Monitorear el proceso del Sprint, para compararlo con lo que se definió en las estimaciones de Scrum, y arribar a conclusiones provechosas.
  • Asignar las tareas a cada miembro, y notificarlo automáticamente.

Sin duda que este tipo de Software de gestión de proyectos, allanará el camino para cualquier equipo Scrum.

Referencias:

“What Are The Top 5 Scrum Estimation Techniques?”. 2021. Knowledgehut.Com. https://www.knowledgehut.com/blog/agile/top-5-scrum-estimation-techniques-find-your-best-fit.


Imagen por defecto
Gabriel Mancuzo
Gabriel Mancuzo es Licenciado en Comunicación Social por la Universidad Nacional de Cuyo (Argentina) y tiene amplia experiencia en atención al usuario. La programación y los software son campos que lo apasionan. Actualmente, redacta artículos para el blog de ComparaSoftware en las áreas de Gestión de Proyectos, Atención al Cliente, Marketing y Ventas.
Artículos: 241

Deja un comentario