DevOps to Agile 敏捷轉型經驗
Server director & Scrum Master @ Gogolook
William Yeh 葉秉哲
2017-09-05
我雖是領導者,也是跟隨者;
我既是參參與者,也是旁觀者。
Salvador Minuchin (1921—)
結構派家族治療⼤大師
領導者
跟隨者
參參與者
旁觀者
Server director & Scrum Master @ Gogolook
William Yeh 葉秉哲
2017-04-06
2017-04-06
Story
DevOps to Agile 敏捷轉型經驗
DevOps to Agile 敏捷轉型經驗
Story
Theory
Virginia Satir (1916—1988)
重點不是⼝口述出來來的問題或「故事線」,
⽽而是案主做了了些什什麼,
來來回應他們眼中的「問題」。
家族治療⼤大師
Theory
考古
2010 2014 2017
MVP
acquired by NAVER
Not-bad DevOps…
https://www.slideshare.net/tw_dsconf/whoscall
M
id
2014
2010 2014 2017
MVP
acquired by NAVER
Not-bad DevOps…
2010 2014 2017
MVP
acquired by NAVER
William joined Gogolook
Keep on improving DevOps…
Nice engineering practices
Github flow

Unit testing

Semi-microservices

Infrastructure as code

CI & CD

Immutable infrastructure

Canary deployment

A/B testing

Centralized logging

Monitoring & profiling
M
id
2016
健康的⼈人不需要醫⽣生,有病的⼈人才需要。
They that are whole have no need of a physician, but they that are sick.
⾺馬太福⾳音 9:12

⾺馬可福⾳音 2:17

路路加福⾳音 5:31
2010 2014 2017
$$MVP
acquired by NAVER
Server
Mobile
UX
Planner
QA
Functionalunits Products/Projects
PO
Not good at…
Project management

Portfolio management

Project governance
現象
2017-04-06
實際上沒有任何系統有那麼多
制約因素。現實世界中的系統
只有⼀一個,最多兩兩個制約因素。
《關鍵鏈》pp.150—151
Theory of Constraints
Oded Cohen 每個系統的績效,
是受制於非常少數的 constraint 因素。
Key assumption in the TOC philosophy
Theory of Constraints
雖然這種說法未經數學證明,但超過 30 年年的實證經驗,
提供了了⼀一套具有顯著效果的優質⽅方法。
• 有效產出 (throughput constraint)

◦ 產能 (capacity constraint)

◦ 前置時間 (lead-time constraint)
◦ 市場 (market constraint)

• ⾏行行為 (behavioral constraint)
四種 constraint 類型
Oded Cohen
• 有效產出 (throughput constraint)

◦ 產能 (capacity constraint)

◦ 前置時間 (lead-time constraint)
◦ 市場 (market constraint)

• ⾏行行為 (behavioral constraint)
四種 constraint 類型
⾸首要
次要
M
id
2016
聚焦五步驟 (Five Focusing Steps)
確認瓶頸① Identify
決定如何充分利利⽤用瓶頸② Exploit
其他⼀一切遷就以上決定③ Subordinate
鬆綁制約因素④ Elevate
避免惰性,回到步驟⼀一⑤ Prevent Inertia
謎之⾳音:
多謝 Erica,我可以少講四⼗十分鐘⋯⋯
廟算
10
我實在告訴你們,沒有先知在他本鄉是受歡迎的。
Verily I say unto you, No prophet is accepted in his own country.
⾺馬太福⾳音 13:57

⾺馬可福⾳音 6:4

路路加福⾳音 4:24
2015-12-18
所以,需要找外來來牧師來來佈道⋯⋯
所以,需要找外來來牧師來來佈道⋯⋯
但是,牧師講道再好,
少了了些 trigger 也無效。
把這些事向智慧和聰明的⼈人隱藏起來來,卻向嬰孩顯明。
Hide these things from the wise and understanding, and didst reveal them unto babes.
⾺馬太福⾳音 11:25

路路加福⾳音 10:21
三篇⽂文章
 九個要點
1. 內部要對需要改善的問題有共識
2. 內部要對於公司的⽅方向有共識
3. 嘗試改⾰革的單位,得要先有充分的政治實⼒力力
https://www.darencademy.com/article/view/id/16440
1. 最⾼高階主管的⽀支持與理理解
2. 有⼀一群對的⼈人
3. 掌舵者的 Know When
成功關鍵:
https://www.projectup.net/article/view/id/14
https://www.projectup.net/article/view/id/16494
1. 增加⼀一些能互相切磋的職場外友⼈人
2. 找到⼯工作上跟你理理念念相同的⼈人
3. 在⼯工作上積極培養新⼈人
1. 內部要對需要改善的問題有共識
2. 內部要對於公司的⽅方向有共識
3. 嘗試改⾰革的單位,得要先有充分的政治實⼒力力
4. 最⾼高階主管的⽀支持與理理解
5. 有⼀一群對的⼈人
6. 增加⼀一些能互相切磋的職場外友⼈人
7. 找到⼯工作上跟你理理念念相同的⼈人
8. 在⼯工作上積極培養新⼈人
9. 掌舵者的 Know When
三篇⽂文章
 九個要點
