Upload
igor-takenami
View
4.502
Download
0
Embed Size (px)
DESCRIPTION
Slides utilizados para introduzir os conceitos iniciais sobre o tema
Citation preview
http://www.takenami.com.br
Introdução a Gerência de Configuração
Igor Takenami
Versão 1.0
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
http://www.takenami.com.br
Processo de Desenvolvimento
Plan. Análise Modelagem Codif. e Testes Homolog. Produção
Plano de Projeto Requisitos Diagramas Código Fonte Aceite Entrega
Artefatos
Fases do Processo de Desenvolvimento
http://www.takenami.com.br
Artefato x Produto
O que é Gerência de Configuração ?
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
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
http://www.takenami.com.br
Itens de Configuração (IC) é todo artefato que está sob Gerência de
Configuração
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
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
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 ?
http://www.takenami.com.br
Uma vez que o Item entrou numa baseline, ele passa a ser
sistematicamente controlado e monitorado
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?
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
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
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
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
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
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
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
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
http://www.takenami.com.br
Ferramentas• Controle de Versão
- Subversion, CVS, GIT, ClearCase
• Controle de Mudança
- Redmine, Trac, ClearQuest