Sobre o processo do deploy, imagino que daria para fazer uma relação de preço/hora do dev em relação tempo gasto para fazer o build e deployment manual
Correto.
Agora não consegui imaginar isso em no caso da qualidade do código e no uso de testes.
Utilizei o tempo gasto para fazer os testes manualmente em cada deploy por um ano levando em conta o salario das pessoas testando. Voce vai precisar saber do salario de algumas pessoas ou voce pode simplesmente pegar qualquer media salaria de alguma pesquisa.
Algo mais ou menos assim:
Descricao | Tempo em horas |
---|---|
Testar fluxo A | 1h |
Testar fluxo B | 2h |
Testar fluxo C | 3h |
Testar fluxo x | xh |
Total de horas para testar manualmente | 15h |
### Custo por Deploy:
Total de horas para testar manualmente: 15h
Custo salarial por hora: $37
Custo salarial por deploy: $555
### Custos em 6 meses
Total de deploy em 6 meses: 12
Custo salarial para testar todos os deploys durante 6 meses: $6660
### Projecao de custos em 2 anos sem automatizacao
$6660 * 4 = $26640
### Projecao de custos em 2 anos com automatizacao
Custo salarial para automatizar os tests: $8000
Custo salarial para testar todos os deploys durante 6 primeiros meses: $6660
Primeiros 6 meses = $6660 + $8000
Custo de infra para rodar os testes automatizados nos 18 meses subsequentes: $50
$6660 + $8000 + ($50 * 18) = $15560
Total de economia salarial em 2 anos = $26640 - $15560 = $11080
Conclusao
Em 2 anos, paguaremos $26640
se continuarmos a testar manualmente e $15560
se investimos em automacao. Isso eh uma reducao de 40% dos custos que serao ainda maiores se olharmos para um projecao mais longa como 4 anos por exemplo.