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:
|