现要实现这一点需要大量的人力。即使我们有发布流程,并且有负责人分担责任,个别工程师仍然会在每个发布版本上花费数小时的时间,从而分散了他们对产品工作的注意力。如果我们发布的频率增加一倍,那么花在引导发布上的时间也会增加一倍。
对于 QA 来说,很难规划测试执行。我们以前使用 Google Sheet 模板进行操作,该模板在每次测试运行后都会进行克隆和更新。这需要大量的手动工作,而且经常容易出错。在我们解决这个问题的第一步中,我们利用了一项名为Xray的服务来管理和执行测试用例,将电子表格的内容迁移到我们的新工具中。我们引入了每次发布时执行测试计划的想法。这不 丹麦 whatsapp 电话号码列表 仅在生产力方面是一个巨大的飞跃,而且在洞察力方面也是如此,因为我们现在可以报告测试执行发现的缺陷数量等指标,而使用我们的旧方法很难获得这样的洞察力。
我们的工程师及其支持团队需要更多工具、基础设施和资源来支持他们的发布工作。就在那时,我们发现了Runway。它提供了额外的自动化功能,我们无需花费更多时间和精力来构建和维护,它为我们提供了单一事实来源,每个利益相关者都可以访问它来检查正在进行或即将发布的版本的进度。它成为了我们整个移动发布流程的控制中心。
建立我们的发布流程,刻意努力提高发布能力,并引入 Runway 和 Xray 等工具,使我们的发布负责人每天只需花几分钟而不是几个小时来管理发布,同时还能以比以往更快的速度交付功能。我们枯燥的发布流程得到了回报。
移动团队无需担心发布
当我与一些非移动同行分享这篇博文的想法时,他们的反应大体相似,比如“你是什么意思‘让发布变得无聊?’发布已经很无聊了。而当它们不再无聊时,你总是可以回滚。”
但作为非移动工程师,许多人没有意识到移动版本的最大问题之一:没有回滚这回事。你必须通过应用商店审核,一旦获得批准,你必须相信客户会真正安装你的最新更新。这就像本地软件一样——除非你对自己创建的东西足够稳定,可以发布并保留在市场上,否则你无法对发布感到满意,因为它可能永远不会再更新。