
.NET コード解析について Patrick Smacchia氏に聞く
Patrick Smacchia氏は15年余りの間ソフトウェア開発に携わってきた Visual C# の MVP です。彼は現場での経験から着想した .NET プラットフォームに関する書籍である Practical .NET 2 and C# 2 の著者です。

Patrick Smacchia氏は15年余りの間ソフトウェア開発に携わってきた Visual C# の MVP です。彼は現場での経験から着想した .NET プラットフォームに関する書籍である Practical .NET 2 and C# 2 の著者です。
根拠なき自信は普通、希望的観測に基づいている。これは、予想した現実と実際の現実がかなり乖離しているかもしれないが、ある期間、すべてを制御できていると感じる状態だ。アジャイル開発にはこのようなチームが根拠なき自信を支えにして最終的には失敗してしまうことが多い。
Adobeは、 Flash Builder用のActionScript コードカバレッジ プラグインをプレリリースした。 これによって、開発者は、アプリケーションが走っている時に、どのコードが実行されているのかを正確に理解できるようになる。プラグインを Flash Builderに追加すると、新しいEclipse パースペクティブ加わって、コードカバレッジ ツールを走らせることができる。
最近リリースされたClover 2.4は"Test Optimization(テスト最適化)"という新機能を強調している。これはCIをスピード・アップし、テストが完了するまでの待ち時間を削減する効果がある。"テスト毎の"カバレッジ・データを活用することでコードの修正によって影響のあったテストだけを選択的に実行する。
Coverity社が近頃Java向け新製品であるSoftware Readiness Manageの最初のバージョンをリリースした。
どのようなツールであっても、その使い方を知っている開発者が手にして初めて効果をもたらす。NDependは強力なツールであるが、NDependが扱うソフトウェアメトリクスを理解するアーキテクトや開発者はあまりにも少ない。
Enerjyは数万にもおよぶソースファイルを研究し、最適な循環的複雑度は11で、その場合のエラーの潜在率は28%であると発表した。実際、それ以下の複雑度であった場合、エラーの可能性が高まる。メソッドの複雑化を検討するときなのであろうか?
Giles Bowkett氏は、ブログにて「Debugger Support Considered Harmful (デバッガサポートは有害だ) 」というタイトルにて、Rubyのデバッガの貧弱さについて記述している。