Feature Flag Role in Software Development


#1

Hi this is Palak Sharma,
I entered in final year of my engineering and for final year project we are developing a software application for our college, one problem is there about Feature Flag, we are not much aware about it, how it can help us is Software development. Can anyone give their suggestions on this.
Looking for some positive response, would be a great support.
Thanks


#2

Hi @palak231
Feature Flag is a process of Software Testing.
Well you can understand Feature Flag or Feature Toggle by below bullets:-

  1. Feature Toggle is also known as Feature Flag.
  2. In Software Development process Feature Flag is a process as well as technique that allows code to be turn On or turn Off without deploying code.
  3. In general Feature Toggle is a testing process in software development phase which is used to enable as well as disable functionality remotely without deploying any code.
  4. Feature flags or toggle is a software engineering technique that turns select functionality on and off during runtime, without deploying new code
  5. In other language we can say that when a developer is going to develop any software then the process which is used to enable or disable functionality remotely without deploying code is called Features Flag or Feature Toggle.
  6. Various feature toggles as well as flags are uses during Software Testing process, A feature flag whose job is complete should be removed.
  7. In most simple way we can say feature toggles as well as feature flags are on/off switches that allow us to dynamically enable and disable some parts as well as some functions of a system. Even during its execution time.
  8. Feature toggles is a technique as well as a process to facilitate dark launches by implementing toggles in the code, which enables switching between old and new functionality.
  9. While testing the new feature with a feature toggle, the toggle needs to be tested as well as the feature itself.
  10. In simple word Feature Toggle is like a On-Off switch used for changing the state of system functionalities and preferences.
  11. As an alternative to configuration files, feature flags can be stored in some sort of database and this method is known as alternative storage method. It is a convenient place to store your settings and they can often be easily updated.
  12. Feature flags or feature toggles sometime calls feature controls are a software development best practice of gating functionality, used by large organizations like Google and Meta (Facebook).
  13. Feature Flag is also referred by various name, you can see via below bullets.
  14. Feature Toggle
  15. Feature Flipper
  16. Conditional Feature
  17. Feature Switch
  18. Feature Controls
  19. Release Toggle
    Now point comes that when we should use Feature Toggle?
    You can understand it by below bullets.
  20. Well here we will say If you planning to continuously integrate features into your application during development, you can consider feature flags.
  21. If we want to show and hide some feature to end user in that case we can use Feature Toggle.
  22. When job of Feature Flagā€™s completed it should be removed, means Once the flag has fulfilled its business purpose, remove it from the codebase. In some cases temporary flags include flags for release management, experiments, and interoperability testing.
    I have also seen an article over internet where detailed information about Feature Flag is published, you can see it by clicking here.
    Hope this information will helps you.