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