Deployment 为什么不在周五部署呢?

Deployment 为什么不在周五部署呢?,deployment,web-deployment,Deployment,Web Deployment,Joel在StackOverflow播客24中提到,FogCreek公司的政策是不在周五发布软件。然而,他没有详细说明原因 我同意。在我的雇主,我们在周四晚上部署。所以我们有周五的时间来清理任何错过质量保证(QA)的bug 然而,我的经理建议我们在周五晚上部署,以防QA在发布前没有足够的时间测试软件。我说,人们的周末计划呢?如果我们在周五晚上部署,那么我们就必须在周六清理任何遗漏的bug——这太糟糕了 那么为什么不在周五发布软件呢 *我们可能(不确定)需要做出这样的假设:一个时区内有一个核心软件

Joel在StackOverflow播客24中提到,FogCreek公司的政策是不在周五发布软件。然而,他没有详细说明原因

我同意。在我的雇主,我们在周四晚上部署。所以我们有周五的时间来清理任何错过质量保证(QA)的bug

然而,我的经理建议我们在周五晚上部署,以防QA在发布前没有足够的时间测试软件。我说,人们的周末计划呢?如果我们在周五晚上部署,那么我们就必须在周六清理任何遗漏的bug——这太糟糕了

那么为什么不在周五发布软件呢


*我们可能(不确定)需要做出这样的假设:一个时区内有一个核心软件开发团队部署他们公司的核心web应用程序。

您基本上回答了自己的问题。这是一个简短而甜蜜的理由:如果你在星期五发货,并且一个bug进入了生产,通常在下一个星期一之前没有人来修复它或与客户交谈。在最坏的情况下,这可能会导致几天的收入损失。

这不仅仅是bug的问题。可能还有其他相关的支持负担——向用户解释新功能,监控是否存在性能问题


新版本通常意味着支持活动的短暂高峰——因此,安排在可用人员较少(或占用时间较多)的情况下进行是个坏主意。

我们通常在周二部署,然后在本周剩余的时间内处理任何问题。这也有点取决于行业,如果周末没有工作,也许可以在周五晚上部署,但如果他们在工作,那么这不是一个好主意


在这一点上,人们在周五(已经在考虑那个热辣的约会了——冷啤酒——两者都有)和度假前几天往往会有点邋遢;-)

这实际上取决于您的应用程序以及周末的繁忙/关键程度

我们通常不在周五部署软件,但通常在周六或周日部署。我们发现周日上午特别有利于将发布的影响降至最低

这真的取决于你是否在努力减少发布所需的任何停机时间的影响,或者缓解任何潜在的bug

在客户实际使用系统之前,您不会看到任何bug(在大多数情况下),因此,如果周末使用率较低,那么在周五部署相当于在周一上午部署

另一方面,像网上购物这样的东西在周末会有更多的使用,所以你肯定会被建议不要在周五部署其中一个

这还取决于您的非工作时间支持政策。如果您有人随时待命,可以回滚软件,则风险较小。尽管如此,我还是宁愿在工作周内这样做


我们通常在星期二到星期四部署东西,更喜欢避开星期一(我们最忙的一天)和周末(当一个bug可能被忽视而导致问题时)

不要在星期五部署,因为:

  • 这是周末,所以人们不那么敏锐
  • 这是一周的最后一天,所以人们无法修复bug
  • 现在是周末,所以人们不能回答问题
  • 现在是周末,那你为什么要部署呢

  • 这取决于你的目标群体。 我们主要在星期五部署。我们基于浏览器的产品在全球范围内被客户使用,但主要在办公时间使用。这意味着,如果我们想确保不影响任何客户(印度和中东地区周六不下班),我们除了周日上午没有其他时间,但通常我们会“妥协”并在周五下午部署

    如果之前在datingsite工作过,理想情况下,我们希望在周二左右部署新东西,因为活动在周末达到高峰,奇怪的是,周一是午餐时间

    总之,这归结为两个考虑因素。1.什么时候对您的客户来说中断最少(如果是web应用程序)和2。什么时候最适合开发团队快速修复关键bug


    如果您担心您的开发人员在接近周末时变得邋遢,您的QA管道可能太短。

    我们很幸运地充分利用了时差,我们的办公室遍布世界各地。因此,在对客户进行更新时,我们会安排在夜间为客户进行更新,以尽量减少对客户的影响

    当您控制软件的实现和部署时,这种方法效果很好,但在网站上发布则完全是另一回事。正如其他人指出的,请确保您有时间:

  • 支持可能发生的怪癖和错误
  • 在过渡中支持用户
  • 最后一分钟修补程序

  • 我在一家公司工作,该公司有周五部署的政策;他们在以色列,星期六通常是工作周的最后一天。无论如何

    在我的上一家公司,政策是不迟于周二和周四的午餐时间向Ops提供部署包。这意味着他们有半天的时间把它弄出来,如果最后一个阶段的现场质量保证出现问题,他们会要求进行一些小的调整。(任何其他QA都可以在一周的任何时间进行,因为它不是实时的。)

    在任何时候发布到除live之外的任何环境都是可以的,如果Ops有时间这样做(当然,无论如何都应该提前预订),但决不发布到live:

    周一-糟糕,你刚刚从(希望是一个不工作的)周末回来,不会把上周所做的一切都放在脑海里。 星期三——通常是一周中工作效率最低的一天,是“工作中”的一天。如果你的工作时间是星期二,而你由于错误错过了它,那么星期三可能是一个糟糕的选择,因为你没有提供足够的时间来修复