Es el desarrollo y aplicacion de estandares y procedimientos para gestionar un sistema software evolutivo. Porque se necesita gestionar?
- es facil perder la pista de los cambios que se han incorporado dentro de cada version
- pueden existir varias versioens en desarrollo y en uso al mismo tiempo
- se podria hacer un esfuerzo inutil modificando la version erronea de un sistema, entregar una version incorrecta a los clientes o perder la pista de donde ha sido guardado el codigo fuente
Los procedimientos de gestion de configuraciones definen:
- como registrar y procesar los cambios propuestos al sistema
- como relacionar estos con los componentes del sistema
- los metodos utilizados para identificar las diversas versiones del sistema
Las herramientas de gestion de configuraciones se utilizan para:
- almacenar las versiones de los componentes del sistema
- construir sistemas a partir de estos componentes
- llevar el registro de entregas de las versiones del sistema a los clientes
Planificacion
- Definicion de lo que se debe gestionar (fuentes, ejecutables, documentos, datos, etc) y el esquema formal para identificar estas identidades (nombre, version, tipo, proyecto, informacion del cambio o la version).
- Un enunciado de quien toma la responsabilidad de los procedimientos y quien envia las enttidades controladas al equipo de gestion de configuraciones.
- Las politicas de gestion de configuraciones utilizadas para gestionar el control de los cambios y las versoines
- Descripcion de las herramientas a utilizar y el proceso a aplicar cuando se utilizan.
- Definicion de la baase de datos que se utilizara para registrar la informacion de la configuracion.
Fuente: Ingenieria del Software de Ian Sommerville