PLAN DE Gestion DE Configuracion DEL Software PDF

Title PLAN DE Gestion DE Configuracion DEL Software
Course Ingeniería de Software
Institution Universidad Francisco de Paula Santander
Pages 15
File Size 464.5 KB
File Type PDF
Total Downloads 100
Total Views 136

Summary

GUIA GCS...


Description

PLAN DE GESTION DE CONFIGURACION DEL SOFTWARE

Instituto de Computación - Proyecto de Ingeniería de Software

Curso 2001

INDICE

INTRODUCCIÓN A LA GUÍA DE SCMP 1. INTRODUCCIÓN

3 3

1.1. 1.2. 1.3. 1.4.

3 3 3 3

2. 2.1. 2.2. 3. 3.1. 3.1.1. 3.1.2. 3.1.3. 3.2. 3.2.1. 3.2.2. 3.2.3. 3.2.4. 3.3. 3.4. 3.5. 3.6. 4. 5. 6.

Propósito Alcance Definiciones Referencias GESTIÓN DE CONFIGURACIÓN DEL SOFTWARE (SCM) Organización de SCM Responsabilidades de SCM ACTIVIDADES DE LA GESTIÓN DE CONFIGURACIÓN DEL SOFTWARE (SCM) Identificación de la configuración Identificación de los ítems de configuración Denominación de los items de configuración Recuperación de los items de configuración Control de configuración Solicitud de cambios Evaluación de cambios Aprobación o desaprobación de cambios Implementación de los cambios Estado de la configuración Auditorías de configuración Control de interfaces Control de subcontratos y vendedores AGENDA DE SCM RECURSOS DE SCM REFERENCIAS DE ESTA GUÍA

Guía de SCMP

3 4 4 4 4 4 4 6 6 6 7 7 7 7 7 7 7 7 7 8

Página 1 de 15

Instituto de Computación - Proyecto de Ingeniería de Software

Curso 2001

Introducción a la Guía de SCMP 1. Introducción 1.1. Propósito En este curso el énfasis está puesto en tener control sobre cada una de las iteraciones y de las fases de forma de identificar los componentes y las versiones que constituyen el producto de cada iteración, y rastrear los cambios y las razones que los justifican, al pasar de una iteración a otra. De esta forma se pretende lograr un desarrollo incremental en el que cada iteración se apoya sobre los resultados de la anterior en lugar de ser una construcción completamente nueva, lo que permite ganar en productividad, facilitar la verificación y generar un producto más estable. 1.2. Alcance En el Plan de Gestión de Configuración se han establecido, para cada uno de los procesos de desarrollo, los productos sobre los que se va a aplicar la gestión de configuración. Además, también se considera producto a mantener en el sistema de gestión de configuración el producto global resultante en cada proceso. 1.3. Definiciones Configuración del software: es el conjunto de elementos de configuración software ● (ECS) controlados. Cada uno puede tener varias versiones que se suceden en el tiempo. Línea base: es un conjunto de puntos de referencia o hitos que quedan marcados por la ● aprobación de uno o varios elementos de configuración del software mediante una revisión técnica formal. Versión: es un elemento de configuración en un instante dado. ● Revisiones: son las distintas versiones que van apareciendo. Si una versión y sus ● revisiones se representan con un grafo, forman una cadena de revisión. Variante: es una versión que coexiste con otra y que se diferencia de ella en algunos ● aspectos. Tipos de variantes: Temporal: Su destino final es fusionarse con la rama principal. El motivo de su ○ existencia es tener a gente trabajando en paralelo sin que ocurran conflictos. La fusión debe hacerse pronto para evitar divergencias. Experimentales: Son prototipos para explorar vías. Se quedan con el mejor y se tiran ○ los demás. Pruebas: Se construyen para realizar pruebas. ○ Permanentes: No se mezclan, sirven para distintos tipos de requisitos. Hay dos tipos. ○ Variantes de requisitos de usuario: Cada variante sirve a un tipo de requisito de ○ usuario. Variantes de plataforma: Por ejemplo para distinto sistema operativo. ○ Configuración alternativa: es la que compone de un conjunto diferente de elementos ● de configuración. Release: es una configuración del sistema que se va a entregar al cliente. ● 1.4. Referencias ●

Proceso gestión de configuración de software

Guía de SCMP

Página 2 de 15

Instituto de Computación - Proyecto de Ingeniería de Software

Curso 2001

2. Gestión de Configuración del Software (SCM) La gestión de configuración de software se especifica de la siguiente manera:

