發表文章

目前顯示的是 二月, 2015的文章

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或是模擬一個自己的專案出來玩。

你可能還有興趣:
SCRUM in Under 10 Minutes (HD)SCRUM 初探每天用15分鐘掌握團隊進度Scrum 的精實
Agile Scrum Videos and Tutorials不是Scrum也不是Kanban的問題,是Story有待加強
(…