Como justificar os custos associados aos testes de software?
Uma técnica muito utilizada na área de TI para medir o benefício de um determinado projeto é avaliar o seu retorno do investimento (ROI), sendo que um projeto se demonstra viável quando o retorno financeiro do mesmo é maior do que o investimento feito para o desenvolvimento do projeto.
Sabe-se que testar um software custa caro, sendo que a atividade de teste possui além dos custos com salários gastos com o time de testes, os custos com ferramentas e ambientes para testes.
Para justificar os custos dos testes, vamos analisar quanto custa não testar: quais seriam os custos envolvidos com um defeito de software identificado em ambiente de produção? Vamos supor um defeito de um software de um site de comércio eletrônico, que de alguma forma afete a entrega do pedido para o cliente.
Vamos elencar o processo envolvido para identificar o defeito, diagnosticá-lo, efetuar a correção e implantá-la em produção. Esse processo gerará um custo de acionamento do pessoal de suporte técnico do site, que identificará o defeito e terá que acionar a equipe de desenvolvimento para correção. A equipe de desenvolvimento terá que corrigir o problema e gerar uma nova versão o site com a correção do defeito. Vamos supor que o custo dessa correção seja 100 unidades de valor.
Pense agora nos custos associados à perda da imagem que a empresa possa ter em decorrência do defeito: ação judicial de clientes que foram afetados pelo defeito, perda de clientes, divulgação do defeito do site na mídia, arranhar o nome da marca da empresa. Quanto vale sua marca? Vamos supor que os custos associados à perda de imagem seja de 10.000 unidades de valor.
Nesse exemplo, o custo de não testar é o equivalente a 10.100 unidades de valor. Esse montante hipotético poderia ser gasto nos testes de sistemas, evitando que defeitos existentes no software fossem para o ambiente de produção, e o mais importante seria investir parte desse valor nas atividades de qualidade assegurada, garantindo assim um processo que permita que os defeitos sejam identificados nas fases iniciais de desenvolvimento, e não nas suas fases finais ou pior, em ambiente de produção.
A análise do quanto custa não testar envolve analisar os riscos envolvidos no software em questão, e pode ajudar a direcionar as atividades de testes de um determinado projeto, obtendo-se um bom retorno do investimento (ROI)
Related posts: