Quando perguntei anteriormente qual é o responsável pelo software lento, algumas respostas que recebi sugeriram que era um problema social e de gerenciamento:
Este não é um problema técnico, é um problema de marketing e gerenciamento ... Por fim, os gerentes de produto são responsáveis por escrever as especificações para o que o usuário deve obter. Muitas coisas podem dar errado: o gerente de produto falha ao colocar a resposta do botão nas especificações ... O pessoal do controle de qualidade faz um trabalho medíocre de teste com as especificações ... se o gerenciamento de produtos e a equipe de controle de qualidade estiverem dormindo ao volante, nós programadores não podemos compensar isso. - Bob Murphy
As pessoas trabalham em aplicativos de bom tamanho. Enquanto trabalham, os problemas de desempenho aparecem, assim como os bugs. A diferença é - os erros são "ruins" - eles gritam "me encontre e me conserte". Os problemas de desempenho ficam lá e pioram. Os programadores costumam pensar "Bem, meu código não teria um problema de desempenho. Em vez disso, a gerência precisa me comprar uma máquina mais nova / maior / mais rápida". O fato é que, se os desenvolvedores periodicamente apenas buscarem problemas de desempenho (o que é realmente muito fácil ), eles podem simplesmente limpá-los. - Mike Dunlavey
Portanto, se esse é um problema social, quais mecanismos sociais uma organização pode implementar para evitar o envio de software lento para seus clientes?