La metrica LOC è stata spesso usata a sproposito e anche per questo il suo nome LOC risveglia un senso di inutilità delle metriche.
Fortunatamente nuove metriche più interessanti sono riuscite a riscattare l'intera categoria :-)
Grande è la sorpresa quando vedo forse l'ultima ragione per cui LOC ha un senso, il numero di difetti per 1000 LOC:
- la media nell'industria del software per i prodotti commerciali usati in produzione è 50 difetti per 1000 LOC
- i software sottoposti a test sistematici raggiungono una media di 10-20 difetti per 1000 LOC
- Microsoft dichiara di riuscire ad ottenere 0.5 difetti per 1000 LOC
Esistono dei modi anche semplici per raggiungere il mirabilante risultato di ancora meno difetti per 1000 LOC:
- un software che non usa nessuno non ha difetti perché nesuno li segnala (e nemmeno richiede modifiche ed evoluzioni delle feature esistenti)
- senza un archivio dei bug segnalati si può evitare che il numero di bug salga troppo
- chiamare un bug come feature by design funziona sempre bene
- gli strumenti di ispezione automatica migliorano la qualità con un costo ridotto
- il TDD aiuta a scrivere del buon codice e degli ottimi test
- il pair programming aiuta a raggiungere livelli di qualità ancora maggiori