船舶越快,风险越来越少。获得优化的推出,为开发人员提供免费功能标志。 建立免费账户



技术债务& Feature Flags Promo

作为您的组织使用 更多的 功能标志和实验,了解这些更改中的一些更加变化是至关重要的,并且应该从Codebase中删除。如果没有删除计划,他们将过时并增加技术债务和复杂性。

您可以追踪的一项措施是您的系统中的功能标志或实验的时间以及有多少不同状态(即开/关,不同的配置,不同的实验版本)。当您在您的功能上迭代时,它可以在进入最终优化版本之前通过许多不同的状态,然后再准备删除。如果您的系统在系统中长时间且所有用户都具有相同的功能标志状态,则可能会被删除,并且应将功能代码合并到您的代码库中。

然而,在删除它之前,评估标志或实验的目的是聪明的,因为实验或特征标志的真实寿命取决于其用例,更具体地说。

在我作为工程师和工程经理的经验中,我已经看到了几种不同类型的标志和实验。下面,我将通过我的免费电子书走过这些例子 自信地船舶随着逐步的交付和实验 并且突出显示应删除哪些功能标志,并且哪些功能可能会根据其用例留在Codebase中。让’s dive in!

01临时标志和实验类型设置删除时间表

如果一个功能旨在向每个人推出或使用该功能进行短期实验,那么您需要确保您有一张票证跟踪其删除,只要该功能已完全启动到您的用户或者实验得出结论。这些临时标志可能持续周,个月或季度。例子包括:

  • - 彩绘门实验: 这些实验旨在用于 显示功能的最小UI 确定是否存在客户兴趣,通常只用于软件开发生命周期的早期阶段。在验证或验证实验假设后,这些实验并不旨在保留在产品中。
  • - 性能实验:这些实验旨在放置 两种不同的实现在现场,现实世界表现实验中相互反对。一旦收集了足够的数据来确定更加性能的解决方案,通常最好将所有流量移动到更高的性能变化。
  • - 大型重构: 在框架,语言或实施细节之间移动时,它很有用 部署在功能标志后面的这些相当危险的更改 因此,您有信心不会对您的用户或业务产生负面影响。但是,一旦重新定位完成,您希望不会沿另一个方向返回并可以删除功能标志。
  • - 产品重新品牌: 如果您的业务决定改变您产品的样本目的的外观和感受,那么拥有它很有用 建议以优雅地移动到新品牌 并衡量客户参与。建立新品牌后,删除开关的功能标志是一个好主意。

02常规标志和实验类型审查和文件

如果一个功能旨在为不同客户提供不同的状态,或者您要控制其用于操作流程或连续实验和优化目的的配置,那么它可能会在更长的时间内留在您的产品中。这些标志和实验的示例包括:

  • - 促销标志: 如果您的产品或公司希望在常规Cadence提供特殊促销活动,这些标志很有用。例如,您可以每次冬季运行促销活动,为您的客户提供免费送货。通过实现可以打开并配置这些促销活动的功能标志,您的团队可以缓解工程资源的需求,以定期打开或关闭这些常规促销。
  • - 许可标志: 如果您的产品中具有不同的权限级别,则这些标志很有用,如只读,不允许编辑对功能的访问权限。如果您有模块化定价,它们也是有用的,如没有该功能的廉价的“起动计划”,但具有更昂贵的“企业计划”具有功能。
  • - 操作标志: 这些标志控制了应用程序的操作旋钮。例如,这些标志可以控制您的应用程序发送的批处理事件,以最小化出站请求的数量。您还可以使用它们来控制用于水平缩放应用程序的计算机的数量。此外,它们可用于禁用计算昂贵的非必需服务,或者在中断中允许从一个第三方服务到另一个第三方服务的优雅切换。
  • - 基于配置的软件:  对于由配置文件提供支持的任何软件或产品,这是无缝插入实验的好地方,该实验具有低成本的维护,仍然允许无尽的产品实验。例如,某些公司可能拥有其产品布局,该文件由配置文件提供,该文件以抽象术语描述,无论是否包括不同的模块以及它们如何定位在屏幕上。使用此架构设置,即使您现在没有运行实验,您仍然可以启用未来的产品实验。

 

请注意,即使一个标志是永久的,它也是至关重要的 经常查看这些标志 和他们的周围代码,以防他们过时或应该被弃用。否则,保持这些永久标志可能会向您的Codebase添加技术债务。

有些组织使用任务跟踪系统和其功能标志和实验服务之间的集成来无缝快速地管理此清理过程。如果可以使用票证跟踪工具同步特征标志和实验状态,则工程管理器可以为所有功能标志和实验运行查询,其状态在过去30天内未更改,并跟踪功能标志的所有者和评估他们评估的实验。这种策略在一个组织中特别有用 一个集中式团队帮助审查功能标志最佳实践。在优化,我们使用 优化的jira集成 帮助确保我们aren’T累计技术债务。

其他组织具有重复性的功能标志和实验 清除日 其中工程师在常规Cadence中审查列表中最旧的项目。这种策略特别有用,作为一种不同的方式 拥有自己的功能标志的团队 考虑定期删除。

让我知道你的想法!

您如何跟踪功能标志以及是否删除它们?给我留言 松弛社区 或者在推特上找到我 @Asametrical..

这是一系列最佳实践的一部分,以帮助您的公司成功实施 逐步交付 和实验充满信心地发货。

如果您喜欢此内容,请查看我的免费电子书: 自信地船舶随着逐步的交付和实验 从刚开始缩放这些技术宽的速度开始提供更多最佳实践。

如果您正在寻找一个开始的平台,请结账 优化’s free offering

优化 X