很多人問我:「你們跑 Scrum,是不是就不寫 PRD 了?」我的答案是:PRD 沒有消失,只是進化了,它從一本厚重的「規格說明書」,轉變為一套靈活、輕量、持續演進的「需求資產」,傳統的 PRD 是「按圖索驥」,團隊照著蓋房子,敏捷的 PRD 思維則是「共同探索」,我們隨時根據市場反饋調整方向。以下是我多年實戰淬煉出的心法。
而我,持有 CSPO、CSM、A-CSM、CSP-SM 的實戰型 Scrum 執行者,經歷過無數次「三天開發、一天測試、一天上線,六日看數據」的高強度 Scrum 洗禮,同時也是每天與 PRD 為伍的產品人,我覺得我最適合講這題了。
敏捷化 PRD 的幾個心法
心法一:拆解「大而全」,聚焦「當前 Sprint」
傳統 PRD 試圖在開發前就把所有細節想清楚,這在敏捷環境中不僅不現實,更是浪費。
錯誤示範(傳統 PRD 思維):
需要開發一個支援用戶下單、付款、查看訂單、申請退貨、評價商品的完整購物車功能。
敏捷做法(用戶故事思維):
先專注於最小可行產品(MVP),用用戶故事表達:
「作為一個用戶,我希望能將商品加入購物車,並能修改數量,以便完成購買。」
關鍵心法: 未來的需求(付款、退貨、評價)先放在產品待辦清單(Product Backlog)中,等到要進入 Sprint 前再細化。這樣既避免了文檔浪費,也保持了應對變化的靈活性。
心法二:模組化結構,讓需求「隨插即用」
傳統 PRD 是線性結構,想修改其中一處就像動手術。敏捷要求我們把需求當作「樂高積木」。
建立模組化需求地圖:
- 模組一:用戶註冊與登入
- 一般登入
- 第三方登入
- 忘記密碼
- 模組二:商品瀏覽
- 商品列表
- 商品詳情
- 庫存查詢
- 模組三:購物車
- 加入購物車
- 編輯購物車
- 結算
實戰技巧: 每個模組都是一個獨立的文檔區塊(或用 Wiki 管理),當業務邏輯變更時,只需更新對應模組,不影響其他部分。
心法三:視覺化優先,文字為輔
Scrum 團隊追求的是「快速共識」,5000 字的規格描述,往往不如一張圖來得直觀。
我的習慣是:
- 流程圖: 描述用戶操作路徑
- 顧客旅程地圖: 描繪用戶情感與痛點
- 線框圖(Wireframe): 直接給出頁面佈局與元件
- 業務規則: 只有複雜邏輯才用文字補充
為什麼? 因為圖示能讓開發、測試、設計在 5 分鐘內達成共識,而文字往往需要 30 分鐘閱讀,還可能各自解讀。
心法四:需求與任務同步,告別「文檔與代碼脫節」
傳統 PRD 最大的悲劇是:文檔寫的是 A,開發做的是 B,最後上線的是 C,沒有人知道哪個是對的。
解法:將 PRD 與敏捷工具深度融合
以 JIRA 為例:
- 史詩(Epic): 對應 PRD 中的主要模組
- 用戶故事(User Story): 對應 PRD 中的具體功能點
- 任務(Task)/ 子任務(Sub-task): 開發團隊拆解的技術工作
實際案例:
用戶故事卡片(寫給產品負責人和團隊看的):
「作為用戶,我希望能夠重設密碼,以便在忘記密碼時仍能登入。」JIRA 子任務(寫給開發者看的):
- 開發「發送重設密碼郵件」API
- 設計「重設密碼表單頁面」
- 撰寫「密碼加密更新」邏輯
核心原則: PRD 提供上下文(Context),任務卡片提供行動指令(Action)。兩者透過連結相互參照,但以任務卡片的狀態為即時依據。
心法五:驗收標準要「靈活」,不要「僵化」
傳統 PRD 的驗收標準往往是「全部做完才算完成」,這與敏捷的迭代思維相悖。
錯誤示範:
驗收標準:購物車須完成所有支付方式(信用卡、Line Pay、街口支付、貨到付款)的支援。
敏捷做法:
Sprint 1 驗收標準: 購物車須支援信用卡付款(完成核心流程)。
Sprint 2 驗收標準: 新增 Line Pay 與街口支付。
Sprint 3 驗收標準: 支援貨到付款選項。
心法解讀: 驗收標準應該對應「當前 Sprint 的目標」,而不是最終產品的完整清單。這樣才能真的做到「擁抱變化」,根據市場反饋調整下一步。
PRD、User Story、Product Backlog 的三角關係
這三者常被混淆,我用一句話說清楚:PRD 是「藍圖」,User Story 是「磚塊」,Product Backlog 是「施工單」。
從宏觀到微觀的層層拆解
PRD(藍圖) → 宏觀規劃
功能名稱: 購物車功能
功能描述: 用戶可以將商品加入購物車,修改數量並進行結算。
技術約束: 須支援 100,000 筆訂單的並發處理。
PRD 定義了「我們要做什麼」以及「為什麼做」,它為產品提供了方向感。
User Story(磚塊) → 微觀需求
從 PRD 的購物車功能,拆解出多個用戶故事:
- 作為用戶,我希望能將商品加入購車,以便稍後結算。
- 作為用戶,我希望可以修改購物車內商品的數量,以便靈活控制購買數量。
- 作為用戶,我希望能看到結算總金額,以便確認付款金額。
用戶故事將「功能」轉化為「用戶價值」,讓團隊理解每個需求的背後意義。
Product Backlog(施工單) → 執行落地
將用戶故事進一步拆解為開發團隊能執行的任務:
用戶故事: 作為用戶,我希望能看到商品的庫存數量,避免下單失敗。
Product Backlog 項目(執行視角):
- 開發「商品庫存查詢 API」
- 設計「庫存餘量顯示」的 UI 元件
- 撰寫庫存查詢的單元測試
- 進行庫存邏輯的邊界測試
三角關係總結表
| 工具 | 角色定位 | 核心問題 | 更新頻率 |
|---|---|---|---|
| PRD | 產品藍圖與知識庫 | 為什麼做?做什麼?(大局) | 低頻(版本迭代時更新) |
| User Story | 價值單元與溝通橋樑 | 為誰創造什麼價值? | 中頻(Sprint 規劃前細化) |
| Product Backlog | 執行計劃與優先級清單 | 接下來做什麼?怎麼做? | 高頻(每日/每週調整) |
運作流程:
- PRD 定義大方向:確立產品目標與核心功能。
- 提煉 User Story:將 PRD 中的功能拆解為具體的用戶故事。
- 加入 Product Backlog:將用戶故事放入待辦清單,並按優先級排序。
- 細化為執行任務:在 Sprint 計劃會中,將用戶故事拆解為技術任務。
- 開發與驗證:完成後對照用戶故事的驗收標準進行確認。
- 反饋回 PRD:若市場反饋導致方向調整,更新 PRD 作為新的知識庫。
PRD 不會消失,它只是換了模樣
在我這些年的 Scrum 實戰中,我體會最深的是:PRD 不是一個「文件」,而是一個「思維框架」。
當你掌握了這個思維框架:
- 你不再需要花一個月寫一本厚重的規格書,而是能用「模組化 PRD + 用戶故事 + 動態待辦清單」的方式,既保持文檔的沉澱,又擁有敏捷的彈性。
- 你不再把 PRD 當作「合約」丟給開發團隊,而是把它當作「對話的起點」,與團隊共同探索最佳的實現方式。
- 你不再害怕需求變更,因為你的需求體系本來就是設計來擁抱變化的。
記住:PRD 是為了服務團隊,而不是綁架團隊,當 PRD 成為團隊的助力而非阻力時,你就真正掌握了敏捷需求管理的精髓。
要深入了解 PRD ,請參考我們的詳細指南:PRD 怎麼寫?我教你。
