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.
- Soporte para gestión de versiones: ofrece directrices y soporte técnico para la implementación de versiones, incluyendo los roles implicados en otras partes del proceso de gestión de versiones e implementación.
- Planificación de versiones: define el ámbito y contenido de las versiones según las políticas de gestión de versiones, asigna los cambios autorizados a paquetes de versiones y define un calendario para la creación, prueba y publicación de la versión.
- Creación de la versión: se ocupa del desarrollo per se de todos los componentes necesarios de la versión, incluyendo la emisión de todas las órdenes de trabajo y de compra para los componentes a obtener de los proveedores, y garantizando que todos los componentes estén listos para su validación y prueba.
- Despliegue de la versión: gestiona el despliegue (o implementación) de los componentes de la versión en el entorno de producción y la transición de la documentación y formación para usuarios finales y personal operativo.
- Soporte técnico de etapa temprana (posterior a la publicación): el período inicial de una nueva versión en el cual el equipo de implementación y de versión trabaja con el equipo de gestión de incidencias para resolver problemas operativos y eliminar errores y deficiencias causadas por la versión.
- Cierre de la versión: cierre formal de las actividades relacionadas con la versión, verificando que todos los documentos y registros estén correctamente actualizados, y reportar los resultados y comentarios de la versión a los equipos de proyecto.
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.