Contenido del curso
Estrategias de Release en fase de desarrollo
Pruebas y Validaciones
Preparación del Release
Ejecución del Release
Post-Release
Ciclo de vida de un release con Scrum y Jira
Resumen
Planificar un release sin estructura es como lanzar una hipótesis al aire: no sabes si funcionó, no puedes medir su impacto y los errores te explotan en producción. Si trabajas con Scrum y Jira, el ciclo de vida de un release te ayuda a definir qué se desarrolla, cómo se prueba y cuándo llega a tus usuarios, manteniendo cada iteración predecible y alineada con el negocio.
Aquí te muestro cómo estructurar ese proceso para que tu equipo deje de improvisar y empiece a lanzar con confianza.
¿Cómo defines el objetivo de un release antes de planificar?
Antes de tocar Jira, necesitas claridad sobre qué quieres lograr. Un release sin objetivo es solo código moviéndose sin rumbo.
Tomemos un ejemplo concreto: el objetivo del release es crear un experimento A/B para mejorar el diseño de la aplicación. Con esa meta sobre la mesa, reúnes al equipo involucrado y abren la conversación a tres frentes:
- Ideas de cómo desarrollarlo.
- Riesgos potenciales que podrían frenar el avance.
- Preguntas y preocupaciones del equipo.
Este momento de discusión es el que evita sorpresas a mitad del sprint. Y aquí viene lo interesante: una vez que las ideas están claras, toca puntuar el esfuerzo.
¿Por qué usar tallas de camiseta para estimar sprints?
Las tallas de camiseta funcionan porque estás estimando sprints completos, no horas ni story points finos. Es una vista de avión, útil cuando todavía no entras al detalle.
La escala se ve así:
- XS: el desarrollo lleva menos de un sprint.
- XL: el desarrollo lleva más de 10 sprints.
Entre esos extremos acomodas S, M y L según la complejidad. Con esa estimación aproximada ya sabes cuántos sprints durará tu desarrollo y puedes pasar a la herramienta.
¿Qué es un sprint en Scrum? Es un ciclo de trabajo corto, normalmente de dos semanas, donde el equipo entrega un incremento funcional del producto. Cada sprint tiene una meta clara y un conjunto definido de tareas.
¿Cómo creas y arrancas un sprint en Jira?
Con la estimación lista, abres Jira y creas un nuevo sprint. El proceso es directo, pero cada paso importa.
Dentro del sprint vas arrastrando todas las tareas que el equipo puede completar en ese ciclo de dos semanas. Ni más, ni menos. Sobrecargar el sprint es una de las formas más rápidas de quemar al equipo y romper la predictibilidad.
Una vez que tienes el alcance, presionas Iniciar sprint, defines la duración y escribes la meta. En nuestro ejemplo sería algo como iniciar con experimentos. Le das iniciar y el tablero queda vivo.
Desde ahí, cada desarrollador toma la tarea que le corresponde y la mueve por el flujo del proyecto. Y ese flujo es donde se nota la diferencia entre un equipo que entrega y uno que improvisa.
¿Qué flujo de trabajo personalizado conviene usar en el tablero?
El tablero no es genérico, lo personalizas para tu proyecto. El flujo que funciona en este caso pasa por estas etapas en orden:
- Tareas por hacer: lo que sale del planning.
- En curso: tareas que el desarrollador ya está trabajando.
- Revisión de desarrolladores: otro miembro del equipo revisa el código.
- Control de calidad: el equipo de QA prueba la funcionalidad.
- Staging: pruebas en un entorno previo a producción.
- Ready for release: lista para salir a usuarios.
La regla clave: si en cualquiera de esos puntos aparece un error, la tarea regresa a Control de calidad y el proceso se repite. Nada avanza con bugs ocultos.
¿Por qué el flujo regresa a Control de calidad y no al desarrollador? Porque QA es el filtro que decide si un error está realmente resuelto. Centralizar el regreso ahí evita que tareas defectuosas pasen a Staging o producción sin validación.
¿Por qué un release necesita estrategia de código clara?
Un plan de release sin estrategia de código es un riesgo silencioso. Cuando los cambios se mezclan sin control, revertir un error se vuelve una pesadilla y cada versión queda contaminada con código que nadie esperaba.
Cada versión de tu aplicación debe estar controlada. Los hotfixes deben llegar rápido cuando algo se rompe en producción, y las actualizaciones planificadas deben seguir un flujo lógico que no choque con esas correcciones urgentes.
La pregunta que queda abierta es práctica: ¿cómo evitas que el código se convierta en un caos en cada nuevo release? Cuéntame en los comentarios cómo manejas tú el versionado y los hotfixes en tu equipo.