Thursday, March 21, 2019

Feature Flag Driven Development


With 25 years of industry experience, it is so exciting to sail through the positive transformations of Information Technology (IT). This week blog, I'm going to cover the engineering process in stead of usual technology topic.

On start of my career, Waterfall process was ruling the industry. In the world of waterfall, you will typically see one continuous build that culminates in a single deploy.  After this deploy, you’ll receive feedback and fix some bugs, but you will likely need to restart the process for any major feature releases.

Waterfall matures into Agile, Continuous Delivery, Test Driven, Lean, Feature Flag Driven development process. Diagram depicts Agile vs FDD.

Emerging industry trend is Feature Flag Driven Development (FDD), which is completely aligned with the recent model - "Collaboration". Microsoft is the best role model for this transformation.  They were closed technology company during inception; but promoting strongly on "Collaborative" Open Source model.

Feature flag driven development allows you to quickly release iterations of your features to market, receive feedback, improve, and redeploy.  It allows you to roll out features to small segments of your users in order to mitigate risk all while receiving valuable feedback.  More importantly, your team will converge and collaborate based on real market feedback and make the necessary improvements to drive the product forward.

Leader moves life forward with the sacrifices, who jump in and get their hands dirty actually doing it.  I'm blessed to be part of FDD transformation using my current work assignment.

Ref: https://martinfowler.com/bliki/FeatureToggle.html

No comments:

Post a Comment