1. 內部要對需要改善的問題有共識
2. 內部要對於公司的⽅方向有共識
3. 嘗試改⾰革的單位,得要先有充分的政治實⼒力力
4. 最⾼高階主管的⽀支持與理理解
5. 有⼀一群對的⼈人
6. 增加⼀一些能互相切磋的職場外友⼈人
7. 找到⼯工作上跟你理理念念相同的⼈人
8. 在⼯工作上積極培養新⼈人
9. 掌舵者的 Know When
TOC 觀點的

抵制變⾰革層次
Efrat Goldratt-Ashlag
http://www.goldrattconsulting.com/
webfiles/fck/files/
Layers%20of%20Resistance.pdf
這也是 TOC 處理理
「變⾰革」議題的起⼿手式
1. 內部要對需要改善的問題有共識
2. 內部要對於公司的⽅方向有共識
3. 嘗試改⾰革的單位,得要先有充分的政治實⼒力力
4. 最⾼高階主管的⽀支持與理理解
5. 有⼀一群對的⼈人
6. 增加⼀一些能互相切磋的職場外友⼈人
7. 找到⼯工作上跟你理理念念相同的⼈人
8. 在⼯工作上積極培養新⼈人
9. 掌舵者的 Know When
Why?
3. 政治實⼒力力
Server
Mobile
UX
Planner
QA
Functionalunits Products/Projects
PO
Balanced Matrix
?
1. 內部要對需要改善的問題有共識
2. 內部要對於公司的⽅方向有共識
3. 嘗試改⾰革的單位,得要先有充分的政治實⼒力力
4. 最⾼高階主管的⽀支持與理理解
5. 有⼀一群對的⼈人
6. 增加⼀一些能互相切磋的職場外友⼈人
7. 找到⼯工作上跟你理理念念相同的⼈人
8. 在⼯工作上積極培養新⼈人
9. 掌舵者的 Know When
1. 內部要對需要改善的問題有共識
2. 內部要對於公司的⽅方向有共識
3. 嘗試改⾰革的單位,得要先有充分的政治實⼒力力
4. 最⾼高階主管的⽀支持與理理解
5. 有⼀一群對的⼈人
6. 增加⼀一些能互相切磋的職場外友⼈人
7. 找到⼯工作上跟你理理念念相同的⼈人
8. 在⼯工作上積極培養新⼈人
9. 掌舵者的 Know When
最⾼高階主管的⽀支持與理理解
謎之⾳音:
早⼀一點請教 Joey 就沒這問題了了⋯⋯
1. 內部要對需要改善的問題有共識
2. 內部要對於公司的⽅方向有共識
3. 嘗試改⾰革的單位,得要先有充分的政治實⼒力力
4. 最⾼高階主管的⽀支持與理理解
5. 有⼀一群對的⼈人
6. 增加⼀一些能互相切磋的職場外友⼈人
7. 找到⼯工作上跟你理理念念相同的⼈人
8. 在⼯工作上積極培養新⼈人
9. 掌舵者的 Know When
1. 內部要對需要改善的問題有共識
2. 內部要對於公司的⽅方向有共識
3. 嘗試改⾰革的單位,得要先有充分的政治實⼒力力
4. 最⾼高階主管的⽀支持與理理解
5. 有⼀一群對的⼈人
6. 增加⼀一些能互相切磋的職場外友⼈人
7. 找到⼯工作上跟你理理念念相同的⼈人
8. 在⼯工作上積極培養新⼈人
9.掌舵者的 Know When
缺乏⾃自信無所謂。
先培養專業,
再強化勇氣,
抓住放⼿手⼀一搏的機會。
⾯面對改變、賭注、選擇時,你會遇到的 trigger 類型
「三不四⼈人」
「不」舒服
「不」⽢甘於
「不」能停
「⼈人」背叛
「⼈人」出現
「⼈人」離開
「⼈人」不理理
謎之⾳音:轉型、改⾰革,好累喔⋯⋯
所以,請先確定⼀一件事:
你對組織有⋯⋯
Trigger
終於等到了了⋯⋯
Kanban
2016-10-??
團隊 #2 (但無直接影響⼒力力)
「三不四⼈人」
「不」能停「不」舒服 「不」⽢甘於
旁觀者
就
是
這
個
了了
!
2016-11-01
請產假新⼈人就職
2016-10-11
團隊 #1 (server part)
「三不四⼈人」
「⼈人」離開「⼈人」出現
領導者
轉型・第⼀一階段
2016-10 ~ 2017-02
20
聚焦五步驟 (Five Focusing Steps)
確認瓶頸① Identify
決定如何充分利利⽤用瓶頸② Exploit
其他⼀一切遷就以上決定③ Subordinate
鬆綁制約因素④ Elevate
避免惰性,回到步驟⼀一⑤ Prevent Inertia
聚焦五步驟 (Five Focusing Steps)
確認瓶頸① Identify
決定如何充分利利⽤用瓶頸② Exploit
其他⼀一切遷就以上決定③ Subordinate
鬆綁制約因素④ Elevate
避免惰性,回到步驟⼀一⑤ Prevent Inertia
• 有效產出 (throughput constraint)

