Scrum
為什麼需要 Scrum?
瀑布流開發
業務需求
技術設計
編碼和測試
客戶批准及實施
發現
設計
開發
測試
專案開始
瀑布流的缺點
◈ 產生大量文件,增加額外的工作量
◈ 缺乏需求變更的彈性
◈ 時程不容易評估
◈ 專案最後產出的產品容易與需求方有出入
什麼是 Scrum?
Scrum
◈ Scrum 是敏捷開發的一種方法,用於疊代式軟體開發過程
◈ Scrum 在英語是橄欖球運動中列陣爭球的意思
◈ 1995年,薩瑟蘭和施瓦伯聯合發表論文首次提出了Scrum 概
念
敏捷軟體開發宣言
◈ 個人與互動 重於 流程與工具
◈ 可用的軟體 重於 詳盡的文件
◈ 與客戶合作 重於 合約協商
◈ 回應變化 重於 遵循計劃
PDCA循環
● Plan 【規劃】
● Do 【執行】
● Check 【檢核】
● Act 【行動】
如何執行 Scrum?
建立 Scrum 團隊
產品負責人 ( PO )
◈ 負責將產品的價
值最大化
◈ 建立產品代辦事
項清單
Scrum Master
◈ 負責教導團隊的
成員遵照 Scrum
的架構行事
◈ 協助團隊排除阻
礙
開發團隊
◈ 專案的實際執行
人員
◈ 團隊成員不要多,
3 ~ 9人最合適
建立產品代辦事項清單
◈ 由 PO 負責建立產品的代辦事項並決定優先順序
◈ 必須用故事來描述每一筆任務
◆ 這項任務是為「誰」做的?
◆ 我們希望完成的是「什麼」?
◆ 「為何」這個人物想要這個東西?
Ex:身為顧客,我希望能把書放到購物車中,好讓我能買他。
修正與評估產品代辦事項清單
◈ 由團隊成員來評估任務的可行性
◈ 由團隊成員來評估任務的大小
◆ 規劃撲克牌 ( 費氏數列:1、2、3、5、8、13 )
執行衝刺 ( 一 )
衝刺規劃
◈ 每一次衝刺的時間是固定的。通
常是1 ~ 2週,不要超過一個月
◈ 每次衝刺的第一個會議,用來決
定這一次衝刺要做的任務
每日立會
◈ 每日同一時間,長度不可超過15
分鐘
◈ 由 Scrum Master 主持,團隊成員
回答三個問題:
◆ 我昨天做了什麼事來協助團隊
完成這一次衝刺的事?
◆ 我今天要做什麼事來協助團隊
完成這一次衝刺?
◆ 是否有任何障礙造成我或者團
隊無法達成衝刺目標?
執行衝刺 ( 二 )
衝刺檢視
◈ 邀請需求方進行成果展示
◈ 產品負責人解釋哪些產品待辦事
項已經「完成」,與哪些尚未
「完成」
衝刺回顧
◈ 檢視上次短衝內關於人員、關係、
流程和工具的情況
◈ 找出並加以排序做的很好的重要
事項,及具有改善潛力的事項
◈ 制定一個計劃來落實如何改善
Scrum 團隊的工作方法
保持工作透明公開
◈ 建立 Scrum 板
◆ 待辦
◆ 進行中
◆ 已完成
◈ 建立燃盡圖
◆ 一軸是這一段衝刺尚待完成的分數
◆ 一軸是天數
參考資料
◈ https://www.quickscrum.com/Article/ArticleDetails/2026/1/Is-Scrum-a-
methodology
◈ http://agilemanifesto.org/iso/zhcht/manifesto.html
◈ https://zh.wikipedia.org/wiki/Scrum
◈ https://www.tenlong.com.tw/products/9789864794195
◈ https://ithelp.ithome.com.tw/articles/10192463
◈ https://ithelp.ithome.com.tw/articles/10192507
The End

Scrum