Introducción
Al desarrollar software, el cambio es
inevitable y puede aumentar en grado de confusión entre los ingenieros de
software que trabajan en un proyecto cuando los cambios:
- No son analizados antes de que se comiencen.
- No se registran antes de implementarlos.
- No se controlan, de forma que mejorará la calidad y reducirá el error.
- No son reportados.
Es por ello, que nace “la gestión de
cambio”, mejor conocida como gestión de configuración de software, una
actividad protectora que se aplica a lo
largo de todo el proceso de software.
Los objetivos de la gestión de
configuración de software son:
- Identificar el cambio.
- Controlar el cambio.
- Garantizar la implementación del cambio.
- Informar el cambio.
La gestión de configuración es un
conjunto de actividades de seguimiento y de control que se inician cuando
comienza un proyecto de ingeniería de software y termina cuando este se retira
de operación.
Configuración del software
La configuración de software es la salida
de información del proceso de software en tres categorías:
- Programas de computadora.
- Productos de trabajo, que describen los programas de computadora.
- Datos internos y externos al programa.
Toda esta información conjunta constituya
a la configuración del software.
Cuatro fuentes fundamentales del cambio
- Nuevas condiciones: el negocio o el mercado dictan cambios en los requisitos.
- Nuevas necesidades del cliente: modificación de los datos que producen los sistemas de información.
- La reorganización o el crecimiento o reducción del negocio.
- Restricciones presupuestales o de calendarización.
Escenario de gestión de configuración de software
Un escenario involucra a:
- Gestor de proyecto: A cargo del grupo de software, garantiza que el producto se entregue dentro de cierto periodo supervisa el progreso de desarrollo y reacciona ante los problemas.
- Gestor de configuración: a cargo de los procedimientos y políticas para crear, cambiar y poner a prueba el código.
- Ingeniero de software: responsable del desarrollo y mantenimiento del producto de software.
- Cliente: quien emplea el producto.
Elementos
de un sistema de gestión de configuración:
- Elementos de componentes.
- Elementos de proceso.
- Elementos de construcción.
- Elementos humanos.
Línea base
Es un concepto de gestión de
configuración del software que ayuda a controlar el cambio sin impedir
seriamente el cambio justificable.
Según la IEEE es una especificación que
se ha revisado formalmente y se está de acuerdo con los resultados, y que a
partir de ahí sirve como la base para el desarrollo posterior y que puede
cambiarse solo por medios formales de control de cambio.
Elementos de configuración del software
Un elemento de configuración de software
es información que se crea del proceso de ingeniería de software, después este
ECS se revisa y se aprueba colocándose en una base de datos del proyecto,
conocida también como depósito del
software. Después de ello, cuando un miembro de un quipo quiere modificar u
n ECS que se ha convertido ya en una línea base, se copia de la base de datos
del proyecto en el espacio de trabajo privado del ingeniero.
El papel del depósito
El depósito es un conjunto de mecanismos
y estructuras de datos que permiten que un equipo de software maneje el cambio
de una manera eficaz, para:
- La integridad de los datos
- El compartir información
- La integración de las herramientas
- La integración de los datos
- El fortalecimiento de la metodología
- Estandarización de los documentos
El depósito se define en función de un
meta-modelo.
El proceso de gestión de configuración del software
- Identificar todos los elementos que colectivamente definen la configuración del software.
- Gestionar los cambios a uno o más de dichos elementos.
- Facilitar la construcción de diferentes versiones de una ampliación.
- Garantizar que la calidad del software se conserva conforme la configuración.
No hay comentarios:
Publicar un comentario