メトリクス測定 最近、ありえないほど酷いソースコードの Java による Web システムに遭遇したので、いい機会だしソフトウェアメトリクスを測定してみた。(言うまでもなく、そのプロジェクトは火が噴いて大変な状態だった) ソースコードをわざと難読化しているとしか思えないくらい無意味に複雑な実装で、TDD(テスト駆動開発)などを実践しアジャイル開発に取り組んでいる者としては、あまりの世界観の違いに驚いてしまった。 アーキテクチャ自体が終わってる印象なので、当然の帰結とも捉えられるような気がするが、あまりにも・・・。 とにかく、Eclipse Metrics plugin を使ってメトリクスを計測してみたところ主な結果は以下の通りだった。 10以下が望ましいとされる VG(メソッドのサイクロマチック数)で 50以上が数十箇所、最高値は 90を超えてる MLOC(メソッド単位の行数)の最高値が約