Feature Management
by Prem Yadav

Feature Management

Recently I was reading about Feature management and basis on my understanding, If multiple teams are releasing new features every release and merging code to Original Codebase, It is worth trying a Feature Management tool.

Why Feature Management:

Control feature releases

o??Reduce the risks associated with rolling out a?new feature using feature flags

  • §?Find bugs;
  • §?Catch performance issues; and
  • §?Collect user feedback.

o??Test in production by turning it on only for internal?users

No alt text provided for this image


?


o??Decouple deployment from release

No alt text provided for this image

Enabling the features for specific client and user groups

o??Features can continuously deployed to the application, but they would only be released when completely tested (with one client/User group)

o??OR if required, would be available for only specific group/s.

  • §?Enable feature experimentation – giving leadership data to decide if feature should be part of product et all.

Enable progressive delivery

o??Keep adding features to their solution without actually deploying them.

o??Decouple development lifecycle from its efforts on driving innovation.

  • §?Allocate separate IT resources for both functions. Feature team could work on driving innovation, whereas other team can go into "keeping things running," where it typically goes.

o??Enable A/B for software products

No alt text provided for this image






Which Tool to use:

There are Many Tools available to consider basis cost and requirement:

Like LaunchDarkly , Optimizely Web Experimentation,?ConfigCat, and?Firebase

LaunchDarkly provides a feature management platform that enables DevOps and Product teams to use feature flags at scale. This allows for greater collaboration among team members, and increased usability testing before full-scale feature deployment.?

We can use LaunchDarkly to help hide incomplete features from end users. This allows us to deploy code to production more often, which reduces code conflicts and leads to a healthier codebase

LaunchDarkly is great when you need to deploy frequently for teams that are experiencing growing pains because there are more and more developers beginning to contribute to the same code base. It is less important when you have very few users or very few developers. It is also less important when you deploy infrequently, because you are more likely to deploy fully complete and tested code to production in that case.

Similarly other tools also have great features to assess and utilize.

Thank You!

Tushar Bhatnagar

Project Lead at Mercer

2 年

Very well explained ??

回复
Sunil Kumar Pal

Sr Technical Architect @Coforge Ltd

2 年

It's worth reading about feature management as it help to develop team and maintenance team.

Pawanesh Chandra

Certified SailPoint IdentityNow(Identity Security Cloud) Professional | Principal Consultant | SAILPOINT | FAM | Legacy Mainframes | Service Delivery Lead| Data Analytics | Data migration | QA

2 年

Very interesting topic to follow and very well explained. Will keep looking for more details ahead. The best part is : “can be deployed in production and only internal users can test too” ????

Himanshu Agarwal

Delivery Manager | Technical Project Manager | Scrum Master | Technical Consultant at IBM

2 年

Good read.

要查看或添加评论,请登录

Prem Yadav的更多文章

  • The Cobra Effect

    The Cobra Effect

    The Cobra Effect is a situation where an attempted solution to a problem actually makes the problem worse. It…

    5 条评论
  • Be better than your older self !

    Be better than your older self !

    *Be 95% better than your older self at a lesser age by imbibing below habits in your life:* Solitude Delaying…

    2 条评论

社区洞察

其他会员也浏览了