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