ソフトウェア開発 PBL における正確な根拠に基づいた振り返りのためのプロジェクトロギングにおけるエラー検出支援
眞佐鍋 雄
伯 幸貴†1郎†3井 垣宏†1楠 本 真 二†1福 安 直 樹†2井 上 克 郎†1

振り返りの質を高めるため，講師がタスク記録の誤りを振り返り前に検知，指導することが出来るようにしたい．本稿では，講師がタスク記録の誤りを検知できるようにするため，タスク記録誤り検知支援を行う環境を試作した．

Error detection support for project logging toward retrospectives
based on accurate evidence in software development PBL
Yuki MANABE ,†1 Hiroshi IGAKI ,†1 Naoki FUKUYASU ,†2Sachio SAIKI ,†3 Shinji KUSUMOTO †1 and Katsuro INOUE†1To improve the quality of retrospectives in software development PBL, we try to enable
teachers to detect error for project logging. In this paper, we show a prototype of an environment for teachers to detect error in task records.

生が一つの成果物を対象として一度に行う活動と規定

1. は じ め にした．結果より，受講生が記録した合計 1419 件のタ

高度なソフトウェア技術者の育成を目的として，プスク記録のうち，570 件に誤りが含まれていた．また，ロジェクト形式でのソフトウェア開発演習（ソフトウェ

どのグループでも多かった誤りは着手時刻，終了時刻，ア開発 PBL，以降 SDPBL と呼ぶ）が多くの情報系

見積時間，総時間，の時間に関する誤りと記録されて教育機関において様々な内容で行われている．

いるタスク粒度が規定より大きいというものだった．

どのような SDPBL においても必ず行われる活動とそこで，振り返りの前に講師がタスク記録の誤りをして，振り返りがある．振り返りとは，プロジェクト検知し，指導することで，正確なタスク記録を実現し，における受講生らのタスクとその進め方を評価し，改振り返りの質を高めることを目指す．本稿では，講師善するためのプロジェクトグループ全体によって行わがタスク記録誤りを検知するため，タスク記録誤り検1)

知支援環境の試作を行った．以降，試作した環境と，れる活動である ．
良い振り返りのためには，受講生が行ったタスクを正確に記録する必要がある．しかし，受講生による記録には誤りが多い．2011 年度に 6 週間にわたって行われた SDPBL「開発実践演習」で 6 つの受講生グルー2)プが行ったタスク記録を対象とした誤り分析今後の課題を述べる．

2. タスク記録誤り検知支援環境の試作
本章では試作したタスク記録誤り検知支援環境とその結果の環境により収集できるログの例について紹介する．

を表 1 に示す．本演習ではタスクの粒度を一人の受講

本環境は，ソフトウェア開発環境とソフトウェア開発支援環境から構成されており，それぞれにおいてタス†1 大阪大学大学院情報科学研究科 大阪府吹田市山田丘 1–5
Department of Computer Science Graduate School ofInformation Science and Technology, Osaka University
1–5 Yamadaoka, Suita, Osaka 565–0871 Japan†2 和歌山大学システム工学部
Faculty of Systems Engineering, Wakayama University†3 高知工科大学情報学群
School of Information, Kochi University of Technology

ク誤り検知を行うためのログを取得できるようにした．
ソフトウェア開発環境では，ManicTime と Drop-Box を用いてログを取得する．ManicTime は受講生が任意のアプリケーションの操作を開始・終了した時刻を表すアプリケーション操作ログ（図 1）を，Dropbox
は受講生がファイルに対して行った追記・削除・編集

着手時刻

G1
G2
G3
G4G5G6
合計

18162292434123

表 1 タスク記録誤り分析の結果
誤りを含むタスク記録件数
タスク情報誤り
タスク粒度誤り
終了時刻
見積時間
総時間
大きすぎる
小さすぎる

11510616856410234926812025477274
3836292

22153457
198155classAreview.txt 2012/7/6 13:40 2012/7/6 13:41
0:01:23 eclipse
アプリケーション操作ログの例

バージョン 1 DeveloperX による Added 2012/7/6
13:40 0 bytes

classAreview.txt のファイル操作ログの例



着手時刻:2012-07-06T14:00:04+0900
終了時刻:2012-07-06T14:00:09+0900
担当者:DeveloperX
見積時間:0.3 時間
総時間:0.1 時間
成果物:classAreview.txt
種類:コードレビュー
マイルストーン:2012-07-06T17:00:00+0900



図 3 タスク情報ログの例

そのため，講師が各ログからあるタスクに関連がある負担が大きい．このような講師の負担を軽減するため，以下の仕組みを導入することが望ましい．
各ログを一覧表示する機構

1 つの画面上に４つのログ全てを時系列に沿って表示させることで，あるログに記録された出来事と関連
図267/208（32.2%）
88/302（29.1%）
112/270（41.4%）
146/242（60.3%）
83/182（45.6%）
74/215（34.4%）
570/1419（40.1%）

400
4008

部分を探し，手作業でタスク記録誤りを検知するには
図1

誤りを含むタスク記録件数/ タスク記録件数のある出来事を他のログから探しやすくする．
タスク記録誤りの自動判定機構
試作したシステムが取得した 4 種類のログから，タスク記録誤りを自動的に判定する．これにより，講師がログを確認する労力を削減できる．
また，実際の SDPBL に適用することにより，試作した環境や，上で述べた機構の検証と有効性を確認することも重要な課題である．
これらの課題が解決されることにより，講師は容易にタスク記録の誤りを指摘できるようになり，振り返 りを成功させることが出来る．その結果，SDPBL にの内容とその日時を記録したファイル操作ログ（図 2）を収集する．

おける受講生の学習効果を高めることを期待できる．

4. ま と め
本稿では，SDPBL において，受講生が記録したタ

ソフトウェア開発支援環境では，タスク管理システ

スク情報に含まれる誤りの検知を目的としたタスク記

ム Trac と版管理システム Subversion でログを取得す

録誤り検知支援環境を試作し，その課題を述べた．今る．Trac におけるタスク情報をタスク情報ログ（図後，これらの問題に取り組む予定である．

3）として記録し，Subversion に対して行われた受講生の操作を版管理システム操作ログとして記録する．
タスクが対象とする成果物の履歴をアプリケーショ
ン操作ログで取得し，ファイル操作ログによってより詳細に分析することにより，タスクの時間に関する属性，すなわち着手・終了時刻および，総時間を推定できる．これらと，タスク情報ログや，版管理システム操作ログと比較することで，タスク記録の誤りを検知できるようになる．

3. 今後の課題
今回試作したシステムでは大量のログを記録する．

参考文献1) 天野 勝：プロジェクトファシリテーション実践
編振り返りガイド第 20 版. http://objectclub.
jp/community/pf/ (参照 2012-7-6).
2) 眞鍋雄貴，井垣 宏，福安直樹，佐伯幸郎，楠本真二，井上克郎：細粒度プロジェクトモニタリ
ングのための DaaS を利用したソフトウェア開発
PBL 支援環境の提案，電子情報通信学会技術研究
報告，Vol.112, No.164, pp.73–78 (SS2012–22)(2012).