? Gestión de versiones de software es un proceso mediante el cual se hace el software disponible desde y obtiene sus usuarios y desarrolladores. Se desarrolló en apoyo de los ingenieros de software dispersos geográficamente que colaboran en proyectos de desarrollo de software . Cada ingeniero trabaja en un determinado componente del software y , en algún momento, todos los componentes deben unirse e inter - operar sin problemas . El proceso de gestión de software está diseñado para ayudar a controlar este proceso de desarrollo . Propósito
A medida que Internet y las plataformas colaborativas Web 2.0 evolucionan , los procesos de desarrollo de software a menudo se distribuye geográficamente entre los ingenieros de software dispersos. Los desarrolladores de software pueden ser empleados de una gran empresa multinacional o ingenieros de software independientes que trabajan a través de una plataforma de desarrollo de código abierto. Como resultado , la necesidad de existir para los recursos de integración que permitan facilitar el desarrollo, prueba, despliegue y distribución.
Historia
Antes de la Internet y el desarrollo distribuido, los directores de proyectos haría la tarea de integración de software. Todos los ingenieros de software fueron co - localizado y era más fácil de gestionar el desarrollo de componentes e integración. Sin embargo , debido a la naturaleza distribuida y técnicas de desarrollo de software de hoy en día , la complejidad y el número de componentes de software que alimentan una aplicación, se requieren soluciones más específicas.
Proceso
< br >
el proceso de gestión de software se define mejor con un mapa de procesos similar a la ilustrada en Taskmap.com . El mapa muestra cómo se debe planificar una versión de software determinada , construido, probado y enviado de vuelta al proceso de desarrollo hasta que se ha completado. Cada tarea individual se divide en sub-tareas . Todas las tareas y sub -tareas requieren una estrecha coordinación y colaboración entre los desarrolladores .
Lanzamiento Gestor
Por cada proyecto de software , ya sea una geográficamente dispersos entorno multinacional o de código abierto , alguien debe servir como administrador de la versión . El trabajo de un encargado de la liberación es gestionar el proceso de liberación . Deben tener un conocimiento detallado de la aplicación de software y el proceso de desarrollo , el ciclo de vida de desarrollo de software y estar sintonizados en las diversas actividades de marketing y negocios relacionados con el proyecto . Por lo general , los informes de administrador de la versión para el director del proyecto . Unior