📜  软件工程中的代码冻结

📅  最后修改于: 2021-08-25 17:59:04             🧑  作者: Mango

如我们所知,对于软件应用程序/产品的开发,遵循一系列步骤,这些步骤属于软件开发生命周期(SDLC),其中每个阶段都非常重要,因此必须遵循以开发高质量的软件产品。冻结和检查是这两个重要元素,它们对软件开发过程有很大的影响。

代码冻结:
冻结是软件工程中的一种东西,实际上限制了在某个特定时刻的进一步更改或修改。代码冻结是三种冻结类型(即规范冻结,功能冻结和代码冻结)中的一种冻结。在软件应用程序/产品的最后阶段,主要考虑冻结是指软件产品处于午餐状态或交付状态。因此,很显然,冻结是在迭代结束时或在产品发布之前执行的,以限制对软件产品的进一步更改或修改。

更具体地说,“代码冻结”是指阻止开发人员进一步修改软件代码。意味着代码被冻结,以防止在最终确定产品并交付给客户/消费者之前进行进一步的修改以使代码更稳定。因此,正是在开发过程中停止对软件产品进行更改的时刻。

但是,这并不意味着在任何情况下都不能修改代码。仅当此时出现任何需要修改或修复的紧急情况时,才能进行进一步的修改,但要经过适当的批准。冻结代码后,软件应用程序将部署到生产环境并准备发布。

代码冻结的重要性:
代码冻结被认为是软件开发过程的重要元素之一,因为它是将完整的软件产品交付给客户的关键。以下是一些重点,突出了代码冻结的重要性,即

  1. 它降低了风险并防止了对稳定系统的破坏。
  2. 它限制了开发人员对最终产品的频繁更改。
  3. 它可以防止其他应用程序依赖性。
  4. 从瀑布时代开始,即遵循传统发展。
  5. 它使开发人员可以集成模块,而不必担心意外的更改。

代码冻结的优点:

  • 稳定产品的信号
  • 没有意外的变化

代码冻结的缺点:

  • 有时它可以限制业务需求。
  • 有时,由于冻结策略,开发人员的生产率下降。
  • 进一步的修改变得困难。
  • 复杂性增加到系统中。
  • 在启动代码冻结之前,需要清除权限。
  • 在关键情况下,需要变更控制委员会的批准才能进行修改。

众所周知,代码冻结是从传统的开发时代开始的,意味着瀑布般的日子,但是在软件产品的敏捷开发方法中,合并代码冻结会带来一些争议。

  1. 在敏捷方法中这是无关紧要的,也是不必要的。
  2. 它违反了核心敏捷原则。
  3. 它导致发行速度较慢,质量较低。

在实施代码冻结之前,请记住以下几点:

  • 实施代码冻结之前,请进行所有必需的更改。
  • 在实施代码冻结之前,测试并纠正预期的错误。
  • 确认没有新的错误,如果有的话,请修复它。
  • 执行适当的安全测试。