¿Qué es la gestión de versiones?

La gestión de versiones se enfoca en capacitar a los sistemas y servicios de una organización para cambiar y apoyar a las cambiantes necesidades del negocio. Es el proceso de coordinar la transición de un proyecto hacia los entornos de producción donde puede ser consumido por los usuarios finales. El objetivo principal de la gestión de versiones es el garantizar la protección del entorno de producción y que se desplieguen los componentes adecuados. En algunas organizaciones, la gestión de versiones solo se ocupa de la implementación técnica de los productos y características de TI, mientras que otras organizaciones adoptan una perspectiva más amplia hacia la gestión de versiones, para incluir también cosas como la adopción y los cambios en los procesos empresariales relacionados con una versión.

La gestión de versiones en ITIL

La gestión de versiones y de implementación es uno de los principales procesos de la sección de Transición de Servicios en el marco de trabajo de Biblioteca de Infraestructura de TI (ITIL®). Frecuentemente, a este proceso se le llama simplemente "gestión de versiones". ITIL define la gestión e implementación de versiones como el proceso de gestionar, planificar y programar el despliegue de los servicios, actualizaciones y versiones de los servicios de TI al entorno de producción. En este contexto, "versión" se refiere al desarrollo de una nueva versión de un servicio o componente, e "implementación" se refiere al proceso de integrarla al entorno de producción.

La gestión de versiones desempeña el importante papel de salvar la brecha entre las actividades del proyecto y las cosas que producen los equipos del proyecto, y las operaciones actuales y los usuarios que consumirán todo esto. Es muy común que las organizaciones desarrollen múltiples proyectos simultáneamente, y la gestión de versiones brinda un enfoque estructurado para reunir todos los cambios, hacer las pruebas para asegurarse de que funcionen correctamente, y después introducirlos de manera segura en los entornos de producción de los que dependen las operaciones empresariales. La gestión de versiones también garantiza que cualesquiera conocimientos y recursos se transfieran eficazmente desde los equipos que están desarrollando las nuevas funciones o componentes al equipo de operaciones responsable de brindarles apoyo.

El proceso de gestión de versiones

Es importante que los equipos de proyecto que quieran introducir cambios en el entorno de producción estén alineados entre sí y también que estén conscientes de los cambios y uso de los recursos de cada uno. Deben seguir el mismo proceso, políticas y directrices para la planificación, creación, pruebas e implementación de una versión. ITIL divide la gestión de versiones en seis subprocesos que permiten que la gestión de versiones se ejecute de manera eficaz, eficiente y segura, para así facilitar el flujo de los cambios en el entorno de operaciones.

El papel de un gestor de versiones

El gestor de versiones desempeña un papel combinado de gobernanza/supervisión: es responsabilidad suya garantizar que la implementación se complete de manera eficaz y segura. Los gestores de versiones suelen ser profesionales del sector TI con competencias especializadas y la experiencia necesaria para usar estándares, procesos y herramientas para coordinar las actividades de implementación de las versiones. En contextos de TI, los gestores de versiones trabajan junto con los líderes empresariales, equipos de proyectos de TI y personal operativo para garantizar un despliegue bien orquestado de las funciones técnicas al entorno de TI. En contextos de gestión de productos, los gestores de versiones trabajan junto con los equipos de desarrollo de negocios, marketing, I+D y otros equipos de la compañía con los que coordinarse en las labores de soporte para el despliegue planificado de un producto.

Los despliegues más grandes pueden requerir que el personal trabaje como equipo de implementación. Si este es el caso, el gestión de versiones desempeñará funciones de gestión y liderazgo, coordinando tanto al equipo de la versión como a la versión en sí misma. El gestor de versión es el responsable de la gobernanza y la supervisión del control de calidad de la versión, determinando qué niveles de complejidad y de riesgo entraña la versión y garantizando que se aplique el nivel adecuado de diligencia para garantizar el cumplimiento de los objetivos de implementación sin menoscabo de las operaciones actuales de la compañía.

¿Por qué es necesaria la gestión de versiones?

El objetivo fundamental de la gestión de versiones es la planificación, programación y control de la implementación de los servicios y actualizaciones de TI en los entornos de producción. Las compañías van evolucionando, y sus necesidades van cambiando en consecuencia. Por tanto, el entorno de TI también debe cambiar. La gestión de versiones brinda un medio para realizar los cambios de manera eficaz y segura. Hace esto garantizando que solo los servicios y componentes que estén suficientemente probados puedan ser llevados al entorno de producción que el negocio usa.

Algunos beneficios adicionales de la gestión de versiones son:

Enfoques para la gestión de versiones y de implementación

ITIL v3 define seis enfoques para la gestión de versiones y de liberaciones. La mayoría de las compañías emplean alguna variante de estos enfoques, si bien es posible que las conozcan por diferentes nombres. También es muy común que se usen diversos enfoques para proyectos de diferentes tipos y tamaños.

La gestión de versiones e implementación tiene la labor de capacitar a los sistemas y servicios de una organización para que cambien, y así apoyar a las cambiantes necesidades del negocio. Podría haber múltiples equipos de proyecto y proveedores trabajando en el desarrollo de cambios individuales, y es labor de la gestión de versiones el garantizar que todas las piezas del puzle se ensamblen y prueben adecuadamente antes de introducirlas en el entorno de producción del que dependen los usuarios. Los procesos de gestión de versiones coordinados por un gestor de versiones experto, equipado con las herramientas adecuadas para hacer su trabajo eficazmente, pueden ayudar a la compañía a orquestar unos cambios eficaces y seguros para su entorno de TI.

Otros recursos de ITSM