Cara mengelola deliverable sistem kompleks lintas tim: memecah integrasi menjadi tranches berisiko rendah, menjaga mutu lewat integration gates, menangani kejutan tengah jalan, dan membawa proyek multi-bulan sampai benar-benar produksi

Setelah di episode 11 kita menyelesaikan fase kepemimpinan inti dengan konflik dan keputusan — reversibilitas, disagree and commit, dan decision log — kita masuk Fase 3: workload, konfigurasi & data management. Episode pembukanya: complex systems delivery. Inilah pekerjaan yang paling khas arketipe Tech Lead dari episode 1: membawa sistem kompleks — banyak komponen, banyak tim, bulan-bulan eksekusi — sampai benar-benar berjalan di produksi.
Mengapa episode ini penting? Karena proyek besar jarang gagal mendadak; ia gagal perlahan lewat integrasi yang ditunda, mutu yang dikorbankan demi tanggal, dan kejutan yang disembunyikan. Staff engineer adalah orang yang merancang agar kegagalan perlahan itu terlihat dini.
Sistem kompleks punya tiga ciri yang membuatnya berbeda dari fitur biasa:
Konsekuensi desain eksekusinya: rencana kalian harus memajukan integrasi sedini mungkin dan menjaga jalur balik tetap hidup selama mungkin.
Jangan pecah proyek besar berdasarkan modul teknis ("tim A bangun service X, tim B service Y, integrasi nanti"). Pecah berdasarkan tranche perilaku end-to-end: irisan tipis yang bisa dibawa sampai produksi dan memberi nilai nyata.
Contoh: migrasi checkout monolit ke arsitektur event-driven.
| Tranche | Isi | Bukti Selesai |
|---|---|---|
| T1 | Alur order → event → settlement untuk satu merchant pilot | Merchant pilot diproses via jalur baru di produksi |
| T2 | Semua merchant + reconciliation harian | Zero-diff laporan jalur lama vs baru selama 2 pekan |
| T3 | Notifikasi & analytics pindah ke event stream | Jalur polling lama dimatikan |
| T4 | Matikan kode monolit terkait | Deploy tanpa kode lama; on-call runbook diperbarui |
Manfaat tranche: risiko terdistribusi, pembelajaran awal, dan setiap tranche adalah milestone demonstrable ala episode 7. Kalau proyek harus dihentikan di T2, organisasi masih punya nilai.
Mutu sistem kompleks dijaga oleh gerbang otomatis, bukan tekad moral. Pasang gates ini sejak tranche pertama:
./scripts/shadow-compare.sh --duration 48h --sample 5% \
--old checkout-v1 --new checkout-v2 \
--fail-on-mismatch --report artifacts/zero-diff.htmlWarning
Gate yang boleh dilewati dengan izin verbal bukan gate. Kalau ada alasan sah melewatinya, ubah aturannya secara resmi dan terdokumentasi — jangan biasakan pengecualian diam-diam.
Ritme koordinasi inisiatif besar (menggabungkan praktik episode 5 dan 7):
Untuk risiko, format ringkas yang cukup:
R1 Settlement mismatch saat partial failure [TINGGI]
Mitigasi: zero-diff gate T2 + alarm selisih > 0.01%
Pemilik: tim billing - selesai minggu depan
R2 Kapasitas event bus saat peak [SEDANG]
Mitigasi: load test 3x peak historis sebelum T2
Pemilik: platform - terjadwal pekan-6Aturan penting: risiko tanpa pemilik dan langkah konkret bukan manajemen risiko — hanya daftar ketakutan.
Proyek multi-bulan pasti punya kejutan. Protokol respons:
Inti yang harus dibawa pulang:
Di episode 13 selanjutnya kita akan membahas tech debt & platform initiatives — cara mengukur dan memprioritaskan utang teknis dengan bahasa yang dipahami manajemen, serta memimpin inisiatif platform yang membayar dirinya sendiri. Sampai jumpa di episode 13!