Certificaciones oficiales de Scrum y Kanban

El marco Scrum — Segunda edición

Este capítulo conserva el contexto histórico y práctico de la segunda edición. El temario de la tercera edición también está disponible en el índice que aparece a continuación.


Planificación de lanzamientos de Scrum: buenas prácticas para una entrega ágil satisfactoria

Navegar por la complejidad del desarrollo ágil puede parecer un laberinto. Es fácil perderse, pero llegar al final requiere una planificación clara y eficaz de los lanzamientos, un aspecto crucial de Scrum. En este artículo aclararemos sus fundamentos y compartiremos buenas prácticas para que tu proyecto prospere en el competitivo entorno tecnológico. Es un secreto bien guardado de los equipos ágiles que entregan software de calidad a tiempo, ¡y vamos a desvelarlo!

La planificación de lanzamientos es un proceso colaborativo en el que el equipo y las partes interesadas determinan qué elementos del Product Backlog incluir en próximos lanzamientos. Requiere priorizar historias, estimar esfuerzo y establecer objetivos, plazos y alcance. Una planificación eficaz crea una hoja de ruta clara para entregar el producto, alineando objetivos empresariales y necesidades del cliente de forma iterativa e incremental.

Definición: planificación de lanzamientos de Scrum

Crea una previsión general que abarca varios Sprints, por ejemplo, de tres a doce iteraciones. Es una guía de las expectativas sobre qué funcionalidades se implementarán y cuándo se completarán. También permite supervisar el progreso. Los lanzamientos pueden ser entregas intermedias durante el proyecto o la entrega final.

Para crear el plan se necesita:

An Example Release Workflow Across SprintsAn Example Release Workflow Across SprintsRequirementsProduct BacklogBackend, MW and Infrastructure changesScrumIterativeKanbanSprint 1Sprint 2Sprint 3Sprint 4Sprint N…Iteration 1Iteration 2Iteration N…Release-1Release-2Release-NCustomer Facing (Launch)DesignDevelopFATUATRegressionDeployBRT
Abrir el diagrama a tamaño completo

Planificación de lanzamientos en Scrum

Planificación de lanzamientos en Scrum

Es una práctica complementaria útil para entregar productos ágiles, no un evento adicional obligatorio de Scrum. Como el desarrollo ágil destaca la entrega frecuente de software funcional, ayuda a planificar esos incrementos para alinearlos mejor con los objetivos empresariales.

Veamos con más detalle los aspectos clave de esta planificación.

  • Según la 14.ª edición de State of Agile, el 59% de las organizaciones que aplican prácticas ágiles utiliza Scrum y puede necesitar planificar lanzamientos.
  • El mismo informe indica que alrededor del 58% de los profesionales ágiles considera la «capacidad de gestionar prioridades cambiantes» una ventaja principal, un ámbito en el que un buen plan aporta mucho valor.
  • Una encuesta de SCRUMstudy a más de 5.000 empresas observó que la planificación estructurada de lanzamientos contribuía aproximadamente en un 47% al éxito global de los proyectos Scrum.
  • La planificación de lanzamientos es un aspecto vital de Scrum y del desarrollo ágil. Permite alinear la entrega de incrementos funcionales con los objetivos empresariales, satisfacer las necesidades del cliente y optimizar el proceso de desarrollo.

Establecer objetivos e identificar funcionalidades

El primer paso es establecer objetivos concretos y priorizarlos según el valor para el cliente o el negocio. Los objetivos claros orientan el proyecto durante toda su duración y alinean correctamente a todas las partes interesadas.

Supongamos que desarrollas una aplicación móvil cuyo objetivo principal es alcanzar 10.000 usuarios en los seis meses posteriores al lanzamiento. Este objetivo debe tener más prioridad que otros, como generar ingresos publicitarios u ofrecer funciones prémium.

Después, identifica funcionalidades concretas alineadas con los objetivos. Esto ayudará a establecer el alcance inicial de cada lanzamiento y priorizar el trabajo según su valor potencial.

