¿Qué es la gestión de versiones?
La gestión de versiones es el proceso de supervisar y controlar las versiones de software con el objetivo de cronometrarlas correctamente y mantener la implementación de nuevas versiones lo más fluida posible. Las compañías de software pueden tener un oficial encargado de administrar específicamente nuevas versiones y, en otros casos, los equipos de proyecto designan a una persona responsable para coordinar este trabajo. Se requieren varias habilidades para administrar bien las versiones de software, incluida la capacidad de aceptar el hecho de que un producto estará en constante revisión hasta que se retire.
El proceso de administración de versiones comienza con las solicitudes enviadas a los equipos de desarrollo. Estos pueden incluir solicitudes de usuarios de personas que desean más funcionalidad, junto con sugerencias o solicitudes de funcionarios de la empresa que desean pensar con anticipación y proyectar las necesidades de los usuarios. El equipo revisa estas solicitudes, discute la dificultad de implementación y brinda consejos sobre si avanzar o archivar solicitudes para el futuro. Eventualmente, desarrollarán una lista de cambios que se realizarán en el software y podrán ingresar a la fase de desarrollo.
Durante el aspecto de desarrollo de la administración de versiones, los programadores realizan cambios y prueban el software para ver cómo el cambio afecta la funcionalidad. El objetivo es detectar problemas antes de lanzar el software, evitando el costo y el daño a la reputación asociados con la creación de un parche después de una nueva versión. A medida que los desarrolladores se vuelven más seguros con la estabilidad de una versión, pueden enviarla a grupos más grandes de evaluadores para ponerla a prueba, antes de finalmente empaquetarla para su distribución y brindar soporte.
Las compañías de software a menudo admiten simultáneamente varias versiones antiguas, mientras desarrollan la próxima versión. Parte de la gestión de lanzamiento implica pensar en el tiempo. Las compañías de software generalmente desean crear un programa de lanzamiento regular para asegurar a los usuarios que se están realizando actualizaciones y cambios, sin tener tantos lanzamientos que el software no sea práctico de administrar. Para lanzamientos especialmente grandes, como un salto de una versión 2.0 a una versión 3.0, puede aparecer un mayor retraso entre los tiempos de lanzamiento porque los desarrolladores están haciendo cambios significativos.
Los administradores de versiones generalmente tienen capacitación en tecnología de la información, incluso si no están específicamente involucrados en el desarrollo de software. También tienen habilidades comerciales y la capacidad de trabajar con desarrolladores de software, asesores legales, departamentos de publicidad y otros miembros de una compañía de software. La flexibilidad y la creatividad son rasgos útiles que deben tener, al igual que la capacidad de mantener a las personas coordinadas, enfocadas y enfocadas en la tarea durante todo el proceso de administración de versiones sin sofocar la innovación.