日本初!? コードレビューのスキル・ベンチマークを作成

 奈良先端科学技術大学院大学は2010年1月30日、「ソースコード リーディングワークショップ2010」を開催する。参加者全員で同じソースコードを読み、ディスカッションを通じてソースコード読解やソフトウェアレビューの方法論を共有しあう場を提供するほか、日本IBMの細川宣啓氏、電通国際情報サービスのひがやすを氏、楽天のよしおかひろたか氏らを招いたパネルディスカッションを実施する。
 また、新たな試みとして、当日参加者に行ってもらった読解結果を基に「読解とソフトウェアレビューのスキル・ベンチマーク」を後日作成する。これは世界的にも極めて珍しい取り組みになるという。イベントに先立ち、この試みについて同大学 情報科学研究科 助教 森崎修司氏に話を聞いた。
●読解が難しいコードの特徴、レビューに必要なスキルの傾向を把握
 コスト削減とソフトウェアの品質向上が同時に求められている昨今、ソフトウェアテストよりも早期に問題を発見できることから、ソフトウェアレビュー(以下、レビュー)の認知度はますます高まっている。


 しかし、多くの企業が開発プロセスにレビューの工程を組み込んでいるものの、そのノウハウについては十分に浸透しておらず、要件定義書や設計仕様書、ソースコードといった各種ドキュメントを効率よくチェックできているとは言い難い状況にある。特に開発案件は時間との戦いになるほか、コストやリソース上の制約も大きいことから、レビューがなおざりに済まされている例も少なくない。
 こうした状況について森崎氏は、「ドキュメントが大量に存在する以上、すべてを網羅的に読むことは現実的にみて難しい。その点で、いま多くの企業は“与えられた時間内でいかに効率的に実施するか”というテーマに強い関心を寄せている。特に『実際にレビューを行う開発メンバー』『プロジェクトをけん引するリーダー層』という2つのレベルにおいて、効率的に行うためのスキル・ノウハウが強く求められている」と解説する。今回のワークショップにおけるベンチマーキングの試みも、「解決策を提示するための取り組みの一環として行う」という。
 具体的には、旧バージョンと新バージョンのソースコードを参加者らに読んで理解してもらう。新バージョンは、旧バージョンとのパッチ(差分)の形で提供される。パッチはそれぞれタイプの異なる「変更」や「追加」になっており、パッチのタイプごとに、適用して問題ないかどうかを各々の参加者に判断してもらう。その読解に要した時間を答えてもらい、統計を取る。
 そのうえで、各「変更」「追加」におけるソースコードの特徴を明らかにするとともに、それらを短時間で判断した人の属性を調べることで、「判断を誤りやすい、あるいは、判断に時間のかかるタイプの変更・追加は、このようなソースコードの特徴を持っている、といったことや、このタイプの変更・追加を早く読解・判断できた人は、こうしたスキルや経験を持っている、といった“傾向”を明らかにする」(森崎氏)という。


 「もちろん個人情報は取らず、すべて匿名で行う。集めたデータは、これまでの類似の研究に基づいて、まず最初にはずれ値を除去し、“人に依存せず、誰でも同じような傾向が認められるもの”と、“発見時間が人の属性に依存する傾向にあるもの”に明確に分類したうえで分析する。これによって、変更されるソースコードの特徴(ソースコードメトリクス)の明確化、変更を判断する際に“あると有利なスキル・知識”の分析、誰にとっても時間がかかるタイプの変更の分類などが行える。また、こうしたデータがあれば、バージョンアップに必要な工数を見積もる際の参考にもなる」(森崎氏)
 ただ、レビューに携わる人たちの間では、「読む時間は、書き手と読み手の相性によるのではないか」という見方も多い。これについても、「確かにそれは事実だが、前述のような“分類”を行うことで一定の傾向はつかめる。ソースコード読解やレビューのスキルアップを図るための指針とすることが期待できる」という。
 実際、レビューは「読む」という行為に集約されるため、スキルアップの手掛かりがなかなかつかみづらい。そこで森崎氏の所属する奈良先端科学技術大学院大学では、以前からレビューの速度とレビューアの知識、スキルセットなどとの関係を明らかにする研究活動を実施しており、「○○の類の問題指摘には、○○ の知識や○○のスキルを持っていると有利」といった“傾向”分析に努めてきたという。
 森崎氏は「今回のワークショップによって、レビューのスキルアップに必要な要件がさらに明らかになる。今回の参加者をはじめ、開発に携わるより多くの人たちに有益な情報を提供できるはずだ」と期待を寄せる。
