Q18.AI機能の段階的ロールアウトとフィーチャーフラグは、どう使い分けますか?
回答
フラグは開発中の統合と緊急停止に、段階的ロールアウトは本番検証とリスク限定に使います。フラグを永続化しない運用ルールと、観測ダッシュボードの版紐づけがセットです。
フィーチャーフラグは、未完成機能をmainにマージしつつ非表示にする、障害時に即OFFにする用途が本筋です。段階的ロールアウトは、社内→パイロット顧客→%展開→全量の順で、各段階で品質・コスト・サポート負荷を確認します。AIでは、フラグOFF時のフォールバック体験(旧モデル、定型応答)もテスト対象に含めます。フラグが増えすぎると組み合わせ爆発とテスト漏れが起きるため、リリース後90日で削除するルール、オーナー一覧、デッドフラグ検知をCIに入れるチームが多いです。ロールアウト中は、トレースに flag_variant を残し、A/Bやインシデント分析と結びつけます。
- ●フラグ: 統合・キルスイッチ、削除期限とオーナー管理
- ●ロールアウト: 社内→パイロット→%→全量、各段階のゲート
- ●必須: OFF時フォールバックのテスト、variantのログ記録