第一課|從 PMP 到 BA:產品、需求與需求管理基礎
日期:2026-09-30
主軸:從熟悉的 PMP 視角,建立 BA 對產品、需求、價值與變更的思考方式。
30 秒複習
- Project 是有開始與結束的暫時性工作;Product 是被創造、交付、使用與持續演進的成果。
- Product Scope 看「產品要具備什麼功能與特性」;Project Scope 看「為了交付成果要完成哪些工作」。
- Business Requirement → Stakeholder Requirement → Solution Requirement 是由「為什麼」逐步走向「需要什麼能力」;Transition Requirement 則負責從目前狀態移轉到未來狀態。
- Traceability 不是過去/未來資料的方向,而是需求往上追「為什麼要做」,往下追「如何被設計、實作、測試與交付」。
- Implementation Dependency 看「沒有另一項需求,功能能不能做出來」;Benefit / Value Dependency 看「功能做出來了,價值能不能實現」。
- Impact Analysis 要同時看 value、risk、scope、data、downstream requirements、testing、schedule 與 cost。
- Prioritization 不是只看哪個功能最有價值,還要考慮 dependency、risk、effort、urgency 與 workaround。
- MVP 不是「功能最少」,而是「最少但仍能形成完整價值」的功能組合。
- Acceptance Criteria 要具體、可測試,回答「怎樣才算真的做到」。
---
一、Project、Product 與 Scope
Project vs Product
- 專案結束,不代表產品生命週期結束。
- 同一產品可以由多個專案逐步建立與擴充。
- 「創造某一功能的工作」屬於 Project;「完成後留下並持續被使用的功能」屬於 Product 或 Product Component。
Product Scope vs Project Scope
- Product Scope:產品或解決方案有哪些功能與特性。
- Project Scope:為了交付該成果,要完成哪些工作。
燃油閥案例:
- 「系統可預測未來 90 天需求」= Product Scope。
- 「訪談輪機長、整理資料、開發、測試」= Project Scope。
---
二、需求的種類與關係
四類 Product Requirements
- Business Requirement:為什麼要改?例如降低 Fuel Valve 緊急採購與庫存成本。
- Stakeholder Requirement:誰需要什麼?例如輪機長需要知道下次補給前可能消耗多少、何時能補到。
- Solution Requirement:產品必須做什麼/具備什麼品質?例如預測需求、顯示 ETA、計算 shortage risk。
- Transition Requirement:怎麼從現在切換到未來?例如匯入歷史資料、訓練人員、平行運作。
Functional vs Nonfunctional
- Functional Requirement:產品要做什麼。
- Nonfunctional Requirement:做這件事時要達到什麼品質,例如效能、安全、可靠度、支援性。
例:
- 「系統可以顯示需求預測」= Functional。
- 「查詢結果必須在 2 秒內顯示」= Nonfunctional。
Product Requirement vs Project Requirement
- Product Requirement:產品本身需要具備的能力或條件。
- Project Requirement:專案執行要符合的條件,例如期限、契約、限制。
- Transition Requirement 雖然是暫時性的,仍屬於 Product Requirements,不等於 Project Requirement。
---
三、先找 Need,再談 Solution
利害關係人常直接提出解法,例如:
- 「我要 Dashboard」
- 「我要 GPS」
- 「跟廠商簽五年合約」
BA 要先追問:
你真正想解決什麼問題?
燃油閥案例中,輪機長真正需要的不是「AI 系統」本身,而是:
- 知道下一次補給前可能消耗多少。
- 知道備品預計何時送達。
- 因此能判斷補給到達前是否有 shortage risk。
需求應先描述 Need / Capability,再評估具體設計與方案。
---
四、Requirement Traceability
Backward Traceability
往上追:
為什麼需要這個功能?它支援哪個 Stakeholder Need?最後連回哪個 Business Objective?
如果某功能無法往回連到商業目標,就要重新檢查是否真的應該納入範疇。
Forward Traceability
往下追:
需求最後如何被設計、實作、測試與交付?
Bidirectional Traceability
理想狀態是雙向都能回答:
- Why are we building this?
- Did we actually deliver what the business needed?
今天修正的一個混淆:
- Backward / Forward 不是歷史資料 vs 未來預測。
- 它指的是需求關係的追溯方向。
---
五、Relationships & Dependencies
Subset
大需求拆成較細的子需求。
Implementation Dependency
如果沒有 B,A 根本無法被實作或正常運作。
例:
- 沒有需求預測,就無法完成 shortage calculation。
- 沒有 current inventory,就無法判斷補給前是否會缺料。
Benefit / Value Dependency
A 已經可以正常運作,但沒有 B,就無法實現預期商業價值。
例:
- 預測系統正常,但 Procurement 不使用結果做採購決策,緊急採購仍不會下降。
- 系統成功發出 shortage alert,但沒有建立後續處理流程,仍可能無法及時補給。
今天修正:
- 「警報成功,但機務沒有處理流程」屬於 Benefit / Value Dependency,不是 Implementation Dependency。
---
六、Impact Analysis
變更需求時,不只問「能不能改」,還要問整體影響。
案例:
Forecast 從 90 天延長至 180 天,並加入 Engine Load Profile。
應檢查:
- Business Value:更長規劃期是否真的改善補給決策?
- Forecast Risk:預測區間越長,誤差是否放大?
- Data Impact:每艘船是否都有可用且一致的 Load Profile?
- Downstream Requirements:Shortage Alert、Fleet Forecast、採購規劃是否都要調整?
- Testing:90 天與 180 天的 accuracy 是否都要重新驗證?
- Schedule / Cost:新增資料介面、模型與測試會增加多少工作?
BA 的任務是把影響整理完整,支援 decision maker 決定:
- Approve
- Defer
- Reject
- Request more information
---
七、Requirement Prioritization
MoSCoW
- Must:缺少就無法達成 solution success。
- Should:很重要,但可以暫時沒有或有 workaround。
- Could:有價值,但拿掉不影響核心成功。
- Won't:本次 release 不做,不代表永遠不做。
燃油閥第一版:
- Current Inventory:Must。
- 90-day Forecast:Must。
- Replenishment ETA:依是否有 workaround,可能 Should / Could / Must。
- Shortage Alert:依使用者是否能有效人工監控,可能 Should / Must。
- 180-day Advanced Forecast:Could。
- GPS Animation:若無法 trace 回 Business Objective,Won't for this release。
Priority ≠ Sequence
R4 Shortage Alert 可能價值很高,但若它依賴 R1、R2、R3,仍不能跳過 dependency 先做。
---
八、MVP
MVP 的核心不是「功能最少」,而是:
最少但仍然能形成完整價值的能力組合。
在本次案例中,一個合理的第一版候選是:
- Current Inventory
- 90-day Forecast
- Replenishment ETA
這三項已能讓使用者判斷「補給前會不會缺料」。
若第二版只能再做一項,今天選擇 Shortage Alert,理由是:
- 已知目前真正的瓶頸是 Superintendent 無法逐船檢查。
- Alert 能快速縮小人工判斷範圍。
- 相較於 180-day Forecast,它更直接解決現況問題,且 effort / risk 較低。
---
九、Acceptance Criteria
Requirement:
系統要能發出 Shortage Alert。
Acceptance Criteria 要進一步定義:
- 什麼條件一定要發?
- 什麼條件不應該發?
- 警報要顯示哪些資訊?
- 哪些誤報可以接受?漏報風險如何控制?
今天提出的警報資訊至少應包含:
- 目前庫存
- 預測需求
- 已提出但尚未到貨的數量
- 預計到貨時間
- 預估 shortage date / shortage quantity
- 警報原因,例如未提出申請、到貨晚於需求、可用量不足
也發現可將異常拆成不同類型:
- Shortage Risk
- Missing Requisition
- Late Replenishment
下一步要把這些描述進一步量化成可測試的 Acceptance Criteria。
---
今天修正的三個重要誤解
- Backward / Forward Traceability 不是過去與未來資料。
- 功能正常但價值沒實現,是 Value Dependency,不是 Implementation Dependency。
- 沒有發出警報不代表預測一定更準。仍需留意 False Negative(漏報)與 False Positive(誤報)。
---
下一次建議銜接
正式學習位置仍在 01.5 需求的種類與相互關係,下一輪可先把:
- Functional vs Nonfunctional
- Product vs Project vs Quality Requirement
再鞏固一次。
之後可接:
- 01.6 Product Information
- 07.4 Acceptance Criteria
- 07.5 Verify Requirements vs 07.6 Validate Requirements
---
教材對照
本筆記為個人學習整理,主要對照:
- 1.1.7.4 Product Requirements
- 1.2.1 Relationship Between Products and Projects
- 1.2.3 How Business Analysis Supports Portfolio, Program, and Project Management
- 7.4 Define Acceptance Criteria
- 7.7 Prioritize Requirements and Other Product Information
- 8.2 Establish Relationships and Dependencies
- 8.4 Manage Changes to Requirements and Other Product Information
未重製原書圖表或大段原文。