CodeGym /課程 /C# SELF /我們用 Scrum 工作

我們用 Scrum 工作

C# SELF
等級 11, 課堂 6
開放

1. 什麼是 Scrum?

你已經知道所有跟開發相關的事情都已經標準化啦。那如果我跟你說,全部都標準化呢?這裡說的甚至不只是 變數和函式的命名,雖然它們也都標準化🤦‍♂️。

有一個開發方法論叫做 Agile,它的流行實現就是 Scrum。Scrum 也常被稱為框架(framework)— 它定義了團隊內所有的流程。什麼時候要開會、誰該出席、討論什麼、會議的結果要以什麼格式記錄 📋。

"那為什麼要這麼多標準化?" — 你可能會問。首先,你在高科技產業工作 — 高科技,什麼都很講究。第二,這樣彼此合作起來比較方便。第三,注意一下你的職業名稱 .NET Software Engineer 的最後一個字 — engineer(工程師),你就會明白這一切的來由。

2. 用 Scrum 工作的樣子

Scrum 是一個敏捷的 專案管理方法,常用於軟體開發。它基於迭代(iteration)和增量(incremental)流程 🔁

Scrum diagram

Scrum 將專案分成多個開發週期/階段,叫做 sprint,通常長度是兩到四週。每個 sprint 都從規劃要完成的任務開始,最後以展示成果的會議結束,團隊會在會議中展示已達成的成果 🎯。

Scrum 的主要元素包括角色、事件和 artefact。

  • 主要角色 — 有 Product Owner,負責定義產品需求;Scrum Master,負責確保流程符合 Scrum 規則;以及 開發團隊,負責實作工作。
  • 主要事件 — 包含每日站立會(daily meetings 或 daily stand-up)、sprint 規劃、retrospective 以及成果展示會。
  • Artefact — 包含 backlog(產品待辦清單)、sprint backlog 和產品增量 📋。

不用擔心!雖然規範一切看起來有點嚇人,但用「Scrum 工作」其實很輕鬆也很愉快。Scrum 解決了開發者與客戶/產品負責人之間的主要衝突 🤗

開發者一直希望被放過,好好工作;而產品負責人則急著加入新功能、做出改變,或進行某些實驗 🧪。

Scrum 把開發拆分成穩定的週期 — sprint(通常是兩週)。在一個 sprint 內,開發者只做那些已經排入計畫的任務。如果客戶有急事要做,就把這些功能放到下一個 sprint 🗓️。

3. Sprint & Scrum Board

Sprint — 是 Scrum 裡的主要開發週期,長度從一週到四週不等。正如我們之前說的,在這段期間,團隊會專注於完成產品 backlog 裡的特定工作集。

每個 sprint 開始時會有 規劃 ⏳,團隊會從產品 backlog 選擇任務,並承諾完成它們。Sprint 結束時,會展示已完成的工作,並進行 retrospective,分析 sprint 過程,找出改進的方法。這個流程讓產品能持續更新,快速回應需求和優先級的變化。

在 sprint 進行中,開發者和產品負責人會召開會議,討論下一個 sprint 的任務。

Backlog 📚,也就是待辦清單,是所有需要完成的任務列表。在 Scrum 裡,產品 backlog 包含所有的需求(feature),而 sprint backlog 則是本次 sprint 要實作的任務清單。backlog 是一個活文件,會定期更新和檢討,以符合最新的商業目標和市場狀況。

通常會用 Scrum Board ✅ 來呈現 sprint backlog — 一個有任務和狀態的看板。看板會分成幾個欄位,代表任務的不同階段,比如「待處理」、「進行中」、「待驗證」和「已完成」。這樣團隊就能一目了然進度,也能輕鬆找到工作中的瓶頸。

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