An introduction to a feature and how it works
Feature management is a simple idea to explain, but its impact and effective implementation within modern solutions can take time. For now, we will just examine what this term means and the types of scenarios it offers before considering the more involved use cases.
Feature management is the name given to the practice of manipulating the experience that is offered within a system without needing to rewrite the code. It is not a new concept, but there are modern approaches to achieving this that empower teams to improve their processes and the products they are delivering.
Feature management is possible through the practice of encapsulating code within an if
statement and then having a process to determine whether the conditional value is true
or false
. Based on that conditional value, a different part of the code is executed; this allows for two or more implementations to be in the code base, but only one is executed per request.