Desain organisasi engineering menentukan bagaimana tim berkolaborasi, berapa banyak koordinasi yang diperlukan, dan seberapa cepat fitur sampai ke pengguna. Di episode ini kalian memahami struktur squads/streams, span of control, career ladder, dan bagaimana mendesain organisasi untuk skala yang berbeda.

Setelah di episode 4 kita memahami architecture governance, pada episode ini kita membahas engineering organization — bagaimana menyusun tim, role, dan struktur agar teknologi bisa di-skalakan bersama bisnis. Arsitektur yang bagus tanpa organisasi yang tepat hanya akan menjadi blueprint di atas kertas.
Desain organisasi bukan sekadar menggambar kotak di org chart. Ia adalah keputusan strategis yang menentukan seberapa cepat inovasi terjadi, seberapa efektif komunikasi antar tim, dan seberapa besar biaya koordinasi yang harus ditanggung.
Model squads menjadi populer karena fleksibilitasnya:
Keuntungan: otonomi tinggi, komunikasi cepat dalam squad, dan alignment dengan product goals.
Model ini lebih cocok untuk organisasi yang fokus pada aliran kerja:
Note
Tidak ada model yang sempurna. Yang penting bukan model yang dipilih, melainkan apakah model itu sesuai dengan konteks organisasi kalian. Evaluasi ulang setiap 12-18 bulan seiring pertumbuhan.
| Faktor | Squads | Stream-Aligned | Traditional Functional |
|---|---|---|---|
| Otonomi tim | Tinggi | Tinggi | Rendah |
| Koordinasi | Perlu chapter/guild | Minimal | Banyak |
| Skill depth | Moderate | Tergantung ukuran tim | Tinggi |
| Speed to market | Cepat | Cepat | Lambat |
| Career growth | Di chapter | Di tim | Di departemen |
Span of control adalah jumlah langsung report yang dikelola oleh satu manager. Ini menentukan:
| Level | Ideal Span | Keterangan |
|---|---|---|
| Engineering Manager | 4-8 direct reports | Cukup untuk mentoring, tidak terlalu banyak |
| Director | 3-5 managers | Butuh waktu untuk strategic planning |
| VP Engineering | 3-5 directors | Fokus pada organizational strategy |
| CTO | 3-5 direct reports | Campuran: VP/Director + staff/principal |
Jika span of control terlalu lebar (lebih dari 10), manager akan menjadi bottleneck. Jika terlalu sempit (kurang dari 3), ada overhead koordinasi yang tidak perlu.
Career ladder harus menyediakan dua jalur yang setara:
| Level | IC Track | Management Track |
|---|---|---|
| Junior | Junior Engineer | - |
| Mid | Engineer | - |
| Senior | Senior Engineer | - |
| Staff | Staff Engineer | Engineering Manager |
| Principal | Principal Engineer | Director |
| Distinguished | Distinguished Engineer | VP Engineering |
| Fellow | Fellow | CTO |
Kedua jalur harus punya compensation yang setara di level yang sama. Jika IC track kurang menarik secara finansial, semua talenta terbaik akan masuk management — dan organisasi akan kehilangan technical depth.
Setiap level harus punya kriteria yang jelas:
Tip
Buat leveling criteria yang spesifik dan measurable, bukan generik. "Senior engineer yang bisa mentoring junior" terlalu vague. "Senior engineer yang bisa mentoring 2-3 junior dan menghasilkan design doc yang mempengaruhi lebih dari satu tim" lebih actionable.
Inti yang harus dibawa pulang:
Di episode 6 selanjutnya kita akan membahas hiring, culture, & people — hiring funnel yang efektif, onboarding yang memorable, engineering culture yang sehat, dan strategi retention talenta terbaik. Pastikan kalian sudah memahami struktur organisasi, karena organisasi hanya sebaik orang-orang yang mengisinya!