Concepto: Creación de líneas base
La creación de líneas base es el proceso de almacenar una 'instantánea' a tiempo de una versión de un producto de trabajo para proporcionar un punto de referencia en el que se deberá basar el trabajo posterior, y en el que sólo se pueden realizar cambios autorizados.
Relaciones
Descripción principal

Definición

Una línea base es una 'instantánea' a tiempo de una versión de cada producto de trabajo en el repositorio de proyectos. Proporciona un estándar oficial en el que se deberá basar el trabajo posterior y en el que sólo se pueden realizar cambios autorizados. Después de establecer una línea base inicial, todos los cambios posteriores en una línea base se graban como delta hasta que se establece la siguiente línea base.

Los desarrolladores, cuando unen proyectos, rellenan las áreas de trabajo con versiones de directorios y archivos representados por una línea base. A medida que avanza el trabajo, una línea base incorpora el trabajo que realizaron los desarrolladores desde que se creó la última línea base. Una vez que se han incorporado los cambios a una línea base, los desarrolladores cambian la base de la línea base nueva para que esté actualizada con los cambios del proyecto. El cambio de base fusiona los archivos del espacio de trabajo de integración en el espacio de trabajo de desarrollo.

Explicación

Los tres motivos principales para crear líneas base son la reproductibilidad, la rastreabilidad y la creación de informes.

La reproductibilidad es la capacidad para retroceder en el tiempo y reproducir un release dado de un sistema de software, o reproducir un entorno de desarrollo en un punto anterior del proyecto. La rastreabilidad establece la relación predecesor-sucesor entre los productos de trabajo del proyecto. Su objetivo es garantizar que el diseño cumple los requisitos, el código implementa el diseño y los programas ejecutables se construyen a partir del código correcto. La creación de informes se basa en la comparación del contenido de una línea base con el de otra. La comparación de líneas base ayuda a la depuración y a la generación de notas del release.

Cuando se crean líneas base, todos los elementos constituyentes y líneas base deben etiquetarse de modo que se puedan identificar y recrear exclusivamente.

La creación de líneas base tiene varias ventajas:

  • Una línea base proporciona un punto estable, y una instantánea de los productos de trabajo de desarrollo.
  • Las líneas base proporcionan un punto estable desde el cual se pueden crear proyectos nuevos. El proyecto nuevo, como una ramificación independiente, no se verá afectado por los cambios posteriores en el proyecto original (en la ramificación principal).
  • Los desarrolladores individuales pueden tomar elementos con línea base como base para las actualizaciones de los espacios de trabajo privados aislados.
  • Una línea base proporciona a los equipos una manera de retrotraer los cambios en el caso de que las actualizaciones resulten inestables o sospechosas.
  • Una línea base proporciona una manera de reproducir los errores notificados en el caso de que pueda recrear la configuración del momento en que construyó un release determinado.

Utilización

Cree líneas base con frecuencia para asegurarse de que el trabajo de los desarrolladores está sincronizado. No obstante, durante el transcurso del proyecto, las líneas base deben crearse de forma rutinaria al final de las iteraciones (objetivos menores) y los objetivos principales asociados con el final de las fases del ciclo de vida:

  • Objetivos del ciclo de vida (Fase inicial)
  • Objetivo de la arquitectura del ciclo de vida (Fase de elaboración)
  • Objetivo de capacidad operativa inicial (Fase de construcción)
  • Objetivo del release del producto (Fase de transición)


Más información