====================================================================================================  コードレビュー オンライン ハンズオン ハンズオン記録用フォーマット ==================================================================================================== ----------------------------------------------------------------------------------------------------  ■はじめに ---------------------------------------------------------------------------------------------------- 本ハンズオンでは、あるソフトウェアの開発過程で作成された、いくつかの差分情報(パッチファイルとソースファイル)のコードレビューに要したコスト(時間)を計測します。ハンズオンの流れとしましては、パッチファイルの適用対象となる「ベースプログラム」の処理や構造を理解していただいた後に、各種「差分情報」をレビューしていただきます。その際に、「レビュー時間」、「レビュー箇所」、「どのようにレビューしたか」等を、本ファイルに記録していただきます。なお、レビュー対象のソフトウェアは、JavaAppletで実装されたWindows標準ペイントライクなペイントツールです。 ハンズオンの進め方などに関しましては、以下をご覧ください http://se.naist.jp/html/review/code_review_cost_estimation/html/ ----------------------------------------------------------------------------------------------------  ■1. アンケートの回答 ---------------------------------------------------------------------------------------------------- ※お手数ですが、当てはまる○(または□)を、●(または■)で書き換えてください * 1. 商用・非商用に限らず、ソフトウェア開発に携わっていますか(いましたか) ○はい ○いいえ * 2. 主に開発しているソフトウェアの種類は以下のどれにあたりますか。以下より1つお選びください ○エンタープライズ / IT 系 ○組込みソフトウェア開発 ○パッケージ / ASP / Webアプリケーション開発 ○オープンソース / フリーウェア系 ○その他 [入力してください] * 3. 今までに携わったソフトウェアの規模を以下より1つお選びください ○100万行以上 ○10万行以上 ○1万行以上 ○1000行以上 ○1000行未満 * 4. プログラミングのご経験年数を以下より1つお選びください ○10年以上 ○5-9年 ○3-4年 ○1-2年 ○1年未満 ○未経験 * 5. プログラミング言語で使用経験のあるものに関しまして、以下より当てはまるものを全てお選びください □FORTRAN □COBOL □Lisp □Scheme □Prolog □Smalltalk □Objective-C □BASIC □Pascal □Delphi □C □C++ □C# □Java □Perl □PHP □Python □Ruby □JavaScript □ActionScript □その他 [入力してください] * 6. Javaのご経験年数があればお答えください [入力してください] 年 * 7. Java Applet,Swingに関するご経験を以下より1つお選びください ○豊富な経験がある ○多少の経験がある ○経験なし * 8. 「パッチファイル(差分情報)」に関するご経験を以下より1つお選びください ○豊富な経験がある (パッチファイルのやりとりの経験がある) ○多少の経験がある (パッチファイルがどのようなものかを知っている) ○経験なし * 9. 「コードレビュー」に関するご経験を以下より1つお選びください ○豊富な経験がある(Javaのコードレビュー経験もある) ○豊富な経験がある(Javaのコードレビュー経験はない) ○多少の経験がある ○経験なし * 10. 抽選の書籍を希望される方はメールアドレスを以下に記入してください。選ばれた方にはメールで連絡を差し上げます。1か月以内に返信いただけない場合には、再抽選の場合もありますのでご了承ください [メールアドレスの入力] * 11. 本ハンズオンの集計結果の報告を希望しますか(2009年中に報告いたします) ○はい ○いいえ ----------------------------------------------------------------------------------------------------  ■2. ベースプログラムの理解 ---------------------------------------------------------------------------------------------------- * 各クラスの理解に要した時間(単位:分)を記入して下さい - ReviewPaintMain.java :[     ]分 - CanvasPanel.java   :[     ]分 - ColorPanel.java    :[     ]分 - PaintTool.java    :[     ]分 - PtPencil.java     :[     ]分 - PtEraser.java     :[     ]分 - PtBrush.java     :[     ]分 - PtFill.java      :[     ]分 - PtAirbrush.java    :[     ]分 - PtSpuit.java     :[     ]分 * どのような流れでベースプログラムを理解しましたか(自由に記述してください) [     ] ※読んだ順番や、どのような方法で理解を進めたかや、時間がかかった箇所など、何でも結構です ##### ここから1つの差分の記録フォーマット ----------------------------------------------------------------------------------------------------  ■差分番号     (01 等)  ■差分内容     (「マウス座標表示パネル」の修正 等) ---------------------------------------------------------------------------------------------------- * 確認のために要した時間:[     ] (分) * 差分情報(パッチファイルやソースファイル)を読み、どのような変更であるのかを説明してください [     ] * 差分情報を適用して問題ありませんか(どちらかの○を●で書き換えてください) ○問題ない ○問題がある(問題がある場合は、以下に理由を記入してください) [     ] * どのような流れで差分情報を読み進めましたか(自由に記述してください) [     ] * 追加・削除されるソースコード自体(=追加・削除行のこと)と、追加・削除が施されるベースプログラム周辺(=既存部分)の、どちらの理解に時間を費やしましたか(いずれかの○を●で書き換えてください) ○「追加・削除されるソースコード自体」 の理解に時間がかかった ○どちらかといえば「追加・削除されるソースコード自体」 の理解に時間がかかった ○同じくらいだった ○どちらかといえば「追加・削除が施されるベースプログラム周辺」 の理解に時間がかかった ○「追加・削除が施されるベースプログラム周辺」 の理解に時間がかかった * Java標準ライブラリのパッケージ、クラス、メソッド等を調べた場合は、調べたパッケージ、クラス、メソッドの名称を、以下に全て列挙してください [     ] * どのクラスの、どの箇所を、どのくらい、読みましたか  クラス名      要した時間の内訳(割合)   読んだ箇所(入力は任意です) - ReviewPaintMain.java :[     ]       [     ] - CanvasPanel.java   :[     ]       [     ] - ColorPanel.java    :[     ]       [     ] - PaintTool.java    :[     ]       [     ] - PtPencil.java     :[     ]       [     ] - PtEraser.java     :[     ]       [     ] - PtBrush.java     :[     ]       [     ] - PtFill.java      :[     ]       [     ] - PtAirbrush.java    :[     ]       [     ] - PtSpuit.java     :[     ]       [     ] ##### ここまで1つの差分の記録フォーマット お手数ですが、差分の記録フォーマットはコピーペーストして増やしつつ記録してください