1.1. Organización de SCM Las entidades que regulen la organización de la gestión de configuración de software debe cumplir con las siguientes actividades a desarrollar: ● Identificación. Se trata de establecer estándares de documentación y un esquema de identificación de documentos. ● Control de cambios. Consiste en la evaluación y registro de todos los cambios que se hagan de la configuración software. ● Auditorías de configuraciones.- Sirven, junto con las revisiones técnicas formales para garantizar que el cambio se ha implementado correctamente. ● Generación de informes. 1.2. Responsabilidades de SCM

Roles Gestor de configuración

Guía de SCMP

Responsabilidades Gestionar la planificación, identificación, control, seguimiento y auditoría de todos los elementos de configuración en la base de datos de configuración. Desarrollar el plan de gestión de configuración. Promover el uso efectivo de la base de datos de configuración dentro de la organización. Monitorear y reportar los cambios no autorizados sobre los elementos de configuración. Asegurar la consistencia e integridad de los datos de la base de datos de configuración a través de la ejecución de procedimientos de verificación y auditoría. Liderar las actividades de evaluación del proceso: revisar tipos de elementos de configuración, relaciones, atributos y valores asociados, estructura de la base de datos, derechos de acceso. Aprobar cambios estructurales en la base de Página 3 de 15

Instituto de Computación - Proyecto de Ingeniería de Software

Curso 2001

datos de configuración. Coordinador de configuración

Asegurar que todos los elementos de configuración están registrados de forma adecuada en la base de datos de configuración. Asegurar la consistencia e integridad de los datos de la base de datos de configuración y la estructura del sistema a través de la ejecución de procedimientos de verificación y auditoría. Reportar cualquier discrepancia o no conformidad en los elementos de configuración al gestor de configuración. Participar en la mejora continua del proceso de gestión de configuración.

Responsable de elementos de configuración

Asegurar que los elementos de configuración de los que es responsable están registrados en la base de datos de configuración con el estado y datos de configuración apropiados. Verificar que los cambios sobre los elementos de configuración siguen el proceso de cambios definido. Asegurar la idoneidad e integridad de los elementos de configuración de los que es responsable. Trabajar conjuntamente con el gestor de configuración para identificar las causas de cualquier discrepancia identificada en las auditorías e implementar las acciones correctivas.

Gestor de cambio

Evaluar el impacto y riesgo de los cambios. Asegurar que los responsables de los elementos de configuración actualizan los históricos de estos elementos con los cambios implementados.

2. Actividades de la Gestión de Configuración del Software (SCM)

Actividad

Rol Responsable

Descripción

Entradas

Salidas

Gestión del proceso de gestión de configuración.

Gestor de configuración.

Documentar el plan de gestión de configuración.

Necesidades del proyecto. Plan de proyecto.

Plan de gestión de configuración aprobado.

Identificación de elementos de configuración.

Gestor de configuración.

Identificar elementos de configuración. Crear estructura del directorio de

Productos del proyecto.

Elementos de configuración identificados. Línea base. Estructura del directorio de gestión de configuración.

Guía de SCMP

Página 4 de 15

Instituto de Computación - Proyecto de Ingeniería de Software

Curso 2001

gestión de configuración. Mantenimiento y control de la gestión de configuración.

Responsable del elemento de configuración.

Control de cambios sobre elementos de configuración y líneas base. Obtener aprobación de solicitudes de cambio sobre productos de trabajo de línea base.

Peticiones de cambio.

Registro de solicitud de cambio. Solicitud de cambio aprobada. Línea base.

Informe de estado de la configuración.

Gestor de configuración.

Mantener actualizado y publicar el estado de los elementos de configuración.

Elementos de configuración.

Informe de estado de elementos de configuración.

Verificación y auditoría.

Gestor de configuración.

Realizar auditorías de la gestión de configuración.

Registros de la gestión de configuración. Línea base. Registros de cambios.

Informe de auditoría de gestión de configuración.

1.1. Identificación de la configuración La actividad de identificación de la configuración identifica los elementos que van a ser controlados, establece esquemas para la identificación de los elementos y sus versiones, y establece las herramientas y técnicas a usar para adquirir y gestionar los elementos controlados. Estas actividades proporcionan la base para otras actividades de gestión de configuración. Las principales tareas a llevar a cabo dentro de esta actividad son:



Identificar los productos que se van a mantener bajo gestión de configuración para el

proyecto. ● Asignar identificadores únicos para cada elemento de configuración y propiedades como autor, tipo de documento o fichero, persona responsable de ese elemento de configuración, etc. ● Definir estructura de almacenamiento. Definir un nivel de control de acceso de los miembros del equipo sobre la infraestructura de almacenamiento. ● Seleccionar herramientas específicas para la gestión de configuración. ● Especificar cuándo se va a incluir cada elemento bajo gestión de configuración (en qué momento del ciclo de vida). ● Obtener la autorización para incluir los documentos bajo gestión de configuración (línea base). ● Aplicar los procedimientos definidos para incluir los productos bajo gestión de configuración. ● Documentar los elementos que se han incluido bajo gestión de configuración.



