在我的整个职业生涯中,我曾在各种公司中工作,这些公司为不同的目的而收集了不同的环境。我们总是拥有或多或少的桌面环境,测试环境,QA环境,登台环境和生产环境。这适用于服务器/应用程序以及我们正在使用的任何数据源。
当我在现任公司任职时,我发现90%的应用程序要么在桌面环境中针对生产数据源开发,要么直接在生产服务器上开发,具体取决于平台。这并不特别令人惊讶,因为我被录用了一部分以进行更改以改善开发团队的运作方式,这在我的面试过程中很明显。我们逐渐开始转变理念,很快,大多数应用程序可以在台式机,测试或生产环境中运行。不久之后分阶段进行。
现在,我们的大多数开发人员都看到了这种方法的好处,并保持警惕。但是,我们有许多从未迁移过的旧版应用程序。我们也有许多传统程序员,他们认为这是浪费时间。不幸的是,我们得到了口头服务,但从未得到管理层的全力支持。大约一年前,我们得到了我们认为在此基础上进行大量投资的承诺,但是尽管我们进行了相当大的计划,但仍未实现。现在,我们发现我们需要越来越多的环境。我们需要服务器/网络管理团队的帮助来进行设置,并且需要业务利益相关者的参与以支持发布周期。我们现在处于一个项目可以正常运作的地方,合理的开发人员会考虑“正常”
我很想提出一个完整的论据,但是在出现关键问题之前,管理层真的没有时间和兴趣听我讲话。我无法简单地说明收益,因为对我而言,收益似乎总是天生的。我想知道是否存在分离环境的良好,简单,无可辩驳的理由,这会使管理人员缺乏开发经验来支持这一想法?。是否有关于该主题的良好资源/文献?