SlideShare une entreprise Scribd logo
1  sur  137
Télécharger pour lire hors ligne
咕唧咕唧
估計估計
Estimate
王泰瑞

Terry Wang
今天他會⼀一直出現
王泰瑞
Terry Wang
• CSM, CSPO, CSD, CSP

• Agile community in 內湖 共同創辦、組織者

• 譯有 The Great ScrumMaster 中⽂文版

• 與 Andrew、Finn、Yves 共同翻譯 2017
Scrum Guide 中⽂文版

• 約八年年敏捷開發經驗

• 去年年有來來 agile summit 分享
•去年年 Agile summit 另外⼀一位講者
說:「Terry,你去年年講得好好笑。
XDDDD」

"Terry is such an idiot speaker last year.”
去年年的 feedback
feedback from last year
– 強者我朋友
「對敏捷的⼈人來來說,
⼀一年年才⼀一次 feedback 是⼀一種羞辱」
“Agilists don’t get feedback once a year.”
— a friend of mine
– 某個你我都遇過的 PM (已離職)
「我不管!我現在就要!」
“ Fxxx it. I want it now! ”
— some PM we all knew. (quit already)
這個 Session 要多嚴肅?
How serious would you like this session to be?
這個 Session 要多嚴肅?
How serious would you like this session to be?
XS S M L XL
超嚴肅
serious
超無厘頭
idiotic
剛剛到現在是 M
We are now here.
幹嘛搞這個?
這些資訊重要嗎?
對誰?
Why?
Does this info matter?
To Whom?
恭喜⼤大家!
我們可能已經創下
最多⼈人玩 planning poker 的新紀錄?
Congrats! We may have set the record of most people playing planning poker?
但,我是個討厭的⼈人
Sorry, I am a dictator.
XS S M L XL
超嚴肅
serious
超無厘頭
idiotic
XS S M L XL
超嚴肅
serious
超無厘頭
idiotic
我還是要繼續 M
We are staying here.
但,我是個討厭的⼈人
Sorry, I am a dictator.
警告!
在開始前...
Warning!
Before we start
本次分享內容
可能不適⽤用於你的公司或團隊
請⼩小⼼心服⽤用。
What I am going to share may not be well-applied to your
organization or team. Please shake before use.
先講結論
Let’s work backwards
• 要估就估,不估就不估

Estimate them if you want. Don’t Estimate if you don’t want.

• 持續完成價值最⾼高的事情

Always work on the most valuable things.

• 在各層級調整要做的事情的多寡/ ⼤大⼩小

Do scope management at all levels
⼤大綱
outline
1. 為什什麼估計?

why do we need estimate?

2. 什什麼是估計?

What is “estimate”?

3. 敏捷團隊做估計的原則

How to estimate like an agile team?

4. 可是...?

But…?

5. Terry,你腳踏實地⼀一點

Terry, could you come back to earth?

6. 結論

Conclusion
1. 為什什麼估計?

why do we need estimate?

2. 什什麼是估計?

What is “estimate”?

3. 敏捷團隊做估計的原則

How to estimate like an agile team?

4. 可是...?

But…?

5. Terry,你腳踏實地⼀一點

Terry, could you come back to earth?

6. 結論

Conclusion
⼤大綱
outline
我知道~~
I know the answer~~
因為要...
Because we want to…
發⼤大財!
Be rich!
發⼤大財
是正確的
It is correct to be rich!
發⼤大財是正確的
因為 ROI
It is correct to be rich! Because of ROI.
因為 ROI,所以公司需要做出決定

The business need to make a decision base on ROI (Return on Investment)
因為 ROI,公司需要知道什什麼時候可以得到什什麼成果

The business need to know what they will get, and when.
因為 ROI,公司不知道要做多久,所以請教專家(也就是你)

The business just don’t know, so they consult you, the experts.
schedule by krishna from the Noun Project
$
?
所以給出準確的估計好像是必須的
It seems that having an accurate estimate is a must.
不確定錐
Cone of Uncertainty.
0.2
4.0
2.0
Relativecostrange
1.0
1.5
1.2
0.5
0.6
0.8
Feasibility Concept of
Operation
Requirements
spec
Product Design
spec
Detail Design
spec
Ref: Todd Little, Landmark Graphics, “Schedule Estimation and Uncertainty Surrounding the Cone of Uncertainty.” IEEE Software May/June 2006
Accepted
software
越晚估計越準
The later you estimate,
the more accurate it could be.
0.2
4.0
2.0
Relativecostrange
1.0
1.5
1.2
0.5
0.6
0.8
Feasibility Concept of
Operation
Requirements
spec
Product Design
spec
Accepted
software
Detail Design
spec
Ref: Todd Little, Landmark Graphics, “Schedule Estimation and Uncertainty Surrounding the Cone of Uncertainty.” IEEE Software May/June 2006
⼤大綱
outline
1. 為什什麼估計?