Guía de SCMP

Página 5 de 15

Instituto de Computación - Proyecto de Ingeniería de Software

Curso 2001

● Desarrollar procedimientos para solicitar e implantar los cambios donde se especifique: ○ Quién solicita los cambios ○ Cómo se notifican los cambios ○ Cómo se evalúa el impacto ○ Quién evalúa el impacto ○ Quién acepta o rechaza el cambio ○ Quién modifica los distintos productos (responsable de cada producto)

A la hora de seleccionar los elementos que estarán bajo gestión de configuración, se pueden tener en cuenta criterios como los siguientes: Productos de trabajo que vayan a ser utilizados por dos o más grupos. Productos de trabajo que puedan cambiar con el tiempo debido a cambios en requisitos o errores. ● Productos que dependan de otros en el sentido de que un cambio en uno de ellos implique un cambio en los otros. ● Productos de trabajo que sean críticos para el proyecto.

● ●

Dependiendo de la naturaleza del proyecto los elementos de configuración pueden variar de un proyecto a otro. Elementos de configuración:

● Planes ○ Plan de proyecto ○ Plan de calidad ○ Plan de gestión de configuración ○ Plan de gestión de riesgos ○… ● Registros del proyecto ● Material de apoyo al cliente ● Especificación de requisitos ○ Requisitos de negocio ○ Requisitos de usuario ○ Requisitos de sistema ● Matriz de trazabilidad de requisitos ● Documentos de diseño ● Resultados de la resolución y análisis de decisión ● Código fuente ● Plan de integración de software ● Informes resultantes de las revisiones realizadas

en los puntos de comprobación o al final

de las fases ● Plan de pruebas o unitarias o de integración o de sistemas o de aceptación de usuario o de regresión ● Datos de pruebas y casos de pruebas

● ● ● ● ● ●

Plan de instalación/mantenimiento Documentos de manual de usuario Plan de entrega de servicios Informes de investigación Informes de estimación Informes de cierre del proyecto

Guía de SCMP

Página 6 de 15

Instituto de Computación - Proyecto de Ingeniería de Software

● ● ●

Curso 2001

Prototipos Informes de métricas Todos los entregables enviados al cliente.

1.1.1. Identificación de los ítems de configuración El Proceso Administración de la Configuración del Software debe proveer una única identificación para cada ítem de configuración del software y documentar la relación entre los ítems de configuración del software. El Proceso Administración de la Configuración del Software proveerá una única identificación para las herramientas usadas para desarrollo, control, construcción, verificación, carga y recuperación de los ítem de configuración del software

1.1.2. Denominación de los items de configuración Se indica la siguiente nomenclatura para cada entregable en el modelo de proceso, según la Línea de Trabajo: Requerimientos: Nomenclatur a RQALS RQDRQ RQDVC RQGL RQMOD RQMD RQRRQ

Entregable

Nomenclatur a ANERQ ANMOD

Entregable

Nomenclatur a DSMOD DSDIST

Entregable

Alcance del Sistema Documento de Requerimientos Documento de validación con el Cliente Glosario Modelo de Casos de Uso Modelo de Dominio Resumen de las reuniones de requerimientos

Análisis:

Documento de Especificación de Requerimientos Modelo de Análisis

Diseño:

Modelo de Diseño Modelo de Distribución

Implementación: Nomenclatur a IMDT IMELBA IMES IMESF IMEDT IMEIM Guía de SCMP

Entregable Documentación técnica Ejecutable de la Línea Base de la Arquitectura Ejecutable del Sistema Ejecutable Final del Sistema Estándar de documentación técnica Estándar de implementación Página 7 de 15

Instituto de Computación - Proyecto de Ingeniería de Software

IMMTP IMMOD IMPINT IMPROT IMRREP IMRVEP

Curso 2001

Manual técnico del prototipo Modelo de Implementación Plan de Integración Prototipo Reporte de revisión por pares Reporte de verificación por pares

Para los nombres de los archivos de código fuente se debe definir el procedimiento que permita su identificación. De todas las anteriores: Nomenclatur a DESARQ

Entregable Descripción de la Arquitectura

Verificación: Nomenclatur a VRCPRU VREVRIT VRIFVR VRMOD VRPRUP VRPRUPPR VRPLAN VRREPU VRREPIS VRREPUIS VRREVDOC VRREPRUPR

Entregable Casos de Prueba Evaluación de la verificación de la iteración Informe final de verificación Modelo de Testeo Plan de Pruebas Plan de Pruebas del Prototipo Plan de Verificación Reporte de Pruebas unitarias Reporte de Pruebas de integración Reporte de Pruebas del Sistema Reporte de verificación de documentos Reporte de pruebas del Prototipo

