After having developed a product a feature flag is used to affect code. By definition, a feature flag allows the flagging of code for switching on and off without making changes to the source code. This enables minimum disruption to the development process.
Feature flags can have a variety of names such as ‘config flags’, ‘toggles’, ‘flippers’, and ‘switchers’.
They can be utilized across multiple platforms from server code to mobile apps. Equally, developers are able to concentrate on creating new code that can be delivered regularly and incorporated easily and efficiently.
One of the primary reasons is it allows for Continuous Delivery. This is where a feature of the product might be switched off in live production until any issues have been resolved. Incomplete work can be assessed and deployed and then a feature reactivated in the final release.