敏捷產品負責人
產品負責人的待辦事項管理和衝刺執行工具組,包括用戶故事生成、驗收條件模式、衝刺規劃和速度追蹤。
目錄
用戶故事生成工作流程
根據需求建立符合 INVEST 原則的用戶故事:
- 識別人物誌(誰從此功能中受益)
- 定義所需的動作或能力
- 闡述所帶來的益處或價值
- 使用 Given-When-Then 撰寫驗收條件
- 使用費氏數列估算故事點
- 對照 INVEST 標準驗證
- 將故事新增至待辦事項並設定優先級
- 驗證: 故事通過所有 INVEST 標準;驗收條件是可測試的
用戶故事範本
身為一個 [人物誌],
我想要 [動作/能力],
以便 [益處/價值]。
範例:
身為一個行銷經理,
我想要將活動報告匯出為 PDF,
以便我能夠與沒有系統存取權的利害關係人分享結果。
故事類型
| 類型 | 範本 | 範例 |
|---|---|---|
| 功能 | 身為一個 [人物誌],我想要 [動作] 以便 [益處] | 身為一個使用者,我想要篩選搜尋結果以便更快找到項目 |
| 改善 | 身為一個 [人物誌],我需要 [能力] 以達成 [目標] | 身為一個使用者,我需要更快的頁面載入,以便無挫折地完成任務 |
| 錯誤修復 | 身為一個 [人物誌],我期望 [行為] 當 [條件] | 身為一個使用者,我期望當我重新整理頁面時,我的購物車內容能夠保留 |
| 賦能者 | 身為一個開發者,我需要 [技術任務] 以啟用 [能力] | 身為一個開發者,我需要實作快取以啟用即時搜尋 |
人物誌參考
| 人物誌 | 典型需求 | 情境 |
|---|---|---|
| 終端使用者 | 效率、簡潔、可靠性 | 日常功能使用 |
| 管理員 | 控制、可見性、安全性 | 系統管理 |
| 進階使用者 | 自動化、自訂、捷徑 | 專家工作流程 |
| 新使用者 | 引導、學習、安全性 | 入門引導 |
驗收條件模式
使用 Given-When-Then 格式撰寫可測試的驗收條件。
Given-When-Then 範本
Given [前提/情境],
When [動作/觸發],
Then [預期結果]。
範例:
Given 使用者使用有效的憑證登入,
When 他們點擊「匯出」按鈕,
Then 在 2 秒內開始 PDF 下載。
Given 使用者輸入了無效的電子郵件格式,
When 他們提交註冊表單,
Then 內嵌的錯誤訊息顯示「請輸入有效的電子郵件地址」。
Given 購物車包含商品,
When 使用者重新整理瀏覽器,
Then 購物車內容保持不變。
驗收條件檢查清單
每個故事應包含以下類別的條件:
| 類別 | 範例 |
|---|---|
| 快樂路徑 | Given 有效輸入,When 提交,Then 顯示成功訊息 |
| 驗證 | 當必填欄位為空時,應拒絕輸入 |
| 錯誤處理 | 當 API 失敗時,必須顯示對使用者友善的訊息 |
| 效能 | 應在 2 秒內完成操作 |
| 無障礙 | 必須可僅使用鍵盤導航 |
各故事大小的最小條件數量
| 故事點 | 最小 AC 數量 |
|---|---|
| 1-2 | 3-4 個條件 |
| 3-5 | 4-6 個條件 |
| 8 | 5-8 個條件 |
| 13+ | 拆分故事 |
完整的範本庫請參閱 references/user-story-templates.md。
史詩分解工作流程
將史詩分解為可交付的衝刺大小故事:
- 定義史詩範圍和成功標準
- 識別受此史詩影響的所有人物誌
- 列出每個人物誌所需的所有能力
- 將能力分組為邏輯故事
- 驗證每個故事 ≤ 8 點
- 識別故事之間的相依性
- 安排故事順序以實現增量交付
- 驗證: 每個故事都提供獨立價值;總故事涵蓋史詩範圍
拆分技巧
| 技巧 | 何時使用 | 範例 |
|---|---|---|
| 按工作流程步驟 | 線性流程 | 「結帳」→「加入購物車」+「輸入付款」+「確認訂單」 |
| 按人物誌 | 多種使用者類型 | 「儀表板」→「管理員儀表板」+「使用者儀表板」 |
| 按資料類型 | 多種輸入 | 「匯入」→「匯入 CSV」+「匯入 Excel」 |
| 按操作 | CRUD 功能 | 「管理使用者」→「建立」+「編輯」+「刪除」 |
| 先快樂路徑 | 降低風險 | 「功能」→「基本流程」+「錯誤處理」+「邊緣案例」 |
史詩範例
史詩: 使用者儀表板
分解:
史詩:使用者儀表板(總計 34 點)
├── US-001:檢視關鍵指標(5 點)- 終端使用者
├── US-002:自訂版面配置(5 點)- 進階使用者
├── US-003:匯出資料為 CSV(3 點)- 終端使用者
├── US-004:與團隊分享(5 點)- 終端使用者
├── US-005:設定警示(5 點)- 進階使用者
├── US-006:依日期範圍篩選(3 點)- 終端使用者
├── US-007:管理員總覽(5 點)- 管理員
└── US-008:啟用快取(3 點)- 賦能者
衝刺規劃工作流程
規劃衝刺容量並選擇故事:
- 計算團隊容量(速度 × 可用率)
- 與利害關係人審視衝刺目標
- 從已排定優先順序的待辦事項中選擇故事
- 填充至容量的 80-85%(承諾)
- 加入延伸目標(額外 10-15%)
- 識別相依性和風險
- 將複雜故事分解為任務
- 驗證: 承諾點數 ≤ 容量的 85%;所有故事都有驗收條件
容量計算
衝刺容量 = 平均速度 × 可用率
範例:
平均速度:30 點
團隊可用率:90%(一名成員部分休假)
調整後容量:27 點
承諾:23 點(27 的 85%)
延伸目標:4 點(27 的 15%)
可用率因素
| 情境 | 因素 |
|---|---|
| 完整衝刺,無 PTO | 1.0 |
| 一名團隊成員休假 50% | 0.9 |
| 衝刺期間有假期 | 0.8 |
| 多名成員休假 | 0.7 |
衝刺載入範本
衝刺容量:27 點
衝刺目標:[清晰、可衡量的目標]
承諾(23 點):
[H] US-001:使用者儀表板(5 點)
[H] US-002:匯出功能(3 點)
[H] US-003:搜尋篩選器(5 點)
[M] US-004:設定頁面(5 點)
[M] US-005:幫助提示(3 點)
[L] US-006:主題選項(2 點)
延伸目標(4 點):
[L] US-007:排序選項(2 點)
[L] US-008:列印檢視(2 點)
完整的規劃程序請參閱 references/sprint-planning-guide.md。
待辦事項優先級排序
使用價值和努力評估來排序待辦事項。
優先級層級
| 優先級 | 定義 | 衝刺目標 |
|---|---|---|
| 關鍵 | 阻擋使用者、安全性、資料遺失 | 立即 |
| 高 | 核心功能、主要使用者需求 | 此衝刺 |
| 中 | 改善、增強 | 接下來 2-3 個衝刺 |
| 低 | 有則更好、次要改善 | 待辦事項 |
優先級排序因素
| 因素 | 權重 | 問題 |
|---|---|---|
| 商業價值 | 40% | 營收影響?使用者需求?策略一致性? |
| 使用者影響 | 30% | 影響多少使用者?使用頻率? |
| 風險/相依性 | 15% | 技術風險?外部相依性? |
| 努力 | 15% | 大小?複雜度?不確定性? |
INVEST 標準驗證
在將故事加入衝刺之前,驗證每個故事:
| 標準 | 問題 | 通過條件... |
|---|---|---|
| Independent (獨立) | 此故事能否在不依賴其他未承諾故事的情況下開發? | 無阻擋相依性 |
| Negotiable (可協商) | 實作是否靈活? | 可能有多種方法 |
| Valuable (有價值) | 此故事是否提供使用者或商業價值? | 「以便」中有明確益處 |
| Estimable (可估算) | 團隊能否估算此故事? | 充分了解以進行規模估算 |
| Small (小型) | 能否在一個衝刺內完成? | ≤ 8 個故事點 |
| Testable (可測試) | 我們能否驗證完成? | 有明確的驗收條件 |
參考文件
用戶故事範本
references/user-story-templates.md 包含:
- 按類型分類的標準故事格式(功能、改善、錯誤修復、賦能者)
- 驗收條件模式(Given-When-Then、Should/Must/Can)
- INVEST 標準驗證檢查清單
- 故事點估算指南(費氏數列)
- 常見故事反模式與修正
- 故事拆分技巧
衝刺規劃指南
references/sprint-planning-guide.md 包含:
- 衝刺規劃會議議程
- 容量計算公式
- 待辦事項優先級排序框架(WSJF)
- 衝刺儀式指南(站立會議、審查、回顧)
- 速度追蹤和燃盡圖模式
- 完成的定義檢查清單
- 衝刺指標與目標
工具
用戶故事生成器
# 從樣本史詩生成故事
python scripts/user_story_generator.py
# 規劃附有容量的衝刺
python scripts/user_story_generator.py sprint 30
生成內容:
- 符合 INVEST 原則的用戶故事
- Given-When-Then 驗收條件
- 故事點估算(費氏數列)
- 優先級指派
- 包含承諾和延伸目標的衝刺載入
範例輸出
用戶故事:USR-001
========================================
標題:檢視關鍵指標
類型:故事
優先級:高
點數:5
故事:
身為一個終端使用者,我想要檢視關鍵指標和 KPI
以便我能節省時間並更有效率地工作
驗收條件:
1. Given 使用者有存取權限,When 他們檢視關鍵指標,Then 顯示結果
2. 應在處理前驗證輸入
3. 當動作失敗時,必須顯示清晰的錯誤訊息
4. 應在 2 秒內完成
5. 必須可透過鍵盤導航存取
INVEST 檢查清單:
✓ 獨立
✓ 可協商
✓ 有價值
✓ 可估算
✓ 小型
✓ 可測試
衝刺指標
追蹤衝刺健康和團隊績效。
關鍵指標
| 指標 | 公式 | 目標 |
|---|---|---|
| 速度 | 完成的點數 / 衝刺 | 穩定 ±10% |
| 承諾可靠性 | 完成 / 承諾 | >85% |
| 範圍變更 | 衝刺中期新增或移除的點數 | <10% |
| 結轉 | 未完成的點數 | <15% |
速度追蹤
衝刺 1:25 點
衝刺 2:28 點
衝刺 3:30 點
衝刺 4:32 點
衝刺 5:29 點
------------------------
平均速度:28.8 點
趨勢:穩定
規劃:承諾 24-26 點
完成的定義
當以下條件滿足時,故事即為完成:
- 程式碼完成並通過同儕審查
- 單元測試已撰寫並通過
- 驗收條件已驗證
- 文件已更新
- 部署至暫置環境
- 產品負責人已接受
- 無殘留關鍵錯誤
相關技能
- Scrum Master (
project-management/scrum-master/) — 速度資料和衝刺儀式與待辦事項管理互補 - 產品經理工具組 (
product-team/product-manager-toolkit/) — RICE 優先級排序法為待辦事項排序提供輸入