●読み方のバリエーションを知る
 一方、『プロジェクトをけん引するリーダー層』にとっては、以上のようなベンチマークに加え、各種ドキュメントの“読み方”のバリエーションを学んでおくこともレビューを大幅に効率化する武器になるという。
 例えば、各レビューアが自分のペースで読み進める「アドホックリーディング」、レビューアによる観点のブレをなくし、偏りなくチェックする「チェックリスト・リーディング」、エラーをタイプ別にチェックするためのシナリオを用意し、それに沿って各レビューアがそれぞれ異なる観点で読み進める「ディフェクトベースド・リーディング」といった、さまざまなリーディング技法があり、それぞれにメリット・デメリットが存在する。
 森崎氏はこうしたバリエーションを示したうえで、「読み方の特性に基づいて、『この読み方を採用すると、こんな成果が期待できる』『こうした場合は、この読み方を使う』といったように、ソフトウェアの要件や仕様、あるいは開発メンバーのスキルレベルなど、そのときどきの状況に応じて最適な手段を選べると理想的だ」と話す。
●レビューに事前合意と実施エビデンスを
 ただ、森崎氏は「こうした方法論も大切だが、いま何より求められているのは、普段は会えない人たちが集い、レビューについてお互いに語り合い、情報を交換することではないか」と、あらためて強調する。
 「多くの人にとって、組織内など比較的限られた範囲の開発メンバーと働くパターンが一般的だと思うが、そうした中では“社会一般における自分の読解力やレビューのスキルレベル”を把握したり、磨き続けたりすることはなかなか難しいと思う。私自身、企業で開発者として勤めていた当時は、自分のレビューのスキルは社外ではどんなレベルなのか、ほかにはどんな視点や方法論があるのかとても知りたかった。今回のような場があれば、自分のおおよそのレベルがつかめるはず。そうした中で、何らかの気付きや発見を得てもらえると嬉しい」(森崎氏)


 また、今回のワークショップに限らず、今後についても「開発に携わる人たちが情報共有できる場の創出に努めたい」と力説する。最終的には「すべての開発関係者がメリットを享受できる方法論を提供するとともに、そのフィードバックを得られる“エコシステム”を構築していきたい」という。
 例えば現在、ソフトウェアの発注者と受注者の間で「レビューの事前合意が取れる仕組み」の設計も並行して検討しているという。これはソフトウェアの特性に応じて、例えば『追加機能の品質に関する部分のレビューは行うが、保守や拡張性に関するレビューは行わない』といった具合に『どのような問題を優先的かつ漏れなく発見すべきか』を明確に切り分け、受注者と発注者の間で“事前合意”を取るという仕組みだ。そのうえでレビューを実施することで、事前合意とそのレビュー結果を“成果物に対する一種のエビデンス”とする仕組みだ。
 「これにより、重要な問題を確実・効率的に指摘できるとともに、レビューにかける時間、コストを大幅に削減できる。また、レビューすべき内容をソフトウェアの発注者と受注者の間で明文化する仕組みがあれば、成果物に対して双方が納得できる。より多くの企業にとってレビューが真に有益なものとなるはずだ」(森崎氏)
 なお、この“事前合意”の考え方は、意思のすれちがいが生じがちなITシステム一般の受発注においても有効なことから、奈良先端科学技術大学院大学では、大阪大学とともに文部科学省次世代IT基盤構築のための研究開発プロジェクト「StagEプロジェクト」において、「ITシステム受発注に関する事前合意の仕組みや関連する法的問題について検討している」という。
 森崎氏は最後に「開発には経営層やプロジェクトマネージャ、リーダー、プログラマ、レビューア、ユーザーといった、あらゆる職級・役割の人が関係している。このそれぞれの人たちが仕事とプライベート双方の充実を望んでいる。しかし、開発の品質や効率のカギを握るレビューについてはメソッドが整備されていない」とあらためて指摘。今後も研究活動を通じて、「開発関係者の暗黙知の明文化や、新たな方法論の提示に取り組むとともに、多くの関係者らと交流を図りながら、ともにレビューの浸透を推進していきたい」とまとめた。

2010年 5月3日
atmarkIT

