Release Management 101: Lanzamiento de su producto al mundo
Manage

Release Management 101: Lanzamiento de su producto al mundo

¿Está aquí porque sufre un proceso de lanzamiento de software deficiente? ¿Siente que está a una reunión de estado más de tirar la toalla?

Cualquiera que se dedique al desarrollo de software sabe que aportar nuevos características del producto al mercado no es fácil. Es un proceso muy organizado y complejo que inevitablemente tiene problemas para desplegar las versiones.

Aquí hay algo de verdad: los efectos secundarios de un proceso de gestión de lanzamientos con propósito pueden incluir software de alta calidad, transformación de la entrega y compañeros de trabajo felices.

Veamos por qué un proceso de gestión de versiones controlable, medible y automatizado es su solución.

¿Qué es la gestión de versiones?

En esencia, la gestión de versiones minimiza los riesgos, el seguimiento y la auditoría de los requisitos, la garantía del cliente y la aplicación coherente, con el enfoque menos perturbador.

Los cambios se rastrean, prueban y corrigen tantas veces como sea necesario antes de su publicación.

Un lanzamiento (o unidad de lanzamiento) es la implantación en el entorno de producción de uno o varios cambios en los componentes de un producto.

La gestión de la versión consiste en planificar, programar y probar el producto en distintas fases y entornos.

Para lograr una liberación exitosa y sobrevivir en esta era competitiva, los jefes de producto supervisarán los indicadores clave de rendimiento y las métricas para garantizar que sus usuarios puedan utilizar estas mejoras para apoyar sus negocios.

**Si no estás lanzando continuamente, estás perjudicando a tu negocio

¿Por qué? Comprometerse a lanzar versiones de software con frecuencia hace que su producto sea fiable y estable, características esenciales para la salud de su negocio.

¿Cómo de frecuente? ¿Una vez al año, dos veces al año? Considere algunos puntos a tener en cuenta: la importancia de las actualizaciones, la compatibilidad con el usuario final y las dependencias del software actual.

En Workpuls ryan Fyfe, Director de Operaciones de Workpuls, afirma: "El ritmo de publicación de Workpuls es mensual. La mayoría de las semanas publicamos material nuevo el lunes siguiente y lo ponemos gratuitamente a disposición de todos los miembros en nuestro sitio web, con algunas excepciones (por ejemplo, un número que ya se ha descargado demasiadas veces o que necesita más edición). Aparte de esas excepciones, no hay retrasos entre la publicación y la disponibilidad"

Veamos cuatro vías a tener en cuenta para el despliegue de su publicación:

Nombre de la ruta

**Ventajas

**Ventajas y desventajas

Big Bang

🟢Se despliega a todos los usuarios al mismo tiempo 🟢Se comunica a los interesados la fecha de despliegue, por lo que no hay mala comunicación sobre la programación 🟡Cualquier retraso en el lanzamiento puede afectar a departamentos específicos 🟡Si el lanzamiento causa un incidente significativo, requeriría dar marcha atrás para todos los usuarios

Push

🟢La organización empuja el software a los productos requeridos

🟢Mayores oportunidades de automatización

cuando se envía una actualización importante, la red puede experimentar problemas de rendimiento

Pull

🟢Disponibles en una ubicación central para que los usuarios los adquieran cuando les convenga

🟡En las versiones con actualizaciones de seguridad habrá que aplicar un plazo determinado

**En fases

🟢Se despliega a un grupo determinado de usuarios a la vezMenos arriesgado que el "big bang"

🟡La implantación tardará más tiempo

Puede ser tentador para los gestores de versiones caer en la mentalidad de "tenemos que considerar todas las situaciones posibles" para que la función sea perfecta.

Si caes, potencialmente harás que el producto sea difícil de experimentar para los usuarios al hacerlo complicado de usar.

Aunque la gestión de versiones es, sin duda, un trabajo duro de principio a fin, los beneficios compensan las dificultades.

Los equipos confían aún más en que lo que están publicando funciona.

Ventajas *_Plantillas de lanzamiento de productos*

Por qué debería aplicar un proceso de gestión de lanzamientos (también conocido como el Buen Sh*t)

Si pudiera eliminar las conjeturas y aumentar la productividad por horas, ¿quién discutiría que Planificación ágil de lanzamientos ¿es innecesaria?

Estas son algunas de las ventajas que se derivan de la aplicación de una estrategia de gestión de lanzamientos:

🔁 Mantenerse en 'Repetir'

  • Automatizar las pruebas y tareas para obtener resultados a prueba de errores
  • Racionalice las versiones cortas para un despliegue coherente a través de sprints
  • Reduzca las posibilidades de intervención manual con normas de codificación de calidad establecidas
  • Documente los procesos para que sean más fáciles de seguir con el tiempo por cualquier persona (¡y para los nuevos en la organización!)
  • Permita que los equipos actúen y se comuniquen al tiempo que mejora los flujos de trabajo (consulte nuestra guía sobre las mejores aplicaciones de flujos de trabajo)

Calidad como todo lo de Tom Hanks

  • Ahorrar tiempo, costes evitables y energía a la vez que se intensifica la colaboración entre equipos
  • Permita a los desarrolladores corregir rápidamente el rumbo con retroalimentación continua* Transferencia de conocimientos al personal de apoyo para reducir la asistencia posterior a la producción
  • Mayor calidad del software para satisfacer las necesidades y expectativas del usuario final

💬 Aquí para el comentario

  • Reducir drásticamente una cantidad significativa de tiempo dedicado a perfeccionar el versionado y dejar que los clientes prueben e informen de lo que funciona y lo que no
  • Conectar con los usuarios sobre cómo están utilizando el producto y lo que están buscando hacer con él
  • Utilice los análisis de las actividades para ayudar a mitigar las conversaciones iniciales de planificación sobre las funciones que su equipo piensa que disfrutarán los usuarios

Esencialmente, todos queremos crear productos que nos gustaría utilizar a nosotros mismos, por lo que nuestro entusiasmo y el viaje a través de este proceso se suman al proceso de gestión de lanzamiento.

👉 Echa un vistazo a estos ejemplos de OKR de producto para tu equipo de producto

Chaos to Clarity: Los 6 pasos del proceso de lanzamiento

A medida que la tecnología moderna se vuelve más sofisticada, los desarrolladores han allanado el camino para lanzar nuevas funciones de forma más rápida y segura.

El marco ágil libera cambios iterativos en los plazos de desarrollo conocidos como sprints de caja de tiempo (el beso del chef de las entregas frecuentes). Con un enfoque de entrega ágil, equipos pueden coordinar mejor las actividades de lanzamiento para minimizar el impacto en la empresa.

Al desglosar grandes volúmenes de trabajo en tareas manejables y organizarlas en las backlog del producto el equipo de producto puede gestionar y evaluar para la planificación .

"Seguimos la metodología ágil, por lo que normalmente lanzamos elementos de mantenimiento y mejoras de forma iterativa junto con el trabajo a largo plazo en lanzamientos más grandes y comercializables", dice Allie Wolff, Directora de Marketing de Producto en Correo electrónico de referencia .

"Nos centramos en lanzar una nueva función por trimestre. Tenemos grandes objetivos y no nos faltan ideas. Todo es posible cuando se dispone de recursos ilimitados, pero, como en la mayoría de las empresas, eso no es una realidad para nosotros. Con asignación de recursos a veces es un obstáculo, priorizamos cuidadosamente los lanzamientos para mantener el ritmo y seguir ofreciendo valor a nuestros usuarios"

Paso 1: Dirigir el camino hacia la liberación

En el primer paso participan el gestor de producto (o el gestor de lanzamiento), el equipo de producto (propietarios, analistas y vendedores) y el equipo de lanzamiento principales interesados definir la visión.

Ariana Dugan, Vicepresidenta de Producto en Aprendizaje Interplay en Interplay Learning, tenemos reuniones interdisciplinares periódicas sobre nuestras principales áreas de interés, en las que revisamos los próximos lanzamientos y diseños para asegurarnos de que todo el mundo sabe qué va a pasar, cuándo y por qué"

A continuación, el grupo determina las mejoras prioritarias para la empresa y el cliente en la próxima versión hoja de ruta .

"Nuestros lanzamientos se ordenan por una mezcla de lo que creemos que tendrá el mayor impacto en la alineación con nuestros objetivos estratégicos, la estacionalidad del cliente, y un grab-bag de quick-wins y errores que sabemos que muchos clientes apreciarán", continúa Dugan. "Utilizamos una matriz de priorización y muchas discusiones sanas trimestralmente para alinear en estas prioridades y secuenciación a través de funciones y niveles en la organización."

