Sonarでソースの品質をチェックする
ソースコード品質管理WebシステムSonarについてメモ。
【元ネタ】
Sonar
Sonarでコードの品質をレビュー
Sonarのデモ
Sonar plugin - hudson - Hudson Wiki
Sonarは、Javaで作られたソースコード品質管理Webシステム。
ビルドすれば、warファイルが作られるので、Tomcatにデプロイすればすぐに起動できる。
但し、Mavenがないとプロジェクトを登録できないので、ちょっとハードルが高い。
でも、Sonarのデモを見れば分かるように、プログラムのLOC、複雑度だけでなく、テストカバレッジ、ビルド時間、各種メトリクスをWeb上にグラフィカルに表示してくれる。
Sonar plugin - hudson - Hudson Wikiにあるように、HudsonにSonarプラグインがあるので、Hudsonでビルドする時に、Sonarのレポートを出力するようにすればいい。
Sonarの目的は、StatSVNと同様に、開発者にソースの品質を意識させる事だ。
開発中は、作るのに熱中して、品質まで頭が回らない時が多い。
だから、Web上でいつでも、自分が書いたプログラムのメトリクスを簡単に確認できる環境があるのはすごく重要だ。
そして、SonarもRedmineを中心とするチケット駆動開発のインフラの一部に入れてしまいたい。
HudsonをTomcatで動かせるなら簡単にインストールできるから。
チケット駆動開発を実践して気付いたことは、良い環境(ツールだけでなくPFのような雰囲気も含めて)を用意すれば、開発者も開発チームもより良い方向へ自立的に動き出すこと。
手作業が多くてミスが多い、とか、品質が気になるのに現状がどうなのか分からない、という問題があった時、それらの解決を支援するツールがあれば、人は自然に問題を解決しようとする。
そういう環境になるように、現場リーダーもプロマネも、良い環境を作るのに力を注ぐべきなのだ。
とはいえ、Sonarはインストールはできたものの、まだ使いこなせてない。
色々試してみたい。
| 固定リンク
「ソフトウェア」カテゴリの記事
- Javaのモジュールシステムの考え方をまとめてみた(2022.10.21)
- Javaのenum型はシングルトンクラスみたいだ(2022.06.20)
- テスラが従来の自動車メーカーと異なるところは工場までソフトウェア化すること(2022.02.09)
- 「RubyやRailsは終わった」という記事のリンク(2022.01.09)
- 実践した後に勉強するのがエンジニアの本来の道(2022.01.09)
「ソフトウェア工学」カテゴリの記事
- 「ソフトウェアアーキテクチャ・ハードパーツ」の情報リンク~マイクロサービスの設計技法の課題は何なのか(2023.11.12)
- パッケージ原則とクラス原則の違いは何なのか(2023.10.14)
- パッケージ設計の原則の意義は変化しているのか(2023.09.30)
- QAエンジニアの役割は開発チームのガードレールみたいなものという考え方(2023.08.21)
- テストアーキテクチャ設計モデルとJSTQB概念モデルの比較(2023.07.02)
コメント