We have updated our Data Processing Addendum, for more information – Click here.

Glossary

Feature Toggles

Feature toggles let developers “toggle” features on and off without releasing new code. They’re an alternative to feature branches with many use cases.

Feature toggles, also known as feature flags, are components of software development that allow specific features of an application to be activated or deactivated at will. This allows developers to safely “toggle” new features on or off for testing. Feature toggles have many use cases beyond just testing, such as the targeted rollout or quick rollback of new features, experimentation, canary releases, operations, or activation of premium features.

What Are Feature Toggles?

A feature toggle is a snippet of code that serves to activate or deactivate a feature in a given code base. This can be done in a number of ways, from low-tech methods such as configuration files to high-tech methods such as a comprehensive feature flag management system to manage every toggle configuration with one UI.

Under a continuous integration (CI) environment that practices continuous delivery (CD) of software releases to its users, all changes to the code are merged into the main trunk on an ongoing basis, often several times per day.In such a CI/CD organization, using feature toggles becomes critical to the overall stability of the platform, as simply using feature branches and merging untested features without the inherent safety barrier of a toggle would quickly become problematic.

Why Use Feature Toggles?

Feature toggling has a number of other useful functions beyond just turning features on and off. For instance, if an organization wished to experiment with a new feature not necessarily intended for release, a feature toggle could be used to activate the feature for a select group of users under an A/B testing platform. Often a feature toggle will be folded into a feature router, which dynamically routes users to different implementations of the code base with the new feature toggled on or off. This way, targeted groups of internal or external users can be directed to the new feature, in order to collect real-time user metrics for internal review.

Feature toggles can even be implemented on a more permanent basis for operations managers or site administrators. The ability to turn certain features on or off has a wide range of possible applications, including disabling features for site maintenance, or turning off non-critical features when heavy resource load is expected.

Despite the immense usefulness of feature toggles in code deployment, there is a dark side to them: an increase in technical debt. For example, say a toggle is being used to release a new feature. Once the feature is live for all users, this release toggle is no longer needed: if it continues to sit in the codebase, it becomes technical debt. In order to prevent this kind of codebase clutter, you’ll need to remember to remove old toggles once they’re no longer being used. A feature flag management system like Split can help immensely with this by showing you all your toggles, where they are, and how long it has been since they were used.

Summary

Feature toggles are an essential tool in modern software development, where offering ongoing releases and updates is critical to staying competitive. Using feature toggles, organizations can safely and securely test or experiment with new features, release features in a targeted way, or offer users the ability to control which features they use on an individual basis. Start using feature flags for free now.

Switch It On With Split

The Split Feature Data Platform™ gives you the confidence to move fast without breaking things. Set up feature flags and safely deploy to production, controlling who sees which features and when. Connect every flag to contextual data, so you can know if your features are making things better or worse and act without hesitation. Effortlessly conduct feature experiments like A/B tests without slowing down. Whether you’re looking to increase your releases, to decrease your MTTR, or to ignite your dev team without burning them out–Split is both a feature management platform and partnership to revolutionize the way the work gets done. Schedule a demo or explore our feature flag solution at your own pace to learn more.

Split A/B

Want to Dive Deeper?

We have a lot to explore that can help you understand feature flags. Learn more about benefits, use cases, and real world applications that you can try.

Create Impact With Everything You Build

We’re excited to accompany you on your journey as you build faster, release safer, and launch impactful products.

Want to see how Split can measure impact and reduce release risk? 

Book a demo