Topik 63 dari 91· Rekayasa perangkat lunak dan penyampaian digital

Metrik DORA

Metrik DORA (DevOps Research and Assessment) adalah empat ukuran kinerja penyampaian perangkat lunak — frekuensi penerapan, waktu tunggu untuk perubahan, tingkat kegagalan perubahan, dan waktu pemulihan penerapan-gagal — ditambah keandalan sebagai yang kelima. Ini adalah tolok ukur penyampaian yang paling tervalidasi di bidangnya, dan masing-masing memiliki pembacaan ekonomi-kesehatan langsung.

Mengapa Ini Penting

Satu dekade penelitian DORA menghubungkan metrik-metrik ini dengan kinerja organisasi. Klaster laporan 2024: tim elite menerapkan sesuai permintaan (berkali-kali/hari), memerlukan kurang dari sehari dari commit ke produksi, gagal ~5% perubahan, dan pulih dalam kurang dari satu jam; pelaku-kinerja rendah menerapkan bulanan-atau-lebih-jarang, memerlukan berbulan-bulan, gagal ~40% perubahan, dan pulih dalam berminggu-minggu. Untuk sistem kesehatan, ini bukan angka kesombongan TI: mereka menentukan seberapa cepat nilai klinis mencapai pasien dan seberapa besar risiko yang dibawa setiap perubahan.

Perhitungan

Frekuensi penerapan     = penerapan produksi / waktu
Waktu tunggu perubahan   = t(terapkan) − t(commit), median
Tingkat kegagalan perubahan = perubahan gagal / total perubahan × 100
Waktu pemulihan (MTTR)   = t(dipulihkan) − t(kegagalan), median
Keandalan                = pencapaian SLO (ketersediaan, latensi, kebenaran)

Terjemahan ekonomi-kesehatan:

Waktu tunggu       → cost-of-delay.md: minggu dalam pipeline × CoD (£ atau QALY/minggu)
Tingkat kegagalan  → tingkat peristiwa-merugikan perubahan perangkat lunak: TKP × biaya per insiden
Waktu pemulihan    → bahaya downtime: MTTR × (aktivitas klinis hilang + eksposur keselamatan)/jam
Keandalan          → diskon manfaat: layanan pada ketersediaan 99% menyampaikan ≈ 0,99
                    dari manfaat yang dimodelkannya — analog perangkat lunak dari kepatuhan

Contoh yang Diselesaikan

Tim perangkat lunak alur-pasien sebuah trust, sebelum/sesudah investasi rekayasa-penyampaian:

                    Sebelum     Sesudah
Penerapan           bulanan     mingguan
Waktu tunggu        6 minggu    4 hari
TKP                 25%         8%
MTTR                2 hari      2 jam

Tim menyampaikan ~30 perbaikan/tahun dengan nilai rata-rata per-perbaikan £4.000/minggu (CoD). Pemotongan waktu-tunggu ~5,4 minggu menarik ke depan aliran manfaat setiap perbaikan: 30 × 5,4 × 4.000 ≈ £648.000/tahun nilai yang disampaikan lebih cepat. Perbaikan TKP: 30 × (0,25 − 0,08) = ~5 perubahan gagal lebih sedikit/tahun × biaya insiden rata-rata £15.000 (downtime sistem klinis, perbaikan) = £76.500/tahun. Investasi penyampaian dinilai dalam mata uang yang sama dengan intervensi klinis mana pun.

Hubungan dengan Rekayasa Perangkat Lunak

Ini adalah sisi perangkat lunak — hubungan yang layak dinyatakan adalah pemetaan terbaliknya: metrik DORA adalah metrik operasional rumah sakit yang mengenakan pakaian berbeda. Waktu tunggu ↔ rujukan untuk perawatan; tingkat kegagalan perubahan ↔ tingkat readmisi (pekerjaan yang memantul kembali); MTTR ↔ respons darurat; frekuensi penerapan ↔ throughput klinik. Metode perbaikan ditransfer dalam kedua arah karena keduanya adalah sistem antrean di bawah kendala keselamatan. Perhatikan juga temuan AI DORA 2025: adopsi AI sekarang berkorelasi dengan throughput yang lebih tinggi tetapi stabilitas yang lebih buruk — intervensi dengan efikasi dan efek samping, menuntut persis analisis manfaat-bersih yang diajarkan repositori ini (lihat produktivitas pengembang dengan AI).

Jebakan

  • Manipulasi metrik: jumlah penerapan digembungkan oleh rilis no-op; TKP dikurangi dengan tidak menghitung hotfix sebagai kegagalan. Definisikan peristiwa secara tepat, sebagaimana HTA mendefinisikan titik akhir.
  • Tabel-liga antar-tim: klaster DORA membandingkan praktik, bukan tim dengan profil risiko berbeda; tim sistem-klinis pada "tinggi" mungkin optimal di mana "elite" akan sembrono.
  • Mengoptimalkan satu metrik: kecepatan tanpa TKP/keandalan adalah trade-off throughput-instabilitas — selalu laporkan keempatnya bersama (mereka adalah tabel biaya-konsekuensi, bukan skor).

Sumber