Estimación en Scrum
Estimación en Scrum

7 Técnicas de Estimación en Scrum

Tabla de contenido
    Add a header to begin generating the table of contents

    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.

    1 Comments

    1. Paola Andrea el 31 de enero de 2023 a las 1:42 pm

      Muchas Gracias por la información, fue muy útil.

    Deja un comentario