Gerência de Configuração

Definição

É um conjunto de atividades de apoio que permite manter uma estabilidade no projeto.

Atividade
O gerente de configuração preza pelo ambiente e a infra-estrutura, oferecendo o suporte necessário ao desenvolvimento definindo padrões e disponibilizando equipamentos, artefatos, relatórios e etc..

Problemas
Quando não existe um gerente de configuração é normal ocorrer vários problemas como por exemplo: Bugs que haviam sido corrigidos reaparecem, problemas na coordenação de trabalhos paralelos, programa que estava funcionando pára de funcionar e etc..

Ferramentas
Podemos destacar como as principais ferramentas de um gerente de configuração as seguintes:
  • Controle de Versão - Permite trabalhar com versões diferentes do mesmo arquivo informando o histórico de alterações, os usuários que alteraram, as linhas de códigos que foram adicionadas ou removidas e etc..
  • Controle de Mudanças - Melhora a geração da documentação do software, a rastreabilidade, o controle sobre a documentação e etc..
O controle de versão pode ser do tipo centralizado ou distribuído sendo as vantagens e desvantagens as seguinte:
  • Centralizado - Vantagem (modelo simples, maior controle) e Desvantagem (altamente dependente do repositório);
  • Distribuído - Vantagem (rapidez, autonomia, produtividade) e Desvantagem (maior complexidade, controle de mudanças ainda é centralizado).