why do we need estimate?

2. 什什麼是估計?

What is “estimate”?

3. 敏捷團隊做估計的原則

How to estimate like an agile team?

4. 可是...?

But…?

5. Terry,你腳踏實地⼀一點

Terry, could you come back to earth?

6. 結論

Conclusion
估計是為了了要準嗎?
Is “estimate” supposed to be accurate?
先來來估計下⾯面這個問題
Let’s estimate this…
等⼀一下議程結束後
你從會場到家裡,估計需要多久?
How long do you think it will take to go home from here?
好了了齁...?
Ready?
給隔壁的看⼀一下你的估計
Show your estimate to the person next to you.
隔壁的看到以後,跟他說:
Reply to the person who showed you his/her estimate:
隔壁的看到以後,跟他說:
「你是猜的吧?」
Reply to the person who showed you his/her estimate:
“That is a guess, right?”
你真的可以猜的準嗎?
Can you really guess what’s behind the door?
然後咧?
打電話給老婆囉~
And then? Call your wife~
Man by fahmionline from the Noun Project
Woman by Evgeni Moryakov from the Noun Project
老婆啊,我現在在 agile summit,講
咕唧咕唧
My love, I am now sharing “estimate” at agile summit.
Man by fahmionline from the Noun Project
Woman by Evgeni Moryakov from the Noun Project
恩,幾點回來來?
OK. When will you come back?
老婆啊,我現在在 agile summit,講
咕唧咕唧
My love, I am now sharing “estimate” at agile summit.
Man by fahmionline from the Noun Project
Woman by Evgeni Moryakov from the Noun Project
恩,幾點回來來?
OK. When will you come back?
老婆啊,我現在在 agile summit,講
咕唧咕唧
My love, I am now sharing “estimate” at agile summit.
議程五點結束,順利利的話...
回家⼤大概要⼀一個⼩小時吧。
The conference concludes at 17:00.
It takes about an hour, depending on the traffic.
Man by fahmionline from the Noun Project
Woman by Evgeni Moryakov from the Noun Project
恩,幾點回來來?
OK. When will you come back?
恩,我有煮飯,六點開飯
OK, Dinner is at six.
老婆啊,我現在在 agile summit,講
咕唧咕唧
My love, I am now sharing “estimate” at agile summit.
議程五點結束,順利利的話...
回家⼤大概要⼀一個⼩小時吧。
The conference concludes at 17:00.
It takes about an hour, depending on the traffic.
Man by fahmionline from the Noun Project
Woman by Evgeni Moryakov from the Noun Project
恩,幾點回來來?
OK. When will you come back?
你如果六點沒有準時到家,飯菜
涼了了,你就死定了了
Be on time. Or be dead.
老婆啊,我現在在 agile summit,講
咕唧咕唧
My love, I am now sharing “estimate” at agile summit.
恩,我有煮飯,六點開飯
OK, Dinner is at six.
議程五點結束,順利利的話...
回家⼤大概要⼀一個⼩小時吧。
The conference concludes at 17:00.
It takes about an hour, depending on the traffic.
Man by fahmionline from the Noun Project
Woman by Evgeni Moryakov from the Noun Project
恩,幾點回來來?
OK. When will you come back?
你如果六點沒有準時到家,飯菜
涼了了,你就死定了了
Be on time. Or be dead.
……
老婆啊,我現在在 agile summit,講
咕唧咕唧
My love, I am now sharing “estimate” at agile summit.
恩,我有煮飯,六點開飯
OK, Dinner is at six.
議程五點結束,順利利的話...
回家⼤大概要⼀一個⼩小時吧。
The conference concludes at 17:00.
It takes about an hour, depending on the traffic.
估計
其實是⼀一種猜測
但是⼤大家都把猜測當承諾
Estimate = guess
Estimate != promise
把猜測當承諾
是超級危險的
It is hazardous when you make “estimates” to be “promises”
把猜測當承諾
是超級危險的
It is hazardous when you make “estimates” to be “promises”
把猜測當承諾
是超級危險的
把猜測當承諾
是超級危險的
Say three times because it is bloody important.
把猜測當承諾
是超級危險的
把猜測當承諾
是超級危險的
1. 為什什麼估計?

why do we need estimate?

2. 什什麼是估計?

What is “estimate”?

3. 敏捷團隊做估計的原則

How to estimate like an agile team?

4. 可是...?

But…?

5. Terry,你腳踏實地⼀一點

Terry, could you come back to earth?

6. 結論

Conclusion
⼤大綱
outline
⽤用相對的⽅方法做估計

Estimate the items by comparing them.
⼩小的比⼤大的好估計

Smaller items are easier to estimate than the bigger ones.

由開發團隊做估計

