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