Los factores de decisión incluyen:

  • Corrección inmediata de errores y mejoras de la interfaz de usuario
  • Objetivos estratégicos de la empresa
  • Análisis de viabilidad
  • Dependencias
  • Disponibilidad de recursos
  • Cuestiones relacionadas con los costes
  • Retorno estimado de la inversión

La mejor manera de evitar dar marcha atrás más adelante es crear entre equipos al principio de la planificación del sprint . Pero, por supuesto, siempre es más fácil hacerlo bien a la primera.

A continuación, el gestor de versiones determina el alcance del trabajo (teniendo en cuenta las principales partes interesadas) para crear un plan detallado de los requisitos de construcción, análisis de viabilidad, prioridad y prueba de las ideas de producto.

Es esencial ser minucioso en este proceso de admisión, ya que articula el valor del lanzamiento.

pon en marcha tu planificación con el Hoja de ruta con calendario Plantilla en Centro de plantillas de ClickUp . 🚀

Paso 2: El camino hacia el código

Los equipos de ingeniería y DevOps trabajan dentro de sus ramas de características específicas para traducir los requisitos del producto y las expectativas de las partes interesadas con la hoja de ruta.

Las ramas de características son segmentos de la línea de la rama maestra, donde se recopilan e integran todas las ramas de características para enviarlas a producción.

Un equipo de desarrollo asignado a una rama específica puede crear, probar y realizar cambios sin causar interrupciones o inestabilidad en las demás ramas. Sin embargo, integrar todo el código demasiado pronto en el ciclo de desarrollo probablemente creará conflictos y causará retrasos involuntarios.

Esta separación permite a los desarrolladores trabajar en tareas simultáneamente y obtener feedback rápidamente.

"He descubierto que es muy importante mantener conversaciones y reuniones con tus colegas cuando gestionas un producto", reflexiona Alyssa Parr, Product Owner de Jomo247 . "El contacto cara a cara (¡incluso a través de Zoom!) no deja nada abierto a la interpretación y permite una fácil explicación por ambas partes de lo que necesitamos el uno del otro"

Paso 3: Prueba salvaje de la GC

El equipo de aseguramiento de la calidad (QA) busca riesgos potenciales en un entorno estable basado en los criterios establecidos. Aquí, el El equipo de control de calidad puede detectar cuándo fallan las capacidades y actuar en consecuencia mediante la ejecución continua de pruebas periódicas .

Los entornos de ensayo son útiles para probar las funciones con un pequeño grupo de usuarios antes del lanzamiento completo. Esto permite realizar pruebas agresivas y realizar un seguimiento del rendimiento antes de que esté disponible para el usuario final.

Matthew Ramirez, fundador de Rephrase Media y de Herramienta de paráfrasis aconseja utilizar listas de control para organizar el enfoque de gestión del despliegue:

"El lanzamiento de un producto es estresante porque hay muchas cosas que pueden salir mal. Disponer de una lista de comprobación con todos los elementos que deben completarse antes del lanzamiento puede ayudar a aliviar parte del estrés asociado al lanzamiento del producto. Una buena lista de comprobación también le ayudará a evitar que se salte algún paso o se olvide de algo importante durante el proceso de lanzamiento."

**La automatización es más razonable que más horas de trabajo

Una de las mejores formas de garantizar una mayor fiabilidad es automatizar las tareas repetitivas en la medida de lo posible. Automatización permite que las frecuencias de lanzamiento se realicen con mayor rapidez y se minimicen los errores humanos. Además, las ramas de características serán de corta duración (ideal para sprints de caja de tiempo), y los equipos pueden hacer cambios de forma proactiva.

Ahora, ¡las ramas de características empujan a la línea de la rama maestra!

Paso 4: Mantener la calma y prepararse

Después de que las pruebas han pasado el entorno de puesta en escena de forma segura y se abordan los cambios, el equipo de marketing de producto redacta notas de la versión para confirmar las funciones de despliegue.

A continuación, tras las revisiones y aprobaciones iniciales, los propietarios de las funciones deben inspeccionar definitivamente la documentación.

Junto con un plan de lanzamiento para los usuarios finales, los materiales de formación y adopción para los departamentos internos deben ser igual de detallados y estar disponibles.

Albin Poignot, cofundador de Linky Producto lo dice mejor: "Las notas de la versión se incluyen en un centro de documentación central que está disponible para toda la empresa. Dependiendo de la empresa, puede ser un wiki sistema de gestión de entradas o documento compartido"

"Pero siempre evito utilizar sistemas de gestión de versiones (como Git). El objetivo es evitar que se incluyan detalles técnicos cuando los lectores solo quieren saber las características que se ven afectadas", explica Albin.

