Todos los que alguna vez han estado involucrados en la creación y entrega de un producto inevitablemente han sufrido al crear algo grandioso, tal vez incluso mejor que grandioso, y luego se dan cuenta semanas o meses después de que muy pocos clientes lo están usando, e incluso menos. me encanta usándolo
Por supuesto, a veces tal fracaso puede atribuirse a una idea terrible que nunca debería haber salido del papel digital en el que se dibujó apresuradamente. Pero otras veces, la mayoría de las veces que he trabajado con startups y otros productos innovadores, no es por una mala idea, sino por una mala ejecución de una gran idea.
No puedes arreglarlo una vez que ha sucedido, o al menos es extremadamente difícil y por lo general no vale la pena el esfuerzo. Pero una onza de prevención siempre vale más que una libra de cura.
Si no tiene un proceso central de administración de versiones para toda la empresa, deje lo que esté haciendo y cree uno. No espere a que la próxima idea brillante muera en la viña de la apatía.
Aquí le mostramos cómo comenzar a entregar excelentes productos a clientes agradecidos.
La gestión de versiones no es solo para ingenieros
Espero no haber perdido a la multitud que no es de software o ingeniería todavía. Cuando hablo sobre la gestión de lanzamientos para los técnicos, estoy predicando al coro, ya que rara vez me encuentro con equipos técnicos que no hayan pensado mucho y hayan trabajado mucho en la técnica para documentar la ruta de compilación desde el código de bajo nivel hasta el de alto nivel. usuario final.
Pero, ¿alguna vez has leído la documentación que crean? No está muy lejos del lenguaje técnico al que todos están acostumbrados. Definitivamente no dice nada sobre su cliente, su comercialización o sus ingresos. Y así, esta documentación rara vez llega al usuario final, si es que alguna vez lo hace. Por lo general, solo termina en algún lugar de una página de Confluence que nunca deja de estar a la vista del equipo de desarrollo.
(Casi puedo ver a los constructores asintiendo con la cabeza).
Pero una buena gestión de lanzamientos en toda la empresa no se trata solo de crear una documentación más accesible, se trata de hacer que la información contenida en esa documentación llegue a la mente de todos en la cadena del código al cliente de una manera que promueva la comprensión y, con suerte, la participación. .
No sobrecargue a sus ingenieros trabajadores con esta tarea monumental.
Crear un centro de interacción de productos
La primera y más difícil tarea es encontrar el campeón adecuado en cada punto de esta cadena código-cliente. En un mundo ideal y simple, esta cadena se vería así: Creación → Producto → Marketing → Ventas → Operaciones → Soporte → Éxito del cliente.
Esto se puede dividir en cualquier número de equipos, departamentos o incluso personas, y en empresas más pequeñas tendrá una persona que defienda dos o más de estas áreas. Independientemente, estos son pasos conceptuales que debe tomar cualquier nuevo producto o nueva característica.
Si tiene un equipo de producto, el líder de ese equipo debe ser responsable de comunicar la información en esa cadena, aunque no esté involucrado en ningún proceso de documentación o entrega en esa cadena. Por lo general, es mejor dejar estas tareas en manos de los propios campeones, y su gerente de producto debe ser asignado para traducir de ingeniería a los distintos equipos.
Si no tiene un equipo de producto, es mejor dejar esta responsabilidad en el CEO o COO. ¿Es tan importante? (No se lo deje al CTO. Su trabajo es construir grandes cosas, no explicarlas).
Cada líder en esta cadena debe poder tomar notas de la versión de los desarrolladores y trabajar con el equipo del producto para crear una estructura de información de referencia que aborde cómo el nuevo producto o característica impacta en sus propios objetivos.
- Para marketing, es «¿Cómo presentamos esto?»
- Vender: «¿Cómo lo vendemos?»
- Para los clientes: «¿Cómo nos ayuda esto a hacer lo que necesitamos?»
No: «¡Bienvenido de nuevo al cliente! ¡Aquí están las notas de lanzamiento del desarrollador que puede ignorar rápidamente!
No crees caos y ruido.
Si el mayor error en la gestión de lanzamientos es no tenerlo, el segundo error más grande en la gestión de lanzamientos es tener demasiado. O, más exactamente, es arrojar documentos por encima de una pared y esperar que el usuario final interactúe con ellos en cada punto.
Además de la tarea de simplemente traducir lo que significa la nueva asamblea para cada distrito electoral, su campeón también debe descubrir cómo hacer cumplir la ley. En otras palabras, si pone todo en un wiki de lanzamiento, incluso uno para cada departamento, garantiza que nunca se accederá a él ni se interactuará con él. Esta es solo otra notificación de correo electrónico para eliminar.
Cada área o equipo de su empresa necesita desarrollar un proceso de gestión de versiones que proporcione la información correcta a las personas adecuadas y garantice que solo obtengan lo que necesitan saber de una manera que los motive.
Por ejemplo: Su equipo de soporte no necesita saber como el error se solucionó, pero pueden asegurar de inmediato a los clientes que no volverá a suceder.
Estos campeones también serán su primera línea de comunicación mucho antes de que sus clientes experimenten las consecuencias de los errores. También serán las primeras capacidades de vanguardia, que le permitirán saber cómo cada nuevo diseño aumenta su capacidad para llegar a un mercado más amplio.
La gestión de versiones es un ejercicio de toda la empresa y, cuando se realiza correctamente, crea eficiencias que maximizan el impacto en los resultados de la empresa para cada nuevo producto, cada nueva característica, incluso cada nueva corrección de errores.
Inicie un sólido proceso de gestión de lanzamientos ahora y no solo estará entregando nuevo funciona constantemente, pero realizarás perfectamente funciones constantemente.