3

我们正在定义我们的软件开发过程,并希望从小组中获得一些关于这个主题的反馈。

我们的团队分布在美国、加拿大和印度,我想制定一些简单的标准规则,所有团队都将适用于他们的代码。

我们利用 Clear Case/Quest 和 RAD

我一直在研究 PMD、CPP、checkstyle 和 FindBugs 作为开始。

我的想法是将这些放入 ANT 并让开发人员手动运行它们。我意识到这样做你必须相信每个开发人员都会这样做。

另一个想法是将一些构建器添加到 IDE 中,这些构建器将运行规则的子集(保持构建过程轻量级),然后在签入代码时添加另一组(重度)。

其他一些理想是使用 Cruse Control 之类的东西,并设置它以在 Clear Case/Quest 空闲时运行这些静态分析工具以及单元测试。

想知道其他人是否已经这样做了,是否成功或可以提供经验教训。

4

2 回答 2

1

我们有:

  • ClearCase 与 Hudson 一起用于任何“繁重”的静态分析步骤
  • 带有您提到的工具的 Eclipse IDE 与一组较小的规则集成

注意:我们还没有真正设法为我们不同的用户群(美国-欧洲-香港)制作副本作品,我们使用的是 CCRC 而不是多站点。

ClearCase 主要在欧洲使用,分析步骤发生在夜间(UMT 时间),并使用快照视图确保它尽快完成(动态视图在访问大文件时涉及过多的网络流量)。

于 2011-01-11T17:50:41.467 回答
1

如果您的代码库不是太大,我会使用 hudson 对 scm 更改运行静态分析,或者如果是,则在定期构建上运行。

好吧,我无法抗拒......如果你的团队分散,你到底为什么要使用clearcase?作为不得不使用它的人,当我们公司切换到 Mercurial 时,团队的速度大大提高了。那个多站点垃圾太可怕了。

于 2011-01-13T05:21:32.457 回答