Planning Poker: la técnica ágil para mejorar la estimación en Scrum
En el mundo del software, los desarrolladores se enfrentan constantemente a diferentes desafíos. Hacer una estimación sobre el alcance o el tamaño que tendrá un proyecto es uno de ellos, y es entonces necesario que cada estimador elige su carta, y juega su tarjeta de estimación final.
El Planning Poker nace como una técnica que busca facilitar dicha estimación y asegurar su precisión. Inscrita dentro de las metodologías ágiles, esta técnica facilita igualmente la distribución del trabajo dentro de los miembros del equipo.
A continuación, exploraremos cómo funciona esta metodología, lo que necesitas para implementarla y los beneficios que ofrece para gestionar proyectos de manera eficiente.
¿Qué es Planning Poker?
Definición
El Planning Poker es una técnica de estimación utilizada en las metodologías ágiles, especialmente en Scrum. Ayuda a los equipos a estimar el esfuerzo y complejidad de las tareas mediante una baraja de cartas. Cada miembro vota de forma anónima sobre el tiempo y dificultad de una tarea, fomentando la colaboración y el consenso. 🗳️
También conocido como Scrum Poker, se usa en la planificación del Sprint para definir cuántos Story Points incluir (más sobre esto más adelante en el artículo). Está inspirado en el método Delphi, donde cada miembro ofrece su estimación antes de discutir.
✅ El Planning Poker mejora la planificación al involucrar a todo el equipo, promoviendo la transparencia y responsabilidad compartida sobre el progreso del proyecto.
El enfoque Wideband Delphi
El Planning Poker se basa en el método Delphi y su variante Wideband, desarrollados por la Corporación RAND en los años 50 y 60. Este enfoque utiliza rondas de estimación anónimas y colaborativas de expertos, lo que reduce sesgos y facilita un consenso preciso.
Esta técnica se aplica hoy en día para estimar esfuerzos en proyectos ágiles.
¿Cuándo utilizar el Planning Poker?
El Planning Poker suele llevarse a cabo justo antes de la planificación del sprint, para que el Scrum Master o el Product Owner puedan tener una estimación precisa del trabajo a realizar.
Este método es ideal para usar una vez por sprint, ya que el backlog se actualiza continuamente con nuevas historias de usuario y tareas que deben ser priorizadas. De esta manera, el equipo cuenta con una visión clara de qué elementos incluir en el próximo sprint.
Si el backlog contiene pocas historias de usuario, la sesión de Planning Poker puede integrarse al final de una reunión diaria de actualización, aprovechando que todos los miembros del equipo ya están reunidos. Esto optimiza el tiempo y asegura que el equipo esté alineado antes de comenzar a trabajar en las próximas tareas.
Fundamentos del Planning poker
Los story points
¿Cómo funcionan los story points, o puntos de historia?
Dentro del marco de trabajo de Scrum, las estimaciones que hacen los equipos se basan en métricas abstractas llamadas story points o puntos de historia, y no en unidades de tiempo.
Dichos puntos de historia representan el esfuerzo que requiere desarrollar una user story o historia del usuario, lo cual incluye:
- la cantidad de trabajo a realizar,
- la complejidad del proyecto o tarea,
- y los eventuales riesgos o incertidumbres que puedan presentarse durante la realización del trabajo.
Puesto que a nuestro cerebro le cuesta hacer estimaciones absolutas, se busca hacer una comparación relativa al asignar los story points, basada en procesos con los que ya se esté familiarizado.
Ejemplo de story points
Supongamos que el equipo debe estimar cuánto esfuerzo se requiere para cumplir con un ítem del product backlog.
- Para un ítem que requiere únicamente la intervención de un desarrollador y un probador, se asignará un valor equivalente a 1 story point.
- En cambio, una actividad que involucre el trabajo de tres desarrolladores, un diseñador UX y un probador, recibirá una estimación de 5 story points.
💡 Nuestro consejo: los tableros de herramientas colaborativas para la gestión de proyectos como monday.com resultan muy útiles para las empresas que cuentan con equipos ágiles. Estos permiten gestionar la planificación de sprints y facilitan la asignación de los puntos de historia.
La secuencia de Fibonacci
Dentro de los métodos de estimación más comunes, se encuentra la secuencia de Fibonacci. Esta resulta en una serie que se genera sumando los dos números anteriores, para obtener el siguiente valor de la secuencia:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, etc. |
La pertinencia de emplear la secuencia de Fibonacci consiste en que la distancia entre los valores resulta útil para reflejar la incertidumbre en la estimación de elementos grandes y para expresar los diferentes niveles de dificultad de una tarea.
Si bien otros métodos utilizan como escala de estimación el dimensionamiento numérico (de 1 a 10) o en las tallas de una camiseta (XS, S, M, L, XL, XXL, XXXL), lo más importante es que el equipo defina una base común para realizarla.
Las Planning Poker cards
Para efectos de las estimaciones ágiles, incluso, se utilizan juegos de cartas que modifican la secuencia de Fibonacci, según las necesidades y dinámicas de los equipos, así como se muestra en la siguiente imagen:
4 pasos: ¿cómo funciona el planning poker?
Requisitos previos
Los elementos indispensables para celebrar una partida de Planning Poker incluyen:
- una sala de reuniones para llevar a cabo la sesión,
- un moderador, que generalmente es el Product Owner,
- los miembros del equipo que desarrollarán el producto,
- una baraja de cartas de Planning Poker.
💡 Existen también aplicaciones disponibles para el móvil y herramientas como las desarrolladas por Atlassian, como Jira ágil, con funcionalidades que facilitan el desarrollo de sesiones de Scrum Poker.
Paso 1: crear las cartas de Planning Poker
Cada miembro del equipo recibe un mazo de cartas con valores específicos (0, 1, 2, 3, 5, 8, 13, 20, 40, 100), basados en la secuencia de Fibonacci. Estos valores representan puntos de esfuerzo o tiempo estimado para completar una tarea del backlog. El Product Owner o Scrum Master presenta una historia de usuario, y el equipo aclara cualquier duda antes de votar.
Paso 2: votar en cada historia de usuario
Después de analizar la historia de usuario, cada miembro selecciona en secreto una carta que refleja su estimación sobre el esfuerzo requerido. Luego, todos revelan sus cartas simultáneamente. Si todos coinciden, esa se convierte en la estimación oficial; si hay discrepancias, se debate.
Paso 3: alcanzar un consenso
Si las estimaciones varían, el equipo discute las razones detrás de las mayores y menores estimaciones. Tras el debate, se realiza una nueva votación. Este proceso se repite hasta llegar a un acuerdo sobre el esfuerzo estimado para cada tarea.
Paso 4: planificar el sprint
Con todas las estimaciones acordadas, el equipo puede planificar el sprint con mayor precisión. Al tener una idea clara del esfuerzo requerido para cada tarea, es más fácil asignar el trabajo adecuado a cada sprint, garantizando un flujo de trabajo más eficiente.
5 beneficios del Planning Poker
1. Mejora la precisión de las estimaciones
Al involucrar a todo el equipo en el proceso de estimación, el Planning Poker logra predicciones más precisas sobre el esfuerzo requerido para completar tareas. Esto permite establecer cronogramas más realistas y cumplir con los plazos acordados.
2. Fomenta la colaboración y cohesión del equipo
Cada miembro del equipo tiene voz y voto, lo que genera un ambiente de confianza y fomenta la colaboración. Este proceso asegura que todas las opiniones sean consideradas, sin privilegiar a un solo miembro, lo que fortalece la cohesión.
3. Identifica áreas de incertidumbre técnica
Cuando no se logra consenso en las estimaciones, es más fácil detectar posibles áreas de incertidumbre o falta de claridad sobre el producto, lo que permite abordar estos problemas antes de que afecten el desarrollo.
4. Mejora la comprensión del backlog
Durante el proceso de estimación, el equipo tiene la oportunidad de analizar y comprender mejor las historias de usuario. Esto no solo mejora la planificación, sino que también asegura que todos los miembros estén alineados en cómo abordar las tareas.
5. Optimiza la relación entre esfuerzo y valor del negocio
El Planning Poker ayuda a priorizar las tareas según el valor que aportan al negocio frente al esfuerzo requerido para desarrollarlas, optimizando el Retorno sobre la Inversión (ROI) y garantizando que los recursos se utilicen de manera eficiente.
Ejemplo de Planning Poker: desarrollo de una nueva aplicación
Imagina que un equipo de desarrollo está trabajando en una nueva aplicación de gestión de proyectos. Están a punto de comenzar un nuevo sprint y necesitan estimar el esfuerzo necesario para completar varias historias de usuario en su backlog. El Product Owner presenta una historia de usuario que consiste en "agregar un botón para exportar datos a Excel".
Paso 1: presentación de la historia de usuario
El Product Owner describe la historia de usuario y explica los detalles, respondiendo a las preguntas del equipo para asegurarse de que todos entiendan el alcance y la complejidad. Por ejemplo, los desarrolladores preguntan sobre el formato de exportación, el comportamiento esperado y las restricciones técnicas.
Paso 2: votación inicial
Después de la discusión, cada miembro del equipo selecciona una carta de su mazo de Planning Poker. Los valores van de 0 a 100, siguiendo la secuencia de Fibonacci. Supongamos que algunos eligen la carta "3", otros "5" y uno selecciona "8", indicando diferentes opiniones sobre la complejidad de la tarea.
Paso 3: debate y ajuste
El equipo discute las razones detrás de sus estimaciones. El desarrollador que eligió "8" explica que hay incertidumbre técnica sobre cómo manejar los datos de gran tamaño, mientras que aquellos que eligieron "3" creen que el trabajo es sencillo, ya que han hecho algo similar antes. Tras el debate, el equipo obtiene más claridad sobre el esfuerzo requerido.
Paso 4: llegar a un consenso
Después de la discusión, los miembros del equipo vuelven a votar. Esta vez, todos seleccionan la carta "5", lo que refleja un consenso sobre la complejidad de la tarea. Con la estimación acordada, el equipo puede planificar mejor el sprint, asegurando que la cantidad de trabajo asignada sea realista y ajustada al esfuerzo requerido.
Este proceso se repite para cada historia de usuario, utilizando el Planning Poker para asegurar estimaciones precisas y consensuadas.
¿Por qué utilizar el Planning Poker?
El Planning Poker es mucho más que una herramienta de estimación; es un método que fomenta la colaboración, el consenso y la transparencia dentro del equipo. Al involucrar a todos los miembros en el proceso de planificación, se obtienen estimaciones más precisas y alineadas con la realidad del proyecto, lo que permite una mejor organización de las tareas y un uso eficiente del tiempo y los recursos.
Además, este enfoque promueve una mayor cohesión del equipo, ya que cada participante tiene voz y voto, evitando que una sola perspectiva domine la toma de decisiones. Con el Planning Poker, el equipo no solo planifica de manera más eficiente, sino que también detecta áreas de incertidumbre técnica de forma temprana, lo que ayuda a evitar obstáculos imprevistos. Implementarlo es clave para optimizar la productividad y asegurar el éxito de cada Sprint.
Ingeniera civil (Universidad Santo Tomás, Bogotá, Colombia) con máster en lenguas modernas de la Université Paul Valéry de Montpellier, Francia, María Fernanda trabaja como traductora, redactora y creadora de contenido. Hoy en día, combina sus habilidades analíticas con su amor por la escritura para crear contenido de calidad sobre diferentes temáticas y llevarlo más allá de las fronteras. Yoga, bienestar, recursos humanos y un sinnúmero de temas del mundo empresarial, cada asunto es tratado con precisión, con el objetivo de adaptarse a un público objetivo específico. Este camaleón idiomático es un verdadero apasionado por la lista de viñetas (¡el SEO forma parte de su ADN!).