Finalidade: Procedimentos de Controle de Mudanças garantem que as mudanças propostas em um
sistema sejam avaliadas e aplicadas de maneira controlada e consistente.
|
Subetapas
|
Mentores de Ferramentas
|
Informações Adicionais: Conceito: Gerenciamento de Controles de Mudanças
|
Um procedimento típico para manipular
Controles de Mudanças é mostrado no seguinte diagrama de atividades. (Clique em qualquer local no diagrama para
obter uma descrição completa do Conceito:
Gerenciamento de Controles de Mudanças)
O Formulário de Controle de Mudanças é um artefato formalmente enviado que é utilizado para controlar todos os pedidos
(incluindo novos recursos, pedidos de melhoria, defeitos, alteração de requisitos, etc.) . Ele deve incluir informações
de status durante todo o ciclo de vida do projeto. Todo o histórico de mudanças será mantido com o CR, o que inclui
todas as mudanças de estado, datas e motivos da mudança. Essas informações ficam disponíveis para revisões repetidas e
para fechamento final. Um exemplo de Formulário de Controle de Mudanças é fornecido em Produto de Trabalho: Controles de Mudanças.
O diagrama de estados a seguir mostra estados comuns pelos quais um Controle de Mudanças pode passar. (Clique em
qualquer local no diagrama para obter uma descrição completa do Conceito:
Gerenciamento de Controles de Mudanças)
Depois que um Controle de Mudanças é enviado, ele é analisado para garantir que seja realmente válido e possa ser
avaliado quanto à validade pela equipe técnica e de gerenciamento apropriada. É necessário revisar os Controles de
Mudanças em diversos níveis da equipe de desenvolvimento. Em geral, o chefe da equipe revisará e aprovará os Controle
de Mudanças enviados por membros da sua equipe. No entanto, se o escopo de uma mudança ultrapassar as responsabilidades
da equipe, ela será escalada para o nível de revisão seguinte. Se o impacto da mudança atingir diversas equipes de
desenvolvimento distintas, ela será revisada pelo Conselho de Controle de Mudanças. No Rational Unified Process, a
função de Gerenciador de Controle de Mudanças é utilizada para representar a função do CCB (Conselho de Controle de
Mudanças).
Ocasionalmente, um problema de funcionamento do sistema relatado pode ser decorrente mais do uso, do que do fato de
estar vinculado ao sistema de implementação. Também pode acontecer de o problema já ter sido relatado e estar sendo
identificado.
O resultado da etapa de análise é aceitar o Controle de Mudanças ou rejeitá-lo com base no fato de ser inválido,
duplicado ou 'fora do escopo', de acordo com a visão ou o mandado do projeto atual.
No caso das mudanças válidas, o passo seguinte é avaliar a mudança e estabelecer o seu custo, com base no impacto que
possui sobre todo o sistema e na facilidade com que pode ser implementada.
As informações do passo de estabelecimento de custo são fornecidas ao CCB para avaliação. O CCB revisa o Controle de
Mudanças e o impacto correspondente do ponto de vista estratégico, organizacional e técnico. Ele deverá decidir se o
Controle de Mudanças pode ser justificada economicamente.
Depois que um Controle de Mudanças é aprovado, ele pode ser aplicado ao software. O software revisado passará por
verificações de garantia de qualidade para assegurar que as mudanças tenham sido efetuadas de acordo com as práticas
adotadas pelo projeto e não prejudiquem outras partes do software existente.
Após a realização das mudanças, a nova versão do software será verificada em uma construção de teste do produto,
incorporada e verificada em uma versão de 'liberação' de todo o software.
À medida que são efetuadas mudanças no software, é importante manter um registro de todas elas.
Uma forma eficaz de manter um histórico de mudanças é estabelecê-lo no início de cada componente de software e nos
controles de mudanças.
O exemplo a seguir mostra o tipo de dados de mudança a ser mantido em um cabeçalho de componente:
Histórico de Modificações
Versão Modificador Data Mudança Motivo
1.1 Bruce Bogtrotter 01.05.98 Intervalos de Teste CR#232
1.2 Maria Mussolini 02.06.98 Requisitos CR#454
|