Modern PM ship code multiple times per day. Feature flag adalah enabler. Decouple deployment dari release.
Toggle yang control fitur on/off di production tanpa redeploy. Code di-deploy semua tapi fitur baru di-hide dengan flag. Bisa enable per user, per segment, atau gradual rollout. Standard di tech company modern.
Decouple deployment dari release (deploy code anytime, release feature when ready). Progressive rollout (1 persen lalu 50 persen). Quick rollback (toggle off, ngga perlu redeploy). A/B test built-in. Kill switch saat emergency.
LaunchDarkly: enterprise standard. Optimizely: dengan A/B testing. Split.io: comprehensive. Unleash: open source self-hosted. Build sendiri kalau scale kecil. Modern tech stack ngga lengkap tanpa feature flag system.
Internal employee dulu (dogfooding). Beta user (early adopter, feedback voluntarily). 1 persen production. Monitor metric. Naikkan ke 10 persen. Kalau ok, ke 50 persen. Then 100 persen. Each step: monitor untuk regression.
Flag debt: terlalu banyak flag yang ngga di-cleanup. Performance impact dari flag check. Test matrix explosion (kombinasi flag eksponensial). Stale flag yang setting on/off ngga clear lagi. Best practice: cleanup flag setelah 100 persen rollout.