Development team estimates. Not PO, nor tech leaders.
team by Gan Khoon Lay from the Noun Project
Rubik's Cube by my name is mud from the Noun Project
Scale by Dinosoft Labs from the Noun Project
不⽤用⼈人天做單位

No “Man-Day”
⼈人天

Man-DayX
怎麼把事情切⼩小?
How to divide things into small chunks?
• ⽤用 end-to-end 的 user story 為單位

Use end-to-end user stories

• ⼩小的 end-to-end 的 user story 才能讓開發團隊⼀一起估計

Small, end-to-end user stories are estimable by the dev team.

• ⼩小的 end-to-end 的 user story 才能⽤用相對的⽅方式做比較

Estimate by Comparing between small, end-to-end stories.

• ⽤用什什麼單位估計?點數、⼈人天?

In what unit? Points or man-day?
⽤用「⼈人天」為單位作估計
其實是說:
九個孕婦可以⼀一個⽉月⽣生出孩⼦子
When we estimate in man-day or man-month.
we don’t understand: “9 women can’t make a baby in a month”.
Ref: Mark Suster, “9 Women Can’t Make a Baby in a Month”
Planning Poker
… 就 planning poker 啊...
• 點數:0, 1, 2, 3, 5, 8, 13, 20, 40, 100, ?, 無限⼤大, 咖啡

Points: 0, 1, 2, 3, 5, 8, 13, 20, 40, 100, ?, infinity, coffee

• T shirt size:XS, S, M, L, XL

剛剛⼀一開始我們好像玩過了了?

• 藉由出牌,增加溝通與互相之間的理理解

Increase the communications and the shared understandings during the process.
Planning Poker
… 就 planning poker 啊...
其他估計單位
Other units
• ⽔水果:葡萄、棗⼦子、蘋果、⽊木瓜、⻄西瓜

Fruit: grape, jujube, apple, papaya, watermelon

• 狗點:吉娃娃、臘腸狗、⻄西施狗、牧⽺羊⽝犬、黃⾦金金獵⽝犬、⼤大丹丹

Dog point: Chihuahua, dooooooog, Cisco Shih Tzu dog, Shepherd dog, Golden Retriever, Great Dane

• 三元估計法: Small/ Uncertain/ Large

• 不論哪種單位,都可以有機會得到 Velocity

We can have some kind of velocity whatever unit is used.
PO 啊,現在進度怎樣?
PO, how are we doing?
PO 啊,現在進度怎樣?
PO, how are we doing?
報告老闆,我們上個 Sprint 做了了兩兩個葡萄、
⼀一個⽊木瓜
Sir, we made two grapes and one papaya last sprint.
PO 啊,現在進度怎樣?
PO, how are we doing?
報告老闆,我們上個 Sprint 做了了兩兩個葡萄、
⼀一個⽊木瓜
Sir, we made two grapes and one papaya last sprint.
蛤?你說什什麼?
What?
PO 啊,現在進度怎樣?
PO, how are we doing?
報告老闆,我們上個 Sprint 做了了兩兩個葡萄、
⼀一個⽊木瓜
Sir, we made two grapes and one papaya last sprint.
蛤?你說什什麼?
What?
就兩兩個葡萄、⼀一個⽊木瓜啊。
這個 Sprint 正在做⼀一個葡萄、三個蘋果
I said, 2 grapes and 1 papaya. And we are working on a grape
and three apples this sprint.
PO 啊,現在進度怎樣?
PO, how are we doing?
報告老闆,我們上個 Sprint 做了了兩兩個葡萄、
⼀一個⽊木瓜
Sir, we made two grapes and one papaya last sprint.
蛤?你說什什麼?
What?
就兩兩個葡萄、⼀一個⽊木瓜啊。
這個 Sprint 正在做⼀一個葡萄、三個蘋果
I said, 2 grapes and 1 papaya. And we are working on a grape
and three apples this sprint.
給我滾出我的公司
Get the fxxk outta here!
PO 啊,現在進度怎樣?
PO, how are we doing?
報告老闆,我們上個 Sprint 做了了兩兩個葡萄、
⼀一個⽊木瓜
Sir, we made two grapes and one papaya last sprint.
蛤?你說什什麼?
What?
就兩兩個葡萄、⼀一個⽊木瓜啊。
這個 Sprint 正在做⼀一個葡萄、三個蘋果
I said, 2 grapes and 1 papaya. And we are working on a grape
and three apples this sprint.
給我滾出我的公司
Get the fxxk outta here!
別這樣啦...
Come on…
PO 啊,現在進度怎樣?
PO, how are we doing?
報告老闆,我們上個 Sprint 做了了兩兩個葡萄、
⼀一個⽊木瓜
Sir, we made two grapes and one papaya last sprint.
蛤?你說什什麼?
What?
就兩兩個葡萄、⼀一個⽊木瓜啊。
這個 Sprint 正在做⼀一個葡萄、三個蘋果
I said, 2 grapes and 1 papaya. And we are working on a grape
and three apples this sprint.
給我滾出我的公司
Get the fxxk outta here!
別這樣啦...
Come on…
如果我說我們在做⼀一隻吉娃娃、三隻臘腸狗
會不會比較好懂?
Is it better if I tell you we are working on 1 Chihuahua and 3
doooooooooogs?
回答前
請⽤用腦
Use your brain before answering that question.
PO 啊,現在進度怎樣?
PO, how are we doing?
⽬目前團隊每個 Sprint ⼤大概
做 80 點
到 deadline 前還有 3 個 sprint
⼤大概有 240 點的空間
前兩兩個應該沒問題
第三個抖抖的
Backlog 上⾯面
1. 折價卷:63 點
2. 會員管理理: 82 點
3. ⼆二階 SKU: 121 點
加起來來是 266 點
⽬目前團隊每個 Sprint ⼤大概
做 80 點
到 deadline 前還有 3 個 sprint
⼤大概有 240 點的空間
前兩兩個應該沒問題
第三個抖抖的
Backlog 上⾯面
1. 折價卷:63 點
2. 會員管理理: 82 點
3. ⼆二階 SKU: 121 點
加起來來是 266 點
那個... 不好意思...
excuse me…
暫停⼀一下
我問⼀一下喔
WAIT !
敏捷應該有 deadline 嗎?
Should there be a deadline for an agile team?
PO 啊,現在進度怎樣?
PO, how are we doing?
報告老闆,在七⽉月初的 deadline 前我們還
有 3 個 sprint
Sir, we have 3 sprints before deadline.
PO 啊,現在進度怎樣?
PO, how are we doing?
報告老闆,在七⽉月初的 deadline 前我們還
有 3 個 sprint
Sir, we have 3 sprints before deadline.
我打算先排折價卷跟會員管理理兩兩個 feature,
六⽉月中應該沒問題,做完會先上線
I am confident to deliver the first two features within a month.
PO 啊,現在進度怎樣?
PO, how are we doing?
報告老闆,在七⽉月初的 deadline 前我們還
有 3 個 sprint
Sir, we have 3 sprints before deadline.
我打算先排折價卷跟會員管理理兩兩個 feature,
六⽉月中應該沒問題,做完會先上線
I am confident to deliver the first two features within a month.
⼆二階 SKU 比較複雜、⼯工比較多,七⽉月初我們
可能先進 phase 1,等 phase 2 做完就⼀一起
release
The third feature will take a bit longer, so I plan to deliver
phase 1 of that feature before deadline.
PO 啊,現在進度怎樣?
PO, how are we doing?
報告老闆,在七⽉月初的 deadline 前我們還
有 3 個 sprint
Sir, we have 3 sprints before deadline.
不⾏行行。想辦法⼀一起上。
No. You cannot. Figure out how to deliver
them altogether.
⼆二階 SKU 比較複雜、⼯工比較多,七⽉月初我們
可能先進 phase 1,等 phase 2 做完就⼀一起
release
The third feature will take a bit longer, so I plan to deliver
phase 1 of that feature before deadline.
我打算先排折價卷跟會員管理理兩兩個 feature,
六⽉月中應該沒問題,做完會先上線
I am confident to deliver the first two features within a month.
「想辦法」是精華!
“Figure out how to” is the key.
⽬目前團隊每個 Sprint ⼤大概做 80 點
到 deadline 前還有 3 個 sprint
⼤大概有 240 點的空間
要想辦法⼀一起上
Backlog 上⾯面
1. 折價卷:63 點
2. 會員管理理: 82 點
3. ⼆二階 SKU : 121 點
加起來來是 266 點
1. 趕快跟團隊討論
2. 能不能畫⾯面簡單⼀一點?
3. 能不能先不做防呆?
4. 操作流程可不可以再簡化?
5. ⼆二階 SKU 可不可以不做?
其實很多⽅方法⿇麻...
在各層調整 scope
scope management at all levels
• Epic:這個客⼾戶⼀一定要接嗎?這個 feature ⼀一定要現在做嗎?

Epic: Do we have enough resources for this customer? Do we have to implement this feature now?

• Story:這些 Story 是為了了完成什什麼⽬目標?少做點能不能⼀一樣完成那個
⽬目標?在先把功能完成的前提下,畫⾯面可以醜⼀一點嗎?

Story: Can we achieve the same goal with less stories? Can we focus on the functionalities first, and UI later?

• Task:先把某些值寫死,以後再回來來開放給⼤大家輸入可以嗎?⼀一定要
開影片嗎?圖片可不可以?

Can we just put default value here and change it later? Can we use the image first, and video later?
在各層調整 scope
scope management at all levels
• Epic:這個客⼾戶⼀一定要接嗎?這個 feature ⼀一定要現在做嗎?

Epic: Do we have enough resources for this customer? Do we have to implement this feature now?

• Story:這些 Story 是為了了完成什什麼⽬目標?少做點能不能⼀一樣完成那個
⽬目標?在先把功能完成的前提下,畫⾯面可以醜⼀一點嗎?

Story: Can we achieve the same goal with less stories? Can we focus on the functionalities first, and UI later?

• Task:先把某些值寫死,以後再回來來開放給⼤大家輸入可以嗎?⼀一定要
開影片嗎?圖片可不可以?

Can we just put default value here and change it later? Can we use the image first, and video later?
在各層次做
Scope management
才是重點
Key: Scope management at all levels.
估計不是為了了準
是為了了提出對策解決問題
Estimate is not about accuracy.
It is about providing more info so that we can solve the problem.
估計不是為了了準
是為了了提出對策解決問題
Estimate is not about accuracy.
It is about providing more info so that we can solve the problem.
估計不是為了了準
是為了了提出對策解決問題
估計不是為了了準
是為了了提出對策解決問題
Say three times because it is bloody important.
估計不是為了了準
是為了了提出對策解決問題
估計不是為了了準
是為了了提出對策解決問題
1. 為什什麼估計?

why do we need estimate?

2. 什什麼是估計?

What is “estimate”?

3. 敏捷團隊做估計的原則

How to estimate like an agile team?

4. 可是...?

But…?

5. Terry,你腳踏實地⼀一點

Terry, could you com back to earth?

6. 結論

Conclusion
⼤大綱
outline
可是...
如果問題可以⽤用別的⽅方法解掉
或是 估計也幫不上忙呢?
But
What if the problem can be solve in another way?
or, what if having the estimate doesn’t help much?
直接就做了了
還估計個屁
Just do it.
You are going to do it anyway.
Why bother estimating?
為什什麼不估計?
Why not estimate?
Product backlog
…etc
Product backlog
…etc
• 產品待辦清單前⾯面那堆,應該被精煉的很
不錯了了,反正你下個 sprint ⼤大概都⼀一定要
做了了,幹嘛估計?

The first bunch of PBIs are supposed to be refined well. And you are
probably going to implement those anyway. Why bother estimating?
為什什麼不估計?
Why not estimate?
Product backlog
…etc
• 產品待辦清單中間那堆,⼤大概還有很多變
數,會被修改。

• 既然以後都會變,那你現在去估計幹嘛?

The middle part of PBIs are very likely to be modified in the future.

Why bother estimating them now?
為什什麼不估計?
Why not estimate?
Product backlog
…etc
• 產品待辦清單最後⾯面那堆,是許願池,估
計他幹嘛?

All the far, distant, bottom PBIs are very likely to be wild fantasies.

Why bother estimating?
為什什麼不估計?
Why not estimate?
Product backlog
…etc
怎麼開始不估計?
Steps towards #NoEstimates
1. 拆 task,但不估 Task

Stop Estimating Tasks

2. 把⼀一個 Story 在數天內完成

Limit the calendar duration of stories.

3. 把 Planning poker 的選項變少

Remove some planning poker card options

4. 持續的追蹤、紀錄每個 Story 的時間

Build histograms. Keep track of your average duration of stories.

5. ⽤用平均的 cycle time 做預測

Forecast by the average cycle time for Stories.
Product backlog
我們來來估計 Product Backlog 前⾯面這
些就好...
Let’s estimate the PBIs in the front.
Product backlog
…etc
從現在開始,我規定,Planning
poker 只剩下 1, 3, 8 三張卡
From now on, only 1, 3, 8 is available.
Product backlog
…etc
乾~很難耶
後⾯面那幾個明明是 40 吧?!
只能給 8 嗎?
Wow, it is really difficult.
Product backlog
…etc
Product backlog
…etc
所以,這樣的寫法,
使得團隊很難給點數...
我們下次修正寫法!寫⼩小⼀一點!
The stories should be modified to have proper size.
We can do this before next meeting.
Product backlog
…etc
團隊啊
每個 Story 試試看在 2~3 天內完成
My dear dev team, try to complete every story in 2~3 days.
Product backlog
…etc
乾~很難耶
Wow, it is really difficult.
Product backlog
…etc
所以,這樣的寫法,
使得團隊很難兩兩三天完成
我們下次修正寫法!寫⼩小⼀一點!
The stories should be modified to have proper size.
We can do this before next meeting.
下⼀一次估計...
Next iteration…
Product backlog
⾝身為⼀一個 PO
我修改了了 Product backlog
As a PO, I modified the Product backlog items.
Product backlog 還是只有1, 3, 8 嗎?
還是要在2~3 天內完成嗎?
很難耶~
Wow, it is still difficult to estimate using 1, 3, 8.
And complete them in 2, 3 days.
再下⼀一次估計...
Next iteration…
Product backlog
幾個⽉月後...
After few months…
Product backlog
Product backlog
好像都差不多⼤大...
還要估計的話,好像很蠢耶...
They are all at similar size.
Only stupid will estimate them.
當下最有價值
的 feature 是什什麼?
Identify the most valuable feature at the moment.
當下最有價值
的 feature 是什什麼?
Identify the most valuable feature at the moment.
把它給做了了
Just do it.
當下最有價值
的 feature 是什什麼?
Identify the most valuable feature at the moment.
把它給做了了
Just do it.
蒐集反饋與 data
Collect feedbacks and data
當下最有價值
的 feature 是什什麼?
Identify the most valuable feature at the moment.
把它給做了了
Just do it.
蒐集反饋與 data
Collect feedbacks and data
下⼀一個迭代開始
Iterate
當下最有價值
的 feature 是什什麼?
Identify the most valuable feature at the moment.
把它給做了了
Just do it.
蒐集反饋與 data
Collect feedbacks and data
下⼀一個迭代開始
Iterate
直接就做了了
還估計個屁
Just do it.
You are going to do it anyway.
Why bother estimating?
1. 為什什麼估計?