En el ejemplo de la aplicación móvil, las funcionalidades pueden incluir registro de usuarios, creación de perfiles, creación de un canal de noticias e integración de mensajería. Elegir qué incluir en cada lanzamiento requiere atención porque afecta directamente al resultado deseado: 10 mil usuarios.

Ahora que conocemos la importancia de establecer objetivos claros e identificar funcionalidades, veamos cómo definir un calendario para lograrlos.

Establecer el calendario de lanzamientos

Una planificación eficaz es fundamental para el desarrollo ágil porque ofrece el marco para ejecutar proyectos dentro de un calendario fijo. Define el calendario junto con los resultados deseados, las opciones de alcance y las restricciones de entrega.

En esta fase, una Product Owner y un equipo de desarrolladores multifuncionales determinan fechas e hitos adecuados según las prioridades generales del Product Backlog. Deben considerar la disponibilidad de recursos, como vacaciones y cambios de estrategia, y las dependencias, como los ciclos de pruebas de integración.

Por ejemplo, si la Product Owner quiere lanzar una funcionalidad antes de fin de año, debe identificar sus elementos esenciales y priorizar su entrega dentro de los plazos. Los desarrolladores evaluarán si entregarlos es realista según sus estimaciones.

Con un calendario realista y prioridades acordadas, el equipo puede comenzar la ejecución.

Ejecución del lanzamiento: procesos y priorización de historias

Piensa en la ejecución del lanzamiento como una orquesta cuyas secciones tocan juntas. La dirección cumple una función vital para alinear a todos y entregar una obra armoniosa sin grandes fricciones.

Es crucial supervisar periódicamente el progreso durante la ejecución. Esto incluye inspeccionar las entregas, recoger comentarios sobre la calidad e informar de cambios o problemas antes del lanzamiento. Los Developers utilizan su Daily Scrum para adaptar su plan; la supervisión del lanzamiento no la convierte en una reunión informativa para la dirección.

Si el equipo descubre dependencias que había pasado por alto a mitad del Sprint, debe comunicarlas inmediatamente a las personas pertinentes. Aunque pueda retrasar el lanzamiento final, ahorra tiempo después al evitar apresurar trabajo incompleto cerca de la fecha.

Además, priorizar historias es clave: aclara las listas de tareas y permite trabajar eficazmente sin confusiones sobre los objetivos. Asignar prioridades también centra al equipo en las áreas esenciales para los clientes y en entregar el máximo valor y funcionalidad.

Un proceso ágil de priorización, unido a una ejecución fluida, puede mejorar significativamente los plazos y permitir lanzamientos satisfactorios.

Preparación y entrega del Sprint

Antes de comenzar un proyecto Scrum, es crucial prepararse para entregar los Sprints con fluidez. Esto empieza con la Sprint Planning e incluye eventos y buenas prácticas que ayudan a comprender las funciones y responsabilidades, los requisitos y limitaciones y los objetivos y entregas previstos.

Una planificación eficaz desglosa el trabajo necesario para alcanzar el objetivo global en tareas manejables. (Consulta más información sobre Planning Poker de Scrum) El equipo debe disponer de las herramientas, recursos y conocimientos necesarios para empezar las tareas inmediatamente.

El Product Backlog, una lista priorizada de funcionalidades, funciones o tareas esenciales para los objetivos, debe estar bien documentado. Así los desarrolladores comprenden el valor empresarial de cada elemento.

Seguir el progreso también es esencial para detectar posibles problemas o cuellos de botella. Las métricas del Sprint, como el ritmo de reducción del trabajo pendiente, ayudan a prever y comprender mejor el tiempo estimado de finalización.

Cómo crean los equipos Scrum un lanzamiento para aportar el máximo valor a las partes interesadas a partir de sus Sprints

Hay dos grandes enfoques: el tradicional y el iterativo. El tradicional crea un plan detallado con plazos y alcance fijos; el iterativo se centra en entregar continuamente incrementos pequeños y valiosos del producto.

En la práctica, el plan puede crearse de distintas formas según si el proyecto está guiado por funcionalidades o por fechas:

1. Plan de lanzamiento guiado por funcionalidades

