我们的团队从2-3年前开始就没有开发和测试环境。我们已经决定给予这个(开发和测试环境的创建)更多的优先权。
我们(至少)有两种方法可供选择,用于设置dev环境:
优点:风险小,风险小:慢点
优点:更快(可能);更快地利用最新特性的能力:可能会花费更多的时间。
发布于 2023-04-26 06:32:48
它可能有助于将其视为两项不同的任务-- (a)创建新的开发测试环境和更改部署实践,以及(b)测试和实现生产环境的OS升级。
我倾向于认为这两项工作本身就是主要的工作。这种重叠只是表面的,因为它们都涉及到配置测试服务器--但是,划分服务器肯定不是主要的斗争。
在(a)中,不需要对现有代码进行重大修改,而是团队未来的开发和部署实践--他们的习惯--必须永久地适应两种不同环境的存在。在部署工具和脚本中也可能需要进行大量的更改(或新的自动化),以应对代码更改的多个目的地。
同时,在(b)中,生产环境的更改不必涉及测试服务器的永久存在,但它确实涉及验证和可能重新访问大量现有代码,以确保它在新环境中仍然工作。您已经说过,几乎没有现有的测试,因此可能需要对此进行大量的手动检查和重新测试。
我的建议是分开处理这两项任务,无论哪项任务先开始,让结果在一段时间内不立即开始下一项工作。
如果没有,就有一种危险,那就是一次追求太多的目标和改变,陷入混乱,时间表陷入困境,团队因一次规划和执行太多的变化而精神疲惫。
https://softwareengineering.stackexchange.com/questions/445248
复制相似问题