SlideShare a Scribd company logo
1 of 90
敏捷一千零一夜
‫باتك‬ ‫فلأ‬ ‫ةليل‬ ‫ةليلو‬
三年的體悟
About Diro
晶睿通訊 VIVOTEK Technical Manager
CSM / CSPO / LeSS
在公司導入 Scrum 三年多的時間
C/C++ Qt/QML/JavaScript
http://diro.tw/
誰有導入敏捷的經驗?
首先
其實不管什麼敏捷不敏捷
能讓公司生存才是重點
講到生存
老闆主管就會問...
敏捷會不會讓專案比較快?
這本秘笈是真的嗎?
我們來看看真實的回饋
公司視角
對於如何解決目前 QA 資源不足的終極解法有了一些了
解
大家對於 scrum 的快速反應印象的確深刻,尤其是前端人員,只要需求排進來,
完成的時間與過去相比加快不少
過去對於產品只有一個人能懂,一人請假,公司停擺的現象,
在 scrum 強調協作與 pair 開發,解決了這個大難題
研發主管視角
自動測試,減少產品完成後測試的時間(但是團
隊的成熟度會影響這個優點的有效性),
RD 體認產品品質不是測試者的責任,
這對於長期來說,是相當正面的轉變。
團隊成員的視野得到拓展。過去遲遲無法導入的工程實作,
在 Scrum 的框架下得以實現。
另外自組織團隊的實現,與 T 型人培養也初步看到成效
到底有沒有比較快?
體質變好
反應變快!
敏捷到底是什麼?
說文解字
敏:每攴,攴,小擊也
因此我把敏解讀成不斷的小擊一點
捷:獵也。軍獲得也
《春秋傳》曰:「齊人來獻戎捷。」
因此我把捷解讀成回饋
不斷的(每)輕敲小擊(攴),
看看得到什麼回饋(捷),
再做調整
稱為敏捷
Scrum 只是個讓你不斷"變"的框架
接下來就聊聊我這三年"變"的心得
組織面
對應到公司組織也是一樣
Hey! 老闆,我覺得你昏庸無道...
Hey! 別人都用 Scrum,我們也來用吧
先在自己的管轄範圍內,把事情做好
先取得小小的勝利,別人自然會來取經
明修棧道,暗渡陳倉
主管通常不能理解單元測試、自動化測試的好處
R+Q+Q+Q > R+R+Q
R+Q+Q+Q < R+R+Q
不是只有一百分才能做事
專職的UX
可能要共用...?
RD&QA合而為一
如果組織不能調整...?
獨立場地
如何增加團隊交流...?
產品面
Do the right thing
恰到好處,不要多做!
BDD
以 BDD 開發潛水車
Scenario: 二個人搭乘時要跑的夠快
Given 搭載二個人
And 體重合計小於 150kg (如果沒有這項條件會怎樣?)
When 我催油時
Then 時速至少可以到 60km
以 BDD 開發潛水車
Scenario: 要可以轉彎
Given 潛水車正在行進
When 當主駕駛轉動方向盤時
Then 行進方向要馬上轉變
以 BDD 開發潛水車
Scenario: 要可以防水
Given 潛水車進入水底中
When 潛入深度在30M以上
Then 一小時內船艙不可以進水
那有妹坐在後面的!
外型可以帥一點嗎?
盡早取得回饋
不要自己再猜了!
為了能不斷的快速取得回饋
一定要測試自動化
敏捷成功的必備元素之一
團隊面
丁丁不會是個人才
T型人
不是每個人都可以成為T型人。請看團隊力量!
自然演化 v.s 基因改造
平衡團隊成長及現實業務考量
努力工作(個體) -> 系統思考 -> 天人合一(整體)
觀照整體 - 系統思考
包顺贵毫不含糊地说:抽调好猎手,组织打狼队,集中射击训练。我已经向上面要来不少子弹,非得把额仑草原的
狼害灭了不可。最近我看了牧场十年的损失报表,全场每年一大半的损失是由狼灾造成的。超过了白灾、旱灾和病
灾。要想把咱们牧场的畜群数量搞上去,得抓两件事,第一是打狼,第二是开辟新草场。新草场狼多,要是治不住
狼,新草场咱们也开不出来。
乌力吉打断他:那可不成。狼造成的是损失,可灭了狼,牧场就不是损失了,就要遭大祸,以后补都补不回来。
包顺贵抬头望了望天,说:我早就听说,你和毕利格,还有一些老牧民尽替狼说话,今儿你就敞开说吧,不要有顾
虑……
乌力吉看包顺贵听得仔细,就一口气说下去还有,保护草场关键一条经验,就是不能过分打狼。草原上毁草的野物
太多了,最厉害的是老鼠、野兔、旱獭和黄羊。这些野物都是破坏草场的大祸害。没有狼,光老鼠和野兔几年工夫
就能把草原翻个儿。可狼是治它们的天敌,有狼在它们就翻不了天。草场保护好了,牧场抗灾的能力也就大了。比
方说白灾吧,咱们牧场遇上白灾的年份比较多,别的公社牧场有时一场大白灾,牲畜就得损失一大半。可咱们场就
没有太大的损失。什么原因?就是咱们场的草势旺,每年秋天都能打下足够的青干草 ,这些年又添了畜力打草机,
用不了一个月就能把全场备灾的干草打足。草势旺草就高,一般大雪盖不住草;草场好,水土不流失,泉眼小河不
干,就是遇上大旱,人畜都有水喝。草好牛羊就壮,这些年咱们牧场从来就没有发生过病灾。牧场生产上去了,也
有力量添置机械设备,打井盖圈,增加抗灾能力。
工程實踐
CI / CD
基石
沒有CI,Unit Test 都是假的
透明度 體認工程實踐的重要
不要債留子孫
我不建議
Code Review
因為為時已晚
刻意練習的心法
Pair Programming
專業的 Feedback 是成長的關鍵
他山之石可以攻錯
刺激是很重要的
關於測試這檔事
真的超難的
自動化測試不是萬能
敏捷測試者的角色
產品有沒有bug 產品能不能為客戶帶來價值
測試金字塔
測試金字塔
也許你可以先把金字塔倒過來...
當大家不覺得冷的時侯,你拿再好的衣服出來也沒人想穿
時間有限
最後忠告
記得找真正的專家!
Mindset vs Practice
估點數的重點在於溝通
TDD 的重點在設計
旁觀者清
只要掌握心法,招式可以很多樣
有些公司的 Scrum Team 沒有 Scrum Master
有些也不一定都是Feature Team,有些會摻些 Component Team
有些自己添加了一些 roles 來處理溝通協調
有些公司是由專門團隊負責處理 bug,也有一定是找回原作者的
有些 team 竟然有所謂的"組長"
有些人有 release sprint
有些人有獨立的 testing team 來平行進行測試。
最後最後忠告
尤其是 ScrumMaster
不要閉門造車
Bussiness Value Game, Dice Game,
System Thinking, Design Sprint, Impact mapping,
User Story Mapping, DDD, BDD, TDD
心情天氣圖,阿拉丁神燈,故事骰
快速估點數,Bug 怎麼辦?
● 有很多老司機可以帶你上車
● 踴躍參加社群活動
● 有很多很棒的課值得上
有各種刺激你才能夠變
敏捷,一切都是圍繞著變
願大家都變的更好
Thank You

