---
# System prepended metadata

title: 'Sprint #1 確認任務與分工'
tags: [規格]

---

# Sprint #1 確認任務與分工
在 Sprint #1，考核的重點是「小組是否確認完成分工」，而在分工之前，需要先有對需求內容的紮實理解。

這個階段應該要產生三種文件，形成了小組全員對「交付任務」的共同認知：

* 系統分析文件（圖形化對系統的認知，列出架構、流程與功能）
* 將規格需求轉換成 Acceptance criteria
* Task list 任務清單（在 trello / notion / sheet 上皆可）

以下是建議的工作流程。

### 1. 系統分析文件

首先要**充分理解需求內容**，先根據 AC 提供的 user story 以及 figma 的 mockup，產生一份初步的**系統分析文件**。分析應用程式的系統架構，列出要實作的功能，確認模組架構與流程。

建議將應用程式的系統架構圖形化出來，可利用 flowchart、component/class diagram，甚至 state machine 等形式來表達，以及與資料庫相關的 database ERD、schema，前後端溝通的 API 文件等。

關於圖形呈現，可略為參考[這篇文章](https://tw.coderbridge.com/series/7fe012fa52a74786a0035f522a4f1667/posts/e5c930b00e3c4e7883b97cf7aadff636)，但要注意的是，這些文件是為了小組之間順利溝通，不是為了文件而文件！建議每個人分頭動手繪製，最後合併成一份小組共同認知。在專案初期進行即可，後續衝刺不需要隨時回頭維護。因此，盡可能採用紙筆繪製、拍照交流等簡易方式，不要花費時間在尋找「專業繪圖工具」，重點是小組產生共識的過程，同學務必小心不要失焦～

### 2. Acceptance criteria & DoD
根據 user story，進一步補充與強化每一個 story 的 acceptance criteria。

呈現形式類似下表：

![image alt](https://assets-lighthouse.alphacamp.co/uploads/image/file/18110/ExportedContentImage_02.png)

確認**完成指標 (definition of done, DoD)** 的定義，在 Scrum 中，Definition of Done (DoD) 代表了一個團隊的共同約定，約定了「什麼叫做 DONE」，DoD 的項目應由每個團隊共同定義，但大約會包含三個面向：

* 程式碼的完成
* 驗收/測試的完成
* 文件的完成

最後的呈現形式會類似一個 checklist。而每一個功能被交付的時候，都會用同樣的 checklist 來檢查。

小組自定義的 acceptance criteria 也需包括在 DoD 項目裡。

### 3. Task list 任務清單

接著，將任務細節化，評估可由單人負責實作的最小項目，產生分工用的 task list。

* 此時，任務拆解得愈小愈好，每個人認領的任務盡量不要與其他任務相依，避免造成相互等待的狀況。
* 每個任務的實作時間最好不要超過 3 天，若實作時間超過 3 天，代表該任務一定可以再拆得更細。
 
**任務時程的評估**，可以參考 Scrum 開發流程的 [story points 評估方式](https://dotblogs.com.tw/hatelove/2015/11/23/scrum-estimation-story-points-and-planning-poker)：

* 確認團隊所有人對於該項任務的相對所花費時程的認知。
* 並在 scrum planning 需求討論完畢後，確認任務的領取與相對時程，使用電子化的看板如 trello 或 notion 列出任務，以便清楚知道目前某項任務的進度，方便團隊隨時討論。 


\
[回到首頁](https://hackmd.io/@2022-Oct-Twitter/Hk9m-Pn-j/%2Feax7gnB7R3KcclDqf27iDA%3Fview)

###### tags: `規格`