Clearcase 静态分析工具的使用-具有清晰的案例/任务

Clearcase 静态分析工具的使用-具有清晰的案例/任务,clearcase,findbugs,checkstyle,pmd,c++,Clearcase,Findbugs,Checkstyle,Pmd,C++,我们正在定义我们的软件开发过程,希望从小组中得到一些关于这个主题的反馈 我们的团队分布在美国、加拿大和印度,我想制定一些简单的标准规则,所有团队都将应用到他们的代码中 我们使用清晰的案例/任务和RAD 我从PMD、CPP、checkstyle和FindBugs开始研究 我的想法是把它们放到ANT中,让开发人员手动运行它们。我意识到这样做你必须相信每个开发者都会这样做 另一种想法是在IDE中添加一些构建器,这些构建器将运行规则的子集(使构建过程保持轻量级),然后在检入代码时添加另一组(重型) 其他

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

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

我们使用清晰的案例/任务和RAD

我从PMD、CPP、checkstyle和FindBugs开始研究

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

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

其他一些理想是使用CRUE控件,并将其设置为在任何明确的案例/任务空闲时运行这些静态分析工具和单元测试

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

我们有:

  • ClearCase与Hudson一起用于任何“重型”静态分析步骤
  • EclipseIDE与您提到的工具集成在一组较小的规则中
注意:我们还没有成功地利用不同的用户群(美国、欧洲、香港)制作复制品,我们使用的是CCRC,而不是多站点


ClearCase主要在欧洲使用,分析步骤在那里的夜间(UMT时间)进行,并使用快照视图确保尽可能快地进行(动态视图在访问大型文件时涉及太多的网络流量)。

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


好吧,我无法抗拒。。。如果您的团队是分散的,那么您究竟为什么要使用clearcase?作为一个不得不使用它的人,当我们公司切换到Mercurial时,团队的速度大大提高了。这种多站点垃圾真是糟糕透了。

那么在eclipse ide中,您是否有在代码编译时运行静态工具的构建器?或者您是否依赖开发人员在签入代码之前运行这些项目?@bod4715:IDE在编译时设置了运行这些工具(仅适用于已更改的类,适用于Findbugs)。不过,开发商可以取消激活它们。关于明确案例的简单回答-公司政策-SOX合规性-此外,离岸和近岸业务对公司来说都是新鲜事。