SlideShare a Scribd company logo
Enviar búsqueda
Cargar
不妥協的河蟹之道
Denunciar
Compartir
Ken Kuan
Extreme Programmer en Hooloop
Seguir
•
58 recomendaciones
•
3,593 vistas
1
de
54
不妥協的河蟹之道
•
58 recomendaciones
•
3,593 vistas
Denunciar
Compartir
Descargar ahora
Descargar para leer sin conexión
Software
不妥協的河蟹之道
Leer más
Ken Kuan
Extreme Programmer en Hooloop
Seguir
Recomendados
那些年我不在 Scrum team 的日子 por
那些年我不在 Scrum team 的日子
Ken Kuan
7.3K vistas
•
83 diapositivas
敏捷開發與Scrum por
敏捷開發與Scrum
升煌 黃
1.9K vistas
•
27 diapositivas
Scrum用一半的時間做兩倍的事(書本筆記) por
Scrum用一半的時間做兩倍的事(書本筆記)
National Taipei University of Technology
6.4K vistas
•
26 diapositivas
玩轉 Schematics - Modern Web 2018 por
玩轉 Schematics - Modern Web 2018
升煌 黃
861 vistas
•
66 diapositivas
Why Scrum (敏捷式專案管理) por
Why Scrum (敏捷式專案管理)
Yu Wei Shang
14K vistas
•
50 diapositivas
User story concept for agiletourkaohsiung por
User story concept for agiletourkaohsiung
Jen-Chieh Ko
929 vistas
•
53 diapositivas
Más contenido relacionado
La actualidad más candente
硬幣遊戲 Agile Summit 2018 side vent por
硬幣遊戲 Agile Summit 2018 side vent
Jen-Chieh Ko
317 vistas
•
19 diapositivas
Scrum Workshop - Paper Prototyping Game - for Girls in Tech por
Scrum Workshop - Paper Prototyping Game - for Girls in Tech
Jonathan Chen
1.9K vistas
•
102 diapositivas
Scrum深入淺出 por
Scrum深入淺出
Taien Wang
5.8K vistas
•
35 diapositivas
DDD TW Conference 2020 與RD一起跳坑DDD (20201127) por
DDD TW Conference 2020 與RD一起跳坑DDD (20201127)
Sylvia Yang
1K vistas
•
95 diapositivas
Scrum 開發流程導入經驗分享 por
Scrum 開發流程導入經驗分享
謝 宗穎
2.5K vistas
•
48 diapositivas
Common scrum issues por
Common scrum issues
Jen-Chieh Ko
801 vistas
•
12 diapositivas
La actualidad más candente
(20)
硬幣遊戲 Agile Summit 2018 side vent por Jen-Chieh Ko
硬幣遊戲 Agile Summit 2018 side vent
Jen-Chieh Ko
•
317 vistas
Scrum Workshop - Paper Prototyping Game - for Girls in Tech por Jonathan Chen
Scrum Workshop - Paper Prototyping Game - for Girls in Tech
Jonathan Chen
•
1.9K vistas
Scrum深入淺出 por Taien Wang
Scrum深入淺出
Taien Wang
•
5.8K vistas
DDD TW Conference 2020 與RD一起跳坑DDD (20201127) por Sylvia Yang
DDD TW Conference 2020 與RD一起跳坑DDD (20201127)
Sylvia Yang
•
1K vistas
Scrum 開發流程導入經驗分享 por 謝 宗穎
Scrum 開發流程導入經驗分享
謝 宗穎
•
2.5K vistas
Common scrum issues por Jen-Chieh Ko
Common scrum issues
Jen-Chieh Ko
•
801 vistas
Agile1001 Open Course #1 (公开课) Scrum角色 por Bob Jiang
Agile1001 Open Course #1 (公开课) Scrum角色
Bob Jiang
•
1.4K vistas
如何把看板和 Scrum 發揮到極致 por Jen-Chieh Ko
如何把看板和 Scrum 發揮到極致
Jen-Chieh Ko
•
1.8K vistas
Mopcon 2021 Scrum 是新的死亡行軍嗎? por Jen-Chieh Ko
Mopcon 2021 Scrum 是新的死亡行軍嗎?
Jen-Chieh Ko
•
816 vistas
Agile taichung 50個人跑scrum por Terry Wang
Agile taichung 50個人跑scrum
Terry Wang
•
1.9K vistas
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup por Wen-Tien Chang
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup
Wen-Tien Chang
•
24.5K vistas
20150714 succeeding with agile por Jen-Chieh Ko
20150714 succeeding with agile
Jen-Chieh Ko
•
826 vistas
如何將 Scrum 團隊轉換成 Kanban 團隊 por Jen-Chieh Ko
如何將 Scrum 團隊轉換成 Kanban 團隊
Jen-Chieh Ko
•
1.4K vistas
Agile introduction por Jen-Chieh Ko
Agile introduction
Jen-Chieh Ko
•
994 vistas
2020DDDTW-如何逐步導入敏捷精神,創造願意接受失敗的開發團隊? por 棋文 鄭
2020DDDTW-如何逐步導入敏捷精神,創造願意接受失敗的開發團隊?
棋文 鄭
•
512 vistas
Agile meetuphsinchu201508 scrumvskanban por Jen-Chieh Ko
Agile meetuphsinchu201508 scrumvskanban
Jen-Chieh Ko
•
1.9K vistas
有效面對技術債 por Kirk Chen
有效面對技術債
Kirk Chen
•
2.8K vistas
五分鐘保證成功導入Scrum - 鐘點大師 HourMasters.com por National Taipei University of Technology
五分鐘保證成功導入Scrum - 鐘點大師 HourMasters.com
National Taipei University of Technology
•
2.7K vistas
客倌您好,有聽過scrum嗎? first time meeting scrum por Sylvia Yang
客倌您好,有聽過scrum嗎? first time meeting scrum
Sylvia Yang
•
151 vistas
How to set up new scrum team in company por Mike Li
How to set up new scrum team in company
Mike Li
•
376 vistas
Similar a 不妥協的河蟹之道
Cppunit下載、編譯、使用與困難排除 por
Cppunit下載、編譯、使用與困難排除
Chris Wang
1.8K vistas
•
50 diapositivas
Angular 深入淺出測試篇:新手入門 por
Angular 深入淺出測試篇:新手入門
志龍 陳
124 vistas
•
34 diapositivas
Beta testing with CI por
Beta testing with CI
Liyao Chen
1.3K vistas
•
40 diapositivas
Project GATE 的敏捷實踐之路 por
Project GATE 的敏捷實踐之路
AgileCommunity
1.6K vistas
•
36 diapositivas
Open source的devops工具箱 公開版@coscup2016 por
Open source的devops工具箱 公開版@coscup2016
Kirk Chen
755 vistas
•
61 diapositivas
數學系的資訊人生 por
數學系的資訊人生
Jintin Lin
623 vistas
•
45 diapositivas
Similar a 不妥協的河蟹之道
(20)
Cppunit下載、編譯、使用與困難排除 por Chris Wang
Cppunit下載、編譯、使用與困難排除
Chris Wang
•
1.8K vistas
Angular 深入淺出測試篇:新手入門 por 志龍 陳
Angular 深入淺出測試篇:新手入門
志龍 陳
•
124 vistas
Beta testing with CI por Liyao Chen
Beta testing with CI
Liyao Chen
•
1.3K vistas
Project GATE 的敏捷實踐之路 por AgileCommunity
Project GATE 的敏捷實踐之路
AgileCommunity
•
1.6K vistas
Open source的devops工具箱 公開版@coscup2016 por Kirk Chen
Open source的devops工具箱 公開版@coscup2016
Kirk Chen
•
755 vistas
數學系的資訊人生 por Jintin Lin
數學系的資訊人生
Jintin Lin
•
623 vistas
Running a Service in Production without Losing Your Sanity por Poga Po
Running a Service in Production without Losing Your Sanity
Poga Po
•
1.5K vistas
Android快速发布&持续集成 por whykill
Android快速发布&持续集成
whykill
•
1.1K vistas
Angular Conf 2018 - 原來 Angular 可以這樣玩設定 por Poy Chang
Angular Conf 2018 - 原來 Angular 可以這樣玩設定
Poy Chang
•
520 vistas
Pair Programming (结对编程) por Josh Chen
Pair Programming (结对编程)
Josh Chen
•
1.4K vistas
出了问题不要靠猜 por LI Daobing
出了问题不要靠猜
LI Daobing
•
802 vistas
Towards scrum of scrums por Pin-Ying Tu
Towards scrum of scrums
Pin-Ying Tu
•
1.9K vistas
unit test & performance optimization por Sean Liu
unit test & performance optimization
Sean Liu
•
8 vistas
持續交付高品質程式碼 公開版 por Kirk Chen
持續交付高品質程式碼 公開版
Kirk Chen
•
720 vistas
The clean coder por Andy Cheng
The clean coder
Andy Cheng
•
396 vistas
面試心得 por 澐 向
面試心得
澐 向
•
4.2K vistas
2019/7/27 先別開 Branch 了,你聽過 Feature Toggle 嗎? por Miles Chou
2019/7/27 先別開 Branch 了,你聽過 Feature Toggle 嗎?
Miles Chou
•
1.8K vistas
Codeigniter 3.0 之 30 分鐘就上手 por Piece Chao
Codeigniter 3.0 之 30 分鐘就上手
Piece Chao
•
5.5K vistas
Agile tour dojo c++ por AgileCommunity
Agile tour dojo c++
AgileCommunity
•
673 vistas
Go 語言基礎簡介 por Bo-Yi Wu
Go 語言基礎簡介
Bo-Yi Wu
•
11.4K vistas
不妥協的河蟹之道
1.
不妥協的河蟹之道 你今天 code review
了嗎?
2.
⾃自我介紹 • 阿官 -
Ken Kuan • Hooloop - Extreme Programmer • 專注於 • iOS, Android, Scrum, CI, Testing
3.
何謂不妥協的河蟹之道?
4.
不妥協的軟體品質
5.
和諧的⼯工作氣氛
6.
軟體品質 ⼯工作氣氛
7.
What is Code
Review • 就是程式碼審查 • 分為: • 直接 review • 透過⼯工具 (email, github) • Pair Programming
8.
低密度 ⾼高密度時間⻑⾧長 時間短 直接 間接
9.
How we review Review! GitFlow
+ GitHub
10.
Live Demo
11.
究竟,Code Review 如 何讓團隊不妥協⼜又和諧?
12.
Code Review 三⼤大妙⽤用 •
改善團隊氣氛 • 強化團隊學習 • 維持軟體品質
13.
Code Review 妙⽤用⼀一 改善團隊氣氛
14.
情境模擬 • ⼀一早上班更新程式碼後,看到了些許錯誤,你該 怎麼辦呢? A. 默默幫他改掉 B.
⾛走過去拍拍他肩膀 C. 裝作沒看到
15.
A、默默幫他改掉 你 肇事者
16.
B、⾛走過去拍拍他肩膀 • 你:經過⼀一番掙扎 開放式辦公室
17.
肇事者⼼心理三部曲 真謝謝啊 夠了喔! 你針對我啊
18.
C、裝作沒看到 • 肇事者 -
毫無影響 • 你 - 悶久了也會內傷 軟體品質低落
19.
⻑⾧長此以往......
21.
Code Review 如何解決上 述問題? 權⼒力
責任
22.
權⼒力 • Code Review
賦予團隊成員 review code 的權 ⼒力! • 有沒有權⼒力差很多嗎?
23.
賦予⽼老⿃鳥、菜⿃鳥同等權⼒力 Reviewer Author
24.
讓我們回到剛剛的情境
25.
• 程式碼都還沒進來 • 可以在系統上直接反應 A、默默幫他改掉
26.
B、⾛走過去拍拍他肩膀 • 你、肇事者:⼀一切照規定來!
27.
C、裝作沒看到 • Reviewer 不只是擁有
review code 的權⼒力,更有 認真 review 的責任
28.
責任 • 賦予團隊成員 review
權⼒力的同時, reviewer 也擁 有承擔該段 code 的責任。 Code 的好壞,⼈人⼈人有責!
29.
情境⼆二:⼯工程師最害怕 的夢魘
31.
腥⾵風⾎血⾬雨的檢討會議 找出兇⼿手!
32.
找出兇⼿手以後?
33.
贏了⾯面⼦子,輸了裡⼦子 • 不犯錯 =
各⾃自為政 • 出了問題,找代罪羔⽺羊
34.
以不犯錯為最⾼高指導原則 犧牲軟體品質!
35.
難道,犯錯真的是肇事者 ⼀一個⼈人的問題嗎?
36.
Scrum • 團隊!
37.
責任分擔 • Reviewer 和
Author 同時 OWN 該段 code • Reviewer 責任更⼤大 • 不再推卸責任 • 增加責任感
38.
另⼀一個好處:信任 • reviewer 給予的建議,是為了產品更好 •
⾝身為 author ,也會更加信任 reviewer 的 feedback • 培養團隊成員的信任感,達到良好的合作模式
39.
最終⺫⽬目標:和諧 • 真正的和諧是⼀一起為了共同的⺫⽬目標⽽而努⼒力,⽽而⾮非 沈默通過⼀一個提案 • 責任、信任 •
指責 -> 解決問題 • 了解彼此個性
40.
Code Review 妙⽤用
2 強化團隊學習
41.
只有新⼿手需要學習? • ⽼老⿃鳥更需要學習 軟體的開發技術與觀念與時俱進,往往不 到⼀一年就過時了!
42.
⽼老⿃鳥學習的障礙 • 科學實驗指出:年紀⼤大學習慢不是因為⽣生理退化, ⽽而是因為被⾃自⾝身經驗、觀念束縛!
43.
最好的學習⽅方式 • 看別⼈人寫的 code
44.
如果沒有 code review •
什麼時候會看別⼈人的 code ? • 寫新功能剛好需要寫到 • Demo 出包,找戰犯修 bug 的時候 幾乎沒有!
45.
學習最⼤大的動⼒力 強迫看 code • 在責任感的驅使下,硬著頭⽪皮也要看懂 •
學習 > 指導 • 透過交流進⽽而理解別⼈人想法
46.
Code Review 妙⽤用三 維持軟體品質
47.
對 Code Review
的質疑
48.
浪費時間?
49.
code review 發現問題 的機率?
50.
強化軟體品質 相當⾼高!
51.
改善品質 = 節省時間
52.
結論 • 改善團隊氣氛 • 強化團隊學習 •
維持軟體品質
53.
有了 code review
以後
54.
kenkuan@hooloop.com