El tamaño estimado de las funcionalidades puede dividirse entre la velocidad prevista utilizando las mismas unidades. Así se obtiene un número aproximado de Sprints, redondeado hacia arriba si es necesario, no una fecha de finalización garantizada.

Feature-Based Release PlanFeature-Based Release PlanIDStoryEstimationPriority7As an unauthorized User I want to create a new account311As an unauthorized User I want to login1210As an authorized User I want to logout139Create script to purge database142As an authorized User I want to see the list of items sothat I can select one254As an authorized User I want to add a new item so that itappears in the list563As an authorized User I want to delete the selected item275As an authorized User I want to edit the selected item586As an authorized User I want to set a reminder for aselected item so that I am reminded when item is due898As an administrator I want to see the list of accounts onlogin210Total30Release goals: first, login and logout;second, manage items; final, all stories.First release: stories 7,1,10 = 5 points. 5/ 3 → 2 Sprints.Second release: stories 9,2,4,3,5 = 15points. 15 / 3 → 5 additional Sprints.Final release: all stories = 30 points. 30 /3 → 10 Sprints in total.Velocity: 3 points / Sprint. Releases afterSprints 2,7,10.
Abrir el diagrama a tamaño completo

Plan de lanzamiento de Scrum para un proyecto guiado por funcionalidades

2. Plan de lanzamiento guiado por fechas

Multiplicando la velocidad por el número de Sprints obtenemos una previsión del trabajo que podría completarse en ese plazo, sujeta a incertidumbre y cambios de condiciones.

Como el Product Backlog, el plan no es estático. Cambia durante el proyecto cuando aparecen nuevos conocimientos y se modifican o vuelven a estimar elementos. Por ello debe revisarse y actualizarse periódicamente, por ejemplo, después de cada Sprint.

Date-Based Release PlanDate-Based Release PlanIDStoryEstimationPriority7As an unauthorized User I want to create a new account311As an unauthorized User I want to login1210As an authorized User I want to logout139Create script to purge database142As an authorized User I want to see the list of items sothat I can select one254As an authorized User I want to add a new item so that itappears in the list563As an authorized User I want to delete the selected item275As an authorized User I want to edit the selected item586As an authorized User I want to set a reminder for aselected item so that I am reminded when item is due898As an administrator I want to see the list of accounts onlogin210Total30ReleaseReleaseReleaseReleaseRelease goal: release every 6 weeks.Velocity: 3 points / Sprint. Sprint length:2 weeks.Each release window contains 3 Sprints, witha forecast capacity of 9 points.Source cutlines: after priorities 5,7,8,9.They illustrate candidate release scope,rather than a validated capacity schedule.The full backlog is 30 points. 30 / 3 = 10Sprints of work; actual scope at a releasedepends on work completed and currentforecasts.
Abrir el diagrama a tamaño completo

Plan de lanzamiento de Scrum para un proyecto guiado por fechas

Buenas prácticas ágiles para planificar lanzamientos

El desarrollo ágil busca entregar rápidamente software de calidad. La planificación de lanzamientos es crucial porque prepara una ejecución satisfactoria del proyecto.

Una planificación eficaz crea una comprensión compartida de las necesidades del cliente y deja espacio para la innovación. Requiere colaboración y un entorno donde todos puedan compartir ideas e inquietudes.

Una gran ventaja es la flexibilidad. Al dividir el proyecto en pequeñas iteraciones o Sprints, los equipos pueden cambiar de rumbo si surge algo imprevisto o cambian las prioridades.

Estas buenas prácticas ágiles son adecuadas para planificar lanzamientos:

  • Céntrate en aportar valor: comienza por lo más importante para el cliente o el mercado.
  • Asume compromisos más pequeños al principio, hasta adquirir más experiencia con Scrum.
  • Aprovecha los comentarios de las partes interesadas: implica a los clientes durante el desarrollo mediante revisiones periódicas.
  • Identifica dependencias: planifica las entregas según las funcionalidades que dependen de otros módulos o funciones.
  • Establece un calendario de Sprints fiable y coherente para mantener un esfuerzo regular y plazos alcanzables.
  • Identifica y comunica obstáculos: reconoce problemas potenciales antes de que aparezcan y comunícalos rápidamente para evitar retrasos.

