移动发布管理:从混乱到无聊的旅程
Posted: Wed Dec 11, 2024 6:11 am
我们告诉自己,是时候“擅长”发布软件了,随着我们越来越擅长,我们可以进一步完善流程并缩短发布时间。我们的最终目标是实现一周内顺利、无忧的发布,但我们最初计划建立更易于实现的两周一次的发布流程。
为此,我们创建了一份工作文档,即 RFC(征求意见书)来制定计划。我们在这里列出了发布队长角色的职责,并设计了发布轮换,以便工程团队的每个成员都能轮流发布。该计划属于工程师,但我们需要得到所有受其影响的利益相关者的认可,尤其是产品和 QA,他们的工作直接影响并影响我们的发布过程。我们向他们推销了我们的愿景,并发现他们非常兴奋能够实现这些更加一致和无聊的发布。
我们向各个利益相关者(产品管理、QA、市 丹麦 whatsapp 电话号码列表 场营销)提交了我们的工作文档。我们得到了各个层面的支持,并开始了我们的旅程。我们发布了 3-4 个版本,然后组织了一次回顾会议,讨论这些版本的进展情况以及我们可以做些什么来改进。发布负责人马上指出,他们不确定什么时候问题严重到足以停止发布。因此,我们建立了一套启发式方法(您可以称之为 SLA),围绕他们应该何时采取行动,定义非常具体的稳定性和应用程序健康数字,这些数字表明问题何时严重到应该停止发布并发布修补程序。我们使用的 SLA 的一个例子是无崩溃会话,以在两个平台上保持 99.5% 以上。
这对我们帮助很大,我们开始习惯每两周发布一次的惯例。我们对此感觉很好,但产品团队并没有忘记我们最初的目标:他们雄心勃勃地推动我们走得更远,并不断提醒我们,“你们答应我们一周发布一次!”从两周到一周似乎不是什么大事。两周听起来足够短,但这具有欺骗性,因为您有两周的开发时间、一周的 QA 时间,然后是一周的分阶段推出时间。实际上,您要等待四周,才能将新更新或功能交到用户手中。这个较长的周期还意味着经常有压力,需要通过修补程序或新的候选版本将迟到的功能纳入 QA 中期版本,这样我们就不必等到下一个周期才能将其纳入。从业务角度来看,我们仍需要加快步伐。
为此,我们创建了一份工作文档,即 RFC(征求意见书)来制定计划。我们在这里列出了发布队长角色的职责,并设计了发布轮换,以便工程团队的每个成员都能轮流发布。该计划属于工程师,但我们需要得到所有受其影响的利益相关者的认可,尤其是产品和 QA,他们的工作直接影响并影响我们的发布过程。我们向他们推销了我们的愿景,并发现他们非常兴奋能够实现这些更加一致和无聊的发布。
我们向各个利益相关者(产品管理、QA、市 丹麦 whatsapp 电话号码列表 场营销)提交了我们的工作文档。我们得到了各个层面的支持,并开始了我们的旅程。我们发布了 3-4 个版本,然后组织了一次回顾会议,讨论这些版本的进展情况以及我们可以做些什么来改进。发布负责人马上指出,他们不确定什么时候问题严重到足以停止发布。因此,我们建立了一套启发式方法(您可以称之为 SLA),围绕他们应该何时采取行动,定义非常具体的稳定性和应用程序健康数字,这些数字表明问题何时严重到应该停止发布并发布修补程序。我们使用的 SLA 的一个例子是无崩溃会话,以在两个平台上保持 99.5% 以上。
这对我们帮助很大,我们开始习惯每两周发布一次的惯例。我们对此感觉很好,但产品团队并没有忘记我们最初的目标:他们雄心勃勃地推动我们走得更远,并不断提醒我们,“你们答应我们一周发布一次!”从两周到一周似乎不是什么大事。两周听起来足够短,但这具有欺骗性,因为您有两周的开发时间、一周的 QA 时间,然后是一周的分阶段推出时间。实际上,您要等待四周,才能将新更新或功能交到用户手中。这个较长的周期还意味着经常有压力,需要通过修补程序或新的候选版本将迟到的功能纳入 QA 中期版本,这样我们就不必等到下一个周期才能将其纳入。从业务角度来看,我们仍需要加快步伐。