Slide 1

Slide 1 text

数字で表すシリーズ 〜開発規模(工数⇔期間)の見積もり編②〜 2024/09/25 BABYJOB 開発部 LT会 @kawanamiyuu

Slide 2

Slide 2 text

前回のおさらい 2

Slide 3

Slide 3 text

前回のおさらい ● 開発規模を数字で表すことができれば、定性的な営みにみえる “エン ジニアリング活動” を、観測可能な仕事として、”ビジネス活動” に接 続できる ● 「工数」と「期間」の関係は以下の式で表すことができる 「期間(ヶ月)」=「工数(人月)」÷「人数」÷「開発稼働率(%)」 (例) 開発稼働率が 60 % の 4 人チームで、工数が 7.2 人月の開発の完了にかかる期間は 「7.2 人月 ÷ 4 人 ÷ 0.6 = 3 ヶ月」 3

Slide 4

Slide 4 text

前回のおさらい ● 開発規模を数字で表すことができれば、定性的な営みにみえる “エン ジニアリング活動” を、観測可能な仕事として、”ビジネス活動” に接 続できる ● 「工数」と「期間」の関係は以下の計算式で表すことができる 「期間(ヶ月)」=「工数(人月)」÷「人数」÷「開発稼働率(%)」 (例) 開発稼働率が 60 % の 4 人チームで、工数が 7.2 人月の開発の完了にかかる期間は 「7.2 人月 ÷ 4 人 ÷ 0.6 = 3 ヶ月」 4

Slide 5

Slide 5 text

前回のおさらい ● 開発規模を数字で表すことができれば、定性的な営みにみえる “エン ジニアリング活動” を、観測可能な仕事として、”ビジネス活動” に接 続できる ● 「工数」と「期間」の関係は以下の計算式で表すことができる?? 「期間(ヶ月)」=「工数(人月)」÷「人数」÷「開発稼働率(%)」 (例) 開発稼働率が 60 % の 4 人チームで、工数が 7.2 人月の開発の完了にかかる期間は 「7.2 人月 ÷ 4 人 ÷ 0.6 = 3 ヶ月」 5

Slide 6

Slide 6 text

今回のテーマ 6

Slide 7

Slide 7 text

「バッファ」 7

Slide 8

Slide 8 text

「バッファ」とは ※ ChatGPT に聞いてみた 8

Slide 9

Slide 9 text

「バッファ」とは ※ ChatGPT に聞いてみた 9

Slide 10

Slide 10 text

「バッファ」を加味した開発規模の計算式 「期間(ヶ月)」 =「工数(人月)」÷「人数」÷「開発稼働率(%)」 ✕「バッファ」・・・(1 以上の実数) (例) 開発稼働率が 60 % の 4 人チームで、工数が 7.2 人月の開発の完了にかかる期間を求めたい。 時間バッファ係数を 1.5 とすると 「7.2 人月 ÷ 4 人 ÷ 0.6 ✕ 1.5 = 4.5 ヶ月」 10

Slide 11

Slide 11 text

ところで、 「バッファ」の値って どうやって決めるの? 11

Slide 12

Slide 12 text

「バッファ」の値の決め方 ● 経験則(勘)で “えいや” で決める! ● 12

Slide 13

Slide 13 text

「バッファ」の値の決め方 ● 経験則(勘)で “えいや” で決める! ● 最終的には決めの問題?? ● 定量的に考えてみよう! (先の計算式から導出してみよう) 13

Slide 14

Slide 14 text

「バッファ」の導出 〜「バッファ」の定量的意味〜 14

Slide 15

Slide 15 text

「バッファ」の導出 工数と期間の関係式 「  期間(ヶ月)」 =「  工数(人月)」÷「人数」÷「開発稼働率(%)」 ✕「バッファ」 は、 15

Slide 16

Slide 16 text

「バッファ」の導出 工数と期間の関係式 「  期間(ヶ月)」 =「  工数(人月)」÷「人数」÷「開発稼働率(%)」 ✕「バッファ」 は、見積もり工数から、実際の開発期間を予想する式なので 16

Slide 17

Slide 17 text

「バッファ」の導出 以下のように表現できる。 「実績期間(ヶ月)」 =「見積工数(人月)」÷「人数」÷「開発稼働率(%)」 ✕「バッファ」 17

Slide 18

Slide 18 text

「バッファ」の導出 以下のように表現できる。 「実績期間(ヶ月)」 =「見積工数(人月)」÷「人数」÷「開発稼働率(%)」 ✕「バッファ」 この左辺と右辺を整理すると、 18

Slide 19

Slide 19 text

「バッファ」の導出 以下のように変形できる。 「人数」✕「実績期間(ヶ月)」✕「開発稼働率(%)」 =「見積工数(人月)」 ✕「バッファ」 19

Slide 20

Slide 20 text

「バッファ」の導出 以下のように変形できる。 「人数」✕「実績期間(ヶ月)」✕「開発稼働率(%)」 =「見積工数(人月)」 ✕「バッファ」 この左辺は実績工数を意味するので、 20

Slide 21

Slide 21 text

「バッファ」の導出 以下のようになり、 「実績工数(人月)」 =「見積工数(人月)」 ✕「バッファ」 最終的に... 21

Slide 22

Slide 22 text

「バッファ」の導出 「バッファ」 =「実績工数(人月)」÷「見積工数(人月)」 と表すことができる。 22

Slide 23

Slide 23 text

「バッファ」の正体 23

Slide 24

Slide 24 text

「バッファ」の正体 「バッファ」とは “実績工数と見積工数のズレの大きさ”。 平たくいうと「見積工数に対して、実績工数が何倍大きくな ると予想されるか」を意味する。 ※少し数式遊びをしたようにみえるが、直感にも合致する。 24

Slide 25

Slide 25 text

「バッファ」の正体 ここで発生する疑問... 結局、「実績工数」がわからないと、「バッファ」はわから ないのでは? 25 *計算式に 2 つの未知数がある 「期間(ヶ月)」・・・未知数 =「工数(人月)」÷「人数」÷「開発稼働率(%)」 ✕「バッファ」・・・未知数

Slide 26

Slide 26 text

次回、 (見積もり編の) 最終回。 「バッファ」と 「バーンアップチャート」と 「プロジェクトマネジメント」 26