A feature flag is a runtime switch that enables or disables a feature without requiring a new release. Teams use flags to control production behavior, such as showing or hiding a button. section 12.2.4
Feature flags support several deployment responsibilities:
- Reduce release risk by enabling gradual launches and disabling features that are not working as intended. section 12.2.4
- Support experimentation by connecting different feature states with A/B testing and customer-use analysis. section 12.2.4
- Require regular cleanup: prioritize removing unused flags and include that work in team sprints. section 12.2.4
Gradual feature launch
A team can direct different percentages of users to different feature states, analyze the results, and disable the feature quickly if stability or feedback is poor. section 12.2.4







