森崎修司の「どうやってはかるの?」:ITmediaオルタナティブ・ブログ (RSS) 森崎修司の「どうやってはかるの?」

計測できそうでできない多くのこと。エンピリカル(実証的)アプローチで。

ソースコードリーディングワークショップ2010を開催した。日本IBMに共催いただき、@ITにメディア協賛いただいた。内容は、ハンズオンと呼ぶ、ご参加者が手を動かすセッション、ハンズオンにもとづいて参加者どうしで議論するセッション、講演X2, パネルセッション。

今回、休日であったり、仕事の都合でお越しいただけなかった方のために、今回のワークショップの縮小版を日本IBMにご協力いただいて、デブサミでも実施する。詳細はこちら

開催は1/30(土)午後、休日の午後をほぼつぶすイベントだったので、ご参加いただいた方はたいへんモチベーションの高い方だ(物好きといってもいいだろう)。前回のソフトウェアインスペクションワークショップと比較すると、当日キャンセルの割合が高かったが、それでも通常のセミナと同程度だそうだ。参加者の方がここを読まれていたら、お礼を申し上げたい。お休みのところご参加いただいてたいへんありがとうございます。

コード読解のための時間は2.5時間。約2000行のJavaソースコードを読むには十分とはいえない時間だ。いつもと勝手の違う環境で、勝手の違うソースコードを読み、普段とは違う設問に回答するのは、スキルの高いエンジニアであってもたいへんな作業であると推測する。

せめてものおもてなしとして、共催のIBMさんと相談して、参加者にミネラルウォータをプレゼント。

ハンズオンは、紙かPCいずれかから、Javaソースコードのアプリケーションのバージョン1.0を理解し、2.0との差分13種類を理解する。13種類の差分を適用しても問題ないかどうかを判断するための所要時間と判断の可否を答える。バージョン1.0の理解の正しさや深さは、2.0との差分の可否によって判断できる。また、各差分には、変更の種類(追加、削除、修正)、変更規模(行数)、変更が与える影響規模(波及先: 行数)等の特徴を持たせている。

これらの特徴と、回答いただいた所要時間を合わせることにより、ソースコードの読みにくさを計測しようとしている。たとえば「波及先規模が大きい場合、変更規模が小さくても、理解に時間がかかる」というような知見が得られれば、派生開発や保守開発で、これから変更しようとしているソースコードがどの程度複雑(人手で確認するのが難しい)かがわかれば、これらの開発の見積りの精度が向上する。

また、回答いただいた所要時間から個人情報を削除すれば、コード読解のベンチマークになりうる。自身のソースコード読解の強みや弱みをみつけるための判断材料になる。また、読み進め方や回答例を示すことにより、自分がこれまで知らなかったソースコード読解のアプローチを知ることができるだろう。

ハンズオンの狙いは、@ITの記事で紹介いただいている。

また、当日の内容は以下の2メディアで記事化されている。
http://www.atmarkit.co.jp/news/201002/02/code.html
http://itpro.nikkeibp.co.jp/article/Watcher/20100202/344062/

日経ITproのほうは、2/2のアクセスランキング1位だったようだ。@ITの記事のほうは、はてぶが300を超えている。

ご参加者のエントリもある。
http://kwappa.txt-nifty.com/blog/2010/01/2010-9eff.html

Twitterのタグは#scr_ws2010@kwappaさんをはじめとして、有益なtweetを数多くしていただいている。また、@src_wsでは、後日の報告をしていこうと思っている。

もう一つ、今回のイベントは企画段階で紆余曲折がたくさんあった。途中で「ひょっとして開催できないかも」と思うことがあったが、谷川氏新野氏にとてもご尽力いただいた。とても感謝しているので、お礼を申し上げたい。お二人のご支援、事務局を担当くださったIBMさんのご支援なくして、今回のワークショップは成しえませんでした。たいへんありがとうございます。

もちろん、当日会場スタッフとなってくださった春原氏、服部氏、原氏、三井氏、田村氏、保田氏のご尽力、ご登壇いただいた戸島氏、ひが氏、細川氏、新野氏、よしおか氏にもいくら感謝しても十分に感謝したとはいえないくらい、助けていただいた。

久々に内容の長いエントリになった。ワークショップでの講演の内容やパネルディスカッションについては別エントリで報告したいと思う。

森崎

Special

- PR -
コメント

コメントを投稿する
メールアドレス(必須):
URL:
コメント:
トラックバック

http://app.blogs.itmedia.co.jp/t/trackback/77444/23181639

トラックバック・ポリシー


» このブログのTOP

» オルタナティブ・ブログTOP



プロフィール

森崎修司

森崎修司

ソフトウェア開発に携わる方に気づきを提供することを目指し、ソフトウェア開発の定量化/効率化/高品質化の動向を国内・海外、実務・研究から多面的に紹介し、研究者の視点、自身の業務経験をふまえた視点から考察します。現在、静岡大学 助教

詳しいプロフィール

カレンダー
2012年2月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29      
カテゴリー
エンタープライズ・ピックアップ

news094.gif 富士通元社長の山本卓眞氏が残した次代へのメッセージ
富士通の社長、会長を務めた山本卓眞氏が亡くなった。哀悼の意を込めて、日本のIT産業界の大御所が残した次代へのメッセージを紹介しておきたい。(2/6)

news094.gif Facebook就活はもう古い?
約260人のブロガーが、ITにまつわる時事情報などを日々発信しているビジネス・ブログメディア「ITmedia オルタナティブ・ブログ」。その中から今回は「就活」「都心の雪」「ソーシャルメディア」などを紹介しよう。(2/4)

news094.gif 東北をコットンの生産地としてブランディングしたい──リー・ジャパン・細川取締役
塩害に強い綿の生産で東北に新たな産業を作りたい。オーガニックコットンの採用など、環境負荷を下げるジーンズ生産に取り組んできたリー・ジャパンの新たなチャレンジとは──。(1/30)

news094.gif 東北から始まるイノベーション
企業のICTを活用と若手IT技術者による東北発のイノベーションが、中長期的な震災復興の鍵となる。(1/27)

news094.gif 貧困国の雇用を創出する印刷屋、丸吉日新堂印刷の挑戦
全国から約2万7000件の名刺制作を受注をする札幌の小さな印刷会社の成功の秘密は、地道な社会貢献にあった。(1/16)

オルタナティブ・ブログは、専門スタッフにより、企画・構成されています。入力頂いた内容は、アイティメディアの他、オルタナティブ・ブログ、及び本記事執筆会社に提供されます。

Special

- PR -

サイトマップ | 利用規約 | プライバシーポリシー | 広告案内 | お問い合わせ