Buscar

18 - Gerência de Configuração

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

 Introdução
 Problemas clássicos
 Objetivos
 Desafios
 Características
 Conceitos
 Desenvolvimento serial e concorrente
 Ferramentas
Agenda
Introdução
Problemas clássicos (1)
Introdução
Problemas clássicos (2)
Introdução
Problemas clássicos (3)
Introdução
Problemas clássicos (4)
Introdução
O que fazer?
Introdução
Opinião de quem entende
"Os problemas de software mais frustrantes são muitas 
vezes causados por uma gerência de configuração 
deficiente. E são frustrantes porque levam tempo para 
corrigir, acontecem nos piores momentos e são 
completamente desnecessários". 
Watts Humphrey
Dado que o objetivo do processo de 
software é realizar mudanças de forma 
evolutiva até que o produto fique pronto, o 
gerenciamento de todas essas 
mudanças é extremamente 
importante
Introdução
 A gerencia de configuração de Software 
(GCS) coordena os produtos de 
trabalho das pessoas que atuam 
em um mesmo projeto
Introdução
Objetivos
Responder as seguintes questões:
 O que mudou e quando?
 Porque mudou?
 Quem fez a mudança?
 Como podemos reproduzir essa mudança?
Introdução
Desafio
Encontrar o equilíbrio entre o burocrático e 
controle adequado da mudança de forma a 
evitar problemas 
Introdução
Características
Características
 Controle de Mudança
Toda e qualquer mudança deve ser registrada, tendo 
informações como solicitante, justificativa e responsável.
 Controle de Versão
Todo artefato deve ser rastreável no que tange alterações
realizadas, sempre registrando: Quem, Quando e O que.
 Integração Contínua
O sistema deve evoluir de forma estável e funcional,
podendo retornar sempre a uma configuração anterior.
Plano de Gerência de Configuração
 um plano de gerência de configuração 
estabelece normas, ferramentas e templates que 
permitam gerenciar de maneira satisfatória os itens 
de configuração de um sistema.
Conceitos
Item de configuração
Conceitos
 Item de configuração é a designação geral de
qualquer artefato definido para ser mantido sob
gerência de configuração.
Configuração
Conceitos
 Configuração é uma coleção de revisões de itens
de configuração que reunidas formam um
módulo, subsistema ou produto.
Linha de base
Conceitos
 Em cada fase do processo de desenvolvimento, 
um conjunto bem definido de itens de configuração 
deve ser estabelecido. A este conjunto é dado o 
nome de Baselines, ou Configurações Base do 
sistema. 
Linha de base
Conceitos
 Linha de Base é uma “fotografia” da 
configuração do software em um determinado 
momento do tempo.
 Normalmente estabelecidos em momentos 
estratégicos do projeto.
 Uma vez fechada não pode
sofrer alterações.
Serial
Desenvolvimento
 Não permite que mais de uma pessoa faça
mudança em um mesmo item de configuração ao 
mesmo tempo.
 Minimiza a necessidade de mescla entre 
revisões de itens de configuração.
 Incentiva a troca de arquivos por fora das
ferramentas de controle de versões.
Concorrente
Desenvolvimento
 Permite que duas ou mais pessoas executem
mudança em um mesmo artefato simultaneamente.
 Implica na necessidade de executar mescla
entre revisões distintas de itens de configuração.
 Pode ser mais custoso resolver conflitos do
que evitar que eles aconteçam.
Ferramentas

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando