In un precedente lavoro (circa 2010), il mio manager ha affermato che sta facendo qualche ricerca sulle metriche di qualità. La linea di fondo è di rispondere alla domanda quanti bug dovrei aspettarmi? L'obiettivo è provare a prevedere quanti bug sono in arrivo e, cosa più importante, quanti bug probabilmente non abbiamo ancora trovato .
Ci sono alcuni problemi intorno a questa metrica. Storicamente, tendiamo a guardare "linee di codice", che è un modo orribile di misurare la funzionalità. I punti funzionali sembrano migliori, ma non ho un modo semplice per descrivere e misurare quanti punti funzione ha un pezzo di software.
L'altro problema è che la qualità ovviamente varierà (ampiamente) a seconda che tu abbia un QA / sviluppatori davvero orribile, o davvero fantastico, o da qualche parte nel mezzo.
Un altro problema è, ovviamente, quello che definisci un bug. Alcuni team considerano ogni cambiamento di funzionalità come un bug; altri tentano di dividere (ad esempio, nuove funzionalità vs funzionalità interrotte ma "funziona come previsto").
Esiste qualche ricerca o gruppo di lavoro su come aiutare i team di software a identificare e prevedere quanti bug dovrebbero trovare?