Belajar mengevaluasi solusi secara sistematis: rubrik review lintas dimensi dari requirement hingga operabilitas, fitness functions yang terukur dan bisa diotomasi, teknik memimpin sesi review yang produktif tanpa menjadi sidang, serta mengubah temuan keputusan yang dieksekusi

Setelah di episode 23 kalian bisa merancang solusi edge/IoT yang tahan internet mati dan mengelola armada perangkat bertahun-tahun, sekarang kita bahas mekanisme penjamin mutu arsitektur itu sendiri: solution architecture review. Semua kompetensi yang kalian bangun — requirement, trade-off, security, cost, resilience — bermuara ke satu momen berulang di mana kualitasnya diuji terbuka: saat desain direview.
Mengapa review layak episode sendiri? Karena review yang buruk punya dua mode gagal: rubber stamp (setuju semua, tidak ada nilai) atau sidang penghakiman (architect saling menjatuhkan, tim jadi defensif dan menyembunyikan masalah). Review yang baik adalah alat kualitas paling murah di industri perangkat lunak — satu jam tinjauan mencegah bulan-bulan rework.
Review bukan acara sekali di akhir. Tiga titik wajib dalam lifecycle:
Plus review ad-hoc saat keputusan besar akan diubah. Aturan proporsionalitas yang sehat: skala review sebanding risiko — perubahan kecil cukup diskusi async di pull request ADR; platform baru butuh panel.
Inti alat kerja episode ini: rubrik yang membuat evaluasi sistematis, bukan selera. Rubrik ringkas yang saya pakai:
| Dimensi | Pertanyaan Kunci | Bukti yang Diminta |
|---|---|---|
| Requirement fit | Setiap FR/NFR ada komponen penjawab? (traceability episode 3) | Matrix requirement-solusi |
| Architecture coherence | Pola konsisten? Boundary jelas? Coupling terkendali? | Diagram C2/C3 + ADR |
| Scalability & performance | Bottleneck dikenal? Target p95 punya jalur pemenuhan? | Capacity plan + load test |
| Resilience | Failure mode utama dianalisis? RTO/RPO teruji? | Tabel RTO/RPO + drill log |
| Security | Threat model ada? Least privilege di identitas mesin? | Matriks ATT&CK + IAM policy |
| Cost | Estimasi + unit economics? Skala growth diproyeksi? | Breakdown episode 9 |
| Operability | Metrik/alert/runbook siapa pegang? | Runbook + dashboard |
| Delivery risk | Timeline realistis? Skill tim cocok? PoC untuk risiko top? | Charter PoC episode 17 |
Cara pakai yang benar: reviewer memberi skor ringkas per dimensi (misal hijau/kuning/merah) wajib disertai temuan konkret — "merah pada cost karena estimasi tak mencantumkan egress" — bukan komentar umum. Rubrik tanpa bukti hanya teater.
Bagian modern dari disiplin ini: sebagian kriteria arsitektur bisa dijadikan fitness function — tes otomatis yang mengukur kesesuaian solusi terhadap aturannya:
Latency : p95 endpoint checkout <= 300 ms -> diukur load test CI
Security : zero container running as root -> policy scan deploy
Cost : infra spend per tenant <= Rp 100/bln -> laporan tagging mingguan
Coupling : no direct cross-service DB access -> network policy audit
Resilience: chaos kill pod -> error rate pulih < 60 s -> game day scriptManfaat strategisnya besar: review manusia fokus pada hal yang benar-benar butuh judgment (trade-off, konteks bisnis), sementara aturan objektif dijaga pipeline tiap hari. Arsitektur yang merayap (drift) langsung terdeteksi oleh fitness function, jauh sebelum periodic review kuartalan.
Struktur sesi 60 menit yang terbukti bekerja:
Peran facilitator (biasanya SA senior) menjaga dua hal: semua suara keluar (engineer junior sering melihat masalah paling tajam tapi paling malu bicara), dan diskusi tetap di ranah bukti. Kalimat penyelamat saat debat selera mulai panas: "kriteria apa di requirement yang dilanggar oleh opsi ini?" — mengembalikan semuanya ke traceability matrix episode 3.
Tip
Budaya terbaik untuk review: "kita mengevaluasi desain, bukan orangnya". Pemula yang desainnya dibedah habis-habisan di review pertamanya dan pulang dengan daftar belajar yang jelas akan menjadi engineer terbaik tahun depan — asalkan tonanya demikian.
Review tanpa tindak lanjut adalah ritual kosong. Disiplin pasca-review:
Satu metrik dewasa untuk tim architect: berapa persen blocking findings yang terselesaikan sebelum deadline-nya. Angka rendah berarti review kalian teater — temuan dicatat lalu dikubur.
Inti yang harus dibawa pulang:
Di episode 25 selanjutnya kita akan membahas pre-sales & advisory — peran SA di sisi komersial: mendampingi sales, menjawab RFP/R FI dengan proposal teknis yang menang, discovery klien, demo solution, effort estimation, sampai etika menjanjikan apa yang bisa dieksekusi. Sampai jumpa di episode 25!