Software Engineering Center Information-technology Promotion Agency, Japan セミナー 定量的プロジェクト管理ツールの概要 分析レポーティング機能の紹介 2011 年 12 月 7 日 IPA 独立行政法人情報処理推進機構 技術本部ソフトウェア エンジニアリング センター大和田裕 Copyright 2011 Information-technology Promotion Agency, Japan. All rights reserved.
る化 開発プロジェクトの 見える化 見える化と定量的プロジェクト管理 定性的な 見える化 アプローチ 俯瞰図 プロジェクト成否要因の明確化 チェックシート見落としの排除リスクの明確化 失敗事例集失敗から学んで失敗を防止 実践の場プロジェクト 分類表 客観的 網羅的に問題箇所を把握 アプローチ統合的な 見え定量的プロジェクト管理ツールとして公開 測定項目リスト 測定分析データ一覧表 ベース尺度一覧表 定量的な 見える化 アプローチ プロジェクトの状況を定量的に把握 定量的プロジェクト管理ツール データの自動収集分析 診断 見える化 すると 品質の予測 要求分析 設計の品質予測プロダクトの品質予測プロジェクトの品質予測 定量的プロジェクト管理ツール分析 診断 品質予測予実管理 進捗予測プロジェクト管理 定量的プロジェクト管理 データ蓄積 基準値参照値 ベンチマーキング ベンチマークデータ 蓄積データからの基準値 業界の傾向を示す参照値 1
定量的プロジェクト管理の業務 KKD( 勘 経験 度胸 ) から ツールによるに基づいたプロジェクト管理へ 版管理 ( ソースコード ) 課題管理 ( 障害 課題 ) 進捗管理 ( 計画と実績 ) 定量的プロジェクト管理ツール ソース規模の推移 定量データ 工程別の障害件数 不良発生原因 発生箇所 計画値との比較による進捗 システムの の取得 ソースを 課題や進捗を 対策計画診断実施 課題の把握 プロジェクトの進捗を課題の把握 将来進捗をの作成 プロジェクト計画値の
定量的プロジェクト管理ツールとは プロジェクト タスクの進捗, 課題 障害の解決状況, 工数等の把握を定量的データにより行い 中小規模プロジェクトでのするツール 工数 タスク 進捗 障害 課題 収集 複数プロジェクト俯瞰 定量的データの収集 定量的プロジェクト管理ツール プロジェクトの可視化 グラフ化 負荷管理 集計 タスク 品質管理 障害 課題管理 可視化 3
チケット駆動型の管理ツール 簡単に参加 利用 操作できる 開発者は担当作業 課題のチケットを登録 更新するだけ するツール プロジェクト情報の一元管理 チケットによるプロジェクト管理 進捗や品質のメトリクスへ集計 プロジェクト管理の問題を機能へ 開発ツール構成管理ツール マネージメント機能の実装 開発 報告作業をサポート PM の意思決定をサポート 4
想定している規模 サーバ負荷 想定規模範囲 ユーザ数 :1,000 名程度 定量データの規模 課題数 :5 万件 プロジェクト期間 :2 年 プロジェクト数 :50 1 プロジェクトのデータ規模 ソース :10,000 ファイル 100 リビジョン 課題数 :2 万件 ユーザ数 : 数名 ~20 名程度 データベース負荷 5
想定しているデータ容量 ファイル 構成管理ツール リポジトリ (1プロジェクト当たりの容量) プロジェクト管理プラットフォーム データ データ :15GB アーカイブログ :65GB 定量データ データ :50MB アーカイブログ :10GB グラフ表示データ データ :60MB アーカイブログ :2GB 管理プラットフォーム システムログ ファイル 操作ログ ファイル データ収集 集計機能 システムログ ファイル 操作ログ ファイル 分析レポーティング機能 システムログ ファイル 操作ログ ファイル 6
定量的プロジェクト管理ツールの概要図 プロジェクト管理支援機能 データ収集 集計機能 定量的分析 診断機能 プロジェクト管理プラットフォーム (Rerdmine,Trac,Subversuin,GIT) 設定管理機能 来年公開 プロジェクト管理プラットフォームチケット データ収集機能 ETL ツール (Pentaho) 定量データ データ集計機能 複数プロジェクト俯瞰表示機能 プロジェクト俯瞰表示機能 個別グラフ表示機能 BI ツール (Eclipse BIRT/BIRT Report Viewer) グラフ表示データ 公開中 7
分析レポーティング機能の利用方法 利用者環境 ツール環境 ユーザデータ 読込み データ収集 変換 ( 利用者作成 ) データ投入 グラフ データ 入力 データエントリーシート データ参照 SQL によるデータ投入 分析レポーティング機能 コピーして使用 Eclipse BIRT/ BIRT Report Viewer 機能呼び出し サンプルデータ投入プログラム 8
分析レポーティング機能の稼働環境 サーバ PostgreSQL BIRT Report Viewer Web/ アプリケーションサーバ (Apache) サーブレットコンテナ (Tomcat) CentOS Ubuntu Linux Windows Server Windows7 Professional Web アクセス クライアント Internet Explorer FireFox 9
表示グラフ一覧 WBS( タスク ) 品質管理 試験計画項目密度 WBS 進捗推移 WBS 進捗変化 EVM 評価 ( 進捗 工数 ) ソフトウェア規模推移 試験進捗率 工数の予実 遅延重要タスク抽出 障害 課題管理 障害件数変化 障害解決予測 障害原因分析 障害発生密度 障害滞留状況 長期未解決課題抽出 要員負荷管理 負荷状況 プロジェクトを俯瞰するグラフ 定量管理ダッシュボード複数のグラフを縮小表示して プロジェクト状況を俯瞰 複数プロジェクトを俯瞰するグラフ 複数プロジェクトの進捗確認 健全性確認 10
表示するグラフ (1/5) WBS( タスク ) 品質管理のグラフ 試験計画項目密度 WBS 進捗推移 WBS 進捗変化 EVM 評価 ( 進捗 工数 ) ソフトウェア規模推移試験進捗率工数の予実遅延重要タスク抽出 11
表示するグラフ (2/5) 障害 課題管理のグラフ 障害件数変化 障害発生密度 障害解決予測 障害滞留状況 障害原因分析 長期未解決課題抽出 12
表示するグラフ (3/5) 負荷管理のグラフ 負荷状況 13
表示するグラフ (4/5) 複数プロジェクトを俯瞰するグラフ 複数プロジェクトの進捗確認 複数プロジェクトの健全性確認 14
表示するグラフ (5/5) プロジェクトを俯瞰するグラフ 定量管理ダッシュボード 15
画面レイアウト 共通機能 グラフ表示領域 ナビゲーション領域 サンプル グラフの解説 16
共通機能 パンくずリスト表示領域 操作バー パラメータ変更 エクスポート ファイル出力 印刷 17
グラフの使い方 サンプルを使って グラフの使い方の例を説明します WBS( タスク ) 品質管理の例 EVM 評価 ソフトウェア規模推移 障害 課題管理の例 障害原因分析 長期未解決課題抽出 要員負荷管理の例 負荷状況 プロジェクトの俯瞰の例 定量管理ダッシュボード 複数プロジェクトの俯瞰の例 複数プロジェクトの進捗確認 複数プロジェクトの健全性確認 18
EVM 評価 では WBSタスク : プログラム製造表示期間 :2011/10/18-12/6 生産価値 : 工数スケール : 週 コスト実績値 (AC) が計画値 (PV) を上回っている コスト超過になっている 計画値 (PV) より生産価値 (EV) が下回っている 進捗の遅延が発生している ドリルダウンして プログラム製造の下位タスクのグラフで原因を追究 ( ダブルクリック ) プログラム製造の工程完了は 1 週間遅れる見込み 製造 2 週目で遅れ始めているので 遅延要因の調査 分析が必要 19
ソフトウェア規模推移 では WBS タスク : プログラム製造表示期間 :2011/8/1-10/31 スケール : 週 プログラム製造は順調に進み予定通り 8/30 の週に完了 9/13 の週に修正が行われた 障害による修正と想定 スケジュールと照らし合わせ計画された工程内かを確認 想定外であれば調査 20
障害原因分析 では WBS タスク : IPF 開発プロジェクト 製造での コーディングミス が 30 件で一番多い 未解決は 1 件のみなので対応は進んでいる 試験進捗率 障害件数変化 のグラフで状況を確認 21
障害原因分析 では WBS タスク : IPF 開発プロジェクト 製造の 設計との不一致 の件数も多い かつ 4 件の未解決障害が残っている プロジェクトへの影響が大きい可能性が高い 詳細の確認が必要 障害タスク一覧表示 で問題タスクを追究 ( ダブルクリック ) 22
長期未解決課題抽出 では 抽出条件 :3 日以上 未解決課題が多く滞留 3 ヶ月以上滞留で重要度の高い課題が滞留 プロジェクトへの影響が大きい可能性が高い 詳細の確認が必要 3 ヶ月以上滞留しているタスクを追究 ( ダブルクリック ) 23
負荷状況 では 表示期間 :2011/10/1-10/31 時間閾値 :150 時間表示種別 : グループ 業務 B グループの負荷が高い 業務 B グループの中に閾値を超えている要員がいる 詳細の確認が必要 下位グループ / 要員の負荷を確認 ( ダブルクリック ) 24
定量管理ダッシュボード では ユーザ ID を指定 自分が受け持っているプロジェクトを選択 長期未解決課題抽出 の件数が多い 未解決な課題の詳細を確認する必要がある 長期未解決課題抽出 のグラフで原因を追究 ( ダブルクリック ) 25
複数プロジェクトの進捗確認 では 抽出条件 : 製造進捗率閾値 :10% SAMPLE2 プロジェクト の製造進捗率は約 70% それに対して工数は予定より 20% 以上超過 工数が足りない原因の調査が必要 プロジェクト俯瞰 のグラフで原因を追究 ( ダブルクリック ) 26
複数プロジェクトの進捗確認 では 抽出条件 : 工数の予実閾値 :10% SAMPLE プロジェクト の工数は 90% を使用 それに対して製造進捗率は予定の 80% でしかない 工数が足りない以外の要因が含まれている プロジェクト俯瞰 のグラフで原因を追究 ( ダブルクリック ) 27
複数プロジェクトの健全性確認 では 判定基準閾値 ( 健全 ):10% 判定基準閾値 ( 危険 ):20% 障害滞留日数 ( 健全 ):10 日障害滞留日数 ( 危険 ):20 日 SAMPLE プロジェクト は障害の発生件数と未解決件数が多く 試験進捗率も悪い プロジェクト俯瞰 障害原因分析 のグラフで原因を追究 ( クリック ) 障害により試験の進捗が阻害されている 工数超過は危険レベルではないが注意が必要 28
定量的プロジェクト管理ツールの特徴 定量的データの自動収集 プロジェクト管理ツール 構成管理ツール 日常使用ツールからの日次業務データの取り込み Excel, MS Project, CSV 等からのデータ収集 グラフ表示による視覚的 直観的な分析 診断機能の提供 ダッシュボード表示 ドリルダウン ドリルスルー表示 利用者によるグラフ カスタマイズ ツールが簡易に利用できることを重視 基本測定量 ( 規模 工数 工期 品質 ) に絞って提供 高度で複雑な利用方法は将来の拡張 柔軟性 拡張性の確保 利用者による定量データの追加など オープンソースとして公開 既存ツールを活用 Redmine Trac Subversion GIT BIRT(BI ツール ) Pentaho(ETL ツール ) 29
Software Engineering Center Information-technology Promotion Agency, Japan IPA( 独立行政法人情報処理推進機構 ) ( ソフトウェア エンジニアリング センター ) 研究員大和田裕 http://www.ipa.go.jp/ http://sec.ipa.go.jp/ y-oowada@ipa.go.jp ご清聴ありがとうございました