产品经理的功能标志回滚
产品经理负责决定开发哪些符合公司目标并满足客户需求的产品。要成为一名成功的产品经理,你必须首先定义一个成功的产品是什么样子,然后迭代它直到它是正确的。为此,您必须了解产品的核心是分解为其功能和用户体验质量。 但是,在开发这些功能时,即使在您的开发环境中对它们进行了彻底的测试以发现可能对用户体验产生负面影响的潜在错误和问题,也可能并不总是足以确保成功发布给用户。 什么是功能回滚? [的说明](htt
产品经理负责决定开发哪些符合公司目标并满足客户需求的产品。要成为一名成功的产品经理,你必须首先定义一个成功的产品是什么样子,然后迭代它直到它是正确的。为此,您必须了解产品的核心是分解为其功能和用户体验质量。
但是,在开发这些功能时,即使在您的开发环境中对它们进行了彻底的测试以发现可能对用户体验产生负面影响的潜在错误和问题,也可能并不总是足以确保成功发布给用户。
什么是功能回滚?
[的说明](https://res.cloudinary.com/practicaldev/image/fetch/s--FMSQQOSp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https:// dev-to-uploads.s3.amazonaws.com/uploads/articles/0o88e4gj634nxx3apfwy.png)
在功能交付方面,事情并不总是按计划进行。一项功能在开发中测试时可能工作得很好,但可能无法按预期运行,或者在投入生产或发布给用户时可能会收到较差的用户接受度。
功能回滚是一种快速撤消功能发布(发布)的方法,方法是将代码更改恢复到没有发布功能的先前状态 - 换句话说,它是“取消发布”或“回滚”的操作功能从生产回到开发并撤消对它的访问,因此用户不再接触它。
为什么功能回滚对产品经理很重要?
如今,软件开发在功能发布、UI 改进和错误修复方面关注速度和效率。最终,产品经理有责任在产品的整个生命周期中管理产品,从开发、测试、部署到最终向用户推出功能。
每当将这些更改推送到生产环境或向用户发布功能时,功能回滚至关重要,因为仍然可能发生意外行为,这可能会对用户产生负面影响,甚至导致服务中断。
当在功能发布期间检测到问题或该功能没有得到很好的接受时,需要一个回滚工作流程,通过在您迭代或找出问题的根本原因时快速回滚该功能来立即保护您的用户和他们的体验。
因此,功能回滚对于产品经理来说是必不可少的,因为它有助于确保对检测到的问题做出快速响应并快速解决,而不必担心其可能会导致生产运营中断,从而导致意外成本.
功能回滚策略用例场景
在几种情况下,在您的开发工作流程和发布周期中使用回滚策略可能是正确的解决方案:
功能发布后性能不佳
尽管我们可能愿意相信我们的用户和我们一样,但事实并非如此。我们可能会推测我们了解我们的用户以及他们作为客户想要什么。然而,开发一项功能的每一个决定充其量只是一种猜测,没有实际的真实反馈,很可能是对这些用户想要的东西一无所知。
假设您基于此假设开发了一个新功能,然后在发布后,您发现它的性能很差,因为用户不喜欢它。你从那里去哪里?
您可能希望执行功能回滚,以便将此功能从其实时环境“取消发布”回其开发环境,并从该版本中收集尽可能多的真实用户反馈。
然后,您可以使用新获取的数据进行迭代以改进功能或提出更好的计划,从而更好地满足用户期望。
一个功能错误潜入生产环境
想象一下,您开发了一个新的消息传递功能,并且在将其发布给用户之前,它通过了几个严格的 QA 和内部测试流程。此测试有助于发现新开发的功能中的错误和潜在问题,这些问题稍后会在部署到生产环境之前得到解决。
但是,在向用户发布此消息传递功能后,遇到了一个奇怪的错误,导致用户无法发送消息。在这种意外情况下,由于错误或其他技术问题,某个功能在生产中的行为会有所不同。为了修复它,您可能必须回滚该功能。
回滚选项为您提供对主要问题的近实时响应,例如在功能发布期间发生的这些问题。
使用功能标志开发回滚选项
[](https://res.cloudinary.com/practicaldev/image/fetch/s--kUlS5hxc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev -to-uploads.s3.amazonaws.com/uploads/articles/7tsesgetwkv3dgeqd3xa.png)
功能标志是一种为部分或全部用户打开或关闭某些功能的简单方法。这种切换可以在没有开发团队积极参与的情况下通过提供功能标志作为服务的公司提供的用户界面来完成。因此,不仅为开发人员提供控制权,还为产品的非技术成员提供运行测试、实验或逐步向用户推出功能的权限。
功能标志控制谁可以查看和访问功能,并可用于通过用户细分将您的功能发布分解为增量推出。这是通过首先将功能公开给少数用户来完成的,例如您的内部用户或生产中的 beta 测试人员。在收集了这些初始用户的反馈后,您可以逐步将其推广给其余用户,直到每个用户都可以访问。
最重要的是,功能标志带有终止开关,以便在事情没有按计划进行时随时快速回滚功能。这使您作为产品经理和您的开发团队能够灵活地在需要时适应意外变化。
使用功能标志执行 A/B 测试和实验
[](https://res.cloudinary.com/practicaldev/image/fetch/s--LjD02VcY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https:// /dev-to-uploads.s3.amazonaws.com/uploads/articles/c76m8xlcmwxgztkpz1p3.png)
产品经理的任务是通过将他们最好的想法变为现实来为产品增加价值并提供新的客户体验。这是通过进行用户实验和市场研究来完成的,以深入了解哪些产品创意会按计划甚至更好地执行,然后再对下一步行动做出最终决定。
功能标志包括强大的自定义定位功能,可让您、您的工程师和营销团队控制访问权限以执行真实世界的实验,以更好地了解您的用户。此外,在开发周期的早期与更多人一起测试更多功能有助于降低某些风险,同时在做出最终推出决策之前获得业务洞察力。
使用功能标志,您可以通过对用户运行实时 A/B 测试来试验您的想法,从而找出哪个想法在用户中表现更好,从而为您的产品交付构建质量。这可确保您的想法符合客户的期望和您公司的目标。
结论
部署过程本身就存在风险,并且可能存在许多无法预料的陷阱。但是,您仍然需要为您的产品添加新功能以让您的客户满意。在开发工作流程中拥有功能标志回滚选项,可以让您在开发周期的早期在真实环境中测试新功能,同时避免最常见的部署风险并降低失败风险,从而更好地为用户服务。
通过让产品经理更容易选择发布或回滚哪些想法和功能;给谁,什么时候;功能标志有助于弥合持续创新和频繁部署到生产之间的差距。产品经理能够通过协调独特的用户体验,通过功能标志提供的这种级别的控制来推动长期成功,从而将他们的公司与竞争对手区分开来。
最重要的是,您不必让工程师承担构建自制功能标志的任务,因为有诸如ConfigCat之类的公司可以方便地提供功能标志作为服务 - 使配置和管理您的标志成为一个仪表板。
要了解有关使用功能标志成为更好的产品经理的更多信息,您可以在LinkedIn、Twitter和Facebook上关注 ConfigCat
更多推荐
所有评论(0)