我最近加入了一个团队,开发人员能够完全在现场生产中为客户生产商业智能产品。
最近,管理层在SAP的建议下,将团队转移到了一个3阶段的环境中。
需要在每一层之间传输。
团队勉强接受了这一新的约束,并且没有向他们解释任何确切的业务理由。
有人能说出3阶段环境的优点吗?或者向我指出他们推荐的白皮书/案例研究?
发布于 2014-12-29 01:15:15
将新开发的功能直接部署到实际生产系统中是非常危险的,无论您选择哪种语言或平台,因为您无法在系统的当前用户向他们公开之前测试新的特性或更改。
考虑到这一点,这就清楚了为什么您至少应该将生产环境和开发环境分开,并选择适当的时间从开发到生产部署(传输)。
然而,也有很好的理由进一步分离,也有一个测试环境。由于复杂的系统通常需要手动测试才能完全检查它(这甚至可以由一组测试人员和/或客户来完成),因此有一个单独的测试环境可以使您有一个用于手动/集成/验收测试的系统的稳定构建,而开发可以在自己的环境中自由地继续。所谓“稳定”,不仅意味着这些特性已经由开发人员(在开发环境中)进行了单元测试,而且对于SAP /3来说,这意味着不会出现dumps,因为有人正在激活开发对象,而用户正在运行它们(LOAD_TYPE_VERSION_MISMATCH)。
发布于 2016-01-05 13:38:19
在生产中进行维护有一些好处:
管理层不会关心第一个问题,与生产成本相比,你(和同事)的时间成本通常是微不足道的。
创建开发系统有助于降低风险,但不会为您提供测试数据。从生产中复制它是漫长而乏味的。开发人员通常创建3-5行测试数据,因此只测试功能,而不测试性能。
这就是为什么测试系统是有用的,甚至创建过程也是有益的。
所以这三个系统都有不同的用途。生产是显而易见的,开发人员可以在没有后果的情况下进行试验和失败,而在测试中,您可以找到开发散列表的原因。
https://softwareengineering.stackexchange.com/questions/267552
复制相似问题