Ricardo Fuhrmann


Engenheiro de Software @fuhrmanns
Tecnologia
Open Source /#linux
Share: 

O que é Gerência de Mudanças

Nem todas mudanças em um projeto podem ou devem ser implementadas, algumas aumentam os custos do projeto, introduzem comportamentos inesperados ou não são de grande benefício para a maioria dos usuários. Tais mudanças se não forem controladas com algum tipo de critério podem prejudicar e causar instabilidade em um sistema estável.

O gerenciamento de mudanças ajuda na identificação e no gerenciamento das possíveis mudanças de um projeto, fazendo a análise dos impactos no cronograma, orçamento e qualidade. Com isso podemos garantir que tais mudanças sejam compatíveis com o projeto, aprovadas pelos envolvidos neste processo, diminuindo o impacto causado, assim como os custos.

Modelo de Ian Sommerville

Um modelo muito conhecido para gerenciamento de mudanças é de Ian Sommerville. Neste modelo os passos seguem a seguinte ordem:

Algumas perguntas importantes a serem feitas na análise de uma mudança requisitada são:

Tais perguntas devem estar em conformidade com a equipe para evitar que mudanças não necessárias passem para a equipe de desenvolvimento e sejam fechadas por algum motivo não coberta na pré análise da mesma.

Implementar ou não uma mudança

As consequências de fazer ou não uma mudança em um projeto devem ser avaliadas com cuidado. A mudança está relacionada a um bug do sistema? Será preciso levar em consideração a gravidade do bug, o quão rápido a mudança deverá ser implementada priorizando tarefas da equipe de desenvolvimento.

Também é importante medir se a mudança traz benefícios para toda base de usuários do sistema ou só uma pequena parte. O esforço e o tempo para implementar a mudança está de acordo com a quantidade de usuários beneficiados? Caso não, a prioridade para a mudança pode ser baixa dando prioridade para outras que trarão mais benefícios.

Os custos para realizar a mudança também entram na conta. Mudanças que necessitam de alterações em muitas partes do sistema podem introduzir bugs, aumentando assim o tempo de desenvolvimento e consequentemente os custos..

Ferramentas

Algumas ferramentas podem ser úteis no processo de gerenciamento de mudanças, como as citadas abaixo: