Manutenção de Software: Quanto Custa Depois do Lançamento?
Quanto custa a manutenção de software depois do lançamento
Manutenção de software é o trabalho contínuo de manter um sistema funcionando depois que ele foi lançado: corrigir bug que aparece em produção, atualizar dependência, aplicar patch de segurança e ajustar pequenos pontos de atrito que só aparecem quando usuário real usa o produto. Ela não tem um preço fixo, mas segue uma referência prática. Suponha um sistema que custou cento e vinte mil reais para ser desenvolvido. Um pacote de manutenção mensal costuma ficar entre cinco e quinze por cento desse valor por mês, dependendo do tamanho da base de código e da quantidade de integrações ativas.
Se você acabou de lançar um sistema e ficou surpreso com uma proposta de manutenção, vale entender primeiro o que esse valor cobre antes de julgar se está caro.
O que entra dentro da manutenção de software
Manutenção de software cobre três frentes: correção de bug que aparece em produção, atualização de dependência e biblioteca para não acumular vulnerabilidade conhecida, e ajuste pequeno em uma funcionalidade que já existe.
Ela não cobre funcionalidade nova. Se você quer adicionar um módulo de relatório que o sistema nunca teve, isso é projeto novo, orçado e planejado como tal, com escopo de projeto próprio. A confusão entre os dois é a origem da maior parte dos desentendimentos entre cliente e fornecedor depois do lançamento.
Débito técnico, que é o conjunto de atalhos tomados durante o desenvolvimento para entregar mais rápido, também entra na conta. Ele fica invisível até o dia em que uma mudança simples leva três vezes mais tempo do que devia, porque o código em volta dela está frágil. Parte do trabalho de manutenção é pagar esse débito antes que ele vire um problema maior.
Suponha um cadastro de cliente que foi escrito sem validação de e-mail duplicado para cumprir um prazo apertado. Meses depois, dois clientes com o mesmo e-mail geram um erro no envio de nota fiscal. Corrigir isso não é uma funcionalidade nova, é manutenção: o comportamento esperado já existia na intenção do sistema, só faltou ser implementado corretamente da primeira vez.
Os três modelos de contrato de manutenção de software
Existem três formatos comuns de contrato de manutenção de software, e cada um distribui o risco de um jeito diferente entre quem contrata e quem presta o serviço.
Pacote mensal com horas fixas. Você paga um valor fixo por mês por uma quantidade de horas reservadas. Sobrou hora, ela geralmente não acumula para o mês seguinte. Faltou hora, você paga a mais ou espera o próximo ciclo. Funciona bem para sistema com fluxo constante de ajuste.
Hora avulsa sob demanda. Você chama quando precisa e paga pelo que foi usado. O custo por hora tende a ser mais alto do que no pacote mensal, mas você não paga nada nos meses de silêncio. Funciona para sistema estável, com poucas mudanças ao longo do ano.
Sem contrato, resolvendo caso a caso. Você liga para quem construiu o sistema só quando algo quebra, sem prioridade garantida. É o modelo mais barato no papel e o mais caro na prática. Sem prioridade contratada, seu chamado entra na fila atrás de quem tem contrato ativo, e um bug em produção pode esperar dias para ser resolvido.
Como escolher o modelo de manutenção certo para o seu sistema
Para escolher o modelo de manutenção certo, siga esta sequência antes de assinar qualquer contrato.
- Meça a frequência de mudança do último ano. Se o sistema recebeu ajuste quase todo mês, pacote mensal tende a compensar. Se ficou quieto por meses, hora avulsa costuma ser mais barata.
- Liste o custo de uma hora de sistema fora do ar. Para um sistema que processa venda ou agendamento, uma hora parada custa receita direta, o que justifica pagar por prioridade garantida.
- Pergunte o tempo de resposta prometido em cada modelo. Prazo de entrega sem consequência definida é prazo que não vale nada na prática.
- Confirme se o contrato inclui monitoramento ativo ou só resposta depois que o problema já apareceu. Monitoramento ativo custa mais e evita que o cliente final seja quem avisa que o sistema caiu.
- Revise o contrato a cada seis meses. O sistema muda, o time interno muda, e o modelo que fazia sentido no lançamento pode não fazer sentido um ano depois.
O que acontece quando você não contrata manutenção nenhuma
Sem manutenção contratada, cada problema pequeno fica sem dono. Dependência desatualizada acumula vulnerabilidade conhecida, porque ninguém está de olho nela até o dia em que vira incidente de segurança. Débito técnico se acumula sem controle, porque ninguém para para pagar aquele atalho tomado no início do projeto.
O sistema raramente quebra de uma vez. Ele vai ficando mais lento para evoluir a cada mês, até o ponto em que qualquer mudança pequena parece arriscada demais para fazer. Quando esse ponto chega, a pergunta deixa de ser quanto custa manter e passa a ser se vale mais reescrever o sistema do que continuar remendando.
Manutenção de software é parte do custo total, não um extra
Manutenção de software é parte do custo total de ter um sistema funcionando ao longo do tempo, não um item avulso que aparece depois. Orçar só o desenvolvimento inicial e deixar a manutenção para depois é comum, e é também o motivo pelo qual muitas empresas se surpreendem com o valor mensal depois do lançamento.
Se você está lançando um sistema agora ou avaliando o contrato de manutenção que recebeu, fale com a gente para entender o que faz sentido para o seu caso.