2011-01-11 26 views
3

私たちはソフトウェア開発プロセスを定義する過程にあり、このトピックに関するグループからのフィードバックを得たいと考えていました。静的解析ツールの使用 - クリアケース/クエスト

私たちのチームは、米国、カナダ、インドに広がっています。すべてのチームがコードに適用する簡単な標準的なルールを入れたいと思います。

私たちは、私が開始とPMD、CPP、CheckstyleはとFindBugsのを見てきたクリアケース/クエストとRAD

を利用します。

私はこれらをANTに入れて、開発者にこれらを手動で実行させることを考えました。私はこれを行うことを実現することは、各開発者がこれを行うことに信頼を置かなければならないということです。

もう1つの考えは、IDEにビルダーを追加してルールのサブセットを実行し(ビルドプロセスのライトを維持する)、コードをチェックインするときに別のセット(重い)を追加することです。

Cruse Controlのようなものを使用して、Clear Case/Questがアイドル状態のときにこれらの静的解析ツールをユニットテストとともに実行するように設定することが他の理想です。

他の人がこれをやっていて、それがうまくいっているか、または教訓を教えてくれるかどうかわかりません。

答えて

1

我々は持っている:

  • のClearCaseは、ルールの小さなセット

注意と統合あなたが言及したツールを使用して任意の「重い」静的解析ステップ

  • のEclipse IDEのためにハドソンと一緒に使用:異なるユーザーベース(US-Europe-Hong-Kong)でレプリカを動作させることは実際にはできませんでした。マルチサイトの代わりにCCRCを使用しています。

    ClearCaseはヨーロッパで主に使用されているため、分析ステップは夜間に行われ(UMT時間)、スナップショットビューを使用して可能な限り迅速に行われます(ダイナミックビューでは、ファイル)。

  • +0

    あなたのEclipse IDEでは、コードをコンパイルするときに静的ツールを実行するBuilderがありますか?あるいは、コードをチェックインする前に開発者がこれらの項目を実行することに依存していますか? – boyd4715

    +0

    @ bod4715:IDEはコンパイル時に実行中のツールで設定されます(変更されたクラスのみ、Findbugs用)。開発者はそれらを無効にすることができます。 – VonC

    1

    私はhudsonを使用して、コードベースが大きすぎない場合は静的解析を実行し、そうであれば定期的なビルドを実行します。

    OK、私は抵抗できません...チームが広がっている場合、なぜ世界ではクリアケースを使用しますか?それを使用しなければならなかった人として、私たちの会社がMercurialに切り替えたとき、チームの速度が大幅に向上しました。そのマルチサイトのジャンクはひどいです。

    +0

    クリアケースの簡単な回答 - 会社の方針 - SOX法の遵守 - オフショアや海岸近くで行うことは、新しいことです。 – boyd4715

    関連する問題