我们正在定义我们的软件开发过程,并希望从小组中获得一些关于这个主题的反馈。
我们的团队分布在美国、加拿大和印度,我想制定一些简单的标准规则,所有团队都将适用于他们的代码。
我们利用 Clear Case/Quest 和 RAD
我一直在研究 PMD、CPP、checkstyle 和 FindBugs 作为开始。
我的想法是将这些放入 ANT 并让开发人员手动运行它们。我意识到这样做你必须相信每个开发人员都会这样做。
另一个想法是将一些构建器添加到 IDE 中,这些构建器将运行规则的子集(保持构建过程轻量级),然后在签入代码时添加另一组(重度)。
其他一些理想是使用 Cruse Control 之类的东西,并设置它以在 Clear Case/Quest 空闲时运行这些静态分析工具以及单元测试。
想知道其他人是否已经这样做了,是否成功或可以提供经验教训。