UCM (Unified Change Management) es un proceso que da soporte a los equipos de proyectos de software en la gestión de su trabajo. UCM utiliza Rational ClearCase y (opcionalmente) Rational ClearQuest para automatizar las tareas de gestión de configuración de software y el seguimiento de defectos y cambios.
UCM organiza el trabajo alrededor de tres conceptos de desarrollo:
Normalmente, el trabajo realizado por los equipos de desarrollo de software se organiza en proyectos, cada uno de los cuales puede tener subproyectos. La organización del trabajo por proyecto tiene tres objetivos:
La ventaja principal de UCM como se implementa en Rational ClearCase y Rational ClearQuest es que el proyecto es un objeto de software formal que permite un mayor grado de automatización y seguridad. Cuando los desarrolladores se unen a un proyecto de UCM, su espacio de trabajo se llena automáticamente con las versiones correctas de los archivos y directorios que necesitan.
UCM utiliza componentes para organizar e identificar las versiones de los archivos y directorios que constituyen una pieza reutilizable de la arquitectura del sistema. Una línea base de componente selecciona una versión de cada archivo en el componente. Las líneas base proporcionan un mecanismo más estable y fiable para identificar los archivos asociados con un componente que realiza la práctica del etiquetado. Una etiqueta se puede adjuntar a los archivos nuevos, moverla a nuevas versiones o eliminarla de los archivos seleccionados.
Después de crear una línea base, no se puede cambiar. Puede estar seguro de que la línea base siempre hará referencia a la misma versión de cada archivo en el componente. A continuación, puede utilizar las líneas base para definir configuraciones de más alto nivel. Se puede ensamblar un sistema completo a partir de un conjunto de líneas base de componente.
UCM utiliza un modelo de gestión de cambios basado en actividades. Los cambios a los archivos se agrupan según la razón del cambio. Cuando extrae un archivo, se abre una ventana y debe especificar el motivo de la realización de los cambios en el archivo especificando una descripción de una línea en el campo Actividad. Puede seleccionar entre una lista de actividades existentes o crear una nueva actividad.
Si UCM está habilitado para Rational ClearQuest, una actividad también puede ser un defecto o una petición de mejora, en función de la rigurosidad que sea requiera para el proceso de seguimiento de defectos y cambios. UCM da soporte a estos tipos de actividades y a otras que defina.
Este modelo requiere que los desarrolladores indiquen porqué están realizando cambios antes de extraer los archivos. También integra los archivos asociados con el cambio como un todo único y coherente. Por ejemplo, si está arreglando un defecto, es posible que necesite modificar un archivo C y un archivo de cabecera. UCM asocia los archivos con un único objeto de actividad en el sistema de gestión de cambios. Cuando haya finalizado el trabajo, podrá incorporar todos los archivos incorporando la actividad. UCM mueve los cambios a través del sistema a nivel de actividad. Cuando esté preparado para integrar los cambios en el proyecto, podrá entregar la actividad.
Las actividades y las líneas base funcionan conjuntamente. Después de que una serie de desarrolladores haya modificado un componente, se creará una nueva línea base. Utilizando actividades y líneas base, puede automatizar el proceso de identificación de diferencias entre las líneas base. Esta comparación produce una lista de archivos que se han cambiado y una lista de actividades. Esta información permite generar notas del release y ayudar a los verificadores a determinar las pruebas de regresión necesarias que se deben ejecutar después de la compilación de la noche.
Para obtener más información sobre UCM, consulte el Information Center de IBM Rational ClearCase.