9.2

9.2 Referensi definisi metrik dan rumus

Setiap rumus dari buku ini, dikumpulkan di satu tempat. Setiap entri menyebutkan topik yang membahasnya secara lengkap, termasuk risiko manipulasi (gaming) dan pagar pengaman (guardrail)-nya. Gunakan ini sebagai rujukan cepat, bukan pengganti topiknya sendiri.

Metrik aliran (Bagian 2)

MetrikRumusTopik
Kecepatan aliranJumlah item aliran yang selesai per satuan waktu2.3
Distribusi aliran(Item selesai dari satu jenis item aliran) / (Total item selesai) x 100%2.3
Waktu alirWaktu sejak item aliran masuk ke aliran nilai sampai pengirimannya2.4
Beban aliranJumlah item aliran yang sedang aktif atau menunggu dalam aliran nilai2.4
Hukum LittleBeban aliran (pekerjaan yang sedang berjalan) = Laju kedatangan x Waktu alir (waktu siklus)2.4, 2.7
Efisiensi aliranWaktu kerja aktif / Total waktu yang berlalu x 100%2.5
Waktu siklusJumlah durasi tahap: pengodean + pengambilan + tinjauan + pengujian + deployment2.6
UtilisasiLaju kedatangan / Laju layanan2.7
Persen lengkap dan akurat (%C/A)(Unit yang dapat dipakai di hilir tanpa pengerjaan ulang) / (Total unit) x 100%2.8
Hasil throughput bergulir%C/A tahap 1 x %C/A tahap 2 x … x %C/A tahap N2.8
Takt timeWaktu kerja yang tersedia / Permintaan pelanggan pada periode itu2.8
Waktu hingga tinjauan pertamaWaktu sejak pull request dibuka sampai tanggapan substantif pertama dari peninjau2.9
Frekuensi deploymentJumlah deployment produksi yang berhasil per satuan waktu2.10
Lead time untuk perubahanWaktu dari commit pertama sampai deployment produksi yang berhasil (laporkan median dan persentil ke-90)2.10
Tingkat kegagalan perubahan(Deployment yang menyebabkan kegagalan) / (Total deployment) x 100%2.10
Waktu pemulihan dari deployment yang gagalWaktu dari terdeteksinya kegagalan sampai layanan benar-benar pulih2.10

Pengalaman pengembang (Bagian 3)

MetrikRumusTopik
Waktu fokusJumlah dan durasi blok tanpa gangguan selama dua jam atau lebih per minggu, dari data kalender3.6
Tingkat respons(Respons survei yang diterima) / (Undangan survei yang dikirim) x 100%3.7

Kode dan kualitas (Bagian 4)

MetrikRumusTopik
Kompleksitas siklomatikJalur independen melalui alur kendali (sisi − simpul + 2, menurut McCabe)4.1
Cakupan pengujian(Baris/cabang yang dijalankan oleh pengujian) / (Total baris/cabang) x 100%4.2
Tingkat mutan terbunuh(Mutan yang terbunuh oleh rangkaian pengujian) / (Total mutan yang dimasukkan) x 100%4.2
Churn kodeBaris yang ditambah + diubah + dihapus per berkas dalam suatu jendela waktu4.3
Skor hotspotChurn x Kompleksitas, diurutkan per berkas4.3
Biaya pemikulan utangPerkiraan biaya berkelanjutan jika sebuah item tidak diperbaiki (pekerjaan terkait yang lebih lambat, risiko cacat yang meningkat)4.5

Produk dan bisnis (Bagian 5)

MetrikRumusTopik
Tingkat cacat yang lolos(Cacat lolos berbobot keparahan) / (Satuan pengiriman atau waktu)5.1
Adopsi awal(Pengguna yang mencoba fitur setidaknya sekali) / (Audiens target) x 100%5.2
Adopsi bertahan(Pengguna yang masih memakai fitur setelah N minggu) / (Pengguna yang awalnya mencobanya) x 100%5.2
Biaya satuanTotal biaya (orang + infrastruktur + perkakas) / Satuan bermakna (pelanggan, transaksi)5.4
ROI(Total manfaat − Total biaya kepemilikan) / Total biaya kepemilikan, disajikan sebagai rentang5.5

Keandalan, operasi, dan keamanan (Bagian 6)

MetrikRumusTopik
Anggaran galat(1 − target SLO) x Jendela waktu (misalnya, 0,1% dari 30 hari ≈ 43 menit)6.1
Laju pembakaran anggaran galatAnggaran galat yang terpakai / Anggaran galat yang dialokasikan, pada jendela tertentu6.1
MTTDWaktu dari mulainya insiden sampai terdeteksi6.2
MTTAWaktu dari pemberitahuan insiden sampai pengakuan6.2
MTTR (insiden)Waktu dari pengakuan sampai layanan benar-benar pulih6.2
Distribusi halaman siagaHalaman (page) yang diterima per individu, pada jendela bergulir (bukan rata-rata tim)6.3
Waktu perbaikan kerentananWaktu dari penemuan sampai perbaikan yang sungguhan, dilacak menurut tingkat keparahan6.4

Catatan tentang penggunaan rumus ini

  • Selalu pasangkan rumus kecepatan atau keluaran dengan pagar pengamannya (topik 1.2): tingkat kegagalan perubahan dengan frekuensi deployment dan lead time; tingkat cacat yang lolos dengan kecepatan pengiriman; pembakaran anggaran galat dengan aktivitas deployment.
  • Gunakan median dan persentil, bukan rata-rata, untuk rumus berbasis waktu (topik 1.6) kecuali sebuah rumus secara eksplisit meminta rata-rata.
  • Setiap rumus memerlukan sistem sumber dan metode pengumpulan yang terdokumentasi (topik 1.5) di samping definisi matematisnya; dua tim yang menghitung rumus yang sama dari sumber berbeda tidak akan menghasilkan angka yang sebanding.
  • Pembobotan keparahan tidak ditampilkan secara eksplisit di setiap rumus di atas tetapi berlaku di mana pun “berbobot keparahan” muncul; lihat topik terkait untuk skema klasifikasi lengkapnya.