La transferencia de conocimientos al personal de soporte es vital, ya que ayuda a que los clientes utilicen el producto para su propósito.

👉 Ahorra tiempo escribiendo y pasa el Plantilla de notas de la versión en Centro de plantillas de ClickUp .

Paso 5: Puesta en producción

La versión de software recién creada y probada se envía a producción para los usuarios

El equipo de marketing publica las notas de la versión internas y externas, se lo comunica a los clientes y organiza el caos si se necesitan cambios urgentes.

ejemplo de proceso de gestión de versiones con éxito

Comparta su última versión con los usuarios

Paso 6: Recopilar lo que le gusta y lo que no le gusta

Los equipos correrán el riesgo de invitar a más trabajo si no se practica el cierre del despliegue tras el lanzamiento.

En otras palabras, ¡no se salte este paso!

Informar sobre la eficacia, las oportunidades de mejora y supervisar el estado del sistema es esencial para el ejercicio. Además, se dispone de comentarios sinceros de los usuarios para realizar el mantenimiento y satisfacer sus necesidades.

Aravind Nallasivam, a Arquitecto de soluciones en Claysys aconseja: "Si se ha informado de algún problema crítico en las versiones principales, la prioridad pasará a ser solucionar y parchear esos problemas antes de seguir adelante con desarrollo del producto . A veces esto supone un reto cuando hay fallos que requieren una cantidad de tiempo inusualmente grande"

Las pruebas de aceptación del usuario (es decir, escuchar lo que les gusta y lo que no les gusta a los usuarios) juegan a su favor, ya que se incorporan al ciclo de vida del desarrollo de software y garantizan que la próxima versión sea mejor que la anterior

Bonus: Aprende más sobre los diferentes estilos de gestión de productos con nuestro _glosario de gestión de productos

Las 5 mejores formas de arruinar la gestión de versiones (y cómo evitarlas)

No todo sale según lo previsto, por lo que es útil saber qué se podría evitar simplemente dirigiendo el proceso de gestión de versiones lejos de los obstáculos. Los más comunes son:

Explicar el alcance de la liberación en los términos más vagos

Se puede medir el éxito del lanzamiento si todo lo que tiene el equipo son tareas y fechas de entrega? Esto no es un comportamiento ágil y puede invitar fácilmente al desvío del alcance ¡!

❌ Restringir los recursos

Aunque al principio los equipos trabajan dentro de sus ramas de características, es vital mantenerse conectados a la cadena para seguir el ritmo de los plazos y atender las solicitudes de cambio. Por lo tanto, el lenguaje de la versión de software debe ser claro y conciso en todos los equipos implicados.

❌ Negar las prácticas de pruebas automatizadas

Automatice la entrega de información en tareas procesables, para que los desarrolladores sepan en qué trabajar a continuación. Esto mejora la eficiencia y hace que las operaciones diarias se centren en la productividad.

❌ Dar prioridad al proceso de gestión frente a los riesgos

El pensamiento estratégico no puede extenderse libremente si hay interferencias con el proceso de un equipo interno. Los miembros del equipo asumen la responsabilidad personal cuando su capacidad para resolver problemas es se valora más que los procesos y las herramientas .

❌ Responder pausadamente

Los desarrolladores están construyendo código que a veces puede ser complejo. Cuantos más comentarios constructivos tengan, mejor podrán perfeccionar su función de software. Para que esto funcione, aclara las expectativas de un sistema de revisión y aprobación oportuno con los equipos y las principales partes interesadas.

Bonus: Echa un vistazo a nuestro _Guía de herramientas de gestión de versiones ¡! 💜

Conclusion

Aunque el software sigue cambiar la forma de trabajar de las organizaciones pero también tiene un lado humano. por eso buscamos nuevas formas de ayudar a la gente a estar conectada y simplificar los retos de la vida Organizaciones de todos los sectores se han comprometido a actualizar continuamente sus productos para ofrecer a las personas un mejor diseño, pruebas de usabilidad y la salida con cada nueva actualización.

ClickUp es un software de gestión de lanzamientos y despliegues diseñado para que los equipos lleven los lanzamientos de sus productos al siguiente nivel. Si necesita ayuda para la gestión de proyectos gestionando el marco ágil u otras metodologías preferidas, ClickUp le cubre las espaldas ¡!

Le deseamos mucha suerte en su transformación digital. ¡Le apoyamos!