フィーチャーフラグが有効な場合と無効な場合:複雑さの爆発と技術的負債の罠
When Feature Flags Do and Don't Make Sense

フィーチャーフラグは、A/Bテストや大規模な機能開発、デプロイを制御できない環境などで有効なツールです。しかし、過度な使用はコードの複雑さを増大させ、技術的負債を生み、バグの原因となります。本記事では、フィーチャーフラグの利点と欠点を実例を交えて解説し、リスク回避のためにむやみに使うべきではないと主張します。Googleのロールバック哲学や、フィーチャーフラグが原因で大損害を被ったKCGの事例も紹介します。
「1年間オフにされていないフラグは、重大なリグレッションを隠している可能性があります。前職では、フィーチャーフラグシステムがフラグ状態を返さなかったとき、廃止されたフラグがデフォルトで「オフ」になり、2年間で2回の大規模な障害が発生しました。」