# GOV-002　任務分派與 RACI

| 項目 | 內容 |
|---|---|
| 文件編號 | GOV-002 |
| 版本 | 1.0 |
| 狀態 | 已核定 |
| 撰寫者 | PM |
| 審查者 | SA / QA Lead |
| 對應需求 | 全案 |

---

## 1. 角色定義

本專案採「**三層治理、八組執行**」之組織設計（與建議書 ch04 §4.5、ch13 §13.2 一致）。
本文件僅定義**本系統建置階段**所需角色。

### 1.1 治理層

| 角色 | 代號 | 職責 |
|---|---|---|
| 本行專案督導 | STC | 重大決策、資源核可、風險裁決 |
| 專案總監 | PD | 交付承諾、跨方協調 |
| 專案經理 | **PM** | 計畫、進度、風險、變更、溝通、品質關卡裁決 |

### 1.2 管理層

| 角色 | 代號 | 職責 |
|---|---|---|
| 技術架構師 | **SA** | 總體架構、服務邊界、技術選型、非功能設計 |
| 業務分析主管 | **BA** | 需求確認、差異分析、業務規則、RTM |
| 品保主管 | **QA Lead** | 測試策略、准入准出、缺陷管理、品質報告 |

### 1.3 執行層

| 角色 | 代號 | 職責 | 主要產出 |
|---|---|---|---|
| 業務分析師 | **BA** | 撰寫 BRD、拆解業務規則、驗收準則 | BRD-001~004 |
| 資料分析師 | **DA** | 資料模型、ER-Diagram、資料字典、遷移映射 | SDD-001、SAD-003 |
| 系統架構師 | **SA** | 架構決策、服務切分、整合與部署架構 | SAD-001~006 |
| 系統設計師 | **SD** | 細部設計、DFD、Sequence、狀態機、API Contract | SDD-002~006 |
| 資安架構師 | **SEC** | 威脅建模、身分與授權、加密與個資保護 | SAD-005 |
| 技術組長 | **TL** | Coding Spec、程式骨架、Code Review、技術仲裁 | CSP-001~004 |
| 前端工程師 | **FE** | React 18 + Vite WebUI 實作 | `frontend/` |
| 後端工程師 | **BE** | 微服務實作（含領域層、持久層、API 層） | `backend/` |
| 測試工程師 | **QA** | 測試計畫、測試劇本、測試資料、缺陷驗證 | TRP-001、TRR-001 |
| 測試自動化 | **TestBOT** | 單元／整合測試自動產生與執行、覆蓋率量測、回歸 | TRR-001 自動段 |
| 維運工程師 | **SRE** | 容器化、CI/CD、可觀測性、Runbook | `ops/`、CSP-004 |

---

## 2. 工作分解與分派

代號規則：`WS<工作流>-<序號>`。**R**＝負責（Responsible）、**A**＝當責（Accountable）、
**C**＝諮詢（Consulted）、**I**＝知會（Informed）。

### WS1　需求（BRD）

| 代號 | 工作包 | PM | BA | DA | SA | SD | SEC | TL | QA | 產出 |
|---|---|:--:|:--:|:--:|:--:|:--:|:--:|:--:|:--:|---|
| WS1-01 | 業務情境與利害關係人分析 | A | **R** | C | C | I | I | I | I | BRD-001 §1–2 |
| WS1-02 | 端到端業務流程梳理（12 條主流程） | A | **R** | C | C | C | I | I | C | BRD-001 §4 |
| WS1-03 | 業務規則清單（可參數化者標記） | A | **R** | C | C | C | I | C | C | BRD-001 §5 |
| WS1-04 | FR 68 項逐項追蹤清單 | A | **R** | I | C | C | I | I | C | BRD-002 |
| WS1-05 | NFR 逐項追蹤清單（資安／效能／可用度） | A | C | I | **R** | C | **R** | C | C | BRD-003 |
| WS1-06 | POC 17 項驗收情境清單 | A | **R** | I | C | C | C | I | **R** | BRD-004 |
| WS1-07 | 範圍界定與分階段交付（R1/R2/R3） | **A** | **R** | I | C | C | C | C | C | BRD-001 §3 |