La planificación funciona mejor cuando todos comprenden cómo encaja en el marco Scrum y conocen técnicas concretas para ejecutarla con éxito. A continuación examinaremos casos que destacan medidas eficaces de planificación.

Casos de éxito de Scrum: planificación eficaz de lanzamientos

La planificación de lanzamientos es vital para el desarrollo ágil y muchas organizaciones la han implementado con éxito. Veamos algunos casos y qué podemos aprender de ellos.

Una de esas empresas es Spotify. Su propio relato de la cultura de ingeniería describe un enfoque en evolución, con variaciones entre squads, no una prescripción fija de trenes de lanzamiento Scrum. La lección es coordinar equipos en torno a resultados comunes y reconsiderar lo que debe incluirse en la próxima entrega a medida que aprenden.

Planificación de lanzamientos de Scrum
Planificación de lanzamientos: diseñar valor para las partes interesadas
(Normalmente a partir de incógnitas conocidas y muchas desconocidas)

Otro ejemplo es Adobe. Su proceso incluye una documentación amplia y hojas de ruta detalladas que facilitan la comunicación dentro del equipo y con las partes interesadas. Así todos comprenden mejor lo que se espera de ellos durante cada Sprint.

Otro caso de éxito es Philips Healthcare. Implementó Scrum en su desarrollo de productos y logró entregar, en solo seis meses, un nuevo sistema de imagen de mayor calidad y más personalizable que sus propuestas anteriores.

Imagina que planificas un viaje por el país con varias paradas. Debes saber dónde estarán, cuánto permanecerás y cuánto tardarás entre ellas. La planificación de lanzamientos es similar: identifica objetivos, establece hitos y describe posibles obstáculos.

Aunque estos casos muestran su eficacia, implementarla no siempre es sencillo. Adoptar cualquier tecnología o flujo de trabajo nuevo plantea retos que las empresas deben considerar cuidadosamente antes de lanzarse a implementar Scrum.

Aun así, incorporarla al desarrollo ágil puede aumentar la productividad y la eficiencia. Estudiar estos casos y comprender sus principios puede ayudarte a implementar Scrum eficazmente en tu organización.

¿Qué beneficios y retos presenta la planificación de lanzamientos en Scrum?

Ofrece mayor visibilidad y control del calendario, mejora la colaboración y alineación de las partes interesadas y permite priorizar y entregar antes funcionalidades valiosas. Sus retos incluyen estimar con precisión, gestionar la ampliación del alcance y equilibrar la flexibilidad con fechas fijas. Según VersionOne, las organizaciones que la utilizan de forma consistente logran mayor productividad y satisfacción del cliente.

¿Cómo ayuda a la gestión de proyectos Scrum?

Ofrece un enfoque estructurado para priorizar y programar la entrega de funcionalidades. Al organizar el trabajo en incrementos manejables, ayuda a identificar dependencias, estimar plazos y gestionar riesgos. Los estudios muestran mayores tasas de éxito, mayor satisfacción de las partes interesadas y más previsibilidad al entregar valor (fuente: State of Agile Report).

¿Cuál es su propósito en Scrum?

Establecer la visión y los objetivos del lanzamiento. Ayuda al equipo a crear una hoja de ruta y priorizar el trabajo para entregar incrementos valiosos. Un plan claro permite centrarse en software de calidad y adaptarse con flexibilidad a las necesidades del cliente. Según una encuesta de VersionOne, el 80% de las organizaciones afirmó que tuvo un impacto positivo importante en su capacidad para entregar valor.

¿Cuáles son los pasos clave del proceso?

Definir la visión del producto, crear el Product Backlog, estimar y priorizar historias, determinar el objetivo y el calendario del lanzamiento, celebrar reuniones de planificación y crear el plan. Así el equipo comprende objetivos, alcance y plazos para planificar y entregar incrementos de calidad. Según CollabNet VersionOne, el 85% de las organizaciones que utiliza Scrum afirmó mejorar su capacidad de gestionar prioridades cambiantes gracias a una planificación eficaz.