why do we need estimate?

2. 什什麼是估計?

What is “estimate”?

3. 敏捷團隊做估計的原則

How to estimate like an agile team?

4. 可是...?

But…?

5. Terry,你腳踏實地⼀一點

Terry, could you come back to earth?

6. 結論

Conclusion
⼤大綱
outline
Terry 啊,你們搞敏捷的就是不腳踏實地
解釋⼀一下你⾃自⼰己⼀一開始的投影片啊
That’s all theories.
Explain your own slides.
你有很多⼯工具
There are tools to help you.
你有很多⼯工具
There are tools to help you.
• Impact Mapping
你有很多⼯工具
There are tools to help you.
• Impact Mapping
你有很多⼯工具
There are tools to help you.
• User Story Map
你有很多⼯工具
There are tools to help you.
• User Story Map

sprint 1
sprint 2
sprint 3
你有很多⼯工具
There are tools to help you.
幫助你不⽤用做估計
To help you not to estimate
還可以給老闆⼀一個交代
while having a projection on the delivery.
這些⼯工具你⽤用了了嗎?
Did you use any of them?
Terry 啊,我還是感覺你唬爛唬爛的
Huh…
Terry,
I just don’t feel right…
PERT 法
Program Evaluation and Review Technique
• 對⼀一個事情給三個預估值,O: 極樂觀的, P: 極悲觀的, N: ⼀一般的

Give 3 estimate values for the thing you are estimating. Optimistic, Pessimistic, Nominal.

• 求平均值與標準差:

avg = (O + 4N + P) / 6

std_dev = (P - O) / 6

• 這件事可能會在 avg 完成,也可能會 avg + std_dev 才完成

This can be completed from avg to avg + std_dev
• 對每件事情給三個預估值,O: 極樂觀的, P: 極悲觀的, N: ⼀一般的,並算出
各⾃自的平均值與標準差

Give 3 estimate values for the thing you are estimating. Optimistic, Pessimistic, Nominal. And calculate each avg and std_dev.

• 求全部的平均值與全部的標準差:

avg_total = sum(avg1, avg2, avg3, …avgN)

std_dev_total = Geometric_mean (std_dev1, …std_devN)

• 這件事可能會在 avg_total 完成,也可能會 avg_total + std_dev_total 才完
成

This can be completed from avg_total to avg_total + std_dev_total
PERT 法
Program Evaluation and Review Technique
注意不確定錐
Mind the Cone of Uncertainty.
0.2
4.0
2.0
Relativecostrange
1.0
1.5
1.2
0.5
0.6
0.8
Feasibility Concept of
Operation
Requirements
spec
Product Design
spec
Detail Design
spec
Ref: Todd Little, Landmark Graphics, “Schedule Estimation and Uncertainty Surrounding the Cone of Uncertainty.” IEEE Software May/June 2006
Accepted
software
1. 為什什麼估計?

why do we need estimate?

2. 什什麼是估計?

What is “estimate”?

3. 敏捷團隊做估計的原則

How to estimate like an agile team?

4. 可是...?

But…?

5. Terry,你腳踏實地⼀一點

Terry, could you com back to earth?

6. 結論

