Introdução a Gerência de Configuração

21
http://www.takenami.com.br Introdução a Gerência de Configuração Igor Takenami Versão 1.0

description

Slides utilizados para introduzir os conceitos iniciais sobre o tema

Transcript of Introdução a Gerência de Configuração

Page 1: Introdução a Gerência de Configuração

http://www.takenami.com.br

Introdução a Gerência de Configuração

Igor Takenami

Versão 1.0

Page 2: Introdução a Gerência de Configuração

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

Page 3: Introdução a Gerência de Configuração

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

Page 4: Introdução a Gerência de Configuração

http://www.takenami.com.br

Artefato x Produto

O que é Gerência de Configuração ?

Page 5: Introdução a 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

Page 6: Introdução a Gerência de Configuração

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

Page 7: Introdução a Gerência de Configuração

http://www.takenami.com.br

Itens de Configuração (IC) é todo artefato que está sob Gerência de

Configuração

Page 8: Introdução a 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

Page 9: Introdução a Gerência de Configuração

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

Page 10: Introdução a Gerência de Configuração

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 ?

Page 11: Introdução a Gerência de Configuração

http://www.takenami.com.br

Uma vez que o Item entrou numa baseline, ele passa a ser

sistematicamente controlado e monitorado

Page 12: Introdução a Gerência de Configuração

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?

Page 13: Introdução a Gerência de Configuração

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

Page 14: Introdução a Gerência de Configuração

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

Page 15: Introdução a Gerência de Configuração

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

Page 16: Introdução a Gerência 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

Page 17: Introdução a 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

Page 18: Introdução a Gerência de Configuração

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

Page 19: Introdução a Gerência de Configuração

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

Page 20: Introdução a Gerência de Configuração

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

Page 21: Introdução a Gerência de Configuração

http://www.takenami.com.br

Ferramentas• Controle de Versão

- Subversion, CVS, GIT, ClearCase

• Controle de Mudança

- Redmine, Trac, ClearQuest