IDEAほか専門家座談会2013.09.24TwitterLINEFacebookHatena開発環境は、職人にとっての仕事道具と同じ。どんな環境だと心地よく開発できるのか、生産性アップにはどんな使い方が有効なのかetc...は、常にエンジニアたちの議論の的になるものだ。Vim」のエディター論争など、どんなツールを好むかは十人十色の意見があるが、今回は海外の有償ツールを日本で普及させる「開発支援の専門家」たちに集まってもらい、無償ツールにはない魅力を語ってもらった。話は各ツールの導入メリットから、日本のソフトウエア開発の問題点まで及んだ。その一部始終をお伝えしよう。皆さんが販売代理や導入支援を手掛けている各ツールについて、簡単にご説明ください。わたしが日本の公式代理店として取り扱っているのは、JetBrainsというチェコの会社の製品群です。IDEA』はすごくよくできていて、最近評判を上げています。「空気を読んでくれるIDE」なんです。Eclipseにも文法やコード規約のチェック機能やリファクタリング機能はありますが、抽出したメソッドをほかの部分に適用するのは手動じゃないですか。IDEA』なら、コードを解析してくれて、抽出したメソッドを適用できる箇所を検出し、「これらの箇所は抽出したメソッドを呼び出すようにしますか?」と提案してくれるんです。共通化のために抽出したメソッドをほかから呼び出すように手動で書き換えなくて良いし、書き換え漏れも発生しません。ほかにもコードの非効率な箇所を検出、修正提案などしてくれるので、使っているとすごくスキルが高いエンジニアとペアプログラミングしているような感覚になります。そもそも、「気持ちよく開発ができるからEclipseを使っている」という人って、さほど多くないと思うんですよ。デフォルトでできることは非常に限られているので、結局は、自分で必要な機能を拡張しなければなりません。たくさんのプラグインの中から必要なものを探し出す手間や、コンクリフトの対処に費やす時間というのは、開発コストそのものなんですよね。IDEA』のような有償ツールは、こうした不要なコストをかけることなく、導入直後から一通りの機能が誰でも使えるように作られている。これだけでも、導入するメリットがあると思いますね。リックソフトが導入支援を行っている『JIRA』も、似たような特徴を持っていますね。『JIRA』はオーストラリアの会社であるAtlassianの製品で、リックソフトはAtlassian製品のプロフェッショナルサービスを展開しています。バグトラッキングや課題管理を行う『JIRA』以外にも、開発者用Wikiの『Confluence』などが有名です。行うAtlassian製品群の特徴は同社HPにてAtlassianがちょっと違うのは、ユーザーが製品本体をカスタマイズしても構わないという立場を取っているので、ライセンスを買ったユーザーはソースコードも一緒に手に入れることができます。