MANUTENÇÃO DE SOFTWARE
Uma das fases do processo de desenvolvimento de software é a manutenção do software, que como o próprio nome sugere, corresponde a ação ou efeito de manter o sistema. Em ambientes corporativos esse processo também é chamado de Sustentação de Sistema. É uma atividade de fundamental importância para a sobrevivência de um sistema, uma vez que graças a esse processo, atividades como correção de erros, melhorias e evoluções no sistema poderão ser feitas para assegurar a usabilidade do sistema.
A manutenção ocorre logo após a entrega do sistema ao usuário final no ambiente de produção. A partir daí, o sistema passa a ser utilizado constantemente e com esse uso constate, os usuários começam a identificar erros, que até então não tinha sido verificado na época de testes e homologação do sistema. Eles podem verificar também melhorias a serem feitas no sistema para facilitar a usabilidade do sistema, por exemplo, uma determinada tela do sistema (funcionalidade) poderia funcionar melhor, de forma a minimizar a quantidade de passos para realizar uma operação, se fosse feita de uma outra forma, eliminando algum passo, sendo que isso traria mais rapidez ao usuário. Além disso, devido a mudanças no processo de negócio, até mesmo para acompanhar as mudanças e evolução de negócio, o usuário pode sentir a necessidade de incluir uma nova funcionalidade no sistema. Tudo isso gera demandas para a sustentação de sistemas, que deverão ser analisadas, verificado o impacto no sistema, tempo para implementação e custo. Essa análise é repassada ao usuário e uma vez aprovada, a demanda entra no ciclo de verificação do requisito (documentação), projeto (caso seja uma melhoria grande ou inclusão de nova funcionalidade que gere impacto no sistema), codificação (desenvolvimento), testes, homologação e entrega ao usuário no ambiente de produção (geração de nova release).
Por fim, é válido ressaltar a importância da manutenção de software para a sobrevivência do