¿Se recomiendan herramientas o técnicas concretas para planificar eficazmente lanzamientos en Scrum?

Sí. Herramientas digitales como Jira o Trello ayudan a gestionar el Product Backlog y seguir el progreso. Técnicas como los mapas de historias de usuario permiten visualizarlo. Los datos de rendimiento anteriores y la velocidad del equipo también ayudan a crear planes más precisos. Según VersionOne, el 74% utilizaba herramientas de gestión ágil, lo que destaca su valor para la planificación.

Resumen: buenas prácticas para optimizar los planes de lanzamiento de Scrum

Al resumir el artículo, es crucial destacar los aspectos que contribuyen al éxito ágil. Hemos cubierto cuestiones sobre el proceso, la formación de los miembros y el acompañamiento para la mejora continua. También hemos tratado la función central de la Product Owner al dar forma a la hoja de ruta y orientar al equipo hacia los objetivos.

El artículo se ha centrado en proporcionar información valiosa a todos, reconociendo que las personas bien informadas contribuyen al éxito de los planes. La colaboración, los canales claros y el compromiso compartido son claves para lograr resultados óptimos. Hemos examinado las funciones de Scrum y la importancia de cada una para el éxito del marco ágil.

Hemos explorado en detalle la estimación, el refinamiento y la planificación de iteraciones, reconociendo su importancia en el desarrollo. Hemos destacado el compromiso firme con la experiencia de usuario para que el producto cumpla o supere sus expectativas. También hemos tratado la retrospectiva y la Sprint Review como elementos esenciales para mejorar y aprender de la experiencia.

El resumen refuerza que los planes son dinámicos y cambian con la naturaleza iterativa del trabajo ágil. Subraya la necesidad de comprender los principios y su aplicación real. En conjunto, el artículo ofrece una visión integral de la planificación y de la conexión entre los elementos que permiten aplicar con éxito las prácticas ágiles.




¡Comparte esta formación con tus compañeros y amigos!

TU FORMACIÓN SCRUM

Índice

The Scrum Framework — tercera edición

El marco Scrum — Segunda edición

Inscríbete para certificarte

¡Garantizamos que tu formación gratuita en línea te permitirá aprobar el examen de certificación Scrum y Kanban!

  1. 01

    Inscríbete en línea

    Elige tu certificación acreditada y completa la inscripción.

  2. 02

    Recibe tu código de acceso

    Recibirás al instante tu código personal de acceso al examen por correo electrónico.

  3. 03

    Prepárate y realiza tu examen

    Estudia tu formación gratuita y responde en línea a 30 / 50 preguntas de opción múltiple, según tu programa.

  4. 04

    Obtén tu credencial vitalicia

    Recibe tu certificado válido en todo el mundo y tu insignia digital verificable.

Ejemplo de Scrum Master Accredited Certification™
Inscríbete para certificarte

TU FORMACIÓN PRÉMIUM GRATUITA EN LÍNEA

The Scrum Framework, tercera edición, está listo.

Creamos tu formación con un consorcio de reconocidos líderes empresariales y de personas, coaches Scrum y Kanban, mentores, especialistas y autoridades de todos los grandes sectores. Todos los visitantes de International Scrum Institute™ pueden acceder a ella. Encuentra los materiales mediante Tu libro gratuito de Scrum y Tu formación prémium gratuita de Scrum y Kanban en el menú superior.

Estos materiales son propiedad intelectual de International Scrum Institute™ protegida por derechos de autor. Los compartimos gratuitamente porque ofrecer nuestra experiencia sirve a los profesionales Scrum y Kanban y ayuda a desarrollar el sector.

Tu examen utiliza preguntas de opción múltiple. Lee la formación en línea para adquirir los conocimientos necesarios para aprobar y obtener tu certificación Scrum y Kanban.

¡Garantizamos que tu formación prémium gratuita en línea te permitirá aprobar el examen de certificación Scrum y Kanban!