SoC(System on Chip)におけるFirmware 開 発 の 進 捗 可 視 化 の 試 み ~EVM(Earned Value Management)を 現 場 に 適 用 して~ ソニー 株 式 会 社 半 導 体 事 業 GP シスLSI 事 本 LSIソフトウェア 設 計 部 門 永 地 恒 一
Nile 概 要 搭 載 セット 第 1 世 代 地 上 波 デジタル 対 応 DVDレコーダー 2005 年 DTV Japanモデル 開 発 期 間 :2003 年 5 月 ~2005 年 8 月 開 発 人 員 : 約 70 名 ( 常 駐 委 託 含 む)
Nile PJ 発 足 時 の 問 題 点 経 験 の 少 ないリーダー Project Managementの 基 礎 から WBSとは 順 序 設 定 とは 新 しい 組 織 で 見 積 りの 根 拠 となる 過 去 のデータがない 精 度 のある 計 画 が 立 てられない 先 行 PJの 遅 延 により 当 てにしていた 人 員 が 確 保 できない 急 激 に 膨 れ 上 がる 未 経 験 の 外 部 リソース( 常 駐 メンバー) 未 整 備 のツール 類 進 捗 管 理 不 具 合 管 理 構 成 管 理
Nile Firmware 開 発 におけるPM 手 法 外 部 コンサルタントによる 重 点 改 善 点 の 提 言 PJはすでに 進 行 中 であったため 進 捗 管 理 に 注 力 進 捗 管 理 にEVMを 導 入 し 可 視 化 を 図 る EVMによる 進 捗 管 理 手 法 導 入 の 考 え 方 正 しい 計 画 WBS (Work Breakdown Structure)による 業 務 分 解 過 去 の 実 績 データがない 中 でベースライン 設 定 実 績 データの 確 実 な 収 集 ツール(MS PJ Server) 督 促 メイル( 細 かいフォロー 工 数 の 確 保 ) わかりやすい 進 捗 指 標 SPI (Schedule Performance Index) 値
EVM:アーンドバリューマネジメントとは プロジェクトマネジメントの 眼 目 である 以 下 の 質 問 に 答 えるもの プロジェクトは 現 時 点 で 計 画 (スケジュール コスト)に 対 してどこにいるか? プロジェクトの 終 了 はいつか コストはトータルいくらか? 特 徴 プロジェクトの 作 業 (タスク) 価 値 を 金 額 換 算 し 計 画 に 対 するスケジュール コストを 同 時 に 表 現 する 使 用 する 要 素 は3つ PV (Planed Value): 計 画 された 作 業 価 値 EV (Earned Value): 報 告 日 までに 完 了 した 作 業 価 値 AC (Actual Cost): 報 告 日 までに 費 やした 実 費 用 アーンド バリューの 表 現 SV(スケジュール 差 異 ) = EV-PV SPI(スケジュール 効 率 ) = EV/PV CV(コスト 差 異 ) = EV-AC CPI(コスト 効 率 ) = EV/AC 使 用 法 Nile Pjで 使 用 差 異 分 析 / 傾 向 分 析 : 計 画 との 差 異 の 原 因 と 傾 向 を 分 析 し 原 因 を 発 見 する 予 測 :プロジェクト 終 了 時 の 予 測 を 行 う
過 去 の 実 績 データがなく 未 経 験 のWBSによる 計 画 作 成 MS PJによるWBS 作 成 Project Managementの 基 礎 からの 説 明 WBS 作 成 指 標 (5 日 以 下 のタスクは 作 らない) タスクの 順 序 設 定 とは リソースの 平 準 化 とは 一 部 ツールに 対 する 抵 抗 あり
過 去 の 実 績 データがなく 未 経 験 のWBSによる 計 画 作 成 WBS 辞 書 (Nile 以 降 のPJで 採 用 ) 各 タスクを 文 章 で 説 明 する 何 をどうする 各 タスクの 成 果 物 の 記 述 終 了 条 件 の 明 記 途 中 の 進 捗 指 標 を 明 記 10%: 手 を 付 けた 50%:コーディング 完 了 80%:レビュー 終 了 100%レビュー 指 摘 項 目 反 映 Excelで 作 成 し 全 メンバーに 公 開 ライセンスの 関 係 で 全 メンバーはMS PJを 使 用 できなかった
過 去 の 実 績 データがなく 未 経 験 のWBSによる 計 画 作 成 WBS 辞 書 ( 実 際 の 例 を 一 部 修 正 ) WBS 番 号 タスク 名 開 始 日 終 了 日 担 当 者 名 内 容 終 了 条 件 達 成 指 標 成 果 物 1.5 パフォーマンス 検 討 2/2 3/10 1.5.1 計 測 環 境 作 成 2/2 2/10 1.5.1.1 DVD Play 修 正 2/3 2/7 A 氏 1.5.1.2 Encode 修 正 2/3 2/6 A 氏 1.5.1.3 ES Decode 修 正 2/2 2/6 B 氏 1.5.1.4 SH DummyHost 修 正 2/3 2/8 B 氏 1.5.1.5 ログツール 作 成 2/6 2/10 C 氏 1.5.2 パフォーマンス 計 測 2/13 3/10 1.5.2.1 特 定 パターン 計 測 改 善 検 討 2/13 2/24 A,B 氏 1.5.2.1.1 エンコード 特 定 パターン 計 測 2/13 2/24 C 氏 1.5.2.1.2 DVDPLay 特 定 パターン 計 測 2/13 2/24 C 氏 1.5.2.1.3 ESDecode 特 定 パターン 計 2/13 2/24 A,B 氏 1.5.2.1.4 同 時 動 作 特 定 パターン 計 測 2/13 2/24 C 氏 DVD Playのパフォーマンス 測 定 用 のコードを 実 装 する Encodeのコードにパフォーマンス 計 測 機 能 を 追 加 する ES Decodeのコードにパフォーマ ンス 計 測 機 能 を 追 加 する presen 処 理 時 間 が 計 測 でき パフォーマンス 測 定 が 実 施 できる パフォーマンス 計 測 機 能 の 検 証 が 終 了 し 問 題 がない ことを 確 認 済 み パフォーマンス 計 測 機 能 の 検 証 が 終 了 し 問 題 がない ことを 確 認 する 作 業 が 終 了 しているので 省 略 10% 設 計 完 了 50% 実 装 完 了 80% 検 証 完 了 10% 設 計 完 了 50% 実 装 完 了 80% 検 証 完 了 DummyHostのパフォーマンス 結 果 実 装 完 了 ( 検 証 はFWチーム) 10% 着 手 70% 設 計 完 了 SDRAMログからパフォーマンス 測 検 証 完 了 作 業 が 終 了 しているので 省 略 Decode Encodeのパフォーマン スを 計 測 し 処 理 が 重 いパターン を 組 み 合 わせDecode Encodeの 同 時 動 作 のパフォーマンスを 計 測 エンコードのパフォーマンスを 計 測 し 処 理 が 重 いパターンを 特 定 する DVDPlayのパフォーマンスを 計 測 し 処 理 が 重 いパターンを 特 定 す る ESDecodeのパフォーマンスを 計 測 し 処 理 が 重 いパターンを 特 定 する 処 理 が 重 いパターンを 組 み 合 わ せ パフォーマンスを 計 測 する Decode Encode 同 時 動 作 のパフォーマンス 計 測 結 果 が 資 料 にまとまる エンコードのパフォーマンス 計 測 結 果 が 資 料 にまとまる DVDPlayのパフォーマンス 計 測 結 果 が 資 料 にまとまる ESDecodeのパフォーマンス 計 測 結 果 が 資 料 にまとまる 同 時 動 作 のパフォーマンス 計 測 結 果 が 資 料 にまとまる 10% 計 測 開 始 50% Decode Encode 単 体 の 計 測 完 了 80% Decode+DVDEncode 同 時 動 作 の 計 測 完 了 10% 計 測 開 始 50% DVDEncode 単 体 の 計 測 完 了 80% SESFEncode 単 体 の 計 測 完 了 10% 計 測 開 始 50% 通 常 再 生 の 計 測 完 了 80% 特 殊 再 生 の 計 測 完 了 10% 計 測 開 始 50% 通 常 再 生 の 計 測 完 了 80% 特 殊 再 生 の 計 測 完 了 10% 計 測 開 始 50% パフォーマンス 計 測 コード 入 りの 計 測 完 了 80% OSトレース 入 りの 計 測 (タスク 占 有 率 計 測 ) 完 了 WBS 辞 書 を 見 慣 れたルックス(MS PJ 的 )にし 書 き 込 む 項 目 も 減 らして 違 和 感 を 少 なくしようとした ソースコード ソースコード ソースコード DummyHost ソースコード 実 行 ファイル 計 測 結 果 報 告 書 計 測 結 果 報 告 書 計 測 結 果 報 告 書 計 測 結 果 報 告 書 計 測 結 果 報 告 書
過 去 の 実 績 データがなく 未 経 験 のWBSによる 計 画 作 成 ベースライン 設 定 1.2 1/20の 計 画 を ベースラインに 設 定 DTV05 Total 1 0.8 0.6 0.4 計 画 不 定 期 間 計 画 確 定 期 間 DTV05 Total 0.2 0 11/26 12/13 1/20 2/3 2/24 3/17 4/7 4/28 5/19 6/9 6/30 7/21 8/11 9/1 当 初 の 計 画 はあまり 精 度 が 高 くなく 実 績 と 比 較 するとバラつきが 大 きい ある 程 度 の 期 間 計 画 と 実 績 の 比 較 し ある 値 (SPI=0.8)で 計 画 ベースラインとした
実 績 値 入 力 の 壁 個 人 用 ExcelシートからMS PJ Serverへ MS PJ Serverを 導 入 し 各 担 当 者 が Webから 入 力 が 可 能 MS PJのタスクをExcelシートに 展 開 し マクロを 組 んで 週 1 回 合 計 していた
実 績 値 入 力 の 壁 督 促 メイル( 細 かいフォロー 工 数 の 確 保 ) 週 1 回 アシスタントより 督 促 メイルを 発 送 お 疲 れ 様 です SEPGより 進 捗 の 確 認 のお 願 いです 以 下 のタスクは PJファイル Nile_DTG2G 上 では 開 始 日 ( 終 了 日 )が 過 ぎておりますが SPI 値 が 0(1) と なっていません 1.1.4.1.5.1 2 パフォーマンス 調 査 改 善 督 促 メイル 数 推 移 未 入 力 の 場 合 は 進 捗 を 入 力 してください 未 着 手 の 場 合 は 詳 細 をお 知 らせください 宜 しくお 願 い 致 します メイル 内 容 60 50 40 30 DTV05(Spi=0) DTV05(Spi<1.0) DTG2G(Spi=0) DTG2G(Spi<1.0) 20 10 0 1/12 3/1 3/7 3/9 3/22 3/25 4/12 4/25 5/9 5/16 5/23 5/30 6/6 6/13 6/20 6/27 7/4 7/11 7/19 7/25 8/1 8/8 8/16 8/29 9/5 9/12
進 捗 確 認 / 報 告 担 当 者 へ 報 告 担 当 Gp 場 所 開 始 日 終 了 日 先 週 SPI SPI 4.4.4.4 3.4.2 検 証 中 村 2005/2/3 2005/3/4 0.56 0.93 4.4.4.5 3.4.2 検 証 吉 野 2005/1/28 2005/2/22 0.72 0.79 4.4.4.6 3.4.2 検 証 長 田 2005/2/4 2005/2/18 0.62 0.57 4.5 3.5 Dolby certification 2005/2/1 2005/3/9 0.00 0.14 4.5.1 3.5 定 検 準 備 2005/2/1 2005/2/16 0.00 0.14 4.5.2 3.5 定 検 対 応 2005/2/16 2005/3/9 0.00 0.00 4.6 3.8 Decode 2004/12/6 2005/2/17 0.96 0.93 4.6.1 3.8 PCVDec 2004/12/6 2005/2/17 0.96 0.93 4.6.1.1 3.8 基 礎 検 討 細 野 2004/12/6 2005/1/12 赤 :0~0.5 1.00 1.00 4.6.1.1.1 3.8 基 礎 検 討 細 野 2004/12/8 2005/1/6 1.00 1.00 4.6.1.1.2 3.8 基 礎 検 討 長 野 2004/12/6 2004/12/21 1.00 1.00 4.6.1.1.3 3.8 基 礎 検 討 ( 検 証 ) 林 田 2004/12/8 2005/1/12 青 :それ 1.00 以 外 1.00 4.6.1.2 3.8 設 計 吉 野 2004/12/22 2005/2/8 0.95 1.00 4.6.1.2.1 3.8 設 計 林 田 2004/12/22 2005/1/13 1.00 1.00 4.6.1.2.2 3.8 設 計 長 野 2004/12/22 2005/2/8 0.95 1.00 4.6.1.3 3.8 実 装 単 体 林 田 2005/1/18 2005/2/9 0.95 1.00 4.6.1.3.1 3.8 実 装 単 体 長 野 2005/1/18 2005/2/9 0.95 1.00 4.6.1.4 3.8 検 証 吉 野 2005/1/31 2005/2/17 0.85 0.63 4.6.1.4.1 3.8 検 証 長 野 2005/1/31 2005/2/17 0.85 0.63 4.7 3.9 Pan 2005/1/31 2005/3/4 0.29 0.20 4.7.1 3.9 PCV 2005/2/21 2005/2/25 0.00 0.00 4.7.1.1 3.9 PcV 実 装 単 体 中 村 2005/2/21 2005/2/25 0.00 0.00 4.7.2 3.9 GUI 2005/1/31 2005/2/21 0.29 0.20 4.7.2.1 3.9 GUI 基 礎 検 討 黒 田 2005/1/31 2005/2/7 0.20 0.08 4.7.2.2 3.9 GUI 設 計 黒 田 2005/2/1 2005/2/14 0.43 3.00 4.7.2.3 3.9 GUI 実 装 単 体 黒 田 2005/2/14 2005/2/21 0.00 0.00 4.7.3 3.9 検 証 吉 野 2005/2/21 2005/3/4 0.00 0.00 4.7.3.1 3.9 検 証 中 村 2005/2/28 2005/3/4 0.00 0.00 4.7.3.2 3.9 検 証 黒 田 2005/2/21 2005/2/28 0.00 0.00 4.8 3.18.1 CC 2004/11/29 2005/3/4 0.62 0.60 4.8.1 3.18.1 基 礎 検 討 2004/11/29 2005/1/21 0.94 0.94 4.8.1.1 3.18.1 基 礎 検 討 小 関 2004/12/6 2004/12/22 0.90 0.90 4.8.1.2 3.18.1 CatchUp 福 村 2005/1/17 2005/1/21 1.00 1.00 4.8.1.3 3.18.1 基 礎 検 討 松 田 2004/11/29 2004/12/6 1.00 1.00 4.8.1.4 3.18.1 基 礎 検 討 河 野 2004/11/29 2004/12/6 1.00 1.00 4.8.1.5 3.18.1 基 礎 検 討 小 林 2004/11/29 2004/12/13 0.90 0.90 4.8.2 3.18.1 PC 2005/1/5 2005/2/1 0.32 0.32 4.8.2.1 3.18.1 Pc 設 計 小 関 2005/1/5 2005/1/25 0.60 0.60 4.8.2.2 3.18.1 Pc 実 装 単 体 小 関 2005/1/25 2005/2/1 0.00 0.00 すべての 担 当 者 のタスクをExcelに 展 開 し 閾 値 に 沿 って 色 分 けし 担 当 者 と Leaderに 報 告 注 意 を 喚 起 する 黄 色 :0.5~ 全 体 のSPI 値 担 当 者 /Leaderに 自 分 の 進 捗 感 覚 と SPI 値 を 比 較 してもらう 一 致 することで 納 得 感 が 生 まれる
進 捗 確 認 / 報 告 上 級 マネージャへの 報 告 (1) \25,000,000.00 計 画 より の 遅 れ \20,000,000.00 SPI 0.83 \15,000,000.00 \10,000,000.00 \5,000,000.00 \0.00 2005/1/20 2005/1/27 2005/2/3 2005/2/10 2005/2/17 2005/2/24 2005/3/3 2005/3/10 2005/3/17 2005/3/24 2005/3/31 2005/4/7 2005/4/14 2005/4/21 2005/4/28 2005/5/5 2005/5/12 2005/5/19 コスト 報 告 日 日 間 1.2 1 計 画 値 :PV 実 績 値 :EV SPI 値 の 推 移 を 報 告 0.8 0.6 0.4 DTV05 Total 0.2 0 11/26 12/13 1/20 2/3 2/24 3/17 4/7 4/28 5/19 6/9 6/30 7/21 8/11 9/1
進 捗 確 認 / 報 告 上 級 マネージャへの 報 告 (2) タスク 名 期 間 開 始 日 終 了 日 達 成 率 SPI 値 1 全 体 250 2005/4/1 2006/3/31 54% 0.90 1.1 Video-TV 差 分 20 2005/8/1 2005/9/2 100% 1.00 1.2 リリーススケジュール 123 2005/10/7 2006/3/31 50% 0.80 1.3 HW 5 2005/10/17 2005/10/24 20% 1.05 1.4 Video1G 104 2005/4/1 2005/9/2 77% 0.96 1.5 Video2G 103 2005/9/5 2006/1/31 45% 0.78 1.6 Audio 157 2005/6/15 2006/1/31 23% 0.97 1.7 Demux 128 2005/4/1 2005/10/7 68% 1.00 1.8 DummyHost 92 2005/4/18 2005/9/2 100% 1.00 1.9 検 証 チーム 168 2005/7/1 2005/10/25 21% 1.01 1.10 06TV 166 2005/6/1 2006/2/2 31% 0.86 ブロックごとのSPI 値 より 課 題 のあるブロックの 原 因 と 対 処 を 報 告
Phaseによる 進 捗 指 標 の 変 更 統 合 検 証 時 の 進 捗 指 標 検 証 項 目 の 消 化 率 12000 [ 項 目 数 ] Total 10000 8000 6000 4000 2000 0 5/24 5/31 6/7 6/14 6/21 6/28 7/5 7/12 7/19 7/26 8/2 8/9 8/16 8/23 8/30 9/6 9/13 9/20 9/27 着 手 予 定 完 了 予 定 着 手 累 積 完 了 累 積 不 具 合 修 正 Phase 有 効 なEVM 指 標 は 確 立 されていない いつのPhaseでいくつの 不 具 合 を 検 出 するといたアプローチが 必 要 になると 思 われる
まとめ 正 しい 計 画 計 画 の 精 度 を 当 初 から 求 めず Project 進 行 中 に 実 績 を 収 集 し 見 直 すことで 精 度 を 高 めていく 実 績 データの 確 実 な 収 集 実 績 データ 収 集 に 工 数 がかかることを 認 識 する わかりやすい 指 標 計 画 に 対 する 実 績 というシンプルな 数 字 エンジニア/リーダーの 実 感 と 常 に すり 合 わせる 鍵 は 現 場 の 納 得 感 Phaseにあわせたデータの 選 択 設 計 /Coding 時 は 進 捗 率 統 合 検 証 では 検 証 項 目 の 消 化 率 プロジェクトメンバーのマネジメント 活 動 への 理 解 各 種 測 定 には 負 荷 がかかるが 必 要 な 工 数 であることを 理 解 してもらうたの 教 育 / 啓 蒙 が 必 要
今 後 のPM 手 法 の 実 施 について クリティカルパス 法 とEVMの 併 用 仕 事 量 の 累 計 なので 危 険 タスクが 埋 没 することへの 対 処 EVMのその 他 の 機 能 を 実 施 する 終 了 時 期 予 測 蓄 積 した 実 績 値 を 組 織 の 知 見 として 整 理 し 次 のProjectへの 入 力 とし 見 積 り 精 度 を 上 げていく 次 期 Project Leaderの 育 成 組 織 内 におけるPM 教 育 と 実 践
付 録
SPI 値 とは( 達 成 率 と 進 捗 率 の 違 い) 1 人 x 6 日 間 のタスク 1 日 2 日 3 日 4 日 5 日 6 日 7 日 達 成 率 : タスク 全 体 の 作 業 量 に 対 してどれくら い 終 わったか 計 画 1 2 3 4 5 6 6 実 績 3 3 3 3 5 5 6 SPI 3.0 1.5 1.0 0.75 1.0 0.83 1.0 達 成 率 50% 50% 50% 50% 83% 83% 100% 進 捗 率 300% 150% 100% 75% 100% 83% 100% 進 捗 率 : その 日 までに 計 画 された 作 業 量 のう ちどれくらい 完 了 し たか 人 日 7 6 5 開 始 日 以 前 SPIは 必 ず0 4 3 2 1 実 績 計 画 完 了 したら SPIは 必 ず1 0 1 日 2 日 3 日 4 日 5 日 6 日 7 日
参 考 : 一 般 的 なWBS 辞 書 のテンプレート WBS 番 号 (Integral): 00.000 1. WBS 名 : 改 訂 番 号 DATE: 2. WBS 要 素 目 的 : ( 目 的 目 標 達 成 機 能 など) 3. スコープ ( 技 術 要 求 事 項 に 適 合 するデリバブルスを 達 成 する 為 に 必 要 な 作 業 範 囲 を 明 記 する) 3.1スコープ ( 当 該 プロジェクトの 具 体 的 なスコープを 記 述 ) コスト スケジュール 配 分 される 資 源 テクニカルパフォーマンス 目 標 3.2 PMアプローチ 3.3デリバブルス 4. 当 該 WBSの 成 果 が 影 響 を 及 ぼすその 他 のWBSとの 依 存 関 係 5. 仕 様 と 関 連 資 料 6.リスク 要 素 と 予 防 処 置 計 画 : 7. 例 外 WBS 辞 書 を 見 慣 れたルックス(MS PJ 的 )にすることで 違 和 感 を 少 なくしようとした