Uma linha de base é uma 'captura instantânea' de uma versão de cada produto de trabalho no repositório do projeto. Ela
funciona como um padrão oficial básico para os trabalhos subseqüentes. Somente mudanças autorizadas podem ser efetuadas
na linha de base. Depois do estabelecimento de uma linha de base inicial, toda alteração subseqüente feita a uma linha
de base será registrada como um delta até a próxima linha de base ser definida.
Quando iniciam um projeto, os desenvolvedores preenchem suas áreas de trabalho com versões de diretórios e arquivos
representadas por uma linha de base. À medida que o tempo passa, a linha de base incorpora o trabalho concluído pelos
desenvolvedores desde a criação da última linha de base. Depois que as mudanças são incorporadas à linha de base, os
desenvolvedores consultam essa nova linha de base para se manterem atualizados com as últimas mudanças ocorridas no
projeto. A criação de uma nova linha de base insere arquivos do espaço de trabalho de integração no espaço de trabalho
de desenvolvimento.
Os três principais motivos para a criação de linhas de base são reprodutibilidade, rastreabilidade e elaboração de
relatórios.
Reprodutibilidade é a capacidade de retroceder no tempo e reproduzir determinada liberação de um sistema de software ou
determinado ambiente de desenvolvimento do projeto. A rastreabilidade estabelece o relacionamento entre predecessor e
sucessor nos produtos de trabalho do projeto. Sua finalidade é garantir que o design atenda aos requisitos, o código
implemente o design e os programas executáveis sejam criados com o código correto. A elaboração de relatórios baseia-se
na comparação do conteúdo das linhas de base. A comparação de linhas de base ajuda na depuração e criação de notas de
liberação.
Quando as linhas de base são criadas, todos os elementos e linhas de base constituintes precisam ser etiquetados para
que possam ser identificados e recriados com exclusividade.
Há várias vantagens na criação de linhas de base:
-
Uma linha de base oferece um ponto estável e uma captura instantânea dos produtos de trabalho de desenvolvimento.
-
É a partir desse ponto estável que os novos projetos podem ser criados. O novo projeto, como uma ramificação
separada, pode ser isolado das mudanças subseqüentes que serão efetuadas no projeto original (na ramificação
principal).
-
Os desenvolvedores individuais podem utilizar elementos de linha de base como base para atualizações em seus
espaços de trabalho particulares e isolados.
-
Uma linha de base permite que a equipe desfaça as mudanças caso as atualizações sejam consideradas instáveis ou não
confiáveis.
-
Uma linha de base permite reproduzir erros reportados, pois você pode recriar a configuração de determinada
liberação.
Crie linhas de base regularmente para certificar-se de que os desenvolvedores permaneçam sincronizados com o trabalho
de cada um. Entretanto, durante o curso do projeto, as linhas de base devem ser criadas rotineiramente ao fim de
iterações (marcos secundários) e de marcos principais associados ao encerramento de fases do ciclo de vida:
-
Marco dos Objetivos do Ciclo de Vida (Fase de Iniciação)
-
Marco da Arquitetura do Ciclo de Vida (Fase de Elaboração)
-
Marco da Capacidade Operacional Inicial (Fase de Construção)
-
Marco de Liberação do Produto (Fase de Transição)
|