げんえい
gennei
Feature Toggleは、ソフトウェア開発において特定の機能を有効または無効にできる手法です。
Feature Toggle はとても便利です。一部のユーザーだけに機能を公開したり、本番では機能を無効化しておくことでトランクベースの開発ができることによってコンフリクトを避けることができます。
一方で、Feature Toggle は便利ですが、if (FeatureToggle::enabled(...)) をあちこちに書き散らすと、後からトグルを消すのが辛くなりがちです。
「とりあえず if で分岐」から始めた結果、開発が終わった頃には自信を持って削除できない…という経験がある方も多いのではないでしょうか。
このトークでは、コードの可読性を保ちながら安全にトグルを削除するための設計方法を紹介します。