◦ 產能 (capacity constraint)

◦ 前置時間 (lead-time constraint)
◦ 市場 (market constraint)

• ⾏行行為 (behavioral constraint)
四種 constraint 類型
⾸首要,但我無能為⼒力力
次要,我可以著⼒力力!
聚焦五步驟 (Five Focusing Steps)
確認瓶頸① Identify
決定如何充分利利⽤用瓶頸② Exploit
其他⼀一切遷就以上決定③ Subordinate
鬆綁制約因素④ Elevate
避免惰性,回到步驟⼀一⑤ Prevent Inertia
前置時間 (lead-time)
聚焦五步驟 (Five Focusing Steps)
確認瓶頸① Identify
決定如何充分利利⽤用瓶頸② Exploit
其他⼀一切遷就以上決定③ Subordinate
避免惰性,回到步驟⼀一⑤ Prevent Inertia
前置時間 (lead-time)
鬆綁制約因素④ Elevate
只有在擁有很⾼高且可靠的準交率 (DDP),
和所有保障穩定運⾏行行的機制到位時,
才能採取縮短前置時間 (lead-time) 的步驟。
due-date performance
Oded Cohen
其他⼀一切遷就以上決定③ Subordinate
鬆綁制約因素④ Elevate
聚焦五步驟 (Five Focusing Steps)
確認瓶頸① Identify
避免惰性,回到步驟⼀一⑤ Prevent Inertia
前置時間 (lead-time)
決定如何充分利利⽤用瓶頸② Exploit
戰略略:準交率 (DDP)
鬆綁制約因素④ Elevate
聚焦五步驟 (Five Focusing Steps)
確認瓶頸① Identify
避免惰性,回到步驟⼀一⑤ Prevent Inertia
前置時間 (lead-time)
決定如何充分利利⽤用瓶頸② Exploit
其他⼀一切遷就以上決定③ Subordinate
戰略略:準交率 (DDP)
SDBR, BM, etc.
TOC + PMBOK + Lean + Scrum + Kanban thinking

One-Week Sprint

修改版 JB Big Table (專案劇本模版) in Google Spreadsheet



☞ 融合 WBS + RBS + Gantt + Kanban 的輕量量級表單

Daily Meeting

Sprint Review
https://www.projectup.net/activity/view/id/15542
具體措施
TOC bottleneck principles2016-11-25 server dept
2016-12-02 WBS Reading Club, Part 1 server dept
2016-12-09 Delegation Poker Act whole company
2016-12-16 WBS Reading Club, Part 2 server dept
Doing agile!2016-10-17 team #1
2017-01-18 Dysfunction 1: Absence of Trust team #3
2017-01-13 Positive team experiences server dept
2017-01-25 WBS Reading Club, Part 1 team #2
2017-02-09 WBS Reading Club, Part 2 team #2
Try WBS in spreadsheet2017-02-14 team #3
2017-01-20 升級打怪路路線 Card Game server dept
鋪路路
收據
呂呂毅
同事⼀一
同事⼆二
同事三我
推坑
轉型・第⼆二階段
2017-03 ~ 2017-05
對的時間,做對的事,
⽽而且⼀一定要被看⾒見見。
對的時間,做對的事,
⽽而且⼀一定要被看⾒見見。
進化成實體看板2017-03-14
team #1
進化
進化成實體看板2017-03-14
team #1
由 Kanban 換成 Scrum2017-04-??
team #2
改良
進化成實體看板2017-03-14
team #1
變⾰革
嘗試導入 Scrum2017-03-22
team #3
Titansoft2017-03-30
取經
https://youtu.be/kvYySCNsydE
因為我們要
多租⼀一層樓樓了了!
26F2017-05-02
新家
26F2017-05-02
討論空間更更⼤大
26F2017-05-02
連設計師也⽤用起
看板來來了了!
另⼀一個 trigger…
2017-04 ~ 2017-05
30
更更嚴重
的
出國深造 跳槽 也是出國
「不」舒服
「不」⽢甘於
「⼈人」離開
「三不四⼈人」
Scrum Master2017-05-19
whole company
正式冊封
轉型・第三階段
2017-05 ~ Now
聚焦五步驟 (Five Focusing Steps)
確認瓶頸① Identify
決定如何充分利利⽤用瓶頸② Exploit
其他⼀一切遷就以上決定③ Subordinate
鬆綁制約因素④ Elevate
避免惰性,回到步驟⼀一⑤ Prevent Inertia
聚焦五步驟 (Five Focusing Steps)
確認瓶頸① Identify
決定如何充分利利⽤用瓶頸② Exploit
其他⼀一切遷就以上決定③ Subordinate
鬆綁制約因素④ Elevate
避免惰性,回到步驟⼀一⑤ Prevent Inertia
• 有效產出 (throughput constraint)

