CodeGym /課程 /JAVA 25 SELF /用 Scrum 工作

用 Scrum 工作

JAVA 25 SELF
等級 11 , 課堂 6
開放

1. 什麼是 Scrum?

關於開發相關的一切都被標準化了,這點你大概已經明白。那如果我告訴你,其實幾乎「所有事情」都被標準化了呢?這裡甚至不是只指變數和函式的名稱——雖然那些也都被標準化了🤦‍♂️。

有一種開發方法論 — 叫做 Agile(敏捷),而它的一種熱門實作就是 Scrum。Scrum 也被稱為框架——它定義了團隊中的所有流程:什麼時候要開會、誰需要出席、應該討論什麼、會議要產出哪些結果,以及這些結果要以何種形式記錄下來 📋.

你可能會問:「為什麼要這麼多標準化?」首先,你在高科技產業工作——high‑tech 之類的。其次,這樣彼此協作更容易。再者,你的職稱是 .NET Software Engineer,請注意最後一個詞——Engineer(工程師)。你就會明白緣由了。

2. Scrum 的工作方式

Scrum 是一種彈性的專案管理方法論,常用於軟體開發,基於迭代與漸進式的流程 🔁

Scrum diagram

Scrum 將專案劃分為稱為 短衝(Sprint) 的開發週期/階段,通常為期二到四週。每個短衝以規劃要完成的工作開始,並以展示會結束,團隊在其中演示已達成的成果 🎯.

Scrum 的關鍵元素包含角色、事件與產物。

  • 主要角色 — 包括定義產品需求的 Product Owner(產品負責人)、依 Scrum 規則維持流程順暢的 Scrum Master,以及負責執行工作的 開發團隊
  • 主要事件 — 每日站會(daily meetings)、短衝規劃、回顧會與成果展示。
  • 產物 包含 待辦清單(Backlog)(任務列表)的產品待辦清單、短衝待辦清單,以及產品增量 📋.

別害怕!雖然把一切都規範起來看起來有點嚇人,「照著 Scrum 做事」其實既簡單又愉快。Scrum 化解了開發者與客戶/產品負責人之間的主要矛盾 🤗

開發者總是希望別被打擾、能安靜把工作做好;而產品負責人則常常急著加入新功能、修改某些內容,或做些實驗 🧪.

Scrum 把開發分成穩定的時間區段 — 短衝(通常 2 週)。在單一期間內,開發者只做該短衝已規劃的任務。如果客戶臨時要做什麼,就把這些功能加入下一個短衝 🗓️.

3. Sprint & Scrum Board

Sprint 是 Scrum 的基本開發週期,長度為一到四週。如前所述,在此期間,團隊會處理產品待辦清單中選定的一組工作項目。

在每個短衝開始時會進行規劃 ⏳,團隊從產品待辦清單中挑選任務並承諾完成。短衝以完成工作的展示與回顧會作結,團隊會檢視本次的工作流程並尋找改進下一次短衝的方法。這種做法能定期更新產品,並快速回應需求與優先順序的變動。

在當前短衝期間,開發者與產品負責人需要開會,討論下一個短衝的任務。

Backlog 📚(待辦清單)是所有需完成工作的清單。在 Scrum 中,區分產品待辦清單(涵蓋產品的全部需求/功能)與短衝待辦清單(當前短衝要實作的任務)。待辦清單是一份會持續演進的文件,會定期更新與重整,以確保符合當前的商業目標與市場條件。

當前短衝的待辦清單常以 Scrum Board ✅ 的形式呈現——一個包含任務與狀態的看板。看板被劃分為多個欄位,通常代表任務的進度階段,例如「待處理」、「進行中」、「待審核」與「已完成」。這讓整個團隊能清楚看到進度,並容易辨識流程中的任何瓶頸。

留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION