前言
Scrum 是敏捷軟體開發的方法學,透過快速「疊代」(Iteration) 增量式進行軟體開發流程。Scrum 的原意是橄欖球運動中爭球的意思。
圖片來源: 橄欖球 - 維基百科,自由的百科全書
下列為學習 Scrum 需要作的事前功課,以便你能大概了解 Scrum / Agile 的精神及概要:
影片來源: Youtube - What is Agile?
敏捷精神 (3 大支柱)
- 透明 (Transparency)
- 檢驗 (Inspection)
- 調適 (Adaptation)
Sprint (Iteration)
- 通常 2~4 週。
- 太短,活動 overhead 太高。
- 太長,反應變慢,也可能造成浪費,衝刺容易無力。
Scrum 活動
- Sprint Planning
- Daily Meeting
- Sprint Demo / Review Meeting
- Retrospective Meeting
Waterfall vs Agile
過往傳統的軟體開發方法為「瀑布式開發」(Waterfall),很容易開發時間長達 1、2 年或以上除了無法達到 Time to Market 之外也有很多缺點。所以,軟體開發採用瀑布式的話通常就會落入下列結果。
而「敏捷式開發」(Agile) 便可以有效改善過往「瀑布式開發」(Waterfall) 的缺點。比較圖如下:
因為,軟體開發的方式從「早期無計畫 > 瀑布式開發 (Waterfall, CMMI …etc) > 敏捷開發 (Aglie)」。詳細資訊請參考董大偉老師最近的連載系列文章 .NET Walker: The DevOps Journey – Index。
參考資源
- Scrum Project Management for IT Data Center and Infrastructure Teams - Scrum Alliance
- 敏捷進化趣 Agile FunEvo – 保持好奇的態度,使用有效的方法,一起讓中文的敏捷更有趣
- Retromat - Inspiration & plans for (agile) retrospectives
- 翻译 Martin Fowler 的文章——一套新方法 - 简书
- Scrum 懶人包 – 10 分鐘讀懂 Scrum 與敏捷軟體開發入門(含中文英文名詞對照) – 敏捷進化趣 Agile FunEvo
- David Ko 的學習之旅 :: 痞客邦 PIXNET ::