Os principais aspectos de um Sistema CM são:

O cubo abaixo ilustra os principais aspectos de um Sistema CM, como também indica a interdependência existente entre esses aspectos.

 

  1. Gerenciamento de Solicitações de Mudança (CRM) - abrange a infra-estrutura organizacional necessária para avaliar o custo e programar o impacto de uma mudança solicitada sobre o produto existente. O Gerenciamento de Solicitações de Mudança envolve o trabalho da Equipe de Revisão de Mudança ou do Comitê de Controle de Mudança.
  2. Estimativa do Status de Configuração (Métrica) - é utilizada para descrever o 'estado' do produto de acordo com tipo, número, nível e gravidade dos defeitos encontrados e corrigidos durante o desenvolvimento do produto. As métricas desses aspectos são obtidas por meio de auditorias ou de dados brutos e são úteis para determinar o status geral de conclusão do projeto.
  3. Gerenciamento de Configuração (CM) - descreve a estrutura do produto e identifica os itens de sua configuração que são tratados como entidades de uma única versão no processo de gerenciamento de configuração. O CM trata das definições de configurações, da criação, identificação e obtenção de artefatos de versão utilizados nos conjuntos de componentes, como também da rastreabilidade entre as versões.
  4. Rastreamento de Mudança - descreve o que é feito nos componentes, o motivo e a hora da mudança. Funciona como um histórico e um relatório das mudanças. Ele independe da avaliação do impacto causado pelas mudanças propostas, como descrito em 'Gerenciamento de Solicitações de Mudança'.
  5. Seleção de Versão - a finalidade de uma boa 'seleção de versão' é garantir que as versões corretas dos itens de configuração sejam selecionadas para mudanças ou implementações. A seleção de versão baseia-se na 'identificação da configuração'.
  6. Manufatura de Software - aborda a necessidade de automatização dos passos para compilar, testar e compactar o software para distribuição.

O Rational Unified Process descreve um Sistema CM abrangente que aborda todos os aspectos de CM. A finalidade é obter um processo CM eficiente que:

  • seja incluído no processo de desenvolvimento do software
  • ajude a gerenciar o progresso dos produtos de trabalho para o desenvolvimento de software
  • permita aos desenvolvedores executarem tarefas de CM com uma interferência mínima no processo de desenvolvimento

Uma das metas do processo CM da Rational é encorajar o controle de versão dos artefatos usados nas ferramentas de desenvolvimento e desencorajar a produção ineficaz de recursos de documentação impressa.

Outra meta é garantir que o nível de controle aplicado a cada artefato se baseie no nível de maturidade do produto em questão. À medida que os produtos de trabalho amadurecem, a autorização para as mudanças passa do implementador para o integrador de subsistema ou sistema, para o gerente de projeto e, por fim, para o cliente.

Para manter a eficiência do processo, é importante garantir que a carga burocrática associada ao processo de Gerenciamento de Solicitação de Mudança seja compatível com a maturidade do produto.

Por exemplo, durante as iterações iniciais, o processo do Gerenciamento de Solicitações de Mudança (CRM) pode ser relativamente informal. Nas fases posteriores do ciclo de vida do desenvolvimento, o processo CRM pode ser mais rigoroso para garantir que os recursos de teste e documentação possam tratar das mudanças, como também da possível instabilidade causada pela mudança. Um projeto que não possa ajustar o nível de controle durante o processo de desenvolvimento não será tão bem executado.

Copyright  (c) 1987 - 2001 Rational Software Corporation


Exibir o Rational Unified Process usando quadros

Rational Unified Process