Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
数字で表すシリーズ 〜開発規模(工数⇔期間)の見積もり編②〜 / practice of es...
Search
Yu Kawanami
September 26, 2024
Technology
0
58
数字で表すシリーズ 〜開発規模(工数⇔期間)の見積もり編②〜 / practice of estimate part2
Yu Kawanami
September 26, 2024
Tweet
Share
More Decks by Yu Kawanami
See All by Yu Kawanami
数字で表すシリーズ 〜開発規模(工数⇔期間)の見積もり編①〜 / practice of estimate part1
kawanamiyuu
0
89
開発チームの自走力を育む「イテレーションマネージャー」という取り組み / iteration manager
kawanamiyuu
1
1.4k
スタートアップで 1 度は崩壊しかけたチームがこれからチームになっていくための第一歩 / re-startup team
kawanamiyuu
2
870
PHP でもアーキテクチャテストしたい! / #phperkaigi / PHPerKaigi 2021
kawanamiyuu
6
4.5k
3 つの “はじめて” から始まった OSS 活動。のその先で / OSS LT会 #osscontributelt / turning point of joy as a developer
kawanamiyuu
0
740
腕力と瞬発力(新年の抱負 超LT会- vol.2 #ultral)/ New Year’s Resolution 2021
kawanamiyuu
2
390
ArchUnit で始める Java アプリケーションアーキテクチャの自動テスト / 自動化大好きエンジニアLT会 / LT for Engineers who love Automation
kawanamiyuu
0
850
マイクロサービスアーキテクチャをあきらめないための、モノリスで始めるアーキテクチャテスト / #jjug_ccc_b #ccc_b8 / JJUG CCC 2020 Fall
kawanamiyuu
5
3.6k
Contribution to OSS
kawanamiyuu
0
110
Other Decks in Technology
See All in Technology
ペアーズにおけるData Catalog導入の取り組み
hisamouna
0
130
Vision Language Modelを活用した メルカリの類似画像レコメンドの性能改善
yadayuki
9
1.2k
年末調整プロダクトの内部品質改善活動について
kaomi_wombat
0
210
LINEギフトのLINEミニアプリアクセシビリティ改善事例
lycorptech_jp
PRO
0
240
Security response for open source ecosystems
frasertweedale
0
100
OPENLOGI Company Profile
hr01
0
61k
AWS CDK コントリビュート はじめの一歩
yendoooo
1
120
20250326_管理ツールの権限管理で改善したこと
sasata299
1
380
Keynote - KCD Brazil - Platform Engineering on K8s (portuguese)
salaboy
0
120
チームの性質によって変わる ADR との向き合い方と、生成 AI 時代のこれから / How to deal with ADR depends on the characteristics of the team
mh4gf
4
330
Amazon GuardDuty Malware Protection for Amazon S3を使おう
ryder472
2
100
SpannerとAurora DSQLの同時実行制御の違いに想いを馳せる
masakikato5
0
570
Featured
See All Featured
For a Future-Friendly Web
brad_frost
176
9.6k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
Six Lessons from altMBA
skipperchong
27
3.7k
Music & Morning Musume
bryan
46
6.4k
A better future with KSS
kneath
238
17k
Fontdeck: Realign not Redesign
paulrobertlloyd
83
5.5k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
30k
GraphQLとの向き合い方2022年版
quramy
45
14k
Building Adaptive Systems
keathley
41
2.5k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
4
500
Transcript
数字で表すシリーズ 〜開発規模(工数⇔期間)の見積もり編②〜 2024/09/25 BABYJOB 開発部 LT会 @kawanamiyuu
前回のおさらい 2
前回のおさらい • 開発規模を数字で表すことができれば、定性的な営みにみえる “エン ジニアリング活動” を、観測可能な仕事として、”ビジネス活動” に接 続できる • 「工数」と「期間」の関係は以下の式で表すことができる
「期間(ヶ月)」=「工数(人月)」÷「人数」÷「開発稼働率(%)」 (例) 開発稼働率が 60 % の 4 人チームで、工数が 7.2 人月の開発の完了にかかる期間は 「7.2 人月 ÷ 4 人 ÷ 0.6 = 3 ヶ月」 3
前回のおさらい • 開発規模を数字で表すことができれば、定性的な営みにみえる “エン ジニアリング活動” を、観測可能な仕事として、”ビジネス活動” に接 続できる • 「工数」と「期間」の関係は以下の計算式で表すことができる
「期間(ヶ月)」=「工数(人月)」÷「人数」÷「開発稼働率(%)」 (例) 開発稼働率が 60 % の 4 人チームで、工数が 7.2 人月の開発の完了にかかる期間は 「7.2 人月 ÷ 4 人 ÷ 0.6 = 3 ヶ月」 4
前回のおさらい • 開発規模を数字で表すことができれば、定性的な営みにみえる “エン ジニアリング活動” を、観測可能な仕事として、”ビジネス活動” に接 続できる • 「工数」と「期間」の関係は以下の計算式で表すことができる??
「期間(ヶ月)」=「工数(人月)」÷「人数」÷「開発稼働率(%)」 (例) 開発稼働率が 60 % の 4 人チームで、工数が 7.2 人月の開発の完了にかかる期間は 「7.2 人月 ÷ 4 人 ÷ 0.6 = 3 ヶ月」 5
今回のテーマ 6
「バッファ」 7
「バッファ」とは ※ ChatGPT に聞いてみた 8
「バッファ」とは ※ ChatGPT に聞いてみた 9
「バッファ」を加味した開発規模の計算式 「期間(ヶ月)」 =「工数(人月)」÷「人数」÷「開発稼働率(%)」 ✕「バッファ」・・・(1 以上の実数) (例) 開発稼働率が 60 % の
4 人チームで、工数が 7.2 人月の開発の完了にかかる期間を求めたい。 時間バッファ係数を 1.5 とすると 「7.2 人月 ÷ 4 人 ÷ 0.6 ✕ 1.5 = 4.5 ヶ月」 10
ところで、 「バッファ」の値って どうやって決めるの? 11
「バッファ」の値の決め方 • 経験則(勘)で “えいや” で決める! • 12
「バッファ」の値の決め方 • 経験則(勘)で “えいや” で決める! • 最終的には決めの問題?? • 定量的に考えてみよう! (先の計算式から導出してみよう)
13
「バッファ」の導出 〜「バッファ」の定量的意味〜 14
「バッファ」の導出 工数と期間の関係式 「 期間(ヶ月)」 =「 工数(人月)」÷「人数」÷「開発稼働率(%)」 ✕「バッファ」 は、 15
「バッファ」の導出 工数と期間の関係式 「 期間(ヶ月)」 =「 工数(人月)」÷「人数」÷「開発稼働率(%)」 ✕「バッファ」 は、見積もり工数から、実際の開発期間を予想する式なので 16
「バッファ」の導出 以下のように表現できる。 「実績期間(ヶ月)」 =「見積工数(人月)」÷「人数」÷「開発稼働率(%)」 ✕「バッファ」 17
「バッファ」の導出 以下のように表現できる。 「実績期間(ヶ月)」 =「見積工数(人月)」÷「人数」÷「開発稼働率(%)」 ✕「バッファ」 この左辺と右辺を整理すると、 18
「バッファ」の導出 以下のように変形できる。 「人数」✕「実績期間(ヶ月)」✕「開発稼働率(%)」 =「見積工数(人月)」 ✕「バッファ」 19
「バッファ」の導出 以下のように変形できる。 「人数」✕「実績期間(ヶ月)」✕「開発稼働率(%)」 =「見積工数(人月)」 ✕「バッファ」 この左辺は実績工数を意味するので、 20
「バッファ」の導出 以下のようになり、 「実績工数(人月)」 =「見積工数(人月)」 ✕「バッファ」 最終的に... 21
「バッファ」の導出 「バッファ」 =「実績工数(人月)」÷「見積工数(人月)」 と表すことができる。 22
「バッファ」の正体 23
「バッファ」の正体 「バッファ」とは “実績工数と見積工数のズレの大きさ”。 平たくいうと「見積工数に対して、実績工数が何倍大きくな ると予想されるか」を意味する。 ※少し数式遊びをしたようにみえるが、直感にも合致する。 24
「バッファ」の正体 ここで発生する疑問... 結局、「実績工数」がわからないと、「バッファ」はわから ないのでは? 25 *計算式に 2 つの未知数がある 「期間(ヶ月)」・・・未知数 =「工数(人月)」÷「人数」÷「開発稼働率(%)」
✕「バッファ」・・・未知数
次回、 (見積もり編の) 最終回。 「バッファ」と 「バーンアップチャート」と 「プロジェクトマネジメント」 26