Digital Transformation
Feature Flag
TL;DR: Feature flag adalah saklar di kode yang memungkinkan tim mengaktifkan atau menonaktifkan fitur tanpa harus deploy ulang. Marketer pakai feature flag untuk uji A/B, rilis bertahap, dan gating konten premium. Untuk tim Indonesia yang growing, ini cara aman menurunkan risiko rilis.
Apa itu Feature Flag?
Feature flag adalah saklar di kode aplikasi yang memungkinkan tim mengaktifkan, menonaktifkan, atau membatasi visibilitas fitur ke segmen pengguna tertentu tanpa perlu redeploy. Marketer memakainya untuk uji A/B, rilis bertahap, dan gating konten premium, sehingga risiko rilis fitur baru bisa ditekan tanpa melibatkan tim engineering setiap kali.
Feature flag, sering disebut juga feature toggle, adalah konfigurasi sederhana berbentuk on/off atau persentase yang mengatur visibilitas fitur. Contoh: tombol checkout baru hanya muncul untuk 10 persen pengunjung dari Jakarta. Saklar ini biasanya dikontrol dari dashboard, bukan dari kode produksi. Dengan kata lain, feature flag memisahkan deploy dari release. Menurut artikel Martin Fowler tentang feature toggles, praktik ini sudah jadi standar tim engineering modern, dan makin banyak diadopsi tim growth Indonesia per 2026 untuk menekan risiko downtime saat rilis.
Jenis Feature Flag yang Lazim Dipakai
| Jenis | Tujuan | Umur Hidup |
|---|---|---|
| Release flag | Rilis bertahap fitur baru | Pendek, dihapus setelah stabil |
| Experiment flag | A/B test variasi | Pendek hingga menengah |
| Permission flag | Gating fitur untuk plan tertentu | Permanen |
| Ops flag | Kill switch saat insiden | Permanen |
Untuk konteks marketing, yang paling sering dipakai adalah experiment flag dan permission flag. Misalnya, dalam beberapa proyek e-commerce yang pernah saya tangani, permission flag dipakai untuk mengaktifkan pricing tier khusus reseller tanpa membuat dua codebase berbeda.
Kenapa Penting?
Tanpa feature flag, setiap perubahan yang ingin dibatalkan butuh hotfix dan deploy darurat. Dengan feature flag, pembatalan cukup sekali klik. Untuk tim marketing yang ingin agresif uji ide tetapi punya engineer terbatas, ini menurunkan biaya operasional rilis.
Feature flag juga jadi tulang punggung canary deployment dan dark launch, dua praktik yang membuat rilis lebih aman. Jika Anda menjalankan conversion rate optimization serius, feature flag adalah alat eksekusi utamanya.
Pertanyaan Umum
Apakah feature flag berbeda dari A/B test?
Berbeda tipis. A/B Testing adalah eksperimen statistik dengan dua variasi. Feature flag adalah mekanisme teknis untuk mengontrol siapa melihat apa. A/B test biasanya dijalankan di atas feature flag.
Apakah pakai feature flag bikin codebase berantakan?
Bisa, jika flag tidak pernah dibersihkan. Praktik baik: setiap release flag punya tanggal kedaluwarsa dan owner yang bertanggung jawab menghapusnya setelah fitur stabil.