Disciplina: Configuração e Gerenciamento de Mudanças
Esta disciplina explica como controlar e sincronizar a evolução do conjunto de Produtos de Trabalho que compõem o sistema de software.
Relacionamentos
Descrição Principal

Um Sistema CM é essencial para controlar os vários Produtos de Trabalho produzidos por muitas pessoas que trabalham em um projeto em comum. O controle ajuda a evitar confusões dispendiosas, e assegura que os Produtos de Trabalho resultantes não entrem em conflito devido a alguns dos seguintes tipos de problemas:

Atualização Simultânea

Quando dois ou mais membros da equipe trabalham separadamente no mesmo produto de trabalho, o último membro a fazer mudanças desfaz o trabalho realizado pelo anterior. O problema básico é que, se um sistema não permite a atualização simultânea, isso leva a mudanças em série e diminui o ritmo do processo de desenvolvimento. Entretanto, com a atualização simultânea, o desafio é detectar se ocorreram atualizações simultaneamente e resolver quaisquer problemas de integração quando essas mudanças forem incorporadas.

Notificação Limitada

Quando um problema é corrigido nos Produtos de Trabalho compartilhados por vários desenvolvedores, e alguns deles não são notificados da alteração.

Múltiplas Versões

A maioria dos programas de grande porte é desenvolvida em liberações evolutivas. Uma liberação pode estar sendo utilizada pelo cliente, enquanto outra está em teste e uma terceira ainda está em desenvolvimento. Se forem encontrados problemas em qualquer uma das versões, as correções deverão ser propagadas entre elas. Isso pode levar a confusões, que acarretam correções dispendiosas e retrabalho, a menos que as mudanças sejam cuidadosamente controladas e monitoradas.

Um Sistema de CM é útil para gerenciar diversas variantes de sistemas de software em desenvolvimento, controlando as versões que são utilizadas em determinados builds do software, compilando construções de programas individuais ou de liberações inteiras de acordo com especificações de versão definidas pelo usuário e impondo políticas de desenvolvimento específicas do site.

Alguns dos benefícios diretos obtidos pelo uso de um Sistema de CM incluem:

  • suporta métodos de desenvolvimento
  • mantém a integridade do produto
  • assegura integralidade e correção do produto configurado.
  • fornece um ambiente estável dentro do qual desenvolver o produto.
  • restringe as alterações nos Produtos de Trabalho de acordo com as políticas do projeto
  • fornece uma auditoria acompanhando o porque, quando e por quem foi feita alteração nos Produtos de Trabalho.

Além disso, um Sistema de CM armazena dados detalhados de 'contabilidade' sobre o próprio processo de desenvolvimento: quem criou uma versão específica (e quando e por que), quais versões de origens foram utilizadas em uma determinada construção, além de outras informações relevantes.

O Sistema de CM de uma organização é utilizado durante todo o ciclo de vida do produto, desde a iniciação até a implementação. Como o repositório de ativos de uma organização, o sistema de CM contém as versões atuais e históricas dos arquivos de origem dos artefatos de requisitos, de design e de implementação que definem uma determinada versão de um sistema ou de um componente do sistema

A estrutura de diretórios do produto representada no sistema CM, contém todos os artefatos necessários para implementar o produto. Como tal, a disciplina Configuração & Gerenciamento de Alteração (CCM) está relacionada a todas as outras disciplinas do processo, uma vez que ela serve como um repositório para os conjuntos resultantes de produtos de trabalho. Incluem:



Informações Adicionais