O documento discute a importância da Gerência de Configuração no desenvolvimento de software, definindo-a como uma disciplina que identifica e controla itens de configuração para garantir sua integridade através de versionamento, controle de acesso e mudanças. A Gerência de Configuração estabelece baselines para garantir a estabilidade dos itens de configuração.
2. http://www.takenami.com.br
Qualidade de Software
• Qualidade do Processo
• Modelos de Qualidade
- CMMI, MPS.Br
• Disciplinas da Engenharia de Software
- Gerência de Configuração
- Teste de Software
3. http://www.takenami.com.br
Processo de Desenvolvimento
Fases do Processo de Desenvolvimento
Codif. e
Plan. Análise Modelagem Homolog. Produção
Testes
Plano de
Requisitos Diagramas Código Fonte Aceite Entrega
Projeto
Artefatos
5. http://www.takenami.com.br
É uma disciplina da Engenharia de Software
que busca identificar e controlar o acesso,
versionamento e mudanças nos itens de
configuração com o objetivo de garantir sua
integridade
6. http://www.takenami.com.br
Gerência de Configuração
• Objetivo ?
- Garantir a integridade dos itens de configuração
• De que forma ?
- Identificando
- Controlando Acesso
- Versionando
- Controlando as Mudanças
8. http://www.takenami.com.br
Banco de Dados de Configuração
• Repositório para informações sobre os Itens de
Configuração
- Identificação única
- Nome
- Localização
- Acesso
• Um item de configuração vai além de um
documento ou arquivo
• Gerência de Dados
9. http://www.takenami.com.br
Versionamento
• Armazenamento
• Acesso
• Liberação
• Alterações
- Histórico
- Recuperação de diferentes versões do mesmo produto
• Releases
• Desenvolvimento Colaborativo
• Diminuição dos riscos de utilização de versões incorretas
10. http://www.takenami.com.br
Baseline
• Foto de uma versão dos itens de configuração
• Base estável para a contínua evolução dos itens de
configuração
• Itens de Configuração que estão na Baseline
devem ter sua integridade e estabilidade
comprovadas
- Documentos Aprovados
- Código testado e homologado
• Quando criar Baselines ?
12. http://www.takenami.com.br
A Gerência de Configuração deve
estabelecer todos os itens de configuração
que farão parte de uma Baseline
Como vou saber quais itens de
configuração devem ser considerados?
13. http://www.takenami.com.br
Itens de Configuração e Baseline
• Produtos de trabalho que podem ser usados por
dois ou mais grupo
• Produtos de trabalho que vão ser
constantemente mudados, tanto por erros,
quanto por mudanças de requisitos
• Todos os produtos de trabalho que são críticos
para o projeto
14. http://www.takenami.com.br
Controle de Mudanças
• Manter histórico de mudança
• Justificar mudança
• Como realizar a mudança ?
- Solicitação de Mudanças (Change Request)
• Análise de Impacto
15. http://www.takenami.com.br
Análise de Impacto
• Identificação de todas as variáveis que impactam na mudança
- Itens de configuração
a) Rastreabilidade: Requisitos, Documentos, Código, Etc...
- Esforço
- Custo
- Cronograma
- Riscos
• Avalia a mudança junto ao Comitê de Controle de Mudança
(CCM)
• Liberação dos Itens de Configuração
16. http://www.takenami.com.br
Gerente de Configuração
• Manter banco de dados de configuração
atualizado
• Garantir o acesso aos itens de configuração
• Auditoria de Configuração
• Garantir a rastreabilidade dos IC
• Liberação dos IC
• Plano de Gerência de Configuração
17. http://www.takenami.com.br
Plano de Gerência de Configuração
• Papeis e responsabilidades
• Identificação dos itens de configuração
• Banco de Dados de Configuração
• Planejamento de Baselines
- Criação
- Conteúdo
• Auditorias
• Padronização das Nomenclaturas
• Releases e Integração Contínua
18. http://www.takenami.com.br
Auditoria de Configuração
• Verifica a Solicitação de Mudança x Liberação de
IC
• Verifica se a Matriz de Rastreabilidade foi criada
• Verifica a localização e acessos aos IC
• Verifica a presença dos itens de configuração na
Baseline
19. http://www.takenami.com.br
Gerência de Configuração no CMMI
• É uma Área de Processo e uma Prática Genérica
• Objetivos Específicos
- Estabelecer Baselines
- Rastrear o Controle de Mudanças
- Estabelecer Integridade
20. http://www.takenami.com.br
Práticas Específicas
• Estabelecer Baselines
- Identificar itens de configuração
- Estabelecer sistema de gerência de configuração
- Criar ou liberar Baselines
• Rastrear e Controlar Mudanças
- Rastrear solicitação de mudanças
- Controlar itens de configuração
• Estabelecer Integridade
- Estabelecer registro da Gerência de Configuração
- Realizar auditorias de configuração
21. http://www.takenami.com.br
Ferramentas
• Controle de Versão
- Subversion, CVS, GIT, ClearCase
• Controle de Mudança
- Redmine, Trac, ClearQuest