日本IBM
米IBMのビジネスコンサルティング部門の日本法人。以前の社名は、IBMビジネスコンサルティングサービス株式会社 (IBCS)だったが2010年4月1日に日本アイ・ビー・エム株式会社と経営統合し、現在は同社グローバル・ビジネス・サービス事業コンサルティングサービスとなっている。前身は米PwC Consultingの日本法人(PwCコンサルティング株式会社)。2002年にPwC ConsultingがIBMに買収され、各国における事業が法人レベルで統合された後も、日本市場においてのみは別法人として存続し続け、もう一つの日本法人である日本アイ・ビー・エム株式会社と協業を行っていた。コンサルティングサービスにかかわる豊富な実績を基盤に、世界のIBMグループと密接な連携をとりグローバルベースでの連携し、分断されたサービスではなく、ビジネスコンサルティングからシステム構築、業務アウトソーシングまで一貫したサービスをグループとして提供している。

日本IBMについて

コンサルティング業界の最新ニュースをお伝えします。最先端の業界で何がどう動いているのかをWatchすることで、広くビジネス界全体の今後の動きを展望することができるはずです。

ニュース検索はこちらから 

ご登録はこちらから

PRIVATE SEMINAR

まずはキャリア相談会から

コンサルタントへの転職・キャリア相談会を電話・オンラインで随時開催中

コンサル業界にご興味をお持ちの方へ

などコンサル転職における疑問点や不安な点についてお答えいたします。

もちろん現在の各社の採用状況や、転職タイミングのご相談など今後のキャリアについてのご相談もお受けしております。

ご登録・ご相談はこちらから

キャリア相談会 プライベート個別相談会開催中 キャリア相談会 コンサル転職に関する疑問・不安はプロに聞くのが一番早い!ざっくばらんに話せる個別相談会を随時実施しています。今すぐの転職をお考えでない方も歓迎していますのでお気軽にご相談ください。

書籍出版記念 久留須シニア・パートナー特別キャリア相談会 個別相談会開催中! 書籍出版記念 久留須シニア・パートナー特別キャリア相談会 久留須シニア・パートナーの書籍出版を記念してコンサル業界のこと、キャリアのこと、をお答えする特別キャリア相談会を開催します!

ベイン・アンド・カンパニー 1日選考会 22024年6月1日(土) 締切:2024年5月9日(木) ベイン・アンド・カンパニー 1日選考会 同社の中途採用選考は原則として選考会のみで行っております。世界的な戦略コンサルティングファームであるベイン・アンド・カンパニーにて一日選考会が開催されます。

ドリームインキュベータ(DI) キャリアセミナー 2024年5月21日(火)19:00~20:30 締切:2024年5月12日(日) ドリームインキュベータ(DI) キャリアセミナー ケース面接対策も実施されます!日系戦略コンサルファームのドリームインキュベータにてキャリアセミナーが開催されます。執行役員(パートナー)、シニアマネジャー、ビジネスプロデューサーが参加しますのでドリームインキュベータの理解がかなり深まると思います。


			A.T.カーニー プラクティス オンラインキャリアセミナー 2024年5月7日 (火) 19:30-21:30 締切:2024年4月29日(月・祝) A.T.カーニー プラクティス オンラインキャリアセミナー 外資戦略コンサルティングファームのA.T.カーニーにてキャリアセミナーが開催されます。日本代表 関灘による会社紹介およびサービス別のプラクティスチームごとに分かれて、参加者からもインタラクティブに質疑・相談頂けるカジュアルなセッションを予定しています。

PwCアドバイザリー SDGs/ESGポジション キャリアセミナー 2024年5月14日(火)19:00-20:00 締切:2024年5月9日(木) PwCアドバイザリー SDGs/ESGポジション キャリアセミナー M&A×ESGという稀有なキャリアに興味がある方必見!応募意思不問となっていますのでお気軽にご参加ください。

PwCコンサルティング X-Value&Strategyチーム キャリアセミナー 2024年5月16日(木)18:30~19:45 締切:2024年5月12日(日) PwCコンサルティング X-Value&Strategyチーム キャリアセミナー 新規事業戦略や成長戦略、M&A戦略策定・実行などを一貫して支援するX-Value&Strategyチームにてキャリアセミナーが開催されます!提供サービスや注力ソリューションの他、コンサルタントとの座談会も予定されている貴重な機会なので、興味のある方はぜひご参加ください。

三菱UFJリサーチ&コンサルティング(MURC) 中堅企業向け戦略・新規事業コンサルタント キャリアセミナー 2024年5月20日(月) 19:00-20:15 締切:2024年5月17日(金) 三菱UFJリサーチ&コンサルティング(MURC) 中堅企業向け戦略・新規事業コンサルタント キャリアセミナー 三菱UFJリサーチ&コンサルティング(MURC)のコンサルティング事業本部組織人事ビジネスユニットにてオンライン説明会が開催されます!