### WS2　架構（SAD）

| 代號 | 工作包 | PM | BA | DA | SA | SD | SEC | TL | QA | 產出 |
|---|---|:--:|:--:|:--:|:--:|:--:|:--:|:--:|:--:|---|
| WS2-01 | 架構原則與品質屬性（Quality Attributes） | A | C | I | **R** | C | C | C | C | SAD-001 |
| WS2-02 | 分層架構與系統上下文（Context / Container） | A | I | I | **R** | C | C | C | I | SAD-001 |
| WS2-03 | DDD 事件風暴與 bounded context 切分 | A | C | C | **R** | C | I | C | I | SAD-002 |
| WS2-04 | 服務互動矩陣與同步／非同步決策 | A | I | I | **R** | C | I | C | I | SAD-002 |
| WS2-05 | 資料架構（分庫策略、CQRS、一致性） | A | C | **R** | **R** | C | C | C | I | SAD-003 |
| WS2-06 | 整合架構（Gateway、事件匯流、電文） | A | I | I | **R** | C | C | C | I | SAD-004 |
| WS2-07 | API 治理（版本、契約優先、速率限制） | A | I | I | **R** | C | C | C | I | SAD-004 |
| WS2-08 | 威脅建模（STRIDE）與控制措施 | A | I | I | C | C | **R** | C | C | SAD-005 |
| WS2-09 | 身分驗證／授權／加密／個資遮罩設計 | A | C | C | C | C | **R** | C | C | SAD-005 |
| WS2-10 | 部署架構、擴縮容與可觀測性 | A | I | I | **R** | I | C | C | I | SAD-006 |

### WS3　設計（SDD）

| 代號 | 工作包 | PM | BA | DA | SA | SD | SEC | TL | QA | 產出 |
|---|---|:--:|:--:|:--:|:--:|:--:|:--:|:--:|:--:|---|
| WS3-01 | 設計總覽、分層職責、通用模式 | A | I | C | C | **R** | C | C | I | SDD-000 |
| WS3-02 | 聚合設計與 ER-Diagram（含可落地 DDL） | A | C | **R** | C | **R** | I | C | I | SDD-001 |
| WS3-03 | 資料字典與代碼表 | A | C | **R** | I | C | I | I | C | SDD-001 |
| WS3-04 | DFD L0–L2 流程分解 | A | C | C | C | **R** | C | I | C | SDD-002 |
| WS3-05 | Sequence Diagrams（12 條關鍵情境） | A | C | I | C | **R** | C | C | C | SDD-003 |
| WS3-06 | 一致性設計：冪等、樂觀鎖、Saga、補償 | A | I | C | **R** | **R** | I | C | C | SDD-004 |
| WS3-07 | 併發衝突與重複入帳防範設計 | A | C | C | C | **R** | I | C | **R** | SDD-004 |
| WS3-08 | 狀態機設計（卡片、授權佔用、分期、爭議） | A | C | I | C | **R** | I | C | C | SDD-005 |
| WS3-09 | API Contract（OpenAPI 3.1，全服務） | A | C | I | C | **R** | C | C | C | SDD-006 |
| WS3-10 | WebUI 設計規範（依客戶認可 HTML） | A | C | I | I | **R** | C | C | C | SDD-007 |
| WS3-11 | WebUI 頁面清單與權限矩陣 | A | C | I | I | **R** | C | C | I | SDD-007 |

### WS4　程式規範（CSP）

| 代號 | 工作包 | PM | BA | DA | SA | SD | SEC | TL | QA | 產出 |
|---|---|:--:|:--:|:--:|:--:|:--:|:--:|:--:|:--:|---|
| WS4-01 | Coding Standard（語言、格式、靜態檢查） | A | I | I | C | C | I | **R** | C | CSP-001 |
| WS4-02 | 專案骨架、模組分層、依賴規則 | A | I | I | C | C | I | **R** | I | CSP-002 |
| WS4-03 | 錯誤處理、回應碼、例外階層 | A | C | I | C | C | I | **R** | C | CSP-003 |
| WS4-04 | 可觀測性：結構化日誌、追蹤、指標 | A | I | I | C | I | C | **R** | C | CSP-004 |
| WS4-05 | 單元測試規範、覆蓋率門檻、測試替身規則 | A | I | I | I | C | I | C | **R** | CSP-005 |
| WS4-06 | **反模式禁令**：禁止塞框架、禁止 mock data | A | C | I | C | C | I | **R** | **R** | CSP-001 §6、CSP-005 §5 |

### WS5　前端實作

| 代號 | 工作包 | PM | BA | SD | SEC | TL | FE | QA | 產出 |
|---|---|:--:|:--:|:--:|:--:|:--:|:--:|:--:|---|
| WS5-01 | Vite + React 18 專案骨架與設計 Token | A | I | C | I | **R** | **R** | I | `frontend/` |
| WS5-02 | 版式殼層（登入、側欄、頁首、麵包屑） | A | I | C | I | C | **R** | I | `frontend/src/layout` |
| WS5-03 | 通用資料表／查詢列／分頁／明細元件 | A | I | C | I | C | **R** | I | `frontend/src/components` |
| WS5-04 | 各功能頁（依 SDD-007 頁面清單） | A | C | C | I | C | **R** | C | `frontend/src/pages` |
| WS5-05 | API 串接層（**不得 mock**） | A | I | C | I | **R** | **R** | C | `frontend/src/api` |
| WS5-06 | 前端單元測試與元件測試 | A | I | I | I | C | C | **R** | `frontend/**/*.spec.tsx` |

### WS6　後端實作

| 代號 | 工作包 | PM | BA | DA | SD | SEC | TL | BE | QA | 產出 |
|---|---|:--:|:--:|:--:|:--:|:--:|:--:|:--:|:--:|---|
| WS6-01 | 共用平台層（common、gateway、BFF） | A | I | I | C | C | **R** | **R** | I | `backend/platform` |
| WS6-02 | 領域層（entities / value objects / rules） | A | C | C | C | I | C | **R** | C | 各服務 `domain/` |
| WS6-03 | 應用層（use cases / 交易邊界） | A | C | I | C | I | C | **R** | C | 各服務 `application/` |
| WS6-04 | 介面層（REST / 事件消費者） | A | I | I | C | C | C | **R** | C | 各服務 `interfaces/` |
| WS6-05 | 基礎層（repository / outbox / 外部適配） | A | I | C | C | C | C | **R** | I | 各服務 `infrastructure/` |
| WS6-06 | 資料庫 migration 與種子資料（**參數類，非假資料**） | A | C | **R** | C | I | C | **R** | C | `**/migrations/` |
| WS6-07 | 單元測試（領域規則為主） | A | I | I | I | I | C | **R** | **R** | `**/*.spec.ts` |

### WS7　測試

| 代號 | 工作包 | PM | BA | SA | SD | SEC | TL | QA | TestBOT | 產出 |
|---|---|:--:|:--:|:--:|:--:|:--:|:--:|:--:|:--:|---|
| WS7-01 | 測試計畫與准入／准出標準 | **A** | C | C | C | C | C | **R** | I | TRP-001 |
| WS7-02 | 測試劇本（含 POC 17 項對應） | A | **R** | I | C | C | I | **R** | C | TRP-001 §5 |
| WS7-03 | 測試資料策略（合成資料，非 mock） | A | C | I | C | **R** | I | **R** | **R** | TRP-001 §6 |
| WS7-04 | 單元測試自動執行與覆蓋率量測 | A | I | I | I | I | C | C | **R** | TRR-001 |
| WS7-05 | 缺陷紀錄、分級、修復驗證 | A | I | I | I | I | C | **R** | **R** | TRR-002 |
| WS7-06 | POC 驗收情境執行與證據留存 | **A** | **R** | C | C | C | I | **R** | **R** | BRD-004 驗收結果 |

