Engenheiro de Software @fuhrmanns
Tecnologia
Open Source /#linux
« home

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: