Alcuni libri sulle metriche che la tua biblioteca del college probabilmente include Metriche software e Metrici e modelli nell'ingegneria della qualità del software . Quei 2 dovrebbero darti un punto di partenza. Nel mondo industriale, pochissime aziende hanno una sorta di programma di misurazione metrica.
Do most companies have some way, doesn't have to be an elegant program, to measure meaningful metrics?
Visual Studio include alcuni strumenti di analisi del codice che possono aiutarti a iniziare. La maggior parte delle aziende non ha nemmeno qualcosa per misurare la metrica peggiore possibile: linee di codice. "Appena fatto" sembra essere la forza trainante travolgente del settore, e le preoccupazioni di manutenibilità sono date poca attenzione alle preoccupazioni dei manager di "riceverò il mio bonus quest'anno?" e "sarà fatto nel tempo che ho promesso?" Anche con i prodotti che si trasferiscono di anno in anno con cambiamenti incrementali, questi due aspetti sminuiscono le preoccupazioni degli sviluppatori sulla manutenibilità e sulla rilevazione / prevenzione degli errori.
Which metrics, single or combined, help you narrow down your projects scope and estimates?
Trovo che complessità ciclomatica e coupling sono forti indicatori di quanto buggy o quanto sia difficile mantenere il codice. Se la complessità ciclomatica è intorno a 20, trovo che sarà quasi impossibile testare (visto che avrà fino a 2 ^ 20 percorsi attraverso il codice) e dovrebbe essere scomposto in parti più piccole. Non è possibile eliminare la complessità, ma è possibile suddividerla in blocchi più gestibili.
Se stai cercando la stima , probabilmente vorresti approfondire function punti .
Code coverage % is drastically lowering each iteration, do you alert your developers of the issue
Trovo che la maggior parte dei manager si preoccupi del numero di check-in e del numero di bug corretti. Il mio attuale manager è contrario ai test unitari (pensa che sia una perdita di tempo) e il mio manager precedente ha ritenuto che il tempo speso per i test unitari fosse il tempo che avrebbe dovuto essere speso per scriverlo in primo luogo.
L'argomento canonico usato dagli sviluppatori è che se misuri qualcosa, è solo quello che otterrai. Questo argomento deriva dall'idea che le sole metriche sono linee di codice.