Beruflich Dokumente
Kultur Dokumente
Plan de Gestión de la
Configuración
Instrucciones
Tabla de Contenidos
Introducción........................................................................................................... 1
1.1 Organización......................................................................................2
1.2 Definición de Roles............................................................................2
1.3 Políticas, Directivas y Procedimientos...............................................2
1.4 Herramientas, Entorno e Infraestructura............................................3
1.5 Calendario.......................................................................................... 3
Sección 3 Glosario.............................................................................................. 7
Sección 5 Anexos............................................................................................... 8
CM-Instrucciones-10PGCONF-1.0 Página i
Máster en Ingeniería de Software INSTRUCCIONES PLAN DE GESTIÓN DE LA
CONFIGURACIÓN
Proyecto Final de Máster – MRF Framework Versión 1.0 | 30-SEP -2008
Introducción
La gestión de la configuración es uno de los componentes de éxito de los proyectos TIC. Sin una
gestión de la configuración efectiva, la integridad de los ítems de configuración del proyecto y la
capacidad de reportar el estado y configuración de aquellos ítems se pone en peligro.
Un plan de gestión de la configuración sirve como una herramienta medular de planificación que
describe los esfuerzos de planificación para implementar y ejecutar la gestión de la configuración
a lo largo del ciclo de vida del proyecto. Provee visibilidad y control del producto referente a su
desempeño, funcionalidad y atributos físicos. La gestión de la configuración establece y
mantiene la integridad de los ítems de configuración del proyecto. La gestión de la configuración
facilita una gestión ordenada de información de las líneas base que necesitan ser controladas,
así como los cambios que a éstas se efectúan.
Dentro del MRF framework, el plan de gestión de la configuración es un artefacto clave en la fase
de planificación del proyecto.
El plan de gestión de la configuración debe ser utilizado para planificar y ejecutar las actividades
de identificación y control de ítems de configuración de proyectos.
CM-Instrucciones-10PGCONF-1.0 Página 1
Máster en Ingeniería de Software INSTRUCCIONES PLAN DE GESTIÓN DE LA
CONFIGURACIÓN
Proyecto Final de Máster – MRF Framework Versión 1.0 | 30-SEP -2008
Para obtener los mejores resultados en la ejecución del plan de gestión de la configuración, este
debe ser actualizado cuando se produzcan cambios y ser evaluado periódicamente respecto a
su efectividad.
Aplicabilidad
El plan de gestión de la configuración debe ser desarrollado para cualquier proyecto clasificado
como grande y mediano.
Gobierno y Alcance
CM-Instrucciones-10PGCONF-1.0 Página 2
Máster en Ingeniería de Software INSTRUCCIONES PLAN DE GESTIÓN DE LA
CONFIGURACIÓN
Proyecto Final de Máster – MRF Framework Versión 1.0 | 30-SEP -2008
1.5 Calendario
Proveer una referencia a la ubicación de la información de calendario de la gestión de la
configuración del proyecto, o especificar la información de calendario de gestión de la
configuración que establece la secuencia y coordinación de las actividades de gestión de la
configuración. Establecer la secuencia y dependencias entre todas las actividades de gestión de
la configuración y la relación de las actividades más importantes con los hitos mayores del
proyecto. Incluir los hitos principales del producto relacionados con actividades de gestión de la
configuración.
CM-Instrucciones-10PGCONF-1.0 Página 3
Máster en Ingeniería de Software INSTRUCCIONES PLAN DE GESTIÓN DE LA
CONFIGURACIÓN
Proyecto Final de Máster – MRF Framework Versión 1.0 | 30-SEP -2008
Crear una estructura organizacional intuitiva y de fácil uso para almacenar la información
del proyecto;
Auditorías y revisiones;
Casi todos los aspectos de control de revisiones son soportados por la herramientas de gestión
de la configuración y los entornos de desarrollo actuales; es recomendable utilizar este tipo de
herramientas en los proyectos de desarrollo.
1. Ítems en evolución, tales como documentos, los que están sujetos a una o más revisiones y
nuevas liberaciones durante el ciclo de vida del software;
2. Ítems fuente, generalmente código fuente y archivos objeto utilizados para compilar una
aplicación de software para ambiente de producción, los cuales son generalmente
numerosos y cambian frecuentemente;
3. Ítems de soporte, como sistemas operativos y software base, de los cuales el proyecto
requiere ciertas versiones para su operación exitosa;
4. Ítems de archivo, tales como revisiones SQA las cuales generalmente sirvieron de soporte
para la toma de decisiones durante el ciclo de vida del software, son almacenadas
normalmente en formato electrónico para referencia futura;
Nota.- Para más detalle se incluye un anexo de ayuda para la clasificación de los ítems de
configuración.
Los métodos para la identificación única de instancias de cada ítem de configuración son
específicos de la clase de cada ítem. Los ítems en evolución se asignan identificadores únicos,
mientras que la identificación de ítems fuente es gestionada por la herramienta de gestión de
configuración seleccionada (o el entorno de desarrollo). Los ítems de soporte llevan su propia
identificación y numeración de versiones asignados por sus desarrolladores, mientras que los
ítems de archivo son identificados principalmente por el nombre y la fecha.
CM-Instrucciones-10PGCONF-1.0 Página 4
Máster en Ingeniería de Software INSTRUCCIONES PLAN DE GESTIÓN DE LA
CONFIGURACIÓN
Proyecto Final de Máster – MRF Framework Versión 1.0 | 30-SEP -2008
Los ítems en evolución son de dos tipos: documentos, y archivos ejecutables o de soporte.
Documentos
Los ítems en evolución tipo documento se asignan identificadores únicos que permiten identificar
el proyecto y componente (si es aplicable) con el cual está asociado, junto con el nivel de
revisión actual. El identificador consiste de una a tres partes separadas por guión en el formato:
PROYECTO-ACRÓNIMO, ó, PROYECTO-ACRÓNIMO-COMPONENTE.
Los ítems en evolución que son ítems no específicos a un proyecto único, tales como políticas,
descripciones de procesos y guías, son identificados únicamente por su acrónimo, por ejemplo:
SPMP (Software Project Management Policy).
Los ítems en evolución que son específicos de un proyecto, pero no asociados con un
componente del proyecto, utilizan un identificador de dos partes: ACRÓNIMO_PROYECTO y
ACRÓNIMO derivado del tipo de artefacto. Por ejemplo, para identificar el plan de gestión de la
configuración del proyecto ACME, tenemos: ACME-SCMP.
Los ítems en evolución que son específicos de un proyecto y están asociados con un
componente específico, utilizan un identificador de tres partes: ACRÓNIMO_PROYECTO,
ACRÓNIMO_COMPONENTE, y, ACRÓNIMO derivado del tipo de artefacto. Por ejemplo, para
identificar el documento de especificación de requerimientos, del componente B2B (Business to
Business) del proyecto ACME, tenemos: ACME-B2B-SRD.
El nivel de versión de cada ítem se mantiene como un identificador separado. Esto permite que
el identificador principal sea utilizado como parte del nombre de archivo o URL para acceder a la
versión más actualizada sin necesidad de requerir cambios a todos los ítems referenciados. El
nivel de versión se mantiene como un identificador numérico con dos componentes:
Versión.Revisión. Ejemplo: 1.1; Versión 1, Revisión 1.
Número de versión
El número de versión cambia únicamente cuando la arquitectura principal del ítem ha cambiado,
o cuando el ítem es completamente reconstruido, con cambios internos sustanciales. En este
caso la versión 1.1 se convertirá en versión 2.0.
Número de revisión
CM-Instrucciones-10PGCONF-1.0 Página 5
Máster en Ingeniería de Software INSTRUCCIONES PLAN DE GESTIÓN DE LA
CONFIGURACIÓN
Proyecto Final de Máster – MRF Framework Versión 1.0 | 30-SEP -2008
Los ejecutables del software y los archivos de soporte son identificados generalmente por el
nombre y el número de versión, tales como “Main DB v1.1a"
La convención para los nombres para cada ítem de software en evolución es definida por el
equipo de desarrollo. El esquema de numeración de versiones consiste de tres componentes:
Versión.RevisiónActualización. Ej: 1.1a.
Número de versión
El número de versión cambia únicamente cuando la arquitectura principal del ítem de software
cambia, cuando migramos de un nivel de herramienta de desarrollo a otro, cuando una
aplicación es totalmente reconstruida, o cuando se producen cambios sustanciales en la GUI. En
este caso, la versión 1.1a se convierte en la versión 2.0
Número de revisión
Carácter de actualización
Son identificados por su nombre y el número de versión necesario para soportar el entorno de
producción o desarrollo. Por ejemplo, si un editor se actualiza de la versión 2.1 a 2.2a, el rango
de versión del ítem de configuración será 2.1 – 2.2a. Esto es importante para la recuperación
posterior de la información archivada del proyecto; la documentación y los ítems fuente se
manejan mejor si conocemos las versiones compatibles de sus ítems de soporte.
CM-Instrucciones-10PGCONF-1.0 Página 6
Máster en Ingeniería de Software INSTRUCCIONES PLAN DE GESTIÓN DE LA
CONFIGURACIÓN
Proyecto Final de Máster – MRF Framework Versión 1.0 | 30-SEP -2008
El control de cambios supervisa la revisión de artefactos que han logrado cierto nivel de elaboración. Las
líneas base permiten que el control de cambios aseguren que la evolución de los artefactos
ocurra de manera definida, visible y controlada.
El ciclo de vida desde la concepción inicial de un artefacto hasta su liberación final se muestra a
continuación:
Inicio
Artefacto
Revisión y
aceptación Liberación y
(Línea base) Entrega
Etapa de Etapa Etapa
Borrador Aceptado Mantenimiento
Retiro
Artefacto
Cambios Informales
Cambios formales utilizando Cambios en
utilizando control de
control de cambios (CCC) mantenimiento
revisiones
Un artefacto comienza en una etapa de borrador. En la medida que el artefacto se desarrolla, los
cambios se realizan de manera informal y el trabajo progresa utilizando un control de revisiones.
Cuando el artefacto alcanza el nivel esperado de término, pasa por una revisión y aceptación.
Una vez aceptado, el artefacto se considera parte de una línea base y pasa a la etapa de
aceptado en la cual los cambios son controlados formalmente a través del Comité de Control de
Cambios (CCC).
No todos los artefactos son puestos explícitamente bajo control de cambios. El código fuente
está implícitamente bajo control de cambios porque los artefactos con los que se debe mantener
consistente están bajo control de cambios (requerimientos, especificaciones de diseño, etc).
Finalmente un artefacto una vez que el producto es entregado pasa a una etapa de
mantenimiento donde será gestionado conforme a los procesos que se establezcan.
CM-Instrucciones-10PGCONF-1.0 Página 7
Máster en Ingeniería de Software INSTRUCCIONES PLAN DE GESTIÓN DE LA
CONFIGURACIÓN
Proyecto Final de Máster – MRF Framework Versión 1.0 | 30-SEP -2008
Etapa de Borrador
En esta etapa los artefactos están sometidos a cambios frecuentes y rápidos antes de
estabilizarse. No es apropiado aplicar control de cambios a los artefactos en esta etapa. Sin
embargo, en el desarrollo vamos a comprometer una cantidad significativa de trabajo que
necesita algún nivel de identificación, almacenamiento robusto y coordinación a través del control
de revisiones. El control de revisiones provee soporte para guardar y recuperar versiones de los
artefactos del proyecto tales como documentos y código fuente sin estar sometidos al esfuerzo
burocrático del control formal de cambios.
El trabajo de ingeniería hará una determinación informal de cuando los artefactos deben ser
puestos bajo control de revisiones. Dado que no hay un control formal de cambios en esta etapa,
es la responsabilidad de cada desarrollador utilizar sentido común para almacenar las revisiones
de los artefactos a intervalos apropiados.
Etapa aceptado
Una vez que el desarrollo del artefacto ha terminado, el artefacto pasa a través de una revisión y
aceptación formal interna. Un artefacto aceptado forma parte de una línea base asignada. Los
cambios subsecuentes al artefacto se gestionan formalmente con el control de cambios a través
del CCC.
Etapa mantenimiento
Una vez que el proyecto de desarrollo ha terminado, la línea base asignada permite someter a
todos los artefactos a revisión y aceptación final previo a su liberación y entrega. Una vez que
hay la aceptación final y se cierra el proyecto, se estable la línea base del producto. Los cambios
posteriores que se presenten serán gestionados por un proyecto de mantenimiento.
Definir líneas base apropiadas en puntos de control dentro del ciclo de vida del proyecto en
términos de:
Una línea base está conformada por diferentes ítems de configuración y se establecen en
diferentes puntos específicos del ciclo de vida del proyecto, normalmente hitos.
En el plan se debe identificar el evento/hito donde se define la línea base y los ítems de
configuración que la conforman. Las líneas base recomendadas son las siguientes:
CM-Instrucciones-10PGCONF-1.0 Página 8
Máster en Ingeniería de Software INSTRUCCIONES PLAN DE GESTIÓN DE LA
CONFIGURACIÓN
Proyecto Final de Máster – MRF Framework Versión 1.0 | 30-SEP -2008
Librería de
Software
Librería en Repositorio de
Librería Principal
Producción Software
Librería de Librería de
Trabajo Soporte
CM-Instrucciones-10PGCONF-1.0 Página 9
Máster en Ingeniería de Software INSTRUCCIONES PLAN DE GESTIÓN DE LA
CONFIGURACIÓN
Proyecto Final de Máster – MRF Framework Versión 1.0 | 30-SEP -2008
Responsable
Actividades
Mantener actualizadas las líneas base establecidas durante el transcurso del proyecto;
Contenido
Accesos
Desarrolladores Leer;
Ejecutar;
Responsable
Arquitecto de Software.
Actividades
CM-Instrucciones-10PGCONF-1.0 Página 10
Máster en Ingeniería de Software INSTRUCCIONES PLAN DE GESTIÓN DE LA
CONFIGURACIÓN
Proyecto Final de Máster – MRF Framework Versión 1.0 | 30-SEP -2008
Contenido
Accesos
Desarrolladores Leer;
Escribir;
Ejecutar;
Responsable
Arquitecto de Software.
Actividades
Contenido
Accesos
Desarrolladores Leer;
Escribir;
Ejecutar;
CM-Instrucciones-10PGCONF-1.0 Página 11
Máster en Ingeniería de Software INSTRUCCIONES PLAN DE GESTIÓN DE LA
CONFIGURACIÓN
Proyecto Final de Máster – MRF Framework Versión 1.0 | 30-SEP -2008
Responsable
Actividades
Contenido
Accesos
Desarrolladores Leer;
Ejecutar;
CM-Instrucciones-10PGCONF-1.0 Página 12
Máster en Ingeniería de Software INSTRUCCIONES PLAN DE GESTIÓN DE LA
CONFIGURACIÓN
Proyecto Final de Máster – MRF Framework Versión 1.0 | 30-SEP -2008
Tanto la versión actualizada como todas las versiones previas de cada ítem en evolución son
almacenadas en la herramienta de gestión de la configuración. Los controles estándar check-
in/check-out previenen que más de una persona edite un ítem en evolución.
Cuando el ítem en evolución es aprobado y puesto bajo línea base, este es colocado en la
librería correspondiente.
Los ítems fuente son creados generalmente por los desarrolladores y gestionados con la
herramienta de gestión de la configuración. La herramienta gestiona el almacenamiento,
identificación, versionamiento y operaciones de check-in/check-out.
Cuando el ítem fuente es aprobado y puesto bajo línea base, este es colocado en la librería
correspondiente.
El Gerente de Configuración registra cada ítem de soporte tal cual es recibido por el fabricante.
Una vez que el software ha sido apropiadamente instalado, el medio original utilizado, junto con
la información de licencia y clave de ser el caso, es colocado en un área de almacenamiento
físico seguro para facilitar su recuperación posterior en caso de ser necesario. Se recomienda
además tener una copia de los instaladores en un servidor de archivos.
Los ítems de soporte solo pueden ser actualizados en el ambiente de producción luego de que
ha sido aprobado por el CCC. Esto permite asegurar que la decisión de actualización que puede
impactar al software, sea evaluada adecuadamente.
CM-Instrucciones-10PGCONF-1.0 Página 13
Máster en Ingeniería de Software INSTRUCCIONES PLAN DE GESTIÓN DE LA
CONFIGURACIÓN
Proyecto Final de Máster – MRF Framework Versión 1.0 | 30-SEP -2008
La estructura y uso del CCC se realiza basados en el equilibrio de un nivel de control apropiado y
la minimización de burocracia.
Gerente de proyecto;
Arquitecto de Software;
Triage
Para efectos del análisis de la solicitud de cambio, en consideración de que el cambio afectará el
calendario, los costes o las características funcionales a incluir en el alcance, y que se debe
priorizar la asignación de los escasos recursos; se aplica el concepto de triage para que los
cambios que parecen ser desesperadamente necesarios, de vida o muerte para el proyecto,
sean incluidos en la siguiente iteración. Algunas características no serán implementadas, o
algunos defectos de baja prioridad incluso no serán corregidos. Se prioriza los aspectos que son
críticos para el éxito del proyecto, dejando aquellos que son de baja prioridad o bien resultan
insalvables.
Paquete combo
El CCC puede agrupar pequeños cambios de modo que el equipo de desarrollo los resuelve en
paquete combo. Esto evita que el equipo de gestión y desarrollo se distraiga planificando y
resolviendo pequeños cambios. Así se agrupan las solicitudes de cambio aprobadas y agrupadas
en grupos en lugar de tratarlos uno a la vez.
CM-Instrucciones-10PGCONF-1.0 Página 14
Máster en Ingeniería de Software INSTRUCCIONES PLAN DE GESTIÓN DE LA
CONFIGURACIÓN
Proyecto Final de Máster – MRF Framework Versión 1.0 | 30-SEP -2008
Para cada librería identificada controlada, se debe aplicar los controles impuestos en las líneas
base de los ítems de configuración.
Identificar los registros a ser utilizados para controlar y documentar esta secuencia de pasos
para cada cambio. Documentar explícitamente cualquier diferencia en el manejo del cambio
basado en el origen de la petición.
Planificación de liberaciones;
CM-Instrucciones-10PGCONF-1.0 Página 15
Máster en Ingeniería de Software INSTRUCCIONES PLAN DE GESTIÓN DE LA
CONFIGURACIÓN
Proyecto Final de Máster – MRF Framework Versión 1.0 | 30-SEP -2008
Documentación utilizada para certificar que los ítems de configuración del proyecto están
listos para liberar, revisión técnica o aprobación;
Las auditorías de configuración determinan en que grado el ítem de configuración actual refleja
las características físicas y funcionales requeridas. Las revisiones de configuración son
herramientas de gestión para establecer una línea base.
Una auditoría a la configuración física se lleva a cabo para verificar que un ítem de configuración,
tal cual está, guarda conformidad con la documentación técnica que lo define. Una auditoría a la
configuración física típicamente realiza un inventario para analizar y asegurar que solo los
componentes de código, ficheros, datos de configuración y documentación pertinente están
contenidos en la configuración.
Una auditoría a la configuración funcional se lleva a cabo para verificar que el desarrollo de un
ítem de configuración ha sido terminado satisfactoriamente, que el ítem ha logrado el
desempeño y las características funcionales especificadas en los requerimientos, y que los
documentos operacionales y de soporte son completos y satisfactorios.
Propósito;
CM-Instrucciones-10PGCONF-1.0 Página 16
Máster en Ingeniería de Software INSTRUCCIONES PLAN DE GESTIÓN DE LA
CONFIGURACIÓN
Proyecto Final de Máster – MRF Framework Versión 1.0 | 30-SEP -2008
Documentación requerida que debe estar disponible para el análisis o revisión, o para
soportar la auditoría o revisión;
Identificar los ítems externos con los cuales los ítems de configuración del proyecto se
interfacearán. Para cada interfaz definir:
Naturaleza de la interface;
Organizaciones afectadas;
Identificar las responsabilidades y procedimientos para controlar las interfaces por parte del
comité de control de cambios.
Describir los ítems de configuración sobre los cuales los proveedores tienen responsabilidad.
Incluir en la descripción:
Que requerimientos de gestión de la configuración del proyecto serán parte del acuerdo
o contrato con el proveedor;
Como serán probados, verificados, aceptados y unidos los ítems de configuración con
otros ítems de configuración del proyecto;
CM-Instrucciones-10PGCONF-1.0 Página 17
Máster en Ingeniería de Software INSTRUCCIONES PLAN DE GESTIÓN DE LA
CONFIGURACIÓN
Proyecto Final de Máster – MRF Framework Versión 1.0 | 30-SEP -2008
Sección 3 Glosario
Definir todos los términos y acrónimos requeridos para interpretar el plan de gestión de la
configuración apropiadamente.
Sección 5 Anexos
Incluir cualquier anexo relevante.
CM-Instrucciones-10PGCONF-1.0 Página 18