Scrum 是什麼?為什麼軟體開發團隊愛用 Scrum 敏捷框架?

Scrum 是一種敏捷開發的管理架構。Scrum 的執行方式讓軟體開發團隊可以在短時間內不斷重新回顧與修正產品開發的成果及瓶頸,快速更新迭代,成為深受軟體開發團隊常用的管理架構。

本文將說明 Scrum 的架構、如何導入軟體產品開發過程,以及市面上採用 Scrum 架構的專案管理工具及模板。

一、Scrum 管理架構是什麼?為什麼軟體產品開發愛用 Scrum?

為了迎合快速變動以及需求多變的市場,許多軟體產品團隊都會使用敏捷開發(agile)的精神來進行產品設計、開發、及後續服務,而 Scrum 便是敏捷開發中最常用的管理架構之一。

Scrum 一詞起源自橄欖球隊的術語 Scrummage,在中斷的比賽要重新開始時,球員們會肩並肩靠在一起爭球,並在爭到球後以團隊共同前進的方式,逐步接力傳球並即時變換進攻戰術,帶球衝破敵方陣線。

若將此概念套用在產品開發上,亦即開發團隊可透過 Scrum 以高靈活的合作方式相互配合,並適時中斷開發進度,將開發時程切成數個短期衝刺階段,並在每次衝刺前重新檢視並修正產品開發方向,以提高新產品的開發速度與靈活度,最終達成產品的開發與交付。

提出 Scrum 管理架構的 Ken Schwaber 為推廣這個概念,創立了 Scrum.org,提供 Scrum 架構的訓練課程以及證照考核平台,並且建立了使用者社群,讓全球各地的軟體產品開發團隊可以互相交流,尋求更有效率、更自由的產品開發模式。

Scrum 的應用領域隨著時間的推移,也逐漸擴大到不同的產業領域裡。除了 Google、Spotify、Adobe 等國際知名科技公司都引用了 Scrum 的概念推出自己的敏捷開發工具;2015 年,國泰航空為導入網路訂票系統,便是透過 Scrum 的架構,從原本三個月推出一個新功能,成功加速到一個月可以推出 2 - 3 個新功能。此外,擁有廣大台灣用戶群的台新數位銀行 Richart,也是利用 Scrum 架構而誕生的 App。

二、典型 Scrum 框架長什麼樣?Sprint 衝刺流程又是什麼?

前面我們已了解 Scrum 的功能以及使用目的,那麼Scrum 的實際運作流程是如何呢?

典型 Scrum 框架涵蓋一系列的完整產品開發流程,從待辦清單、衝刺規劃和執行、每日站立會議、到檢視及回顧等。

如前面所提 Scrum 會將產品開發流程切成數個「短期衝刺」的階段,並且目標在每次的短期衝刺中達到最高的效率與成果,就成為一次產品「迭代」。每個短期衝刺,可以分成以下數個項目:

Scrum 流程項目
執行方式
衝刺待辦清單(Product Backlog / Sprint Backlog)
產品負責人會依據市場、客戶等來源取得產品回饋、競品分析等資料,列出衝刺待辦事項清單,並且從搜集來的資訊評估各個項目的重要性,決定團隊的待辦順序
衝刺規劃(Sprint Planninig)
在每次短期衝刺開始時,團隊會召開短期衝刺規劃會議,共同決定團隊目標、待辦事項以及對應的負責團隊
衝刺活動(Sprint Implementation)
團隊會依據待辦事項以及衝刺規劃會議中決議的團隊目標,進行為期 2 週左右的衝刺活動(視團隊及產品開發需求)
每日站立會議(Daily Standups)
在這 2 週期間,團隊在每天開始時會進行 15 分鐘的快速站立會議,已追蹤團隊個成員的工作進度,並針對工作上遇到的瓶頸進行討論與排除
衝刺檢視(Sprint Review)
在短期衝刺的最後一天,團隊會召開會議檢視本次衝刺的「產品成果」
衝刺回顧(Sprint Retro)
在短期衝刺結束後,團隊會針對本次短期衝刺中的「流程」面向進行討論及修正,並且將成功經驗待到下一次的短期衝刺中
增量(Increment)
每次的短期衝刺中所達成的產品成果,就是「產品增量」,可以是產品推出、新功能、功能 debug 等

三、Scrum 角色分工包含哪些?

要確實執行 Scrum 管理架構,團隊必須有以下三個重要角色:

