$30 off During Our Annual Pro Sale. View Details »
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
120
数字で表すシリーズ 〜開発規模(工数⇔期間)の見積もり編②〜 / 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
140
開発チームの自走力を育む「イテレーションマネージャー」という取り組み / iteration manager
kawanamiyuu
1
1.5k
スタートアップで 1 度は崩壊しかけたチームがこれからチームになっていくための第一歩 / re-startup team
kawanamiyuu
2
930
PHP でもアーキテクチャテストしたい! / #phperkaigi / PHPerKaigi 2021
kawanamiyuu
6
5k
3 つの “はじめて” から始まった OSS 活動。のその先で / OSS LT会 #osscontributelt / turning point of joy as a developer
kawanamiyuu
0
780
腕力と瞬発力(新年の抱負 超LT会- vol.2 #ultral)/ New Year’s Resolution 2021
kawanamiyuu
2
430
ArchUnit で始める Java アプリケーションアーキテクチャの自動テスト / 自動化大好きエンジニアLT会 / LT for Engineers who love Automation
kawanamiyuu
0
900
マイクロサービスアーキテクチャをあきらめないための、モノリスで始めるアーキテクチャテスト / #jjug_ccc_b #ccc_b8 / JJUG CCC 2020 Fall
kawanamiyuu
5
3.8k
Contribution to OSS
kawanamiyuu
0
130
Other Decks in Technology
See All in Technology
AI駆動開発における設計思想 認知負荷を下げるフロントエンドアーキテクチャ/ 20251211 Teppei Hanai
shift_evolve
PRO
2
220
AI時代の開発フローとともに気を付けたいこと
kkamegawa
0
2.6k
技術以外の世界に『越境』しエンジニアとして進化を遂げる 〜Kotlinへの愛とDevHRとしての挑戦を添えて〜
subroh0508
1
400
品質のための共通認識
kakehashi
PRO
3
220
計算機科学をRubyと歩む 〜DFA型正規表現エンジンをつくる~
ydah
3
210
安いGPUレンタルサービスについて
aratako
2
2.7k
ログ管理の新たな可能性?CloudWatchの新機能をご紹介
ikumi_ono
1
580
[CMU-DB-2025FALL] Apache Fluss - A Streaming Storage for Real-Time Lakehouse
jark
0
110
プロダクトマネージャーが押さえておくべき、ソフトウェア資産とAIエージェント投資効果 / pmconf2025
i35_267
2
590
Challenging Hardware Contests with Zephyr and Lessons Learned
iotengineer22
0
140
Uncertainty in the LLM era - Science, more than scale
gaelvaroquaux
0
820
ガバメントクラウド利用システムのライフサイクルについて
techniczna
0
190
Featured
See All Featured
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
720
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.7k
Optimizing for Happiness
mojombo
379
70k
Rails Girls Zürich Keynote
gr2m
95
14k
4 Signs Your Business is Dying
shpigford
186
22k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
253
22k
Why Our Code Smells
bkeepers
PRO
340
57k
BBQ
matthewcrist
89
9.9k
Docker and Python
trallard
47
3.7k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.1k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
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