### WS8　部署與維運

| 代號 | 工作包 | PM | SA | SEC | TL | SRE | QA | 產出 |
|---|---|:--:|:--:|:--:|:--:|:--:|:--:|---|
| WS8-01 | 容器映像與本機編排（Compose） | A | C | I | C | **R** | I | `ops/` |
| WS8-02 | CI 管線（建置、靜態分析、單元測試） | A | I | I | C | **R** | C | `ops/ci` |
| WS8-03 | 環境配置與密鑰管理 | A | C | **R** | I | **R** | I | `ops/` |
| WS8-04 | Runbook（啟動、監控、異常處置） | A | C | I | I | **R** | I | `OPS-001` |

---

## 3. 關鍵路徑與相依

```mermaid
flowchart TD
  W1["WS1 需求<br/>BRD-001~004"] --> W2["WS2 架構<br/>SAD-001~006"]
  W2 --> W3["WS3 設計<br/>SDD-000~007"]
  W3 --> W4["WS4 程式規範<br/>CSP-001~005"]
  W4 --> G{"品質關卡 G3<br/>設計凍結"}
  G -->|通過| W56["WS5 前端 + WS6 後端<br/>程式撰寫"]
  W56 --> W7["WS7 測試<br/>TRR-001/002"]
  W7 --> G4{"品質關卡 G4<br/>測試准出"}
  G4 -->|通過| W8["WS8 部署維運"]
  W2 -.諮詢.-> W3
  W3 -.諮詢.-> W4
  W7 -.缺陷回饋.-> W56
```

**關鍵路徑**：`WS1-07（範圍） → WS2-03（服務切分） → WS3-02（ER） → WS3-09（API Contract） → WS4-02（骨架） → WS6`

> **風險提示**：`WS3-02 ER-Diagram` 與 `WS3-09 API Contract` 為全案最長前置。
> 這兩份未凍結前不得開工寫程式——否則資料模型一改，全部服務重工。

---

## 4. 決策權歸屬（Decision Rights）

| 決策類型 | 提案 | 決策 | 諮詢 | 備註 |
|---|---|---|---|---|
| 業務規則認定 | BA | BA Lead | 本行業務單位 | 有疑義須取得客戶書面確認 |
| 服務邊界調整 | SA | SA | BA / DA / TL | 影響 API Contract 者須走變更 |
| 資料模型變更 | DA | SA | SD / TL | 凍結後變更須經 PM 核可 |
| API 破壞性變更 | SD | SA | 全體 | 須升版並雙軌 |
| 技術選型 | TL | SA | SEC / SRE | 資安相關須 SEC 同意 |
| 品質關卡放行 | QA Lead | **PM** | SA / BA | 未達標不得放行 |
| 缺陷是否修復 | QA | QA Lead | TL | Severity 1/2 須 PM 知會 |
| 範圍變更 | 任何人 | **PM** | 本行督導 | 須走變更控制 |

---

## 5. 本階段（文件備審）完成定義

程式撰寫階段啟動前，下列條件必須全部成立：

| # | 條件 | 驗證方式 |
|---|---|---|
| 1 | BRD-001~004 全部產出且狀態為「已核定」 | 文件表頭狀態欄 |
| 2 | SAD-001~006 全部產出且狀態為「已核定」 | 文件表頭狀態欄 |
| 3 | SDD-000~007 全部產出且狀態為「已核定」 | 文件表頭狀態欄 |
| 4 | CSP-001~005 全部產出且狀態為「已核定」 | 文件表頭狀態欄 |
| 5 | TRP-001 產出且狀態為「已核定」 | 文件表頭狀態欄 |
| 6 | 所有 Mermaid 區塊語法驗證 0 錯誤 | 自動化腳本 |
| 7 | RTM 可回答「四問」的需求覆蓋率 = 100% | GOV-004 |
| 8 | 文件內無 mock／stub／TODO 佔位 | 自動化腳本 |
