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
DevOps文化を育むQA 〜カルチャーバブルを生み出す戦略〜 / 20250317 Atsushi Funahashi
shift_evolve
1
110
Dapr For Java Developers SouJava 25
salaboy
1
130
Go の analysis パッケージで自作するリファクタリングツール
kworkdev
PRO
1
410
AI・LLM事業部のSREとタスクの自動運転
shinyorke
PRO
0
300
Explainable Software Engineering in the Public Sector
avandeursen
0
350
バックエンドエンジニアによるフロントエンドテスト拡充の具体的手法
kinosuke01
1
630
Proxmox VE超入門 〜 無料で作れるご自宅仮想化プラットフォームブックマークする
devops_vtj
0
120
SSH公開鍵認証による接続 / Connecting with SSH Public Key Authentication
kaityo256
PRO
2
210
銀行でDevOpsを進める理由と実践例 / 20250317 Masaki Iwama
shift_evolve
1
100
AWS CDK コントリビュート はじめの一歩
yendoooo
1
120
ソフトウェアプロジェクトの成功率が上がらない原因-「社会価値を考える」ということ-
ytanaka5569
0
120
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
20k
Featured
See All Featured
The Language of Interfaces
destraynor
157
24k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Done Done
chrislema
183
16k
GraphQLの誤解/rethinking-graphql
sonatard
70
10k
Site-Speed That Sticks
csswizardry
4
450
Embracing the Ebb and Flow
colly
85
4.6k
YesSQL, Process and Tooling at Scale
rocio
172
14k
Optimizing for Happiness
mojombo
377
70k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.2k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Rebuilding a faster, lazier Slack
samanthasiow
80
8.9k
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