我正在从事一个已经运行了很长时间的项目,我们即将发布该产品的最终版本。
目前的测试工作发现系统中还存在大约 30 个缺陷,但是我们没有时间修复所有这些缺陷(我敢肯定这是一种非常常见的情况)。
我已经与不同的人讨论过代码冻结是否应该继续进行。目前我的经理希望保持代码冻结,但是要修复冻结和发布之间的窗口中剩余的关键缺陷(大约 5 周)。我担心这不是实际的代码冻结,而是充其量是代码“糊涂”。这些缺陷将由一个高级工程师团队进行分类,以确保实际解决剩余问题中的关键修复,但是从最初的外观来看,关键问题似乎占未解决缺陷总数的三分之二左右。
我知道代码冻结会给开发人员带来某些心理上的好处,例如为所有工作提供固定的结束日期。然而,这似乎完全被我的经理完全否定了,他公开讨论了将在“冻结”之后进行的修复。
我想知道是否有其他人有过类似的经历,或者可以就处理这种情况的最佳方法向我提供一些建议。我开始认为没有人会在他们说要去的那一天冻结他们的代码库。
我们计划在代码冻结日从 subversion 的主干分支,以确保产品的最终发布版本与开发主干隔离,所以我不太担心所做的更改会影响发布版本的问题的产品。
谢谢,
艾多斯
编辑:我想解释我的经理想法的最好方法是它不是真正的代码冻结,更多的是“功能冻结”,但是由于所有功能已经在产品中已有一段时间了,我认为这是一个严重的过度简化。
EDIT2:我要感谢大家的出色回答,不幸的是,我只能将其中一个标记为有帮助,尽管到目前为止所有 7 个答案都非常有帮助。