Gestión de Configuración (SCM): Nomenclatur a SCMIAUD SCMPLAN

Entregable Informe de la auditoría a la gestión de configuración Plan de SCM

Gestión de Calidad (SQA): Nomenclatur a SQADEVP SQAENS SQAINRV SQAINRTF SQAINF SQAPLAN

Entregable Documento de evaluación y ajustes al Plan de SQA Entrega semanal de SQA Informe de revisión de SQA Informe de Revision Tecnica Formal (RTF) Informe final de SQA Plan de SQA

Gestión del Proyecto (GP): Nomenclatur a GPACQ GPDES GPDEVP GPDRIES GPICONF Guía de SCMP

Entregable Acta de la Reunión Quincenal Documento de Estimaciones Documento de evaluación y ajustes del Plan del Proyecto Documento de riesgos Informe de conclusiones de la Fase Página 8 de 15

Instituto de Computación - Proyecto de Ingeniería de Software

GPISITP GPIFAD GPITERP GPPLAN GPREGAC

Curso 2001

Informe de Situación del Proyecto Informe final del Administrador Plan de la iteración Plan del Proyecto Registros de Actividad

1.2. Control de configuración Cuando se solicita un cambio que afecta a algún producto bajo gestión de configuración (línea base), entrará en funcionamiento el proceso de control de cambios. En este proceso, que se explicará a continuación, se deben identificar y valorar los cambios y, si son admitidos, modificar los productos afectados, siguiendo el procedimiento establecido. Estos cambios realizados deben comunicarse a todas las personas que resulten afectadas por los mismos 1.2.1. Solicitud de cambios La Solicitud de Cambio (RFC) es un precursor del Registro de Cambio y contiene toda la información requerida para aprobar el Cambio. Se añade información adicional según pasa el Cambio por su ciclo de vida. La cantidad de detalles depende del tamaño e impacto probable del Cambio. Frecuentemente habrá referencias a documentos adicionales con información más detallada, por ej. una propuesta de Cambio detallada. Ya que los Cambios importantes se implementan en general como proyectos, el RFC frecuentemente tiene el papel de lo que se conoce como "Carta de Proyecto".

1.2.2. Evaluación de cambios La evaluación del cambio involucra determinar qué es necesario hacer para implementar el cambio y la estimación de sus costos y plazos. Se realiza en 2 pasos: 1.

Planificación de la evaluación del cambio que involucra:

● Revisar la solicitud de cambio para entender su alcance. (Si es necesario se discute con el originador para aclarar el alcance de lo propuesto y los motivos de la solicitud. ● Determinar las personas del proyecto que deben realizar el análisis de evaluación del cambio e involucrarlas. ● Desarrollar un Plan para la evaluación del cambio. ● Si el cambio involucra al Cliente, obtener el acuerdo de éste con el Plan. 2. Evaluar el cambio: Dependiendo de las características del cambio, la evaluación del cambio puede ser realizado por el Administrador o ser delegado a otras personas del proyecto. Se debe determinar el impacto en: • • • •

Los Los Los Los

productos técnicos. Planes de proyecto. acuerdos con el Cliente. Riesgos del proyecto.

3. Se actualiza el documento "Gestión de cambios". 1.2.3. Aprobación o desaprobación de cambios

Guía de SCMP

Página 9 de 15

Instituto de Computación - Proyecto de Ingeniería de Software

Curso 2001

Se debe formar el "Comité de Control de Configuración". La composición de este comité puede variar según el tipo de cambio y las líneas de trabajo involucradas en él. Se sugieren como posibles integrantes: • • • • • •

Administrador (obligatorio) Arquitecto (opcional) Analista (opcional) Implementador (opcional) SCM (obligatorio) Cliente (opcional)

Se define un comité de Control de Configuración de nivel superior, compuesto por el líder del proyecto, al cual se elevarán las solicitudes de cambios cuya aprobación o desaprobación no se pueda resolver por el primer comité 1.2.4. Implementación de los cambios Se deben tener en cuenta los siguientes puntos para llevar el control del cambio Objetivo Esta actividad tiene como objetivo el seguimiento del ciclo de vida de un cambio, que comprende: la solicitud del cambio, la evaluación, la aprobación o rechazo del mismo y la implementación. Descripción Cuando se requiere un cambio se deben seguir los siguientes pasos: -Solicitud del cambio: Esta actividad la realiza la persona o el grupo de personas interesadas en que se realice el cambio. Consiste en avisar al Responsable de SCM que se está solicitando un cambio y agregar en el documento de Gestión de Cambios la siguiente información: 1. 2. 3. 4. 5. 6. 7.

El nombre y versión del ítem de configuración sobre el cual se solicita el cambio. Nombr...


Similar Free PDFs