我们正在定义我们的软件开发过程,并希望从小组中获得有关此主题的反馈。
我们的团队遍布美国,加拿大和印度 - 我想制定一些简单的标准规则,所有团队都将适用于他们的代码。
我们使用Clear Case / Quest和RAD
我一直在关注PMD,CPP,checkstyle和FindBugs作为开始。
我的想法是将它们放入ANT并让开发人员手动运行它们。我意识到这样做,你必须要相信每个开发人员都会这样做。
另一个想法是在IDE中添加一些构建器,这些构建器将运行规则的子集(使构建过程保持亮起),然后在检入代码时添加另一个(重)集。
其他一些理想是使用Cruse Control这样的东西,并将其设置为在Clear Case / Quest空闲时运行这些静态分析工具以及单元测试。
想知道其他人是否已经这样做,是否成功或能够提供经验教训。
答案 0 :(得分:1)
我们有:
注意:我们还没有真正设法使用我们不同的用户群(美国 - 欧洲 - 香港)制作复制品,我们使用的是CCRC而不是多站点。
ClearCase主要在欧洲使用,分析步骤在夜间(UMT时间)进行,并使用快照视图确保其尽快(动态视图在访问大文件时涉及过多网络流量) )。
答案 1 :(得分:1)
如果您的代码库不是太大,我会使用hudson对scm更改运行静态分析,如果是,则使用定期构建。
好吧,我无法抗拒......如果你的团队分散了,为什么世界上你会使用clearcase?作为必须使用它的人,当我们的公司转向Mercurial时,团队的速度得到了极大的提升。那个多站点的垃圾很糟糕。