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.