Top termsGlossary

This list covers various aspects of feature flagging, from specific techniques and strategies to broader concepts related to the implementation and management of feature flags in software development and operations.

A/B testing

Comparing two versions of a web page or app against each other to determine which one performs better.

Learn about A/B testing

Auditing and logging of flag changes

Keeping track of changes made to feature flags for accountability and troubleshooting.

Learn about Auditing and logging of flag changes

Beta testing

Testing a pre-release version of software by a select group of users in a real-world environment.

Learn about Beta testing

Blue-green deployment

A method of deploying and releasing applications by switching between two identical environments that are only differentiated by their version of the deployed application.

Learn about Blue-green deployment

Canary release

Gradually rolling out changes to a small subset of users to test and validate before a full deployment.

Learn about Canary release

Continuous delivery

A software development practice where code changes are automatically prepared for a release to production.

Learn about Continuous delivery

Continuous deployment

Automatically deploying every valid change to production without explicit approval.

Learn about Continuous deployment

Continuous Improvement

The concept of continuously refining processes, products, or services to achieve incremental enhancements over time.

Learn about Continuous Improvement

Continuous Integration

The practice of frequently integrating code changes into a shared repository, ensuring early detection of integration errors.

Learn about Continuous Integration

Dark launching

Releasing a new feature to a subset of users without them being aware of it, for testing purposes.

Learn about Dark launching

DevOps

A cultural and professional movement that promotes collaboration between development and operations teams, emphasizing automation and continuous delivery.

Learn about DevOps

DevSecOps

A methodology that integrates security practices into the DevOps process, emphasizing security from the beginning to the end of the software development lifecycle.

Learn about DevSecOps

DORA Metrics

The DevOps Research and Assessment (DORA) metrics are a set of key performance indicators used to assess the effectiveness of DevOps practices and measure organizational performance.

Learn about DORA Metrics

Environment branching

Creating separate environments for different stages of the development process.

Learn about Environment branching

Feature flag

Switches in software to turn certain features on or off without deploying new code.

Learn about Feature flag

Feature flag analytics

Using data analytics to understand the impact and performance of a feature using feature flags.

Learn about Feature flag analytics

Feature flag management platforms

Tools that help manage and orchestrate feature flags.

Learn about Feature flag management platforms

Feature lifecycle management

The process of managing the introduction, operation, and retirement of features.

Learn about Feature lifecycle management

Feature switch

Another common name for feature flags.

Learn about Feature switch

Feature toggle

Also known as feature flag or feature switch.

Learn about Feature toggle

Flag naming conventions

Best practices for naming feature flags to ensure clarity and consistency.

Learn about Flag naming conventions

Flag-driven development

Incorporating feature flags at the start of the development process.

Learn about Flag-driven development

Flag-driven release

Using feature flags to manage and control the release process.

Learn about Flag-driven release

Gradual rollouts

Slowly rolling out a feature to incrementally increase the user base over time.

Learn about Gradual rollouts

Kill switches

Mechanisms to quickly disable a feature or functionality in production.

Learn about Kill switches

Load testing

Testing how a system performs under a specific load with feature flags.

Learn about Load testing

Multivariate testing

Testing multiple variables in a controlled environment to determine which combination yields the best outcomes.

Learn about Multivariate testing

Operational flags

Feature flags used to control operational aspects of a system.

Learn about Operational flags

Percentage rollouts

Releasing a feature to a certain percentage of users.

Learn about Percentage rollouts

Progressive rollouts

Slowly rolling out a feature to incrementally increase the user base over time.

Learn about Progressive rollouts

Release management

The process of managing, planning, scheduling, and controlling a software build through different stages and environments.

Learn about Release management

Remote configuration

Updating application behavior and settings without redeploying the software.

Learn about Remote configuration

Rollback strategies

Plans for quickly reverting changes in case of an issue with a new release.

Learn about Rollback strategies

Rollout strategies

Plans for how and when new features are introduced to users.

Learn about Rollout strategies

Tech debt

Managing the accumulation of outdated or unused feature flags.

Learn about Tech debt

Trunk-based development

A version control strategy where developers commit code to a single branch in the version control system.

Learn about Trunk-based development

User segmentation

Dividing users into groups based on behavior or attributes for targeted feature releases.

Learn about User segmentation

Learn by practicing

No credit-card required - 30 day trial included