アクセンチュア テクノロジーH&PS(公共サービス・医療健康本部) キャリアセミナー 2024年5月13日(月)19:00~20:30 締切:2024年5月11日(土) アクセンチュア テクノロジーH&PS(公共サービス・医療健康本部) キャリアセミナー アクセンチュア テクノロジー コンサルティング本部の公共サービス・医療健康領域における、アクセンチュアだからこそ実現できる、ダイナミックなプロジェクトについてご紹介します。是非お気軽にご参加ください!

【官民共創】NTTデータ経営研究所 戦略コンサルタント 集中選考会 2024年5月23日(木)29日(水)30日(木) NTTデータ経営研究所 戦略コンサルタント 集中選考会 NTTデータ経営研究所の戦略部門にて集中選考会が開催されます!官民双方に強みをもつコンサルティングファームですので興味のある方はこの機会にご応募ご検討下さい。

フューチャー ITコンサルタント/ITアーキテクト 1日選考会 2024年5月18日(土) 締切:2024年5月12日(日) フューチャー ITコンサルタント/ITアーキテクト 1日選考会 有名ITコンサルティングファームにて1日選考会が開催されます。当日は、まずカジュアル面談(会社紹介)からスタートし、同社の理解を深めていただいた後に選考に臨んで頂きます。開発経験(言語問わず)があり、未経験からITコンサルタントへ挑戦したい方は是非この機会にご応募下さい。

その他セミナー一覧はこちらから

SDGs(Sustainable Development Goals: 持続可能な開発目標)に賛同し、これからも持続可能な社会の実現に努め、 森林資源や水資源を守る環境保護の取り組みとして、持続可能な森林の再生と管理に貢献しています。 SDGsプロジェクト始動! ムービンは持続可能な開発目標を支援しています ムービンはSDGsに賛同し、これからも持続可能な社会の実現に努め、 森林資源や水資源を守る環境保護の取り組みとして、持続可能な森林の再生と管理に貢献しています。

理想のキャリアを手に入れるために全力でご支援させて頂きます

ムービンでは今すぐのご転職でなくても、今後のキャリア形成や、ご転職に向けての中長期的なプランを共に考え、具体的なアドバイスをさせて頂いております。コンサルティング業界にご興味のある方はご自身では気づかれない可能性を見つけるためにも是非一度ご相談ください。

TOPへ

株式会社ムービンストラテジックキャリア

初めての方へ

弊社ムービンをはじめて知った方、はじめてサイトに来て頂いた方に、弊社ムービンの転職サービスについてのご紹介と弊社HPの活用方法をご紹介いたします。

20年以上にわたりコンサル業界に特化したご転職支援を行っています。スタッフも少数精鋭でホンモノの人脈・情報を有しております。

コンサルティングファームはもちろん、国内・外資の大手事業会社をはじめ、ファンド、投資銀行、ベンチャーなど様々な支援実績がございます。

コンサル業界専門だからこそ各コンサルティングファームの圧倒的な情報量を保有しており、戦略系、総合系(BIG4)、IT、人事など外資系日系を問わず、国内大手の有力ファームすべてがクライアント

プライバシーマーク

株式会社ムービン・ストラテジック・キャリア
Copyright (c) Movin Strategic Career Co., Ltd. All rights reserved.

よく見られているコンテンツ

【必見】未経験からのコンサル転職

ノウハウ大公開!
コンサルタント転職・対策方法

【必見】未経験からコンサルティングファームへの転職 その対策方法とは?

初めての方へ - コンサル転職をお考えの方へ

初めての方へ - コンサル転職をお考えの方へ

初めてムービンHPへ来た方へ、弊社のことやサイト活用法をご紹介します。

2024年に転職したい方へ コンサル転職対策プライベート相談会

2024年に転職したい方へ コンサル転職対策プライベート相談会

これから何を準備すればいいのか、疑問・不安に思っている方へ「コンサル転職対策プライベート相談会」を開催します。

パートナー 特別キャリア相談会

パートナー 特別キャリア相談会

弊社トップエージェント陣による特別キャリア相談会(1on1)を開催します。

お問い合わせ、ご相談はこちらから。すべて無料となっております。

Copyright (c) Movin Strategic Career Co., Ltd. All rights reserved.

MENU

1分程度の入力で簡単登録できます

コンサルタント転職支援、実績No.1の人材紹介会社ムービン。業界出身者が転職をサポート!

ムービン

まずはキャリア相談から

コンサルティングファーム各社で積極採用中

キャリア相談会

日本初!コンサル業界特化転職エージェント 創業25年以上の転職ノウハウ