Slide 1

Slide 1 text

見積り、計画の 考え方や手法について ビープラウドの場合を紹介します 2025/2/18 BPStudy#210 株式会社ビープラウド 佐藤 治夫

Slide 2

Slide 2 text

自己紹介 株式会社ビープラウド 代表取締役社長 X: @haru860 BPStudyを2007年9月〜主催 匠Method User Group リーダー幹事 ■受託開発事業 ・PythonのWebシステム開発、機械学習システム開発(受託開発) ■自社サービス ・IT勉強会支援プラットフォーム connpass ・オンラインPython学習サイト PyQ ・システム開発チーム向けドキュメントサービス Tracery

Slide 3

Slide 3 text

見積は永遠に難しいし、正解はない 他社の話や方法を聞くと参考になるだろう。 ということで、弊社(ビープラウド)の 事例を紹介します。

Slide 4

Slide 4 text

アジェンダ ・多段階見積り ・要件定義後の見積り(開発見積り) ・見積りと計画: CCPM ・見積り方法の種類 ・予算の確保

Slide 5

Slide 5 text

アジェンダ ・多段階見積り ・要件定義後の見積り(開発見積り) ・見積りと計画: CCPM ・見積り方法の種類 ・予算の確保

Slide 6

Slide 6 text

システム開発の見積の基本 =「多段階見積」 共通フレーム2013 P.11図1-4より抜粋 不確実性のコーン ↓

Slide 7

Slide 7 text

2-4-2-3の法則(規模が膨張する力学) IPA「経営者が参画する要求品質の確保」 P.31 図2.9 2-4-2-3の法則より抜粋 https://www.ipa.go.jp/archive/publish/secbooks20060525.html

Slide 8

Slide 8 text

アジェンダ ・多段階見積り ・要件定義後の見積り(開発見積り) ・見積りと計画: CCPM ・見積り方法の種類 ・予算の確保

Slide 9

Slide 9 text

要件定義終了段階の見積り 共通フレーム2013 P.11図1-4より抜粋

Slide 10

Slide 10 text

RDRA(Relationship Driven Requirement Analysis)

Slide 11

Slide 11 text

RDRAによる見積もり

Slide 12

Slide 12 text

見積もりの方法(要件定義段階) UseCase 画面 情報 イベント 条件 ビジネスロジック データ UI、機能 ・ ・ ・ UseCase ・ ・ ・ 開発品目(画面、バッチ処 理、API等)を一覧化して 工数を算出

Slide 13

Slide 13 text

アジェンダ ・多段階見積り ・要件定義後の見積もり(開発見積り) ・見積りと計画:CCPM ・見積り方法の種類 ・予算の確保

Slide 14

Slide 14 text

CCPM(Critical Chain Project Management) バッファ バッファ バッファ タスクA タスクB タスクC 通常の見積 CCPM 理想工数 見積 タスクA タスクB タスクC プロジェクトバッファ 理想工数 見積 理想工数 見積 理想工数 見積 理想工数 見積 理想工数 見積 プロジェクトバッファ = 理想工数見積もり合計 * バッファ係数

Slide 15

Slide 15 text

CCPMのメリット パーキンソンの法則の抑止 「仕事は与えられた時間いっぱいまで膨張する。」

Slide 16

Slide 16 text

CCPMを採用しない場合の、ありがちな失敗 バッファ 理想工数 見積 与えられた時間 順調で余裕があるの で、ゆっくりする 時間があるので コードを改善し続ける バッファを無駄に消費した結果、 後に見積もり工数を超えるタスクが発生すると、 開発期限を容易に超えてしまう。

Slide 17

Slide 17 text

CCPMを採用した場合 バッファ 理想工数 見積 与えられた時間 バッファを有効に使用できる。 後に見積もり工数を超えるタスクが発生しても プロジェクトバッファの残があれば対応できる。 プロジェクトバッファ 必要に応じて、バッファを付与

Slide 18

Slide 18 text

CCPMのバッファはいくつにする? CCPM 見積 タスクA 見積 タスクB 見積 タスクC プロジェクトバッファ 理想工数合計 * 1.4 (理想工数5日に対して2日のバッファ)←弊社は1.4です。 理想工数合計 * 1.5 (理想工数5日に対して2.5日のバッファ) 理想工数合計 * 2 (理想工数5日に対して5日のバッファ) ※ネット等には望ましいバッファ係数の参考情報ありませんでした バッファ係数

Slide 19

Slide 19 text

アジェンダ ・多段階見積り ・要件定義後の見積り(開発見積り) ・見積りと計画: CCPM ・見積り方法の種類 ・予算の確保

Slide 20

Slide 20 text

見積方法の種類 ・親和性グルーピング ・類推見積り ・ファンクション・ポイント ・複数点見積り ・パラメトリック見積り ・相対見積り ・単点見積り ・ストーリー・ポイント見積り ・ワイドバンド・デルファイ 『PMBOKガイド第7版』 P.178 4.4.2 見積り

Slide 21

Slide 21 text

複数点見積 個々のアクティビティ見積りが不確実な場合に、 楽観値、悲観値、最頻値の見積もりの 単純平均または加重平均を適用する。 メリット: ・見積もりの偏りを減らす ・ステークホルダーと合意形成しやすい(複数視点による納得感) ・リスクの明確化(振れ幅の考慮) ・計画性向上(バッファ管理のしやすさ向上)

Slide 22

Slide 22 text

アジェンダ ・多段階見積もり ・要件定義後の見積り(開発見積り) ・見積りと計画: CCPM ・見積り方法の種類 ・予算の確保

Slide 23

Slide 23 text

全体予算をどのように確保するか コスト・ ベースライン コンティン ジェンシー予備 プロジェクト 予算 マネジメント予備 『PMBOKガイド第7版』 P.63 図2-18.予算の編成より転載 プロジェクト予算の構成要素 作業コスト 見積り 合 計 金 額 コンティンジェンシー予備(contingency:偶発、偶然) 不確かさに備えた予備の予算。リスク対応策の実行、リスク事象が発生したときの対応に使用する マネジメント予備 スコープ内の作業に関連する想定外の作業に備えて確保される (バッファ込み) 開発チーム 開発管理 経営

Slide 24

Slide 24 text

まとめ ・多段階見積もり →不確実性コーン、仮資産、試算、概算、確定、2-4-2-3の法則 ・要件定義後の見積り(開発見積もり) → RDRAによる見積り ・見積りと計画: CCPM ・見積方法の種類 ・予算の確保