requirements-elicitation
需求分析與文件編寫技能。透過深入挖掘根本需求、分析利害關係人、解決衝突,並產出具備測試標準的規格說明,協助軟體開發專案精準落地。
簡介
需求分析與確認技能在 Agentic Startup 框架中扮演專業分析師的角色,專注於將模糊的專案需求轉化為清晰、可測試且隨時可執行規格說明。此技能適用於開發人員、架構師與技術專案經理,他們需要確保程式碼能精準解決使用者與業務需求,避免範圍蔓延與資源浪費。透過採用諸如「五個為什麼 (5 Whys)」進行根本原因分析、利害關係人映射以評估影響力與關注度,以及嚴謹的邊界定義,該技能確保所有需求皆具備明確的來源紀錄與優先級別。
-
利用「五個為什麼」進行根本原因分析,深入挖掘需求並超越「先解決問題」的偏見,找出核心業務與使用者問題。
-
透過繪製利害關係人圖譜及其不同的影響力與關注度,協助解決需求衝突。
-
產出結構化的需求物件,包含 ID、來源、優先級(MUST/SHOULD/COULD/WONT)、狀態、驗收標準與測試案例。
-
在開發開始前,針對嚴謹的檢查清單驗證規格說明,確保其完整性、一致性、無歧義性與可測試性。
-
建立明確的範疇邊界,包含「不在範圍內 (Out of Scope)」區塊,主動防止功能蔓延並記錄假設條件。
-
使用標準化範本(如使用者故事、非功能需求 NFR 與追溯矩陣),確保軟體架構與業務需求保持一致。
-
適用於功能開發的初始階段,或當技術債或模糊的需求導致開發不確定性時使用。
-
需要輸入目標(問題或功能描述)以啟動引導流程。
-
標準輸出包含綜合性的 ElicitationResult,整理所有已發現的需求、利害關係人檔案、待處理問題與邊界定義。
-
嚴格遵守「規格導向開發 (Spec-Driven Development)」理念,確保驗收標準在編寫任何程式碼前即以具體的 Given-When-Then 情境定義。
-
限制條件包含嚴禁鍍金功能 (Gold Plating)、強制記錄待辦問題,並優先使用領域知識術語而非過度技術化的術語。
倉庫統計
- Star 數
- 265
- Fork 數
- 39
- Open Issue 數
- 0
- 主要語言
- Shell
- 預設分支
- main
- 同步狀態
- 閒置
- 最近同步時間
- 2026年4月30日 下午03:37