Gestión de versiones empresariales


La gestión de versiones empresariales (ERM) es un marco de gobierno de TI multidisciplinario para gestionar la entrega de software y el cambio de software en varios departamentos de una gran organización. ERM se basa en la gestión de versiones y la combina con otros aspectos de la gestión de TI, incluida la alineación negocio-TI , la gestión de servicios de TI , la gobernanza de TI y la gestión de la configuración . ERM pone un énfasis considerable en la gestión de proyectos y la gestión de la cartera de TI respaldar la orquestación de personas, procesos y tecnología en varios departamentos y equipos de desarrollo de aplicaciones para ofrecer cambios de software grandes y altamente integrados dentro del contexto de una cartera de TI.

Así como los paquetes de administración de versiones tradicionales cambian juntos para su ejecución y entrega, una versión empresarial es un mecanismo para integrar y administrar múltiples programas y proyectos independientes que impactan a la empresa. ERM adopta una perspectiva de ciclo de vida de un extremo a otro que aborda la planificación (estratégica), la ejecución y la entrega de toda la cartera de cambios de una organización, aunque en realidad a menudo se limita a las últimas etapas de integración, prueba e implementación de la entrega.

Una versión empresarial consolida e integra los entregables de múltiples proyectos (o más en general, iniciativas de cambio) que deben estar sincronizados o sincronizados para que puedan probarse y publicarse como un todo. Al hacer hincapié en la necesidad de una arquitectura de lanzamiento cohesiva, ERM tiene como objetivo complementar la priorización de la cartera con una mayor gobernanza del diseño que sirve para mejorar la productividad y reducir la interrupción del cambio mediante la ejecución conjunta de funciones relacionadas.

Mientras que la gestión de versiones tradicional aborda los cambios detallados y proporciona soporte técnico para el proyecto, ERM es compatible con la gestión de proyectos / carteras empresariales (PPM) y aporta una perspectiva pragmática de ejecución y arquitectura a la selección y planificación de una versión empresarial.

Las organizaciones que practican Enterprise Release Management a menudo apoyan proyectos de software en un amplio espectro de metodología de desarrollo de software . Una cartera de TI a menudo incorpora proyectos de modelo Waterfall más tradicionales junto con proyectos más iterativos que utilizan el desarrollo de software ágil . Con la creciente popularidad del desarrollo ágil [1], un nuevo enfoque para las versiones de software conocido como entrega continua está comenzando a influir en la forma en que el software pasa del desarrollo al lanzamiento. Con la entrega continua, las transiciones del desarrollo al lanzamiento se automatizan continuamente. Los cambios se asignan a los repositorios de código, las compilaciones y las pruebas se ejecutan de inmediato en una integración continua.sistema, y ​​los cambios se pueden lanzar a producción sin la ceremonia que acompaña al ciclo de vida del lanzamiento del software tradicional .

Si bien la entrega continua y el desarrollo ágil de software proporcionan una ejecución más rápida a nivel de proyecto, el ritmo acelerado que es posible gracias a la entrega continua crea desafíos para los componentes menos ágiles en una cartera de TI. ERM brinda a las organizaciones una visión integral del cambio de software a través de una gran colección de sistemas relacionados, lo que permite a los gerentes de proyectos y gerentes de TI coordinar proyectos que han adoptado enfoques más continuos para la entrega de software con proyectos que requieren un enfoque más lento y secuencial para el desarrollo de aplicaciones.