Scrum 角色
職責說明
Scrum 主持人(Scrum Master)
Scrum 主持人為舉辦各式 Scrum 活動的角色,包含衝刺規劃會議、每天的站立會議、衝刺檢視及回顧,確保會議討論順利進行
Scrum 產品負責人(Product Owner)
產品負責人代表市場、客戶,確保開發團隊的成果能符合客戶需求,在衝刺前會列出待辦事項並決定先後順序;在衝刺結束後,產品負責人則會決定產品是否可以推出 / 出貨
Scrum 開發團隊(Development Team)
開發團隊則代表參與短期衝刺活動的所有人,必須建立共同衝刺目標,並且積極合作配合,以確保衝刺活動的成功執行;在衝刺結束後,也需積極提出衝刺活動的反饋,持續共同改善產品開發以及衝刺流程

四、Scrum 適合哪種團隊?有哪些好用的專案管理工具?

Scrum 的管理架構隨著各企業的導入與改善,也逐漸發展更廣泛的應用模式,不僅可以應用在產品管理、軟體開發及修正,還逐漸延伸到研究、行銷、銷售等領域。

以行銷為例,Scrum 的架構便與行銷領域配合,發展成「敏捷行銷(Agile Marketing)」的模式。行銷團隊可以運用 Scrum 的概念,透過搜集行銷數據的系統迅速了解市場趨勢及需求,立即進行新的行銷規劃活動,活動規模不一定要龐大,但團隊得以在各次的行銷活動中取得更直接的市場與客戶回饋,並即時進行修正,在下一次行銷活動中改善。

正因為敏捷開發以及 Scrum 的管理架構越來越受到重視,市面上也有越來越多 Scrum 管理工具:

許多專案管理工具如 Asana 提供 Scrum 相關模板和功能使用說明,方便團隊快速套入和運用 Scrum。

提供 Scrum 架構中必要活動的執行模板,如衝刺規劃模板(Sprint Planninig)、衝刺回顧模板(Sprint Retro)、每日站立會議模板(Daily Standups)、衝刺待辦清單模板(Sprint Backlog)、Scrumban 等,幫助團隊迅速掌握 Scrum 的執行基礎與概念。並且 Asana 導入了「多個專案」概念,方便使用者可以分開管理各個專案的工作進度,更適合跨團隊、跨專案的團隊使用。

提供相對優惠的 Scrum 專案管理工具,並且整合多元數據呈現平台,包含表格、甘特圖、看板(Kanban)等,方便使用者在 Clickup 上就能製作出符合各團隊角色需要的工作圖表。

主打高彈性、高客製化的 Scrum 專案管理平台,可以使用者自身需求及習慣調整專案管理平台頁面。

以 Scrum 為核心開發出來的軟體開發平台,並逐漸演變為更普及的專案管理系統。整合了多數雲端平台,如 Google Drive、Dropbox、Slack、Zoom,更方便使用者遠端操作,並且提供時間追蹤的功能,讓專案管理主管可依照 Jira 提供的工作報告評估團隊成員的工作分配。


儘管擁有廣泛的應用實例,Scrum 也有執行上的限制。由於 Scrum 講求密切以及靈活的團隊合作,對於遠端工作的公司團隊,就容易受到即時溝通的限制而降低 Scrum 的執行效率;此外,在 Scrum 短期衝刺的過程中,講求團隊成員主動且積極地達成目標,若團隊成員在執行過程中會遇到多層官僚限制,就會大大降低 Scrum 的執行效果。

對此,Scrum 也積極鼓勵團隊針對執行過程進行小組檢討與改善,依照各個團隊的執行需求進行改良,才能確實達到 Scrum 的效果。

Scrum 作為敏捷開發(Agile)的手段,提供了敏捷開發的執行架構,使得 Agile 的概念得以更加落實,而依據 Scrum 架構設計出來的執行模板,也使得企業與相關人力可以更無痛地在公司營運上導入敏捷開發的概念,更有效地強化團隊競爭力。

延伸閱讀: APP 工程師找工作 大全 - iOS/Android 工程師薪水、應用程式發展趨勢一次掌握

3 Benefits of Subscribing to Cake's Newsletter

  • Bi-weekly newsletter updates
  • Industry trends and skills recommendation
  • Latest job openings and job search information
Newsletter

Resume Builder

Build your resume only in minutes!

More Articles you might be interested in

Latest relevant articles
Cover Letter
Aug 2nd 2024

【推薦信範例】如何請老師/自己寫推薦信?4 步驟完美準備大學與研究所推薦信

申請大學或研究所時的推薦信該怎麼準備?該如何請教授或老師寫推薦信,取得師長推薦函?如果老師或教授請你自己寫好推薦信,有推薦信範例或範本可以參考嗎?推薦信又有什麼格式呢? 花個 3 分鐘閱讀這篇文章,釐清關於推薦信和推薦函的疑惑,打造成功獲得入學機會的推薦信吧!