💬 Contexto: Imagine que você finalmente terminou de desenvolver um sistema para uma loja. Ele funciona perfeitamente no dia do lançamento. Mas três meses depois, o cliente liga: "O relatório de vendas está errado." E agora?
Desenvolver um sistema é só o começo. Depois que o código vai ao ar, começa uma fase que dura anos — e que muita gente subestima: a Manutenção.
Pense assim: um carro zero saindo da concessionária é perfeito. Mas sem revisão, troca de óleo e alinhamento, em algum momento ele quebra na estrada. Com sistemas é exatamente igual.
Manutenção de Sistemas é o conjunto de atividades realizadas após a entrega de um software para corrigir erros, adaptar a novas necessidades e garantir que ele continue funcionando com qualidade.
Um sistema não nasce e fica pronto para sempre. Ele passa por um ciclo contínuo:
flowchart LR
A([🛠️ Desenvolvimento]):::purple -->|código entregue| B([🚀 Implantação]):::teal
B -->|sistema no ar| C([⚙️ Operação]):::amber
C -->|falhas e melhorias| D([🔧 Manutenção]):::coral
D -->|correções e evoluções| A
classDef purple fill:#CECBF6,stroke:#534AB7,color:#26215C
classDef teal fill:#9FE1CB,stroke:#0F6E56,color:#04342C
classDef amber fill:#FAC775,stroke:#854F0B,color:#412402
classDef coral fill:#F5C4B3,stroke:#993C1D,color:#4A1B0C
A manutenção não é o fim — ela alimenta de volta o desenvolvimento. Cada problema encontrado em produção vira aprendizado para a próxima versão.
Existem quatro razões principais pelas quais um sistema vai precisar de atenção depois de entregue:
Nenhum sistema sai perfeito. Alguns erros só aparecem em condições específicas — quando um usuário faz algo que ninguém testou, ou quando o volume de dados cresce além do esperado.
O sistema foi criado para rodar em uma versão do banco de dados. Aí a empresa atualiza o servidor. Ou o governo muda as regras do boleto bancário. Ou o celular do cliente recebe uma atualização que quebra o app. O sistema precisa acompanhar.