Quando in precedenza avevo chiesto cosa fosse responsabile del software lento, alcune risposte che ho ricevuto suggerivano che si trattava di un problema sociale e di gestione:
Questo non è un problema tecnico, è un problema di marketing e di gestione .... In definitiva, i responsabili del prodotto sono responsabili di scrivere le specifiche per ciò che l'utente dovrebbe ottenere. Molte cose possono andare storte: il product manager non riesce a inserire la risposta dei pulsanti nelle specifiche ... Gli addetti al controllo qualità eseguono un lavoro mediocre di test rispetto alle specifiche ... se la gestione del prodotto e il personale addetto al controllo qualità sono tutti addormentati al volante, noi programmatori non ce la facciamo. - Bob Murphy
Le persone lavorano su app di buone dimensioni. Mentre funzionano, i problemi di prestazioni si insinuano, proprio come i bug. La differenza è - i bug sono "cattivi" - gridano "trovami e correggimi". I problemi di prestazioni sono semplicemente lì e peggiorano. I programmatori spesso pensano "Bene, il mio codice non avrebbe un problema di prestazioni. Piuttosto, la direzione deve comprarmi una macchina più nuova / più grande / più veloce." Il fatto è che se gli sviluppatori periodicamente cercano solo problemi di prestazioni ( che in realtà è molto semplice ) potrebbero semplicemente eliminarli. - Mike Dunlavey
Quindi, se questo è un problema sociale, quali meccanismi sociali può mettere in atto un'organizzazione per evitare di spedire software lento ai propri clienti?