Related Posts Plugin for WordPress, Blogger...

前言

Scrum 是敏捷軟體開發的方法學,透過快速「疊代」(Iteration) 增量式進行軟體開發流程。Scrum 的原意是橄欖球運動中爭球的意思。


下列為學習 Scrum 需要作的事前功課,以便你能大概了解 Scrum / 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




參考資源

文章標籤: