Marcos para la Planificación de Versiones Ágiles
La planificación de versiones ágiles requiere más que fechas en un calendario. Necesita un sólido Backlog de productos, así como una Visión de producto compartida. En esta guía de instrucciones, ofrecemos una revisión exhaustiva del proceso y marcos útiles para hacer el trabajo.
Mi gerente, Celia, de vez en cuando pasaba por mi escritorio y preguntaba: «¿Cuándo vas a terminar?»Detrás de su comportamiento informal, realmente estaba preguntando», así que Kevin, te he dado tres equipos de Scrum para construir esta aplicación. ¿Cuándo voy a obtener el valor de mi dinero de ellos?
Un gerente de producto novato podría haber respondido :»Somos ágiles. Nos liberamos cuando estamos listos.»Afortunadamente, no era un novato y respondí a Celia», Según los datos de los últimos Sprints, y lo que queda en el Backlog de Productos, mi plan de lanzamiento apunta, con gran confianza, a lanzarse en seis semanas, con el potencial de lanzarse temprano en tan solo cuatro semanas.»
Mi confianza satisfizo a Celia y fue respaldada por todo el trabajo que hice con mis equipos para desarrollar y mantener un plan de lanzamiento sólido para mi producto. Mientras que en mis primeros años como gerente de producto, crear un plan de lanzamiento era una tarea desalentadora. Una vez que entendí mejor la mecánica y los ritmos de los planes de lanzamiento, construirlos y mantenerlos se hizo mucho más fácil. Para aquellos de ustedes que tienen una «Celia» en su vida (todos lo tenemos), sepan que todo el arduo trabajo invertido en construir y mantener un plan de lanzamiento vale la pena.
¿Qué es un Plan de lanzamiento?
Un plan de lanzamiento es un pronóstico de alto nivel, generalmente a través de varios Sprints, que describe cómo pretende entregar valor al lanzar su producto. Un plan de lanzamiento es una herramienta invaluable porque responde a estas preguntas:
- ¿Qué elementos del Backlog de productos se abordarán en qué Sprint?
- ¿Qué hay en la próxima versión?
- ¿Cuándo terminarás?
Los planes de lanzamiento son tácticas de nivel medio en el horizonte temporal de planificación ágil que dan vida a las hojas de ruta y agregan una valiosa dimensión de tiempo al Backlog de productos. Un plan de lanzamiento cubrirá varios Sprints y, a menudo, incluirá varios equipos de Scrum y / o equipos en varias ubicaciones. Independientemente del alcance, la creación de un plan de lanzamiento es una colaboración entre el gerente de producto, el Propietario del Producto, ScrumMaster, los equipos de Scrum y las partes interesadas. Por lo general, me gusta usar un horizonte temporal de dos a cuatro meses para los planes de lanzamiento. Los planes de lanzamiento que pronostican demasiado en el futuro incluyen demasiada variabilidad y riesgos inherentes de programación. Cuanto más cortos sean los planes, más rápido será el valor de lanzamiento y más confianza tendrá en sus fechas de lanzamiento.
Las versiones pueden tener una cadencia fija o un alcance fijo, pero no ambos. Si se fija el alcance de la versión, el plan producirá el número esperado de Sprints necesarios para entregar los elementos de Acumulación de Productos programados para la versión. Alternativamente, si la fecha es fija, el plan de lanzamiento indicará lo que probablemente estará en la próxima versión de fecha fija. Lo bueno es que los últimos artículos que se entregarán en el lanzamiento, y con más probabilidades de ser cortados, si es necesario, deben ser los artículos menos importantes.
Comience con la Visión del producto & Backlog de productos
Para tener un buen plan de lanzamiento, necesita un Backlog de productos sólido. Una parte integral de un sólido Backlog de Productos es una visión de producto compartida entre los gerentes de productos, Propietarios de Productos y Equipos de Scrum. La visión del producto le ayudará a mantener el panorama general en foco mientras construye su plan de lanzamiento y prioriza las cosas que realmente importan a sus clientes y al negocio.
Hay dos marcos que utilizo para desarrollar y comunicar una visión de producto entre los equipos de Scrum. El que elija generalmente se basa en si los equipos de Scrum están ubicados en el mismo lugar o distribuidos. Para un equipo de Scrum coubicado, Product Box es la mejor opción. Si se distribuye, me gusta usar nuestra Plantilla de Visión de Tanque de Tiburón, influenciada por el marco de paso de ascensor de McKenna y Moore y que se muestra a continuación.
Consejo profesional: Además de la visión del producto, considera desarrollar una visión para la próxima versión. Una visión de lanzamiento es especialmente útil si la versión se dirige a un nuevo mercado, una nueva persona o un nuevo conjunto de capacidades.
Además de una visión del producto, su cartera de productos debe incluir tres elementos críticos para el plan de lanzamiento:
- Los artículos están bien refinados (p. ej., cumpliendo con los criterios de preparación del equipo Scrum).
- Los artículos tienen un tamaño apropiado o más pequeño que un Sprint. Más pequeño es mejor.
- Los elementos se priorizan en función del valor.
Consejo profesional: Hay dos marcos de trabajo altamente colaborativos que uso con clientes y partes interesadas para priorizar el Backlog de productos en función del valor: Podar el Árbol de productos y Visión 20/20.
El Evento de Planificación Ágil de lanzamientos
Una vez que haya establecido la visión del producto, una visión de lanzamiento y tenga un Backlog de productos listo, querrá programar un evento de planificación de lanzamientos. Los eventos de planificación de lanzamientos ágiles son eventos colaborativos en los que tanto los miembros del equipo de Scrum como las partes interesadas se arremangan y toman decisiones sobre qué desarrollar como parte de la próxima versión. Por lo general, ocurren después de que se desarrolla la hoja de ruta.
Un evento de planificación de lanzamientos puede durar uno o más días. Debido a que la planificación ágil de lanzamientos puede ser una gran inversión de tiempo y personas, asegúrese de obtener el tiempo suficiente para prepararse adecuadamente para esta actividad. Este tipo de planificación colaborativa es un trabajo duro, así que planea divertirte un poco durante el evento y recuerda celebrar cuando todo haya terminado.
Además, independientemente de si está planeando con un equipo de Scrum o diez, la estructura de un buen evento de planificación de lanzamientos sigue siendo la misma:
-
- Comparte la visión para la próxima versión. El gerente de producto, el Propietario del Producto o el Propietario Jefe del Producto recordarán a los Equipos de Scrum los objetivos de la versión, compartirán la visión de la versión y explicarán cómo esta versión avanza hacia la visión general del producto.
- Decidir Fecha fija o Alcance fijo Cualquiera de los enfoques está bien, pero es importante decidir para su negocio lo que es más importante: lanzamiento en una fecha específica (que necesita alcanzar un ritmo de mercado como una feria comercial) o con un conjunto de capacidades (todo incluido en el flujo de trabajo de un cliente).
- Revise los elementos principales de su cartera de productos y establezca una línea de corte. Una línea de corte establece la profundidad del Backlog de productos que espera entregar en esta versión.
- Mapea cada Sprint. Cuando se trabaja con varios equipos de Scrum, cada uno extrae del Backlog de un solo producto su lista «local» de artículos. Usando los datos de velocidad para cada equipo de Scrum, planifica qué artículos probablemente se entregarán en cada Sprint.
- Captura riesgos y dependencias. Dedique tiempo a destacar cualquier suposición, riesgo y dependencia significativos que puedan afectar la entrega de la versión. La transparencia es esencial y será útil para comunicar la ventana de lanzamiento.
Respondiendo a la pregunta «Cuándo se hará?»
Ahora que has hecho todo el trabajo duro, es hora de responder a la pregunta de Celia estimando la ventana de lanzamiento. Una ventana de lanzamiento es un rango de posibles fechas de entrega basadas en algún tipo de datos empíricos.
Hay una multitud de razones por las que le gustaría ofrecer una ventana de lanzamiento en lugar de una fecha específica. Las velocidades cambian con el tiempo. Una ventana de lanzamiento ilustra esa incertidumbre y reconoce que su plan es un pronóstico, no un compromiso preciso. A medida que entrega valor en cada Sprint, la ventana de lanzamiento se reducirá a medida que se conozcan las incógnitas y se mitiguen o eliminen los riesgos.
Para calcular una ventana de lanzamiento, siga estos pasos:
-
- Estimar una alta velocidad de «estado estacionario». Esto establecerá la fecha de entrega anticipada más temprana.
- Reestimación utilizando una velocidad de «estado estacionario» baja. Esto establecerá la última fecha de entrega prevista.
- Calcular la ventana de lanzamiento. Esta es la diferencia entre velocidades de estado estacionario altas y bajas.
- Agregue un búfer apropiado. Esta es una función de los diversos riesgos y dependencias dentro de su plan. Se puede expresar a través del tiempo o un factor de confianza. Recomiendo un búfer que sea proporcional a los riesgos y dependencias identificados. Por ejemplo, si tiene muchos riesgos y dependencias, tenga más búfer. Si hay menos riesgos y dependencias, utilice menos búfer.
Por último, dé un paso atrás y analice su plan de lanzamiento en relación con su hoja de ruta. Recordar una buena hoja de ruta incluirá la consideración de ventanas de mercado, ritmos o segmentos a los que desea dirigirse. En función de su hoja de ruta, es posible que deba ajustar la acumulación de productos en consecuencia para asegurarse de que su versión se alinee con las restricciones u objetivos de la hoja de ruta.
Dar el siguiente paso
Construir ese primer plan de lanzamiento puede ser un trabajo duro. Pero una vez en el ritmo de desarrollo y mantenimiento del plan de lanzamiento de su producto, pronto encontrará un artefacto invaluable en su caja de herramientas de gestión de productos. Si desea obtener más información sobre el desarrollo de un plan de lanzamiento para su producto, contáctenos para obtener ayuda. Estaremos encantados de hablar con usted y asesorarle sobre la integración de planes de lanzamiento para su negocio.