A volte i trucchi per le prestazioni del software si trovano da una ricerca metodologica e approfondita. A volte richiede un pensiero divergente e coraggio per provare idee folli. A volte un'idea è solo l'inizio che deve essere seguita con molto duro lavoro.
Come promuovere un periodo di tempo in cui tutti possono provare idee diverse per migliorare le prestazioni del software su cui stiamo lavorando? Tutti nel team hanno almeno diversi mesi di esperienza con il software e sono molto bravi a farlo.
Sei d'accordo sul fatto che un pensiero divergente aiuterà a trovare modi per migliorare le prestazioni del software? Perché? Perchè no?
Quali tecniche ci consentiranno di provare rapidamente un'idea di ottimizzazione? È necessaria una velocità di codifica elevata per ottenere buoni risultati dalla prova?
Infine, quanto "tempo" dovrebbe essere assegnato per garantire buoni risultati senza creare la possibilità di rallentare?
È necessaria la sperimentazione per dimostrare che esiste "un modo più veloce di fare qualcosa"? (Aggiunto il 07/06/2011)
Relazionato:
- Quali sono le tue strategie per migliorare il livello della tua squadra in modo intelligente?
- Quando gli hack del codice diventano cattivi?
( Solo a scopo di taglia -2011/06/07, la dimensione del team è di 2-4 sviluppatori, nessun QA dedicato. Tutto il codice, unit test e test delle prestazioni eseguiti dagli sviluppatori. A causa della natura del progetto, il risultato del profiler è utile per mostrare tempo di esecuzione proporzionale anche se non rivela un singolo collo di bottiglia.)