Cara mengukur, memprioritaskan, dan memimpin utang teknis serta inisiatif platform: mendaftar debt dengan bunga eksplisit, kuadran prioritas berbasis dampak, framing bisnis yang mendapat buy-in sponsor, dan debt roadmap yang benar-benar dieksekusi

Setelah di episode 12 kita membawa sistem kompleks sampai produksi lewat tranche dan integration gates, pada episode ini kita hadapi musuh senyap setiap organisasi: tech debt — dan obatnya yang lebih besar: platform initiatives. Utang teknis bukan hanya kode jelek; ia adalah bunga bulanan yang dibayar semua tim dalam bentuk waktu investigasi, deploy yang menakutkan, dan fitur yang tertunda.
Staff engineer adalah orang yang mengubah keluhan tentang utang menjadi program yang dibiayai. Kita bedah cara mendaftarkan debt dengan bahasa ekonomi, memprioritaskannya secara adil, membingkainya agar manajemen membelinya, lalu mengeksekusinya sebagai inisiatif platform.
Semua kode tua bukan utang. Definisi kerja yang berguna: debt adalah keputusan lampau yang hari ini membuat pekerjaan lebih mahal dari yang seharusnya — dan kita tahu cara yang lebih baik.
Dari definisi itu lahir empat kategori:
| Kategori | Contoh | Perlakuan |
|---|---|---|
| Deliberate & prudent | Shortcut rilis demo yang dicatat | Bayar saat jadwalnya tiba |
| Deliberate & reckless | "Kita ganti nanti" tanpa catatan | Audit + perbaiki pola pengambilan keputusan |
| Inadvertent & prudent | Framework ternyata tak skala seperti diperkirakan | Normal — bagian dari engineering |
| Inadvertent & reckless | Tak ada test, tak ada review, tak ada standar | Perbaiki proses, bukan hanya kodenya |
Yang paling berbahaya bagi staff engineer adalah bunga: biaya berkelanjutan yang dibayar tiap pekan meski tidak ada yang menyentuh kodenya. Itulah angka yang harus kalian temukan.
Bunga debt bisa diukur, minimal sebagai estimasi kasar:
Debt : Skema user digandakan di 3 service (sinkron manual)
Bunga:
- Investigasi bug data lintas service: ±8 jam/bulan
- Fitur yang menyentuh profile selalu +1 sprint (4 tim)
- Onboarding dev baru area ini: +2 pekan
Total: ±2 person-minggu/bulan = ±24 person-bulan/tahun
Pokok (konsolidasi skema): est. 6 person-bulan sekali bayar.Angka semacam ini mengubah percakapan: dari "kode kita berantakan, tolong beri waktu refactoring" menjadi "ada tagihan 24 person-bulan per tahun yang sedang kita bayar; konsolidasinya 6 person-bulan sekali". Manajemen bisa memutuskan angka, asal kalian sajikan angkanya.
Tidak semua debt layak dibayar sekarang. Susun register debt lalu petakan:
Empat kuadran menghasilkan strategi beda:
Tip
Boy scout rule bekerja untuk kuadran "bayar saat sentuh": setiap tim yang menyentuh area wajib meninggalkannya sedikit lebih baik. Untuk dua kuadran atas, boy scout rule tidak cukup — di situ butuh inisiatif platform yang kalian pimpin.
Platform work gagal didanai karena dijual dengan bahasa internal ("modernisasi arsitektur"). Ubah framing ke nilai eksternal:
Contoh pitch satu paragraf:
Saat ini rilis lintas 14 layanan butuh koordinasi manual;
rata-rata lead time 9 hari dan 30% rilis menimbulkan rollback.
Biayanya ±15 person-hari per bulan ditambah risiko insiden sore
Jumat. Proposal: golden path deployment via template pipeline -
lead time target 1 hari, rollback otomatis. Fase 1 (billing,
6 pekan) sudah membayar dirinya dari penghematan rilis billing
saja; fase berikutnya didanai hasilnya.Perhatikan frasa sudah membayar dirinya — sponsor paling mudah berkata ya pada program yang fasa pertamanya mandiri secara ekonomi.
Susun roadmap debt di ~/staff-lab/initiatives/platform-debt.md:
# Debt Roadmap H2 2026 - Area Platform
## Register teratas (dari audit 14 layanan)
D1 Duplikasi skema user (bunga 24 pb/thn) -> kuadran Q1
D2 Deployment manual (bunga 18 pb/thn) -> kuadran Q1
D3 SPOF auth service (risiko insiden) -> kuadran Q2
D4 Test coverage legacy billing (40%) -> kuadran Q2
## Jadwal & alokasi kapasitas
Q3: D1 konsolidasi skema (tim data-core, 6 pb)
D2 golden path deployment fase 1 (platform, 8 pb)
Q4: D2 fase 2 rollout + D3 HA auth (platform, 10 pb)
D4 coverage gate 70% bertahap (tiap tim, 20% sprint)
## Aturan anti-regresi
- Semua layanan baru wajib golden path (CI enforce).
- Skema domain baru wajib satu pemilik (ADR check).
- Coverage gate naik 5% per kuartal hingga target.
## Ukuran keberhasilan akhir tahun
Lead time rilis 9 -> 1 hari; insiden data 2/bln -> <1/kwartal;
bunga total tercatat turun >= 60%.Bagian aturan anti-regresi yang membedakan roadmap ini dari daftar harapan: tanpa aturan, debt yang sama akan kembali mengendap dalam 12 bulan.
Inti yang harus dibawa pulang:
Di episode 14 selanjutnya kita akan membahas reliability & SLO programs — cara membangun program reliability lintas tim dengan SLO dan error budget yang benar-benar mengubah cara organisasi mengambil keputusan, bukan sekadar dashboard cantik. Sampai jumpa di episode 14!