您需要能够运行系统

2021-02-24 21:45:07

没有实际运行整个系统的能力在发展的同时,许多邪恶的做法都会变得普遍。测试更难,并且代表性较低,因此只有在部署到生产的更改时才只能找到许多问题。反过来,生产部署将更频繁地造成问题,因此部署将更加缓慢和更少频繁。从开发人员aren' thisto atthipe'它能够实际运行系统,从部署到新环境。即使在不必要或积极有害的情况下,生产的现有生产实践将是无限期的,无限期地复制。系统的探索性使用非常困难,因此使用该系统将难以考虑在最初开发的目的以外的目的,新用例将变得罕见。依赖于系统的下游客户端也会遭受所有这些问题,因为没有能够在开发中运行上游系统,他们可以' t运行自己的整个系统,这是上游系统的超集。

在开发过程中运行整个系统是防止这些问题的第一步。速度步骤包括编写系统的自动化测试(可以在开发期间重复运行),以及尽可能多地使用相同的代码来运行系统发展和生产。在开发oftenonten期间,无法在整体上运行的大型或传统系统的开发人员认为在开发期间运行整个系统是不切实际的.They' ll谈论其系统的许多依赖关系,如何仔细配置a大量的主机,或者它如何'太复杂,无法获得可靠的行为。在我的经验中,他们始终错了。这些系统可以在开发过程中当地运行,努力的投资相对较小。纯平,这些系统似乎与人们认为它们是最终的那样复杂。一旦系统'依赖性实际上是已知的,而不是被追踪或假设,运行系统以及其所有依赖性,是直截了当的。能够在开发过程中运行整个系统是软件项目的最基本要求。它没有自己,足以让您的发展实践是高质量的;但如果你可以' t这样做,然后你'甚至在运行中都没有。