所以这是我们的问题:
我们有一个小型开发团队,他们有自己的做事方式——我正在尝试制定一个流程,在该流程中,我们需要按以下顺序推广我们的代码:
本地沙箱 > 开发 > UAT > 暂存 > 实时
开发人员在他们自己的沙箱上进行开发/测试,Dev 是它自己的盒子,我们将用于持续集成,UAT 是开发盒上 IIS 中的另一个站点,它使用我们的开发数据库。然后我们升级到 staging,它是 IIS 中 Live box 上的一个站点,并使用实时数据(就像 live,因此是 staging)。然后,最后,我们促进生活。
以下是我的几个问题:
1.)这似乎是最佳实践吗?如果没有,需要做些什么不同的事情?
2.) 我如何对开发人员执行规则?开发人员通常会跳过步骤以节省时间……这是不能容忍的,如果可以在物理上强制执行,那就太好了。
3.) 我如何对业务组执行这些规则?业务组只想快速推出功能。我们只在特定的日子推广吗?