Top Banner
建立一個 agile team PMD Team @Hiiir Caesar Chi fb@clonncd Spooky Xie fb@ smlsun Scrum 導入流程經驗分享
48

Scrum 開發流程導入經驗分享

Aug 06, 2015

Download

Technology

Spooky Xie
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 2: Scrum 開發流程導入經驗分享

一開始的思考中心

打造平行化的團隊

Page 3: Scrum 開發流程導入經驗分享

時間效率的價值

• 一個小時等於七年的況狀下

• 如何準確優雅又有效率的降落?

Page 4: Scrum 開發流程導入經驗分享

開發的過程

• 分工明確

• 規格清楚

• 快速開發

• 驗證容易

Page 5: Scrum 開發流程導入經驗分享

開發三倍速

• 克服靜摩擦

• 一旦開始運轉,將會越來越快

Page 6: Scrum 開發流程導入經驗分享

搭配機器人更有效率

•tars

•hello

• jenkins

Page 7: Scrum 開發流程導入經驗分享
Page 8: Scrum 開發流程導入經驗分享

開發流程的祕辛

• code review

• 自動測試

• 快速部署

Page 9: Scrum 開發流程導入經驗分享

從 Waterfall

轉換到 Scrum

Page 10: Scrum 開發流程導入經驗分享

只用 ticket 的問題• 傳統任務交代針對個人

• 特定人員清楚

• 團隊成員無法互相協助

• 不清楚全貌

• 工時估算不清楚

• 進度無法一目了然

• 什麼叫做完成不清楚

• 團隊整體無法提升

Page 11: Scrum 開發流程導入經驗分享

Water fall 的問題

• 目標方向只有掌握在船長手上• 其他人只能當水手• 當船長不在家的時候,水手就會亂• 前進的方向,只能,1 ,2 ,1, 2 …• 資訊無法完全通透

Page 12: Scrum 開發流程導入經驗分享

Water fall 的問題

• 目標方向只有掌握在船長手上• 其他人只能當水手• 當船長不在家的時候,水手就會亂• 前進的方向,只能,1 ,2 ,1, 2 …• 資訊無法完全通透

但是我們希望每個人都可以自主

Page 13: Scrum 開發流程導入經驗分享

● Test 一定要寫 !● Test 一定要寫 !● Test 一定要寫 !● 自動化驗證流程● 每次都要可以 deploy● 讓 Developer 自主● 相信每個成員都是主動積極

第一次真正接觸 Scrum

Page 14: Scrum 開發流程導入經驗分享

● Test 一定要寫 !● Test 一定要寫 !● Test 一定要寫 !● 自動化驗證流程● 每次都要可以 deploy● 讓 Developer 自主● 相信每個成員都是主動積極

第一次真正接觸 Scrum

Page 15: Scrum 開發流程導入經驗分享

讓我們開始 Scrum 吧

Page 16: Scrum 開發流程導入經驗分享
Page 17: Scrum 開發流程導入經驗分享

???

Page 18: Scrum 開發流程導入經驗分享

失敗!

第一次 Scrum 就

Page 19: Scrum 開發流程導入經驗分享

Scrum 的初期

• 原本就有期望失敗的可能• 盡管失敗,但是要讓團隊收到回饋• 真正的回饋是來自於團隊• 透過檢討找出正確且有效率的工作模式

• 千望不要放棄每次修正的機會

Page 20: Scrum 開發流程導入經驗分享

Scrum 的初期

• 原本就有期望失敗的可能• 盡管失敗,但是要讓團隊收到回饋• 真正的回饋是來自於團隊• ...

Retrospective

Page 21: Scrum 開發流程導入經驗分享

首次Retrospective• 真正讓大家分享• 只有在 Team 裡面才能回饋

Page 22: Scrum 開發流程導入經驗分享

讓團隊表達真正想說的

Retrospective

Page 23: Scrum 開發流程導入經驗分享

從 Waterfall

Scrum continue ...

Page 24: Scrum 開發流程導入經驗分享

自動化驗證機制,API 測試

Page 25: Scrum 開發流程導入經驗分享

透過 docker 進行前端自動化測試

Page 26: Scrum 開發流程導入經驗分享

程式碼版本控管,依照規範進行

Page 27: Scrum 開發流程導入經驗分享

程式碼品質驗證,投入人力相互驗證

Page 28: Scrum 開發流程導入經驗分享

程式交付有一定規範,流程 (DoD)

Page 29: Scrum 開發流程導入經驗分享

自動化驗證機制,將測試結果暴露出來

Page 30: Scrum 開發流程導入經驗分享

投入人力將每次錯誤,立即進行修復程式品質需要你我一起呵護

Page 31: Scrum 開發流程導入經驗分享

自動建置,正式上線資訊完整保存協助開發版本進行 preview, demo

Page 32: Scrum 開發流程導入經驗分享

團隊的 Scrum• scrum 以團隊為角度

• story 說明任務目標

• task 說明開發細節

• daily 掌握進度

• demo 確定完成

• retrospective 檢討改進

Page 33: Scrum 開發流程導入經驗分享

開發週期流程

Page 34: Scrum 開發流程導入經驗分享

角色對應管理

Page 35: Scrum 開發流程導入經驗分享
Page 36: Scrum 開發流程導入經驗分享
Page 37: Scrum 開發流程導入經驗分享

Scrum 角色對應管理

Page 38: Scrum 開發流程導入經驗分享

同一個團隊我們應該是在

Page 39: Scrum 開發流程導入經驗分享

Scrum Team• 團隊樂意互相分享• 對於任何意見都能接受• 開放的方式解決問題• 勇敢面對團隊缺陷及問題• 成熟面對軟體開發困境

Page 40: Scrum 開發流程導入經驗分享

團隊所在的地方

Page 41: Scrum 開發流程導入經驗分享

團隊所在的地方

Page 42: Scrum 開發流程導入經驗分享

團隊所在的地方

Page 43: Scrum 開發流程導入經驗分享

團隊所在的地方

Page 44: Scrum 開發流程導入經驗分享

Project Owner• 判斷每次的決定• 決定每次執行的方向• 每次決定都能切細切小• 讓犯錯範圍不斷縮小• 適當帶入資訊,提供給團隊• 適當與團隊進行溝通,了解狀況• 在彈性與規範之間取得平衡

Page 45: Scrum 開發流程導入經驗分享

Scrum Master• 要保護團隊• 要保護團隊• 要保護團隊• 適當的將團隊狀況回報• 讓團隊內外相信

• 意見回饋可被接受• 資訊通透度達到一定程度• 每次決策都是經過思考• 每次的決議都是有意義的

Page 46: Scrum 開發流程導入經驗分享

每次Retrospective• 真正讓大家分享• 只有在 Team 裡面才能回饋• PO 盡量禁語• 每次的 Review 結果是真的去遵循,執行是真的...

(地方的團隊,需要真正的 Scrum)

Page 47: Scrum 開發流程導入經驗分享

We are NOT A TeamBut we are ….

Page 48: Scrum 開發流程導入經驗分享

We are a Team