Conclusion
⼤大綱
outline
把猜測當承諾
是超級危險的
Say three times because it is bloody important.
把猜測當承諾
是超級危險的
把猜測當承諾
是超級危險的
估計不是為了了準
是為了了提出對策解決問題
Say three times because it is bloody important.
估計不是為了了準
是為了了提出對策解決問題
估計不是為了了準
是為了了提出對策解決問題
或許有時候
不估計也不錯
#NoEstimate
真的應該做的是:
做各層次的 scope management
What you should really do is:
Do scope management at all levels.
Terry,我有問題要問!
Question!
Terry,假如你的團隊在這次 refinement 看到
了了上次估過的 Story
你會要他們再估⼀一次嗎?
Terry, in this refinement meeting, your team sees a story with an estimate value. Will you ask the team to update the value?
會,因為...
Yes, because.
0.2
4.0
2.0
Relativecostrange
1.0
1.5
1.2
0.5
0.6
0.8
Feasibility Concept of
Operation
Requirements
spec
Product Design
spec
Detail Design
spec
Ref: Todd Little, Landmark Graphics, “Schedule Estimation and Uncertainty Surrounding the Cone of Uncertainty.” IEEE Software May/June 2006
Accepted
software
估計不是為了了準
是為了了提出對策解決問題
Estimate is not about accuracy.
It is about providing more info so that we can solve the problem.
不會,因為...
No, because.
Terry,我們是接案公司,怎麼弄弄?
Terry, what is your suggestion to software contractor company?
去看去年年 agile summit
保哥的分享
https://www.tibame.com/courseplayer/389/0
Terry,那你會做估計嗎?
Terry, do you estimate?
他強任他強,清風拂⼭山崗
他橫任他橫,明⽉月照⼤大江
Ref: 九陽真經
以上分享內容
可能不適⽤用於你的公司或團隊
請⼩小⼼心服⽤用。
What I have shared may not be well-applied to your organization or
team. Please shake before use.
One thing is true:
這世界需要更更多有實戰經驗的
scrum master
This world deserves more scrum masters with real experience and expertise.
或許你等⼀一下也會想去...
Thank you
agileterrywang@gmail.com
Scrum Community in Taiwan Agile Community in 內湖
七龍珠的最強的地球⼈人
不是漫威的漫畫
是⿃鳥⼭山明的漫畫
他去過那美克星
要征服宇宙
就靠這個光頭了了

Contenu connexe

Tendances

Why Scrum (敏捷式專案管理)
Why Scrum (敏捷式專案管理)Why Scrum (敏捷式專案管理)
Why Scrum (敏捷式專案管理)
Yu Wei Shang
 

Tendances (20)

フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjugフロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
 
初探 Elastic Observability 的實踐方法
初探 Elastic Observability 的實踐方法初探 Elastic Observability 的實踐方法
初探 Elastic Observability 的實踐方法
 
大規模微服務導入 - #2 從零開始的微服務 .NET Core 框架設計
大規模微服務導入 - #2 從零開始的微服務 .NET Core 框架設計大規模微服務導入 - #2 從零開始的微服務 .NET Core 框架設計
大規模微服務導入 - #2 從零開始的微服務 .NET Core 框架設計
 
フロー効率性とリソース効率性、再入門 #devlove #devkan
フロー効率性とリソース効率性、再入門 #devlove #devkanフロー効率性とリソース効率性、再入門 #devlove #devkan
フロー効率性とリソース効率性、再入門 #devlove #devkan
 
Scala、DDD、Akkaで立ち向かう 〜広告配信システムに課せられた100msの制約〜
Scala、DDD、Akkaで立ち向かう 〜広告配信システムに課せられた100msの制約〜Scala、DDD、Akkaで立ち向かう 〜広告配信システムに課せられた100msの制約〜
Scala、DDD、Akkaで立ち向かう 〜広告配信システムに課せられた100msの制約〜
 
Scrum深入淺出
Scrum深入淺出Scrum深入淺出
Scrum深入淺出
 
敏捷開發分享
敏捷開發分享敏捷開發分享
敏捷開發分享
 
Akkaで分散システム入門
Akkaで分散システム入門Akkaで分散システム入門
Akkaで分散システム入門
 
《使用者故事對照》導讀 - A Glance at Agile, Scrum & User Story
《使用者故事對照》導讀 - A Glance at Agile, Scrum & User Story《使用者故事對照》導讀 - A Glance at Agile, Scrum & User Story
《使用者故事對照》導讀 - A Glance at Agile, Scrum & User Story
 
敏捷轉型:目標管理工作坊
敏捷轉型:目標管理工作坊敏捷轉型:目標管理工作坊
敏捷轉型:目標管理工作坊
 
デプロイメントパイプラインって何?
デプロイメントパイプラインって何?デプロイメントパイプラインって何?
デプロイメントパイプラインって何?
 
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチマイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
 
Portfolio management lean canvas
Portfolio management lean canvasPortfolio management lean canvas
Portfolio management lean canvas
 
20110118 scrum 10 mins
20110118 scrum 10 mins20110118 scrum 10 mins
20110118 scrum 10 mins
 
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps OnlineGKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
 
問題分析與解決方法介紹
問題分析與解決方法介紹問題分析與解決方法介紹
問題分析與解決方法介紹
 
