Beberapa buku tentang metrik yang mungkin dimiliki oleh perpustakaan kampus Anda mencakup Metrik dan Metrik Perangkat Lunak serta Model dalam Rekayasa Kualitas Perangkat Lunak . Mereka 2 harus memberi Anda tempat awal. Di dunia industri, sangat sedikit perusahaan yang memiliki program pengukuran metrik sama sekali.
Apakah sebagian besar perusahaan memiliki cara, tidak harus menjadi program yang elegan, untuk mengukur metrik yang bermakna?
Visual Studio menyertakan beberapa alat analisis kode yang dapat membantu Anda memulai. Sebagian besar perusahaan bahkan tidak memiliki sesuatu untuk mengukur metrik terburuk yang mungkin terjadi: baris kode. "Selesaikan saja" tampaknya merupakan kekuatan pendorong yang luar biasa di industri ini, dan kekhawatiran tentang pemeliharaan dapat diberikan perhatian yang sangat pendek terhadap kekhawatiran manajer tentang "akankah saya mendapatkan bonus saya tahun ini?" dan "akankah ini dilakukan pada waktu yang aku janjikan?" Bahkan dengan produk-produk yang dibawa dari tahun ke tahun dengan perubahan tambahan, kedua kekhawatiran itu membuat para pengembang khawatir akan pemeliharaan dan deteksi / pencegahan bug.
Metrik mana, tunggal atau gabungan, yang membantu Anda mempersempit ruang lingkup dan taksiran proyek Anda?
Saya menemukan bahwa kompleksitas siklis dan kopling adalah indikator kuat bagaimana kereta atau seberapa sulit untuk mempertahankan kode. Jika kompleksitas siklomatik sekitar 20, saya menemukan bahwa hampir tidak mungkin untuk menguji (karena akan memiliki hingga 2 ^ 20 jalur melalui kode) dan harus diurai menjadi potongan-potongan kecil. Anda tidak bisa menghilangkan kerumitan, tetapi Anda bisa mengirisnya menjadi potongan yang lebih mudah dikelola.
Jika Anda mencari estimasi , Anda mungkin ingin menyelidiki titik fungsi .
Cakupan kode% secara drastis menurunkan setiap iterasi, apakah Anda memberi tahu pengembang Anda tentang masalah ini
Saya menemukan bahwa sebagian besar manajer peduli dengan jumlah check-in dan jumlah bug yang diperbaiki. Manajer saya saat ini menentang pengujian unit (dia pikir itu buang-buang waktu) dan manajer saya sebelumnya merasa bahwa waktu yang dihabiskan untuk pengujian unit adalah waktu yang seharusnya digunakan untuk menulisnya.
Argumen kanonik yang digunakan oleh pengembang adalah bahwa jika Anda mengukur sesuatu, hanya itulah yang akan Anda dapatkan. Argumen ini berasal dari gagasan bahwa satu-satunya metrik adalah baris kode.