Uma vez em operação, anomalias são descobertos, ocorrem mudanças no ambiente de operação e novos requisitos do usuário aparecem. A fase da manutenção do ciclo de vida começa após a entrega do software, mas as atividades da manutenção ocorrem muito mais cedo.
A área de conhecimento de manutenção do software é dividida em quatro subáreas. Primeiro apresenta fundamentos da manutenção do software: definições e terminologia, a natureza da manutenção, a necessidade da manutenção, a maioria dos custos de manutenção, a evolução do software e as categorias de manutenção.
A segunda subárea agrupa as peças chaves na manutenção do software. Estas são as técnicas, a gerência, a estimativa do custo de manutenção e medidas para manutenção do software. A terceira subárea descreve o processo de manutenção. Os tópicos aqui são os processos da manutenção e as atividades da manutenção.
As técnicas para a manutenção constituem a quarta subárea. Esta inclui a compreensão do programa, a reengenharia e a engenharia reversa.