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).