Per tutto il tempo che sono stato nel software, si è parlato dello sviluppatore 10x. Queste sono le persone che volete per risolvere i vostri problemi; lo faranno in 1/10 del tempo, con 1/10 del numero di linee di codice. Sembrano fantastici.
Ma da dove viene il termine? Esistono? E anche se esistessero, vorresti essere uno di loro?
Tom DeMarco e Tim Lister hanno condotto, dal 1977, i “Coding War Games”. Si tratta di un’indagine pubblica sulla produttività in cui squadre di implementatori di software di diverse organizzazioni competono per completare una serie di benchmark in un tempo minimo con difetti minimi. Hanno fatto partecipare più di 600 sviluppatori.
Cosa hanno imparato?
La scelta del linguaggio di programmazione ha avuto poco impatto – che fosse COBOL/Fortran o un linguaggio di alto livello come Pascal la diffusione dei risultati è circa la stessa. L’unica eccezione era il linguaggio assembly.
Non c’era alcuna correlazione tra esperienza e performance, tranne che quelli con meno di sei mesi di esperienza con un linguaggio non hanno fatto bene come gli altri.
Gli sviluppatori di soluzioni a zero difetti non hanno pagato alcuna penalità di performance per fare un lavoro più preciso (in effetti, hanno impiegato un po’ meno tempo!).
Hanno trovato che c’erano enormi differenze tra le organizzazioni. La migliore organizzazione ha lavorato 11,1 volte più velocemente della peggiore. Inoltre, quelli che lavoravano più velocemente sviluppavano codice che passava il test di accettazione. Caso chiuso?
Beh, non proprio. Lo studio continua poi a correlare l’ambiente di lavoro (che è diverso in ogni organizzazione) alle prestazioni. Si scopre che il gruppo con uno spazio di lavoro tranquillo, privato e dedicato ha ottenuto risultati significativamente migliori.
La lezione è stata imparata: ottieni il giusto ambiente di lavoro prima di iniziare a preoccuparti se puoi trovare sviluppatori 10x o meno!
Il programmatore produttore netto negativo
Schulmeyer osserva che alcuni sviluppatori sono “programmatori produttori netti negativi” (NNPP), cioè producono così tanti difetti che rimuoverli dal team aumenta la produttività. Questo è quasi l’opposto dello sviluppatore 10x – è possibile avere qualcuno nel team che lo peggiora.
Pressione sanguigna 102/50 – cosa significa? Pressione sanguigna 102/50 sulla tabella della pressione sanguignaVerifica un altro valore?Pressione sanguigna 102/50 sulla…