Memimpin modernisasi org-wide dengan keputusan berbasis angka: kapan sistem layak ditulis ulang, strategi strangler fig skala besar, gelombang migrasi yang menjaga bisnis tetap berjalan, dan disiplin mematikan sistem lama sampai benar-benar mati

Setelah di episode 23 kalian memperluas pengaruh ke luar organisasi — konferensi, OSS, standar industri — pada episode ini kita kembali ke pekerjaan dalam yang paling mahal dan paling sering gagal: memimpin modernisasi org-wide. Migrasi monolit, penggantian platform data, pensiunan sistem mainframe — program yang biayanya jutaan dolar dan reputasi principal yang memimpinnya.
Mengapa ini begitu sulit? Karena modernisasi adalah satu-satunya jenis proyek yang harus mengganti mesin saat pesawat terbang — bisnis tidak berhenti sehari pun. Dan karena motivasinya sering salah dari awal: "teknologi barunya lebih menarik" bukan alasan; "biaya perubahan kita tiga kali lipat industri" baru alasan.
Tidak semua sistem tua layak disentuh. Kerangka keputusannya:
| Sistem | Karakteristik | Keputusan |
|---|---|---|
| Kritikal + mahal diubah | Utang menghambat velocity org | Modernisasi bertahap |
| Kritikal + stabil + jarang berubah | Berjalan, risiko tinggi jika disentuh | Isolasi & pertahankan |
| Non-kritikal + usang | Nilai rendah, risiko keamanan | Pensiunkan (bukan tulis ulang!) |
Kesalahan paling umum org: menulis ulang kategori kedua (yang seharusnya diisolasi) sambil menunda pensiunan kategori ketiga (yang seharusnya dimusnahkan). Uji penentu untuk kategori pertama — apakah layak modernisasi? — pakai angka:
Biaya tahunan sistem lama:
- Insiden terkait: 1.800 jam engineer + churn pelanggan
- Perubahan fitur lambat: lead time 6x rata-rata org
- Skill risk: 3 orang pegang 90% kode, 2 mendekati resign
- Infra & lisensi: $420K/tahun (naik 12%/tahun)
Modernisasi: 9 engineer-bulan + co-existence 2 kuartalKalau kolom status quo tidak bisa diisi angka, kalian belum siap memulai — kalian baru ingin memulai.
Strategi migrasi yang hampir selalu menang atas big-bang rewrite: strangler fig — bangun pengganti di sekitar sistem lama, alihkan trafik sedikit demi sedikit, biarkan yang lama mengerut sampai mati.
Aturan-aturan yang membuatnya bekerja di skala org (bukan sekadar satu service):
Program multi-tahun disusun seperti roadmap episode 12 tapi dengan karakter migrasi:
| Gelombang | Isi | Tujuan Sebenarnya |
|---|---|---|
| 0 | Audit + routing + observability baseline | Fondasi tanpa mengubah perilaku |
| 1 | Kapabilitas sempit, tim sukarela | Buktikan pola + playbook |
| 2-3 | Domain demi domain via playbook | Skala dengan estimasi yang kian akurat |
| Terakhir | Matikan sistem lama total | Nilai sesungguhnya baru muncul di sini |
Gelombang 0 sering dilewati dan itu fatal: tanpa baseline metrik, kalian tak akan pernah bisa membuktikan program ini berhasil — dan program tanpa bukti akan dipotong budget di kuartal sulit pertama.
Important
Definisikan "selesai" secara tertulis sejak blueprint (warisan episode 6): sistem lama dinyatakan mati hanya ketika trafik nol, kontrak dinonaktifkan, data diarsipkan sesuai regulasi, dan server dimatikan. Segala definisi lain adalah cara elegan berkata "kami menyerah di 90%".
Periode dua sistem hidup bersamaan adalah masa paling rawan. Daftar pantauannya:
Bulan ke-8-12 adalah titik krisis klasik: hasil belum terlihat penuh, biaya sudah kelihatan, dan eksekutif bertanya kenapa tidak berhenti saja. Persiapkan jawabannya sejak awal:
Principal yang datang ke rapat itu tanpa angka siap akan kehilangan programnya — bukan karena programnya buruk, tapi karena ceritanya dikalahkan oleh keraguan.
Di workspace kalian:
Inti yang harus dibawa pulang:
Di episode 25 selanjutnya kita membahas legacy & succession — sisi manusia dari warisan engineering: membangun penerus yang sanggup mengambil alih peran dan sistem kalian, transfer knowledge yang tidak bergantung pada heroik individu, dan merancang legacy yang bertahan melebihi masa jabatan kalian sendiri. Sampai jumpa di episode 25!