Sono scettico su tutte le misurazioni relative a LOC, non solo a causa della diversa espressività relativa delle lingue, ma perché i singoli programmatori variano abbastanza nell'espressività del loro codice per rendere questa metrica "sfocata" al meglio.
Le cose che vorrei misurare nell'interesse della gestione del progetto sono:
- numero di difetti aperti sul progetto. Non esiste un singolo scalare che può dirti dove si trova il progetto e quanto è vicino a uno stato rilasciabile, ma questo è ancora un numero utile da tenere a portata di mano e da osservare nel tempo.
- Tasso di rilevamento dei difetti. Questa non è la velocità di introduzione di nuovi difetti nel sistema, ma è probabilmente il proxy più vicino che troverai.
- Tasso di risoluzione dei difetti. Se questo è inferiore al tasso di rilevamento, stai cadendo indietro - se è maggiore, stai andando avanti.
Tutti questi numeri sono più utili se si combinano con le informazioni di severità. Un prodotto con 20 bug minori potrebbe essere più vicino al rilascio di uno con 2 bug di arresto anomalo. Se stai eliminando i bug minori ma non quelli gravi, devi convincere gli sviluppatori a focalizzare la loro attenzione.
Vorrei tenere traccia di questi numeri per progetto e per sviluppatore. La ragione per eseguirli per progetto dovrebbe essere chiara. I numeri per sviluppatori non rappresentano certamente l'immagine completa delle competenze o della produttività di un singolo collaboratore, ma possono indirizzarti a persone che potrebbero aver bisogno di formazione o di riparazione.
È inoltre possibile contrassegnare tutti i ticket nel sistema di tracciamento dei difetti anche per modulo di progetto (in particolare per i progetti più grandi), in modo da poter rilevare quando i moduli critici si trovano in uno stato fragile.
Ho votato per aver menzionato il * mio * lavoro più facile. –
Direi che meno difetti escono dal team di sviluppo e in QA, ma è quello che spero di dimostrare (e quantificare). Grazie - Jonathan – jdharley
Fateci sapere i risultati – Burt