Gerenciamento de Mudanças
Esta Prática de CM (Gerenciamento de Mudanças) é indispensável para o desenvolvimento do software. O CM inclui gerenciamento de espaços de trabalho, desenvolvimento paralelo, integração e construções.
Relacionamentos
Descrição Principal

Imagem de Gerenciamento de Mudanças

O gerenciamento de mudanças é mais do que simplesmente fazer check-in e check-out nos arquivos. Ele inclui gerenciamento de espaços de trabalho, desenvolvimento paralelo, integração e builds.

Um desafio importante quando você está desenvolvendo sistemas intensivos de software é lidar com vários desenvolvedores, organizados em diferentes equipes, possivelmente em diferentes locais, trabalhando juntos em várias iterações, releases, produtos e plataformas. Na ausência de controle disciplinado, o processo de desenvolvimento rapidamente se transforma em caos. No Rational Unified Process, a disciplina Configuração & Gerenciamento de Mudanças descreve como superar esse desafio.

Coordenando Atividades e Artefatos 

A coordenação das atividades e dos artefatos de desenvolvedores e de equipes envolve o estabelecimento de procedimentos que podem ser repetidos para o gerenciamento de mudanças no software e em outros artefatos de desenvolvimento. Essa coordenação permite uma melhor alocação de recursos, com base nas prioridades e nos riscos do projeto e ela gerencia ativamente o trabalho dessas mudanças entre iterações. Juntamente com o desenvolvimento do software iterativamente, essa prática permite monitorar continuamente as mudanças para que você possa descobrir ativamente e, em seguida, solucionar problemas. 

Consulte a Atividade: Gerenciar Controles de Mudanças, para obter informações adicionais sobre este tópico.

Coordenando Iterações e Liberações 

A coordenação de iterações e de releases envolve o estabelecimento e a liberação de uma baseline testada na conclusão de cada iteração. A manutenção da rastreabilidade entre os elementos de cada release e entre os elementos de vários releases paralelos é essencial para avaliar e gerenciar ativamente o impacto da alteração. 

Consulte a Atividade: Gerenciar Liberações de Linhas de Base, para obter detalhes adicionais.

Controlando as Alterações no Software 

O controle de mudanças no software oferece várias soluções para as causas originais de problemas de desenvolvimento de software:

  • O fluxo de trabalho da mudança de requisitos é definido e pode ser repetido.
  • As solicitações de mudança facilitam a comunicação clara.
  • Os espaços de trabalho isolados reduzem a interferência entre membros da equipe que trabalham em paralelo.
  • As estatísticas de taxa de mudanças fornecem métricas satisfatórias para avaliar objetivamente o status do projeto.
  • Os espaços de trabalho contêm todos os artefatos, o que facilita a consistência.
  • A propagação da mudança pode ser avaliada e controlada.
  • As mudanças podem ser mantidas em um sistema robusto e personalizável.