# Gestión de configuración del software

Esta página o sección necesita una revisión de ortografía y gramática. Puedes ayudar editándolo
Uno de los aspectos fundamentales del software con respecto a otro tipo de productos de ingeniería es que es sabido que el software está en continuo cambio bien sea para evolucionar su funcionalidad o para reparar un determinado defecto, entre otros posibles escenarios de cambio. La gestión de configuración del software mediante la identificación y control de cambios permite garantizar la correcta ejecución del cambio e informar del cambio a los afectados.

## Definiciones

Según RAE:
Según Wikipedia:
Según ITIL:
Según Metrica v3:
Según PMBOK:
Viendo todas estas definiciones podemos concluir que la Gestión de la Configuración es:
   Proceso que tendrá lugar a lo largo del proyecto a desarrollar - esto es desde que se inicia el proyecto hasta que el software se deja de comercializar -, en el que se realizará un estudio con el fin de controlar los cambios acaecidos, así como aprobar dichos cambios y asegurar que los integrantes/participantes del proyecto disponen de las versiones adecuadas de los productos generados durante el proyecto.

## Fases

El proceso de Gestión de la Configuración tiene lugar durante toda la vida del proyecto y por ello se divide en una serie de fases las cuales estan asociadas a las distitnas partes o fases del proyecto.
* Gestión del Código Fuente: Se analiza la estructura del código fuente del proyecto, los roles, la plataforma donde es alojado el código, etc...
* Gestión de la Construcción: Se indica las herramientas utilizadas para la construcción del proyecto, cómo se utilizan, etc...
* Gestión de los Entregables: Qué entregables se contemplan en el proyecto y cómo se realiza su entrega. Estos son el propio código fuente, liberado como entregable con cada nueva versión, y la documentación que no sigue una política establecida más allá de su dependencia con el código fuente.
* Gestión del Despliegue: Como se realiza el despliegue, que herramientas se utiliza, cuando se realiza.
* Gestión de Incidencias y Depuración: Se explica el proceso de reporte de incidencias y cómo se realiza la depuración.
* Gestión de la Variabilidad
* Integración y Despliegue Continuos: A modo de facilitar las tareas de pruebas se recurre a herramientas de integración y despliegue continuo. Estas herramientas nos proporciona mecanismo para recopilar los distintos proyectos involucrados, dependencias, incorporar los cambios realizados, etc. Una vez reunido se construye el proyecto y ejecutan las pruebas incorporadas, si pasa las pruebas se puede publicar de manera automática o desplegar directamente en un servidor.
* Las Pruebas: Se describen los tipos de pruebas que se realizan en el proyecto y el procedimiento para ejecutarlas.
* Mapa de Herramientas: Se describen las herramientas necesarias para trabajar con el proyecto en las diferentes actividades de la Gestión de la Configuración, y la relación que tienen entre ellas.

## Estándar IEEE

* IEEE 828: Plan de Gestión de la configuración de Software
* IEEE 1042: Guía para la Gestión de la configuración de Software

## Lecciones relacionadas

* Herramientas para el Proceso de Gestión de Configuración del Software