13.1 什麼是Scrum?
你可能已經知道,所有與開發相關的東西都是標準化的。如果我告訴你,所有東西都被標準化了呢? 我現在甚至不說變數和函數名稱,儘管它們也是標準化的 🤦
有一種開發方法,叫做Agile,它的一個流行實現就是Scrum。Scrum也被稱為團隊框架:它確定團隊中的所有流程。 什麼時候應該開會,誰應該在場,應該討論什麼,會議的結果應該是什麼,以及這些結果應該以什麼樣的形式記錄下來。
你可能會問,為什麼需要這麼多的標準化。首先,你在高科技行業工作——高科技、各種事務。其次,這樣大家一起工作更簡單。 最後,注意你的職業名稱Frontend Fullstack Software Engineer中的最後一個詞——工程師。從這裡你就明白它的根源。
13.2 按Scrum工作的樣子
Scrum是一種靈活的項目管理方法,常用於軟體開發。它基於迭代和增量的流程。
Scrum將項目分成開發週期,稱為sprint,通常持續一到四週。每個sprint開始時計畫要完成的任務, 並以簡報結束,團隊展示達成的成果。
Scrum的關鍵元素包括角色、事件和工件。
主要角色是Product Owner,確定產品需求,Scrum Master支援按Scrum規則進行的流程,以及執行工作的開發團隊。
主要事件是日常會議(每日會議)、sprint計畫、回顧和工作成果的展示。工件包括產品backlog、sprint backlog和產品增量。
別害怕:儘管所有規範看起來有點可怕,按Scrum工作其實簡單且愉快。Scrum解決了開發者與客戶/產品所有者之間的主要衝突。
開發者總是要求保持安靜,讓他們專心工作。而產品所有者需要緊急增加新功能、添加內容或進行一些實驗。
Scrum將開發分成穩定的周期——sprint(通常是2週)。在此期間,開發者只做當前sprint計畫的任務。 如果客戶需要緊急完成某些事情,他們會在下一個sprint中添加這些功能。
13.3 Sprint & Scrum Board
Sprint是Scrum中的基本開發周期,通常持續一到四週,團隊在此期間完成來自產品backlog的特定工作集。
每個sprint開始時有一個計畫會議,團隊從產品backlog中選擇任務並承諾完成。Sprint以展示完成的工作和回顧結束, 團隊分析sprint工作流程並尋找改進下一個sprint的方法。這種方法允許定期更新產品,快速應對需求和優先級的變化。
在當前sprint期間,開發者和產品所有者需要開會討論下一個sprint的任務。任務列表稱為backlog。
Backlog,或backlog,是所有需完成的任務列表。在Scrum中,有產品backlog,包括所有產品需求(功能), 和sprint backlog,由當前sprint選擇的任務組成。Backlog是活文件,定期更新和審查以確保符合當前商業目標和市場條件。
當前sprint的backlog通常以Scrum Board顯示——某種具有任務和狀態的板。板被分成幾列,通常代表任務的完成階段, 如"待完成"、"進行中"、"審核中"和"已完成"。這讓整個團隊看到進度,並輕鬆識別工作流程中的任何問題。
GO TO FULL VERSION