Scrum 簡介

最近老闆提及 Scrum這個方法論,勾起了遠久的古老記憶,逐漸回憶起研究所時期的點點滴滴。

Scrum其實是一個敏捷 (Agile)方法,也行之有年,主張以若干「有限」個固定「短期」期程(Sprint)進行開發工作。當每期程結束時需展示成果,透過如此不斷的快速循環,並持續階段性檢視成果,使開發活動變得透明而可控制。
Scrum一詞源自英式橄欖球,在兩隊前鋒對峙下互相爭球,也可以解釋做「a usually brief and disorderly struggle or fight」。
Scrum將軟體開發相關人員分為四種主要角色:
  • 顧客(Stakeholder) - 對應用領域擁有某種願景(vision)
  • 產品擁有者(Product Owner) - 負責定義出實現該願景的產品相關需求,包括「功能」需求與「品質」特性
  • Scrum隊長 (Scrum Master)
  • Scrum隊員 (Scrum Team Member)
當產品擁有者(Product Owner) 定義需求到某週期程度後(可在一個月/兩週內內完成的需求,超過一個月則可再細分),Scrum團隊(Scrum Team)即可開始進行開發的活動。這些需求在 Scrum中稱之為故事(Story),會被一一放在產品待辦目錄(Product Backlog)中。Scrum與傳統的軟體開發週期(需求、分析、設計、...)不同,初始時並不強調需求分析要完整清楚,才開始著手開發,而是產品負責人(Product Owner)將產品的待交事項(Product Backlog)一一列出,依據優先順序排列,再說明如何展示成果及滿足的條件,整個開發團隊就可以開始進行衝刺(Sprint)了。

基本上,Scrum就是一個把專案開發進程「化整為零」,可應用於「快速反應需求改變」以及「開發時間緊迫」的專案。

之後會慢慢再加上所研究的相關資訊,新的一年應該會開始做這個東西,並應用到內部組織來。如果有朋友想要先自行實驗,可以先到 Scrumy網站看看 Demo或是模擬一個自己的專案出來玩。

你可能還有興趣:
(沒想到沒更新網誌,人次還是持續慢慢累積啊,真的要感謝一下各路機器人...)
張貼留言

最近三十天熱門文章

彤管揚輝

Win7 的字型顯示模糊問題

Excel 2007 傳送命令給程式時發生錯誤