Artículos

5 pautas para planificar lanzamientos de forma eficaz

Aunque la mayoría de los equipos ágiles suelen hacer algo de planificación de lanzamientos, muchas veces sin darse cuenta —por ejemplo, los equipos Scrum suelen hacerlo durante las revisiones de sprint—, esta práctica se pasa por alto con frecuencia. Esto ocurre principalmente porque los equipos con distintas trayectorias o niveles de experiencia no saben bien cómo abordarla o simplemente no ven el valor que aporta. Pero cada vez que tu equipo conversa sobre qué funciones se entregarán a los usuarios en una próxima versión del producto o en cualquier versión futura, está realizando al menos una planificación de lanzamientos muy básica.

Si quisiéramos definirla a grandes rasgos, la planificación de lanzamientos es la práctica de asegurar que el producto que se está construyendo evolucione en la dirección correcta, conectando su estrategia —determinar qué resultados deseados queremos impulsar mediante uno o más lanzamientos— con las tácticas —equilibrar el trabajo pendiente con restricciones como capacidad, plazos y presupuesto, mientras se habilitan prácticas de seguimiento del progreso—. Esto permite tomar decisiones informadas sobre el producto, maximizar el aprendizaje validado, organizar cómo entregar el mayor valor y establecer expectativas adecuadas.

La planificación de lanzamientos suele reunir a equipos ágiles, partes interesadas y especialistas en el tema, y todos deben colaborar a fondo. Generalmente, un Product Manager o un Product Owner de Scrum asegura la eficacia y los resultados de la planificación. Para facilitar el camino del PM/PO hacia una planificación eficaz y ayudar a los equipos a manejar sus complejidades, reunimos algunas pautas clave:

La planificación de lanzamientos no se basa en certezas absolutas, sino en decisiones informadas y predicciones.

Es importante desmitificar la idea de que la planificación de lanzamientos es una solución mágica que garantizará que «todo» se complete a tiempo. En realidad, no consiste en asegurar que se complete todo el trabajo incluido en el alcance. Se trata de asegurar que el trabajo esté bien priorizado, que lo más valioso —según el criterio del PM o PO— esté al principio del backlog y que se alcancen los resultados deseados para cada lanzamiento.

Un escenario típico podría ser que un equipo tenga una fecha fija para un lanzamiento importante dentro de un mes, que incluya muchas funciones documentadas detalladamente en el backlog. ¿Qué pasa si el PM o PO dice que quiere incluir TODAS esas funciones en el próximo lanzamiento? ¿Puede el equipo cumplir ese acuerdo con confianza? En este punto no lo sabemos, pero, en principio, intentar fijar un plazo y un alcance al mismo tiempo es un enfoque de alto riesgo. Tiene mucho más sentido tener un plazo fijo y determinar cuántas funciones podrían completarse dentro de él, o tener solo un alcance fijo y determinar una fecha aproximada de entrega para todo. En cualquier caso, intervienen muchos factores. Los equipos ágiles pueden recurrir a técnicas y herramientas basadas en datos empíricos que les ayuden a elaborar predicciones bastante precisas dentro de sus restricciones y condiciones específicas.

Comienza con la visión del producto y cómo representarla en una hoja de ruta.

El primer gran paso hacia una planificación eficaz es establecer objetivos claros, específicos y, sobre todo, medibles. Un tablero de visión del producto bien trabajado puede ayudarte a enmarcar tus objetivos estratégicos, y un árbol de oportunidades y soluciones puede adelantarte varios pasos al permitirte definir tu trabajo y los problemas que debes resolver, junto con resultados clave medibles. Todos estos objetivos estratégicos concretos pueden incluirse en una hoja de ruta del producto para orientar tus esfuerzos.

Aunque existen varias buenas herramientas para crear hojas de ruta eficaces, nos gusta especialmente la hoja de ruta de producto orientada a objetivos (GO), diseñada por Roman Pichler. Reúne los factores que deben considerarse en un formato práctico y ordenado.

Prepara los elementos para determinar cómo y cuándo se pueden cumplir los objetivos de tu hoja de ruta.

Ahora tienes una hoja de ruta estratégica del producto. Ya identificaste los objetivos de uno o varios lanzamientos y tienes una idea general de las funciones que te ayudarán a alcanzarlos. Pero, para avanzar un paso más, te resultará muy útil priorizar los objetivos y las funciones de manera sensata. Por ejemplo, determinar cuáles son los más críticos para el éxito del producto y asegurarte de que tus esfuerzos se enfoquen siempre en entregar lo siguiente que aporte más valor.

