Volevo solo entrare qui e offrire un caso insolito in cui ....
*THE CUSTOMERS FREAKING CARE ABOUT PERFORMANCE AND NOTICE EVERY LITTLE CHANGE!.
È nel mio campo in cui trattiamo il rendering di produzione che tende ad essere analizzato fino alla morte in termini di prestazioni da parte dei clienti stessi. Un rallentamento del 2% delle prestazioni rispetto a una versione secondaria può equivalere ai rallentamenti segnalati in forma di "segnalazioni di bug" in massa.
I thread del forum sono spesso avviati con i clienti che confrontano le loro scene con varie versioni del software, in cui i clienti sono in realtà un benchmarking più degli stessi sviluppatori. "Questa scena impiegava 1 ora e 40 minuti per il rendering nella versione X. Ora sono necessari 32 minuti nella versione Y."
"Questa scena impiegava 18 minuti per caricare nella versione X, ora ci vogliono 4 minuti per caricare nella versione Y."
Sono estremamente riconoscenti quando vengono applicate le ottimizzazioni, e questo da solo può giustificare l'acquisto di un nuovo aggiornamento molto costoso del software, e talvolta con solo modesti miglioramenti come una riduzione del 10% nei tempi.
In alcuni contesti più ampi, può anche risparmiare al cliente enormi quantità di denaro quando il prodotto è accelerato, dal momento che alcuni studi più grandi usano le fattorie di rendering dove devono pagare centinaia di macchine per tutto il giorno e qualsiasi miglioramento I tempi qui possono accelerare il loro intero processo di produzione (e possibilmente anche produrre risultati migliori quando gli artisti sono più produttivi a creare arte piuttosto che aspettare che faccia il rendering).
Quindi esistono campi come questo in cui i clienti notano davvero, davvero, davvero - a volte persino più degli stessi sviluppatori, e questo è al di fuori dei concetti di interazione dell'interfaccia utente che riguardano più la latenza che il throughput.
How often is it that programmers need to go the extra length to "write
up" performance analyses for which the audience is not fellow
programmers, but managers and customers?
Nel nostro caso, tutto il tempo, con quasi tutte le versioni minori. La velocità è uno dei principali punti di forza e anche i benchmark più tecnici e le analisi delle prestazioni sono effettivamente apprezzati e compresi dai clienti e dai gestori. La percezione dei clienti è spesso come lupi rabbiosi, affamati di ulteriori ottimizzazioni e cerca di dare suggerimenti agli sviluppatori su come potenzialmente far andare le cose più velocemente. In questo caso, in realtà richiede disciplina per resistere ad alcune delle richieste dei clienti di ottimizzare ulteriormente e concentrarsi su altre metriche come la manutenibilità e miglioramenti delle funzionalità.