Scrumban
Scrumban Scrumban
Scrumban
 
OKR-老查商業好書簡報
OKR-老查商業好書簡報OKR-老查商業好書簡報
OKR-老查商業好書簡報
 
敏捷式創意活動-樂高遊戲
敏捷式創意活動-樂高遊戲敏捷式創意活動-樂高遊戲
敏捷式創意活動-樂高遊戲
 
Why Scrum (敏捷式專案管理)
Why Scrum (敏捷式專案管理)Why Scrum (敏捷式專案管理)
Why Scrum (敏捷式專案管理)
 

Similaire à 咕唧咕唧,估計估計

There and-back-again-med-res
There and-back-again-med-resThere and-back-again-med-res
There and-back-again-med-res
drewz lin
 

Similaire à 咕唧咕唧,估計估計 (20)

There and back again (as presented at Agile 2012, Dallas, TX)
There and back again (as presented at Agile 2012, Dallas, TX)There and back again (as presented at Agile 2012, Dallas, TX)
There and back again (as presented at Agile 2012, Dallas, TX)
 
Estimation or, "How to Dig your Grave"
Estimation or, "How to Dig your Grave"Estimation or, "How to Dig your Grave"
Estimation or, "How to Dig your Grave"
 
There and-back-again-med-res
There and-back-again-med-resThere and-back-again-med-res
There and-back-again-med-res
 
Is there a future for devops ?
Is there a future for devops ?Is there a future for devops ?
Is there a future for devops ?
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Ducksboard - Building an Internet startup in Spain (from a coder's point of v...
Ducksboard - Building an Internet startup in Spain (from a coder's point of v...Ducksboard - Building an Internet startup in Spain (from a coder's point of v...
Ducksboard - Building an Internet startup in Spain (from a coder's point of v...
 
Can we fix dev-oops ?
Can we fix dev-oops ?Can we fix dev-oops ?
Can we fix dev-oops ?
 
The Return of the Dull Stack Engineer
The Return of the Dull Stack EngineerThe Return of the Dull Stack Engineer
The Return of the Dull Stack Engineer
 
Devops is a Security Requirement
Devops is a Security RequirementDevops is a Security Requirement
Devops is a Security Requirement
 
Devops is not about Tooling
Devops is not about ToolingDevops is not about Tooling
Devops is not about Tooling
 
Investor Update template
Investor Update templateInvestor Update template
Investor Update template
 
Looking back at 7.5 years of Devopsdays , DOd PDX
Looking back at 7.5 years of Devopsdays , DOd PDXLooking back at 7.5 years of Devopsdays , DOd PDX
Looking back at 7.5 years of Devopsdays , DOd PDX
 
Devops, The future is here, it's just not evenly distributed
Devops, The future is here, it's just not evenly distributedDevops, The future is here, it's just not evenly distributed
Devops, The future is here, it's just not evenly distributed
 
Software and all that comes with it
Software and all that comes with itSoftware and all that comes with it
Software and all that comes with it
 
Chasing elephants
Chasing elephantsChasing elephants
Chasing elephants
 
Chasing Elephants - Alberto Brandolini - Codemotion Rome 2017
Chasing Elephants - Alberto Brandolini - Codemotion Rome 2017Chasing Elephants - Alberto Brandolini - Codemotion Rome 2017
Chasing Elephants - Alberto Brandolini - Codemotion Rome 2017
 
Pair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical thingsPair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical things
 
Being vs Doing agile
Being vs Doing agileBeing vs Doing agile
Being vs Doing agile
 
Past and today of Metasepi project
Past and today of Metasepi projectPast and today of Metasepi project
Past and today of Metasepi project
 
Its not about the tooling
Its not about the toolingIts not about the tooling
Its not about the tooling
 

Plus de Terry Wang (6)

一個 agilist 的獨白
一個 agilist 的獨白一個 agilist 的獨白
一個 agilist 的獨白
 
Agile taichung 50個人跑scrum
Agile taichung 50個人跑scrumAgile taichung 50個人跑scrum
Agile taichung 50個人跑scrum
 
Agile tour kaohsiung 2017 lightning show
Agile tour kaohsiung 2017 lightning showAgile tour kaohsiung 2017 lightning show
Agile tour kaohsiung 2017 lightning show
 
都幾點了你還不敏捷
都幾點了你還不敏捷都幾點了你還不敏捷
都幾點了你還不敏捷
 
都幾點了你還不敏捷
都幾點了你還不敏捷都幾點了你還不敏捷
都幾點了你還不敏捷
 
我們是怎麼搞砸scrum的? how did we screw it up?
我們是怎麼搞砸scrum的? how did we screw it up?我們是怎麼搞砸scrum的? how did we screw it up?
我們是怎麼搞砸scrum的? how did we screw it up?
 

Dernier

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Dernier (20)

Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 

咕唧咕唧,估計估計