Em engenharia de software, manutenção de software é o processo de melhoria e otimização de um software já desenvolvido (versão de produção), como também reparo de defeitos. A manutenção do software é uma das fases do processo de desenvolvimento de software, e ocorre a seguir a entrada do software em produção.
Esta fase envolve:
mudanças no software para corrigir defeitos e deficiências que foram encontrados durante a utilização pelo usuário
novas funcionalidades para melhorar a aplicabilidade e usabilidade do software.