Concetto: Creazione di una linea di base
La creazione di una linea di base è il processo di memorizzazione di un'istantanea nel tempo di una versione di un prodotto di lavoro per fornire un punto di riferimento su cui si deve basare il successivo lavoro e alla quale si possono apportare solo modifiche autorizzate.
Relazioni
Descrizione principale

Definizione

Una linea di base è un'istantanea nel tempo di una versione di ogni prodotto di lavoro contenuta nel repository del progetto. Fornisce uno standard ufficiale su cui si deve basare il successivo lavoro e possono esservi apportate solo modifiche autorizzate. Dopo la creazione di una linea di base iniziale, ogni successiva modifica viene registrata come delta, finché non viene impostata la successiva linea di base.

Gli sviluppatori, quando partecipano ad un progetto, popolano le proprie aree di lavoro con le versioni delle directory e dei file rappresentati da una linea di base. Con l'avanzamento del lavoro, una linea di base include il lavoro che gli sviluppatori hanno prodotto dalla creazione dell'ultima linea di base. Una volta incorporate le modifiche in una linea di base, gli sviluppatori si spostano sulla nuova linea di base per essere aggiornati con le modifiche del progetto. Questo spostamento unisce i file dello spazio di lavoro di integrazione a quelli dello spazio di lavoro di sviluppo.

Spiegazione

I tre motivi principali della creazione di linee di base sono la riproducibilità, la tracciabilità e la creazione di report.

La riproducibilità è la possibilità di tornare indietro nel tempo e riprodurre un determinato rilascio di un sistema software o riprodurre un ambiente di sviluppo precedente nel progetto. La tracciabilità stabilisce la relazione predecessore-successore fra i prodotti di lavoro del progetto. Il suo scopo è di far sì che la progettazione soddisfi i requisiti, che il codice implementi la progettazione e che dal codice corretto vengano creati i programmi eseguibili. La creazione di report si basa sul confronto fra il contenuto di una linea di base e quello di un'altra. Il confronto fra linee di base è utile per il debug e la creazione delle note sul rilascio.

Quando le linee di base vengono create, tutti gli elementi costituenti e le linee di base stesse devono essere etichettati in modo da essere identificabili in modo univoco e poter essere ricreati.

Alcuni dei vantaggi della creazione di linee di base:

  • Una linea di base fornisce un punto stabile ed un'istantanea dei prodotti di lavoro di sviluppo.
  • Le linee di base forniscono un punto stabile dal quale possono essere creati dei nuovi progetti. Il nuovo progetto, in quanto diramazione separata, sarà isolato dalle successive modifiche al progetto originale (sul ramo principale).
  • I singoli sviluppatori possono prendere gli elementi della linea di base come base di aggiornamento nei propri spazi privati di lavoro.
  • Una linea di base fornisce al team un modo per tornare alle versioni precedenti alle modifiche, nel caso in cui gli aggiornamenti risultino instabili o sospetti.
  • Una linea di base fornisce un modo per riprodurre i bug segnalati, a patto che sia possibile ricreare la configurazione presente al momento della creazione di un determinato rilascio.

Utilizzo

Creare le linee di base regolarmente, in modo da mantenere gli sviluppatori in sincronia con il lavoro degli altri. Tuttavia, durante il corso del progetto, le linee base devono essere create secondo una routine al termine delle iterazioni (punti cardine minori) e dei punti cardine principali associati al termine delle fasi del ciclo di vita:

  • Punto cardine Obiettivi del ciclo di vita (fase di inizio)
  • Punto cardine Architettura del ciclo di vita (fase di elaborazione)
  • Punto cardine Capacità operativa iniziale (fase di costruzione)
  • Punto cardine Rilascio del prodotto (fase di transizione)


Ulteriori informazioni