Una forma práctica de hacer esta priorización es, además de priorizar objetivos, considerar el impacto de incumplir otras restricciones clave de entrega, como una fecha deseada o un presupuesto fijo. Pensemos así: ¿qué tiene el mayor impacto en tu producto?

  • ¿No cumplir por completo los objetivos propuestos?
  • ¿No lanzar en la fecha deseada?
  • ¿Superar el presupuesto asignado al lanzamiento?

Idealmente, deberías intentar mantener abierta al menos una de esas tres restricciones. Así estarás en una buena posición para establecer prioridades claras.

La razón es bastante sencilla: aunque lo ideal sería que un equipo pudiera entregar absolutamente todo el trabajo definido dentro del plazo requerido y del presupuesto, esto rara vez ocurre. Crear un producto valioso no es un proceso lineal y aparecen imprevistos. Las condiciones del mercado o las prioridades pueden cambiar y afectar nuestras suposiciones.

Usa prácticas de estimación que te permitan prever el costo de alcanzar tus objetivos.

Con una visión clara del producto y un conjunto de objetivos medibles definidos y priorizados a grandes rasgos, el siguiente paso importante es tener una idea aproximada del costo —presupuesto real o asignación de recursos— asociado a cada posible lanzamiento. ¿La mejor manera de lograrlo? Estimar el trabajo previsto para esos lanzamientos. La estimación es un elemento clave de una planificación eficaz. Puede aportar una nueva perspectiva sobre las prioridades y ayudarte a reevaluar qué implementar, cómo y cuándo, o incluso si conviene hacer algo.

Al principio, las estimaciones pueden apoyarse en la colaboración del equipo adecuado —especialistas en el tema, arquitectos, especialistas de producto, analistas de negocio y el propio equipo de desarrollo— para aprovechar experiencias previas con esfuerzos similares y elaborar estimaciones generales. Las prácticas de estimación también enriquecen el ciclo de aprendizaje de los equipos de producto, al revisar sus percepciones iniciales sobre el trabajo previsto para completar una función frente al esfuerzo que realmente llevó.

Los equipos exitosos encuentran formas eficaces de reutilizar el aprendizaje validado de los resultados de lanzamientos anteriores para ajustar el horizonte de su plan y asegurar que todos los factores converjan hacia una satisfacción sostenida de los usuarios.

Valida continuamente tus suposiciones sobre la viabilidad del lanzamiento con datos empíricos para orientar el progreso.

La planificación de lanzamientos no es un proceso que realizas una sola vez y luego olvidas. Para que sea eficaz, debes comprometerte con un enfoque iterativo e incremental. Los equipos que aplican buenas prácticas de lanzamiento deben saber que la planificación se desarrolla en dos niveles distintos:

En el nivel de la iteración, muy probablemente durante una revisión de sprint. Esto se debe a que, en ese momento, hay más certeza y claridad sobre qué funciones estarían completas y podrían lanzarse. Es importante recordar que, aunque Scrum promueve producir incrementos potencialmente entregables al final de cada sprint, es responsabilidad del Product Owner decidir si se lanza el incremento.

En el nivel de la hoja de ruta, de naturaleza más estratégica. Aquí sueles considerar los resultados de lanzamientos anteriores y el aprendizaje que aportaron, mientras organizas cómo podrían ser los próximos lanzamientos o si se necesitarán una o varias iteraciones. Como ya mencionamos, se recomiendan especialmente sesiones de planificación de la hoja de ruta muy colaborativas que involucren a todas las partes interesadas y a especialistas en el tema.

También conviene mencionar que Scrum favorece los lotes pequeños y los lanzamientos más frecuentes frente a los lanzamientos grandes y menos frecuentes. Esto se debe a que la complejidad aumenta significativamente cuando se incluyen más funciones, además de que el aprendizaje se ralentiza de manera drástica por un ciclo de comentarios más largo. Una excelente forma de seguir el progreso es usar gráficos de trabajo pendiente del lanzamiento, o Release Burn-down. Luego puedes usar esos resultados para alimentar y refinar continuamente la hoja de ruta de tu producto mientras avanzas.

Esperamos que estas pautas te ofrezcan un marco para definir la mejor manera de planificar eficazmente los lanzamientos de tus equipos. Una práctica disciplinada y fiel a los valores subyacentes puede mejorar tus resultados. Puedes asegurarte de abordarla de la forma más segura posible al introducir solo los cambios necesarios cada vez, para que tus equipos los asimilen en su microcultura como cambios positivos y duraderos.

“5 pautas para planificar lanzamientos de forma eficaz” de Rafael Morante está bajo la licencia CC BY SA. Los ejemplos de código fuente están bajo la licencia MIT.

Foto de Halacious.

Clasificado en Ágil / Investigación y aprendizaje.

Lecturas relacionadas