Tipos de Manutenção - gabrielf7/Engenharia-Software-ERROR418 GitHub Wiki

O que é manutenção de software?

A manutenção de um software é em si um processo de melhorias e correções de um software em desenvolvimento ou já desenvolvido qualquer alteração após o software estar disponível em produção. A vida do software não termina após sua implantação. Para um software permanecer útil ao longo do tempo, é necessário investir em manutenção.

Poque eu deveria fazer manutenção no meu software ?

Um dos principais objetivos em realizar a manutenção de software é o aperfeiçoamento tecnológico do sistema. Ao realizar essa atividade, o sistema se tornará cada vez mais estável, diminuindo sua velocidade de envelhecimento.

Os negócios estão sempre em mudanças, e o software deve acompanhar esse movimento. Dessa forma, é fundamental que o produto se adapte a novas regras de negócios, e acumule novas funcionalidades de acordo com as necessidades das partes envolvidas.

Quais são os tipos de manutenção que posso fazer no meu software ?

Adaptativas

São alterações que visam adaptar o software a uma nova regra de negócio. Ou seja, tem a finalidade de adequar o sistema ao ambiente no qual está inserido.

Por exemplo, antes da reforma trabalhista, um sistema de Recursos Humanos não permitia parcelar as férias em três vezes. Com a mudança da lei, isso passou a ser permitido, e o sistema teve que se adequar a esse cenário.

Corretivas

Como o nome diz, tem como objetivo solucionar defeitos encontrados no software. Os problemas de funcionalidade são comuns e em alguns casos devem ser corrigidos de forma emergencial.

Mesmo que equipe de desenvolvimento utilize as melhores técnicas e etapas de testes, os problemas poderão acontecer.

Evolutivas

São alterações que visam agregar novas funcionalidades e melhorias para o software.

Num mercado cada vez mais dinâmico e concorrido, é natural que sejam exigidas novas funcionalidades e mudanças para um produto se manter competitivo.