Um exemplo de como os esforços no desenvolvimento podem economizar dinheiro em manutenção posterior é o uso de testes automatizados no início do processo de desenvolvimento. Testes automatizados completos podem ajudar a detectar e corrigir bugs antecipadamente, reduzindo as chances de que eles causem problemas mais tarde e precisem ser resolvidos por meio de processos de manutenção posteriores mais caros. O investimento inicial na criação da infraestrutura de testes automatizados e na escrita de casos de teste pode ser substancial, mas as economias obtidas na redução dos custos de manutenção podem ser significativas.