Atualização / Esclarecimento Meu cliente entende a necessidade dos testes internos e sempre jura que "fará melhor" (ou seja, fará alguma coisa), mas isso simplesmente não acontece. Eles não têm orçamento para testes externos. Acho que estou perguntando (vagamente, reconheço) sobre o que poderia instilar um "teste precoce, teste frequentemente, teste no ethos das máquinas-alvo?
Pergunta: como incentivar os usuários a testarem e reportarem explicitamente problemas com novos lançamentos, a não "testar conforme o uso" em projetos de produção.
Antecedentes: Tenho um cliente pequeno para quem escrevi um conjunto de ferramentas de apresentação multimídia. Eles são um bom cliente e temos um bom relacionamento. O projeto está em andamento, adicionando recursos à medida que avançamos.
Existem dois problemas que tenho:
A definição dos recursos é feita on-the-fly, geralmente por telefone, sujeita a alterações, revisões, reversões. (um pouco como o de Kennedy "Vamos para a lua e fazemos as outras coisas" - sempre me diverti com a parte "outras coisas")
Praticamente nenhum teste de controle de qualidade é realizado.
Eu posso lidar com o número 1, mais ou menos. Este não é um cliente que leria uma especificação antes de uma reunião, muito menos escreva uma. Estou acostumado com isso. É o item 2 que eu tenho o problema: eles não testam ou não testam novos lançamentos. O que eles fazem é usá-los para produção, para que, quando surgirem os bugs, eles encontrem uma solução alternativa e não a relatem, ou estejam com pressa de continuar o projeto, para que os relatórios de bugs sejam vagos.
Tivemos muitas discussões sobre tudo isso, mas só consegui cutucá-las um pouco (por exemplo, usamos o github para rastrear problemas - embora na maioria das vezes eu o usei). Os motivos principais são duplos: eles são uma pequena empresa de consultoria e não têm (ou não acham que têm) os recursos para testes (nem o orçamento para terceirizá-los). E cultural: embora se considerem "desenvolvedores", na verdade são apenas usuários de um pacote de software multimídia. (por exemplo, eles não têm a atenção da neurose obsessiva aos detalhes dos desenvolvedores "reais").
Isso me afeta como você esperaria: sem feedback, não sei dizer se um recurso está completo (consulte o item 1) ou se há outras consequências. Também está me deixando um pouco preguiçoso.