工程開發
requirements-elicitation avatar

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
在 GitHub 查看