在问我的问题之前,让我先提供一些背景信息:
我最近加入了一个新的软件开发小组,该小组使用 Rational 工具进行配置管理,包括源代码控制和变更管理系统。除了这些工具之外,团队还有一个标准做法,即在代码中将任何代码更改作为注释记录,例如:
///<history>
[mt] 3/15/2009 Made abc changes to fix xyz
///</history>
他们对注释标准的官方目的是“注释提供从需求到代码修改的可追溯性”。
我准备提出一个论点,即这种做法是不必要和多余的;团队应该立即摆脱这个标准。
也就是说,变更管理系统是建立从需求到代码修改的可追溯性的地方,源代码控制可以通过在版本之间执行差异来提供详细的变更历史记录。签入源代码时,会注明相应的变更管理票证。解决 CM 票证后,我们会注意修改了哪些源代码文件。我相信这为所需的可追溯性提供了足够的交叉参考。
我想知道是否有人不同意我的论点。我是否错过了更改管理和源代码控制系统无法提供的注释源代码历史记录的一些好处?