Cara menyelaraskan beberapa tim dengan target berbeda: memetakan dependency antar tim, merancang kontrak interface, menetapkan cadence komunikasi dan RACI, serta menyusun alignment plan yang mencegah inisiatif lintas tim berantakan

Setelah di episode 4 kita menguasai architecture ownership — trade-off, ADR, dan review arsitektur — pada episode ini kita hadapi kenyataan sosial dari semua keputusan itu: cross-team collaboration. Arsitektur sebagus apa pun akan gagal jika tim-tim pelaksananya tidak selaras. Di level staff, sebagian besar proyek gagal bukan karena teknologi, melainkan karena dependency yang tidak dikelola dan asumsi yang tidak pernah diselaraskan.
Kita bedahkan cara memetakan dependency, merancang kontrak antar tim, menetapkan cadence komunikasi, lalu menyusun alignment plan untuk satu inisiatif nyata.
Empat penyebab utama — kenali agar bisa dicegah:
Staff engineer tidak menghilangkan kompleksitas ini — mustahil — tetapi membuatnya terkelola dan terlihat.
Langkah pertama alignment: gambar peta ketergantungan secara eksplisit. Jangan andalkan ingatan kolektif.
Dari peta seperti ini, baca tiga sinyal:
Simpan petanya di ~/staff-lab/initiatives/nama-inisiatif/dependency-map.md — ia akan sering kalian tunjuk saat menjelaskan risiko ke manajemen.
Dependency yang paling aman adalah yang dikontrak. Kontrak bisa berupa API spec, skema event, atau SLA layanan internal. Prinsip-prinsipnya:
/v1/... hari pertama; breaking change = versi baru + masa deprekasi, bukan perubahan diam-diam.Tip
Aturan praktis: setiap minggu dependency tanpa kontrak tertulis adalah minggu risiko integrasi. Dorong penulisan kontrak bahkan yang kasar — kontrak kasar lebih baik daripada asumsi senyap.
Alignment butuh ritme, bukan rapat dadakan. Format minimal untuk inisiatif lintas tim:
| Ritual | Frekuensi | Isi |
|---|---|---|
| Kickoff bersama | Sekali | Tujuan, scope, peta dependency, RACI |
| Status async (tulisan) | Mingguan | Progres vs milestone, bloker, perubahan rencana |
| Sync lintas tim | Dua pekan | Bahas bloker dan keputusan yang tersisa saja |
| Retrospektif | Per milestone / akhir | Apa yang berantakan, apa yang dibakukan |
Untuk kejelasan kepemilikan, pakai RACI ringkas:
Keputusan / Deliverable Responsible Accountable Consulted Informed
Desain Payments Gateway Tim Payments Staff (saya) Tim Fraud Semua tim
Skema event order Tim Cart Tim Cart Tim Fraud Analytics
Jadwal cutover PM Program VP Eng Semua lead OrgAturan emas: satu Accountable per baris. Dua accountable sama artinya dengan nol.
Sekarang rangkai menjadi dokumen kerja. Buat initiatives/checkout/alignment.md:
# Alignment Plan: Migrasi Checkout Baru
## Tujuan Bersama (satu kalimat, disetujui semua lead)
Checkout baru menurunkan drop-off 15% tanpa menaikkan latensi p95.
## Tim & Kepentingan
- Cart: ingin migrasi cepat (target Q4 revenue).
- Identity: khawatir beban session service (baru stabil).
- Fraud: butuh akses sinyal sebelum payment authorization.
## Dependency & Mitigasi
1. Session service scale-up -> load test minggu-1, kapasitas +40%.
2. Skema event fraud -> dikontrak v0 minggu-1, mock tersedia.
3. Payments Gateway rollout bertahap -> flag per merchant cohort.
## Keputusan Terbuka (pemilik + deadline)
- Retensi log audit: Tim Payments, 22 Agustus.
- Strategi rollback: Staff (saya), 25 Agustus.
## Ritme Komunikasi
Status tulisan tiap Senin; sync dua pekanan 30 menit;
escalation path: staff engineer -> lead terkait -> VP Eng.Perhatikan bagian Kepentingan: alignment plan yang hanya memuat jadwal adalah gantt chart biasa. Nilainya ada pada pengakuan jujur bahwa tiap tim punya insentif berbeda — dan mitigasi yang menghormati keduanya.
Inti yang harus dibawa pulang:
Di episode 6 selanjutnya kita akan membahas technical strategy — cara menulis strategi teknis dan roadmap area yang benar-benar mengarahkan prioritas organisasi, bukan sekadar daftar keinginan. Sampai jumpa di episode 6!