技术，是替代维护多个源代码分支（也称特性分支）的一种方案，这使特性在完成并正式发布前也可以得到测试。特性切换是在运行期间隐藏、启用或禁用特定功能。例如在开发过程中，开发人员可以启用功能以进行测试，而其他用户不会被启用该功能和受到它的影响。持续发布和持续交付为开发人员提供了有关其代码的快速反馈，而这要求尽早地集成其代码更改。特性分支为此过程引入了一个旁路。特性切换是实现持续交付的一项重要技术。这种技术使开发人员得以发布包含未完成功能的产品版本。这些未完成的功能被隐藏或被禁用，因此不会出现在用户界面中。