More Related Content

What's hot

為了精準估算,你必須付出什麼代價?
為了精準估算,你必須付出什麼代價?為了精準估算,你必須付出什麼代價?
為了精準估算,你必須付出什麼代價?William Yeh
 
MOPCON 2015 - 軟體、測試、程式設計家
MOPCON 2015 - 軟體、測試、程式設計家MOPCON 2015 - 軟體、測試、程式設計家
MOPCON 2015 - 軟體、測試、程式設計家家弘 周
 
從研發團隊管理及產品發展的角度看 DevOps
從研發團隊管理及產品發展的角度看 DevOps從研發團隊管理及產品發展的角度看 DevOps
從研發團隊管理及產品發展的角度看 DevOpsTIM WANG
 
從敏捷開始的測試 從測試開始的自動化
從敏捷開始的測試 從測試開始的自動化從敏捷開始的測試 從測試開始的自動化
從敏捷開始的測試 從測試開始的自動化少齊 張
 
DevOps to Agile 敏捷轉型經驗  (From DevOps to Agile: Transformation Experience of G...
DevOps to Agile 敏捷轉型經驗  (From DevOps to Agile: Transformation Experience of G...DevOps to Agile 敏捷轉型經驗  (From DevOps to Agile: Transformation Experience of G...
DevOps to Agile 敏捷轉型經驗  (From DevOps to Agile: Transformation Experience of G...William Yeh
 
DDD TW Conference 2020 與RD一起跳坑DDD (20201127)
DDD TW Conference 2020 與RD一起跳坑DDD (20201127)DDD TW Conference 2020 與RD一起跳坑DDD (20201127)
DDD TW Conference 2020 與RD一起跳坑DDD (20201127)Sylvia Yang
 
DevOps核心理念和實踐
DevOps核心理念和實踐DevOps核心理念和實踐
DevOps核心理念和實踐Martin Liu
 
[DevOpsDays] 硬體產業的DevOps導入與實踐 - 以工控產業為例
[DevOpsDays] 硬體產業的DevOps導入與實踐 - 以工控產業為例[DevOpsDays] 硬體產業的DevOps導入與實踐 - 以工控產業為例
[DevOpsDays] 硬體產業的DevOps導入與實踐 - 以工控產業為例TIM WANG
 
Project Management Using Redmine
Project Management Using RedmineProject Management Using Redmine
Project Management Using RedmineHo Kim
 
敏捷開發分享
敏捷開發分享敏捷開發分享
敏捷開發分享東城 楊
 
敏捷教练之路 徐毅
敏捷教练之路   徐毅敏捷教练之路   徐毅
敏捷教练之路 徐毅Yi Xu
 
軟體品質與持續整合
軟體品質與持續整合軟體品質與持續整合
軟體品質與持續整合家弘 周
 
如何將 Scrum 團隊轉換成 Kanban 團隊
如何將 Scrum 團隊轉換成 Kanban 團隊如何將 Scrum 團隊轉換成 Kanban 團隊
如何將 Scrum 團隊轉換成 Kanban 團隊Jen-Chieh Ko
 
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean StartupWen-Tien Chang
 
如何把看板和 Scrum 發揮到極致
如何把看板和 Scrum 發揮到極致如何把看板和 Scrum 發揮到極致
如何把看板和 Scrum 發揮到極致Jen-Chieh Ko
 
SRE CH33/CH34 - Lessons Learned from Other Industries/Conclusion
SRE CH33/CH34 - Lessons Learned from Other Industries/ConclusionSRE CH33/CH34 - Lessons Learned from Other Industries/Conclusion
SRE CH33/CH34 - Lessons Learned from Other Industries/ConclusionRick Hwang
 

What's hot (16)

為了精準估算,你必須付出什麼代價?
為了精準估算,你必須付出什麼代價?為了精準估算,你必須付出什麼代價?
為了精準估算,你必須付出什麼代價?
 
MOPCON 2015 - 軟體、測試、程式設計家
MOPCON 2015 - 軟體、測試、程式設計家MOPCON 2015 - 軟體、測試、程式設計家
MOPCON 2015 - 軟體、測試、程式設計家
 
從研發團隊管理及產品發展的角度看 DevOps
從研發團隊管理及產品發展的角度看 DevOps從研發團隊管理及產品發展的角度看 DevOps
從研發團隊管理及產品發展的角度看 DevOps
 
從敏捷開始的測試 從測試開始的自動化
從敏捷開始的測試 從測試開始的自動化從敏捷開始的測試 從測試開始的自動化
從敏捷開始的測試 從測試開始的自動化
 
DevOps to Agile 敏捷轉型經驗  (From DevOps to Agile: Transformation Experience of G...
DevOps to Agile 敏捷轉型經驗  (From DevOps to Agile: Transformation Experience of G...DevOps to Agile 敏捷轉型經驗  (From DevOps to Agile: Transformation Experience of G...
DevOps to Agile 敏捷轉型經驗  (From DevOps to Agile: Transformation Experience of G...
 
DDD TW Conference 2020 與RD一起跳坑DDD (20201127)
DDD TW Conference 2020 與RD一起跳坑DDD (20201127)DDD TW Conference 2020 與RD一起跳坑DDD (20201127)
DDD TW Conference 2020 與RD一起跳坑DDD (20201127)
 
DevOps核心理念和實踐
DevOps核心理念和實踐DevOps核心理念和實踐
DevOps核心理念和實踐
 
[DevOpsDays] 硬體產業的DevOps導入與實踐 - 以工控產業為例
[DevOpsDays] 硬體產業的DevOps導入與實踐 - 以工控產業為例[DevOpsDays] 硬體產業的DevOps導入與實踐 - 以工控產業為例
[DevOpsDays] 硬體產業的DevOps導入與實踐 - 以工控產業為例
 
Project Management Using Redmine
Project Management Using RedmineProject Management Using Redmine
Project Management Using Redmine
 
敏捷開發分享
敏捷開發分享敏捷開發分享
敏捷開發分享
 
敏捷教练之路 徐毅
敏捷教练之路   徐毅敏捷教练之路   徐毅
敏捷教练之路 徐毅
 
軟體品質與持續整合
軟體品質與持續整合軟體品質與持續整合
軟體品質與持續整合
 
如何將 Scrum 團隊轉換成 Kanban 團隊
如何將 Scrum 團隊轉換成 Kanban 團隊如何將 Scrum 團隊轉換成 Kanban 團隊
如何將 Scrum 團隊轉換成 Kanban 團隊
 
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup
 
如何把看板和 Scrum 發揮到極致
如何把看板和 Scrum 發揮到極致如何把看板和 Scrum 發揮到極致
如何把看板和 Scrum 發揮到極致
 
SRE CH33/CH34 - Lessons Learned from Other Industries/Conclusion
SRE CH33/CH34 - Lessons Learned from Other Industries/ConclusionSRE CH33/CH34 - Lessons Learned from Other Industries/Conclusion
SRE CH33/CH34 - Lessons Learned from Other Industries/Conclusion
 

Similar to Agile Summit 2018 - 敏捷一千零一夜 - 三年的體悟

Scrum敏捷实施实例讲解
Scrum敏捷实施实例讲解Scrum敏捷实施实例讲解
Scrum敏捷实施实例讲解Brenda Bao
 
Scrum敏捷实施实例讲解 out_softingtemplate.ppt_
 Scrum敏捷实施实例讲解 out_softingtemplate.ppt_ Scrum敏捷实施实例讲解 out_softingtemplate.ppt_
Scrum敏捷实施实例讲解 out_softingtemplate.ppt_Odd-e
 
《Scrum漫谈》
《Scrum漫谈》《Scrum漫谈》
《Scrum漫谈》thinkinlamp
 
Scrum gathering 2012 shanghai 团队合作与团队指导:scrum master 取经路(王庆付)
Scrum gathering 2012 shanghai 团队合作与团队指导:scrum master 取经路(王庆付)Scrum gathering 2012 shanghai 团队合作与团队指导:scrum master 取经路(王庆付)
Scrum gathering 2012 shanghai 团队合作与团队指导:scrum master 取经路(王庆付)LetAgileFly
 
Scrum 實務超入門
Scrum 實務超入門Scrum 實務超入門
Scrum 實務超入門Yin-Hong Hsu
 
20231028 清大GDSC演講-何謂敏捷與PAIA如何透過敏捷組織企業與學生共融的開發團隊.pdf
20231028 清大GDSC演講-何謂敏捷與PAIA如何透過敏捷組織企業與學生共融的開發團隊.pdf20231028 清大GDSC演講-何謂敏捷與PAIA如何透過敏捷組織企業與學生共融的開發團隊.pdf
20231028 清大GDSC演講-何謂敏捷與PAIA如何透過敏捷組織企業與學生共融的開發團隊.pdfIvan Chiou
 
现代化敏捷测试工作者
现代化敏捷测试工作者现代化敏捷测试工作者
现代化敏捷测试工作者Yi Xu
 
Agile introduction
Agile introductionAgile introduction
Agile introductionJen-Chieh Ko
 
老司机带你游敏捷教练之路
老司机带你游敏捷教练之路老司机带你游敏捷教练之路
老司机带你游敏捷教练之路Yi Xu
 
培养内部敏捷教练 - Global Scrum Gathering Shanghai 2015
培养内部敏捷教练 - Global Scrum Gathering Shanghai 2015培养内部敏捷教练 - Global Scrum Gathering Shanghai 2015
培养内部敏捷教练 - Global Scrum Gathering Shanghai 2015Yi Xu
 
Conference Brochure Scrum Gathering Shanghai 2011
Conference Brochure Scrum Gathering Shanghai 2011Conference Brochure Scrum Gathering Shanghai 2011
Conference Brochure Scrum Gathering Shanghai 2011Shining Hsiong
 
敏捷轉型:目標管理工作坊
敏捷轉型:目標管理工作坊敏捷轉型:目標管理工作坊
敏捷轉型:目標管理工作坊William Yeh
 
硬體上雲端、軟體殺豬公 - 為什麼要使用敏捷開發
硬體上雲端、軟體殺豬公 - 為什麼要使用敏捷開發硬體上雲端、軟體殺豬公 - 為什麼要使用敏捷開發
硬體上雲端、軟體殺豬公 - 為什麼要使用敏捷開發Yves Lin
 
Scrum In Practice-201003
Scrum In Practice-201003Scrum In Practice-201003
Scrum In Practice-201003i7Xh
 
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)LetAgileFly
 
Scrum Guide Chinese
Scrum Guide ChineseScrum Guide Chinese
Scrum Guide Chinesekevininf
 
企業人才訓種子講師認證 For ABC.LSTP 20150102
企業人才訓種子講師認證 For ABC.LSTP 20150102企業人才訓種子講師認證 For ABC.LSTP 20150102
企業人才訓種子講師認證 For ABC.LSTP 20150102張大明 Ta-Ming Chang
 
一個 agilist 的獨白
一個 agilist 的獨白一個 agilist 的獨白
一個 agilist 的獨白Terry Wang
 

Similar to Agile Summit 2018 - 敏捷一千零一夜 - 三年的體悟 (20)

Scrum敏捷实施实例讲解
Scrum敏捷实施实例讲解Scrum敏捷实施实例讲解
Scrum敏捷实施实例讲解
 
Scrum敏捷实施实例讲解 out_softingtemplate.ppt_
 Scrum敏捷实施实例讲解 out_softingtemplate.ppt_ Scrum敏捷实施实例讲解 out_softingtemplate.ppt_
Scrum敏捷实施实例讲解 out_softingtemplate.ppt_
 
《Scrum漫谈》
《Scrum漫谈》《Scrum漫谈》
《Scrum漫谈》
 
Scrum gathering 2012 shanghai 团队合作与团队指导:scrum master 取经路(王庆付)
Scrum gathering 2012 shanghai 团队合作与团队指导:scrum master 取经路(王庆付)Scrum gathering 2012 shanghai 团队合作与团队指导:scrum master 取经路(王庆付)
Scrum gathering 2012 shanghai 团队合作与团队指导:scrum master 取经路(王庆付)
 
Scrum 實務超入門
Scrum 實務超入門Scrum 實務超入門
Scrum 實務超入門
 
20231028 清大GDSC演講-何謂敏捷與PAIA如何透過敏捷組織企業與學生共融的開發團隊.pdf
20231028 清大GDSC演講-何謂敏捷與PAIA如何透過敏捷組織企業與學生共融的開發團隊.pdf20231028 清大GDSC演講-何謂敏捷與PAIA如何透過敏捷組織企業與學生共融的開發團隊.pdf
20231028 清大GDSC演講-何謂敏捷與PAIA如何透過敏捷組織企業與學生共融的開發團隊.pdf
 
现代化敏捷测试工作者
现代化敏捷测试工作者现代化敏捷测试工作者
现代化敏捷测试工作者
 
Scrum培训
Scrum培训Scrum培训
Scrum培训
 
Agile introduction
Agile introductionAgile introduction
Agile introduction
 
老司机带你游敏捷教练之路
老司机带你游敏捷教练之路老司机带你游敏捷教练之路
老司机带你游敏捷教练之路
 
培养内部敏捷教练 - Global Scrum Gathering Shanghai 2015
培养内部敏捷教练 - Global Scrum Gathering Shanghai 2015培养内部敏捷教练 - Global Scrum Gathering Shanghai 2015
培养内部敏捷教练 - Global Scrum Gathering Shanghai 2015
 
Conference Brochure Scrum Gathering Shanghai 2011
Conference Brochure Scrum Gathering Shanghai 2011Conference Brochure Scrum Gathering Shanghai 2011
Conference Brochure Scrum Gathering Shanghai 2011
 
敏捷轉型:目標管理工作坊
敏捷轉型:目標管理工作坊敏捷轉型:目標管理工作坊
敏捷轉型:目標管理工作坊
 
硬體上雲端、軟體殺豬公 - 為什麼要使用敏捷開發
硬體上雲端、軟體殺豬公 - 為什麼要使用敏捷開發硬體上雲端、軟體殺豬公 - 為什麼要使用敏捷開發
硬體上雲端、軟體殺豬公 - 為什麼要使用敏捷開發
 
Scrum In Practice-201003
Scrum In Practice-201003Scrum In Practice-201003
Scrum In Practice-201003
 
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)
 
Scrum
ScrumScrum
Scrum
 
Scrum Guide Chinese
Scrum Guide ChineseScrum Guide Chinese
Scrum Guide Chinese
 
企業人才訓種子講師認證 For ABC.LSTP 20150102
企業人才訓種子講師認證 For ABC.LSTP 20150102企業人才訓種子講師認證 For ABC.LSTP 20150102
企業人才訓種子講師認證 For ABC.LSTP 20150102
 
一個 agilist 的獨白
一個 agilist 的獨白一個 agilist 的獨白
一個 agilist 的獨白
 

Agile Summit 2018 - 敏捷一千零一夜 - 三年的體悟