フィーチャーフラグは安全な公開に役立ちますが、公開完了後も残すと分岐とテストケースが増え続けます。
削除前
- 対象利用者が新機能へ移行済みか
- ロールバック期間が終わったか
- 古い経路へ戻す予定がないか
- 他のフラグが依存していないか
- 分析やサポートがフラグ名を使っていないか
削除手順
- フラグ値を新しい側へ固定する
- 古い分岐と関連コードを削除する
- 設定、環境変数、管理画面から削除する
- 古い側だけのテストを削除する
- 新しい通常経路のテストを残す
- ドキュメントを更新する
一変更で整理する
新機能追加とフラグ削除を同じ差分へ混ぜると、問題時に戻しにくくなります。片付けだけの変更としてレビューします。