Artigo da Série Engenharia de Software.
O tema de hoje: Gerência de Configuração de Software.
O desenvolvimento de Software é uma atividade dinâmica. Mudanças são inevitáveis. Mudam as regras de negócio, muda a visão do usuário sobre o sistema.
A Gerência de Configuração de Software (GCS) é uma área da Engenhar de Software, que atua sobre essas mudanças/modificações afim de manter a consistência e a integridade do Software com as especificações, minimizando problemas durante o desenvolvimento e controlando sistematicamente essas modificações.
As atividades e ferramentas da GCS são:
- Controlar e acompanhar mudanças (Controle de Mudança)
- Ferramentas: GitHub, Jira, BugZilla
- Registrar a evolução do projeto (Controle de Versão)
- Ferramentas: Git, SubVersion
- Estabelecer a integridade do Sistema (Integração Contínua)
- Ferramentas: Jenkins, IBM Urban Code
Vale lembrar, que em cada fase do ciclo de desenvolvimento um conjunto bem definido de itens de configuração é definido, este conjunto é chamado de Baseline.