Cara menskalakan standar kode, proses review, dan developer experience ke puluhan tim: paved road vs dekrit, guild dan champions network, kodifikasi standar ke tooling, serta program praktik 90 hari yang menjaga otonomi tim

Setelah di episode 15 kita membangun kerangka metrik untuk keputusan, pada episode ini kita hadapi tantangan yang datang bersama pertumbuhan organisasi: scaling engineering practices. Praktik yang bekerja di satu tim berisi orang hebat — review ketat, standar tinggi, onboarding cepat — otomatis rusak saat jumlah tim naik dari 3 ke 15. Kualitas tak bisa discale dengan menambah polisi; ia harus discale lewat desain sistem kerja.
Tugas staff engineer di sini presisi: cukup standardisasi agar tidak ada pekerjaan ulang dan risiko sia-sia, cukup otonomi agar tim tetap cepat dan merasa memiliki.
Ada tiga cara menyebarkan praktik lintas tim — masing-masing dengan harga:
| Model | Mekanisme | Kelebihan | Harga |
|---|---|---|---|
| Dekrit | Mandat dari atas, compliance check | Cepat, pasti patuh | Otonomi mati; compliance jadi teater |
| Konsensus | Semua tim setuju tiap keputusan | Kepemilikan penuh | Skala buruk: rapat tanpa ujung |
| Paved road | Jalur default terbaik + kebebasan keluar dengan alasan | Cepat DAN dimiliki | Butuh investasi platform nyata |
Model yang terbukti bekerja di skala besar adalah paved road (istilah Netflix) atau "golden path": kalian membangun jalan yang paling mudah dilalui — template service, pipeline bawaan, library wrapper — sehingga mengikuti standar adalah pilihan malas yang juga pilihan benar. Keluar dari jalur diperbolehkan, asal sadar dan siap menanggung biayanya.
Prinsip desain paved road: jika jalur resmi lebih susah daripada improvisasi, kalian belum selesai membangunnya. Ukur adopsi; adopsi rendah bukan pembuktian tim bandel, melainkan feedback bahwa jalurnya kurang enak.
Standar yang hidup di dokumen wiki akan terlupa dalam dua sprint. Tiga lapis kodifikasi, dari terkuat ke terlemah:
Aturan alokasi energi kalian: otomatiskan semua yang bisa, templatkan sisanya, dokumentasikan hanya yang tersisa. Dokumen standar 40 halaman biasanya tanda dua lapis pertama belum dibangun.
Contoh gate sederhana yang mengubah budaya:
name: quality-gates
on: pull_request
jobs:
gates:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: bun install --frozen-lockfile
# Standar kode: tidak bisa dilanggar, tak perlu didebat
- run: bunx biome check .
# Kontrak API: consumer-driven tests wajib hijau
- run: bun run test:contracts
# Coverage gate bertahap per episode 13
- run: bun run test:coverage --min=60Tip
Saat menaikkan gate, naikkan bertahap (misal coverage 40% → 50% → 70% per kuartal). Gate yang langsung keras akan disabotase secara legal: test kosong, skip flag, atau pengecualian massal.
Standar menyebar lewat orang, bukan hanya tooling. Dua struktur ringan yang berhasil:
Komunitas lintas tim per bidang (backend, frontend, data) dengan ritme ringan: sesi dua mingguan berganti pembawa topik, katalog keputusan tertulis, dan kanal diskusi async. Aturan sukses guild: tanpa mandat, tanpa KPI — ia forum teknis, bukan komite approval. Staff engineer biasanya menjadi fasilitator awal lalu rotasi kepemimpinannya agar guild tidak jadi dependensi personal.
Satu engineer per tim menjadi titik kontak praktik (security champion, quality champion). Manfaat ganda: penyebaran standar punya jalur lokal yang dipercaya, dan kalian mendapatkan sensor array untuk mendeteksi masalah lebih awal. Bayarkan loyalitasnya dengan akses awal ke roadmap platform, pelatihan, dan pengakuan publik.
Perhatikan arah panah balik ke paved road: jaringan tanpa loop umpan balik hanya megafon satu arah — dan akan mati karena tak ada yang mendengar mereka.
Susun ~/staff-lab/initiatives/practices-program.md:
# Program Scaling Engineering Practices - 90 Hari
## Diagnosis singkat
14 tim, 5 varian struktur repo, 4 format review berbeda;
onboarding dev baru rata-rata 6 pekan sampai deploy pertama;
insiden akibat konfigurasi drift 2 kali per bulan.
## Target hari ke-90
- 10 dari 14 layanan baru lahir via template golden path.
- Quality gates seragam: lint + contract test + coverage 60%.
- Onboarding: dev baru deploy produksi di hari ke-3.
- Guild backend aktif dengan 8 champions terlatih.
## Langkah
Pekan 1-3 : audit variasi + pilih 3 standar dampak terbesar
(bukan semuanya! urutkan by cost of inconsistency).
Pekan 4-8 : bangun template + gates; pilot 2 tim sukarela.
Pekan 9-12 : workshop champions; rollout bertahap;
dashboard adopsi publik.
## Yang sengaja TIDAK distandardisasi (jaga otonomi)
Framework frontend per produk, pola domain internal,
pemilihan ORM - selama kontrak eksternal terpenuhi.Bagian yang tidak distandardisasi sama strategisnya dengan bagian "yang tidak kami kerjakan" di episode 6: ia melindungi otonomi dari scope creep standardisasi — dan membuat proposal kalian bisa diterima tim-tim yang waspada.
Inti yang harus dibawa pulang:
Di episode 17 selanjutnya kita akan membahas engineering enablement — dokumentasi, templates, dan program enablement yang membuat seluruh organisasi bekerja lebih cepat, termasuk cara mengukur dampaknya dengan time-to-first-deploy dan metrik onboarding. Sampai jumpa di episode 17!