Continuous Delivery Coding Patterns – Feature Toggles
This InfoQ article discusses the use of feature toggling as a new nomenclature term for continuous delivery. It also discusses trunk-based development with an overview of feature toggles.
Key takeaways
- It’s possible to simultaneously increase speed and reliability of software development, and reduce risks; there’s no need to tradeoff quality and safety for speed.
- Continuous delivery together with latent-to-live code patterns maximise the speed of learning from releases into production.
- Automated remediation plans makes it possible to recover from show-stopper bugs quickly, safely, and painlessly.
- Forward compatible interim versions make it possible for automated remediation plans to recover even in presence of backward compatibility breaking changes.
- Trunk-based-development together with feature toggles are faster and more flexible than branching and merging, when dealing with multiple simultaneous parallel developments on the same code-base.