2

我需要你的帮助来解决我最近想到的一个想法。

用 TFS 术语来说,我试图提出一个公式,可以确定某些源代码控制文件的所有权索引(即谁是对该文件最负责的开发人员)。

这就是为什么我正在寻找可以用来计算这个所有权指数的标准。到目前为止,我想到的唯一可行的事情是总结签到的数量,但这个标准似乎有问题。另一个标准是总结每个开发人员签入的所有代码行,但是1)我不确定 TFS SDK 2010 是否可行,以及2)应该跳过文档行。

所以,我想我的问题是:

上述标准(签入次数 + 代码行数)是否足以计算所有权指数,还是我需要其他条件?

4

2 回答 2

7

我参与了许多软件转让项目,其中一个团队将源代码移交给了另一个团队。在这种情况下,识别给定源文件/软件组件的真正专家是谁至关重要。
所以,我学到了一个艰难的方法,即作为守门人的开发人员通常不是流失率最高的人、最多变更集的提交者、顶级错误解决者、顶级功能实施者等。

你会要了解软件模块,确定它的核心部分,然后去寻找那些提交它们的部分。我相信这些步骤不能自动化——不能在 TFS 或任何其他套件中实现。

一个小机会是找出构建模块的人,将其插入存储库中。如果这个初始提交有血有肉(它不是存根),那么你肯定有一个非常了解它的候选人。这可以通过 TFS API 检索。
这也有助于与团队讨论此事。

于 2011-12-12T16:29:13.300 回答
3

你需要别的东西。想象一个对给定类型的对象做某事的库类。如果有人要对该对象的方法进行自动重命名,他们可以在库中声明大部分所有权,而无需有意更改它。

于 2011-12-12T16:14:36.893 回答