◦ 產能 (capacity constraint)

◦ 前置時間 (lead-time constraint)
◦ 市場 (market constraint)

• ⾏行行為 (behavioral constraint)
四種 constraint 類型
⾸首要,現在可以正視了了!
次要,可以暫緩。
聚焦五步驟 (Five Focusing Steps)
確認瓶頸① Identify
決定如何充分利利⽤用瓶頸② Exploit
其他⼀一切遷就以上決定③ Subordinate
鬆綁制約因素④ Elevate
避免惰性,回到步驟⼀一⑤ Prevent Inertia
市場 (market)
聚焦五步驟 (Five Focusing Steps)
確認瓶頸① Identify
決定如何充分利利⽤用瓶頸② Exploit
其他⼀一切遷就以上決定③ Subordinate
避免惰性,回到步驟⼀一⑤ Prevent Inertia
鬆綁制約因素④ Elevate
市場 (market)
Eli Schragenheim
Why is the
market so
limited?
policy constraint
Inertia:

This is what
we have
already
done
Misconception
of the market
needs
Wrong cost
concepts
其他⼀一切遷就以上決定③ Subordinate
鬆綁制約因素④ Elevate
聚焦五步驟 (Five Focusing Steps)
確認瓶頸① Identify
避免惰性,回到步驟⼀一⑤ Prevent Inertia
決定如何充分利利⽤用瓶頸② Exploit
戰略略:Lean Startup
市場 (market)
鬆綁制約因素④ Elevate
聚焦五步驟 (Five Focusing Steps)
確認瓶頸① Identify
避免惰性,回到步驟⼀一⑤ Prevent Inertia
決定如何充分利利⽤用瓶頸② Exploit
其他⼀一切遷就以上決定③ Subordinate
戰略略:Lean Startup
Scrum, SDBR, BM, etc.
市場 (market)
閉關
Discovery Workshop2017-05-22
team #3
回歸 Scrum2017-06-27
Design Thinking

量量化⽅方法
訪綱
實際出訪
Persona

Customer Profile

Value Map

Value Proposition

Pitch
全員
CEO宣誓
三百點⼦子牆
點⼦子歸類
Retro
Pitch
出關
回歸 Scrum2017-06-28
team #3
成為⼀一⽀支 Lean Startup 基因的內部創業團隊
⼀一整個⽩白天⾺馬拉松式的 review+retrospective(2 hrs) & sprint planning(3 hrs)
緊密合作的 PO + SM + developers 組合
讀書會2017-07-05
引導
2010 2014 2017
$$
?
MVP
結語
DevOps to Agile
敏捷轉型經驗
Story
Theory
Bystander 考古
問題
廟算
Trigger

轉型三階段
轉型
轉型 治療≈
轉型 治療≈
Virginia Satir (1916—1988)
Salvador Minuchin (1921—)
家族治療⼤大師
重點不是⼝口述出來來的問題或「故事線」,
⽽而是案主做了了些什什麼,來來回應他們眼中的「問題」。
跟隨歷程/
找出家庭「為什什麼」不愉快並不那麼重要,

比較重要的是了了解案家「如何」無察覺地

在重複這些歷程。
我雖是領導者,也是跟隨者;
我既是參參與者,也是旁觀者。
切記:
治療既是對話,也是辯論;
治療師要致⼒力力成為這兩兩⽅方⾯面的⼤大師。

DevOps to Agile 敏捷轉型經驗  (From DevOps to Agile: Transformation Experience of Gogolook)