工程开发
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日 15:37
在 GitHub 查看