3. 收集业务需求文档:梳理用户故事、提取核心功能需求、定义成功标准
本章定位:从原始业务描述到结构化功能清单的转化枢纽。本环节将“模糊的期望”转化为可度量、可开发的AI解决方案需求基线。如果跳过本环节,后续可行性评估将建立在主观猜测而非业务事实上。
3.1 适用场景
- 已与业务方完成初步意向沟通,需要系统化捕获需求细节。
- 涉及多角色参与的业务流程(如客服、审批、质检),需要明确各角色对新AI功能的真实期望。
- 存在历史遗留系统或非结构化需求说明(会议纪要、邮件、IM记录),需要统一整理为标准化文档。
- 需要在可行性评估阶段前,为技术团队提供准确的输入范围。
3.2 前置条件
- 已确认利益相关方清单:至少包括业务负责人、关键用户、IT对接人。
- 获得原始资料:需求访谈录音/纪要、当前业务流程文档、现有系统操作手册。
- 确定需求记录工具:推荐使用Jira、Confluence、Excel模板或专用需求管理平台,后续章节输出物需据此托管。
- 团队就位:至少1名BA(业务分析师)主导,1名技术代表提供早期可行性反馈。
3.3 核心步骤与输入输出物
| 步骤 | 输入物 | 活动描述 | 输出物 |
|---|---|---|---|
| 3.3.1 梳理用户故事 | 会议纪要、访谈记录、原始需求邮件 | 按标准模板将业务需求拆解为独立的、以用户视角表述的故事。 | 用户故事卡片(含角色、功能、价值) |
| 3.3.2 提取核心功能需求 | 用户故事卡片 | 去重、分类、抽象出具体的AI功能列表,标注优先级。 | 功能需求清单(含输出/输入规范) |
| 3.3.3 定义成功标准 | 核心功能需求清单、业务KPI | 为每个功能或整个解决方案设定可量化、可验证的验收指标。 | 成功标准表(含指标、阈值、检验方式) |
常见误区:直接要求业务方写“技术需求”(如“我要一个NLP模型”),而非“业务需求”(如“我希望系统能自动提取客户投诉中的关键字段”)。必须坚持用户故事格式,确保需求源于真实场景。
3.4 操作步骤详解
3.4.1 梳理用户故事(格式与示例)
使用标准模板:
作为【用户角色】
我想要【执行动作/功能】
以便【业务价值/目标】
实际AI场景示例:
- 客服审核员:“作为客服审核员,我想要AI自动标记‘情绪异常’对话,以便我优先处理高危投诉。”
- 运营主管:“作为运营主管,我想要AI生成每日工单汇总摘要,以便我减少80%的阅读时长。”
- 前端开发:“作为系统集成的后端模块,我想要AI功能通过标准REST API暴露,以便减少集成工作量。”
注意事项:每个故事应独立、可测试,尽量避免出现“并且”、“同时”等连词,若出现则拆分为多个故事。
3.4.2 用户故事评审与INVEST原则
在进入提取功能需求前,对每个用户故事进行快速质量检查:
- I(Independent):故事是否相互独立?
- N(Negotiable):是否有讨论/调整空间,而非硬性命令?
- V(Valuable):是否对用户有明确价值?
- E(Estimable):是否能大致评估工作量?
- S(Small):是否足够小(通常应<1周开发量)?
- T(Testable):是否有明确的测试通过条件?
3.4.3 提取核心功能需求(从故事到功能卡片)
- 去重与合并:将表述不同但本质相同的用户故事合并。
- 抽象出公共功能:例如“AI总结”、“AI分类”、“AI匹配”可作为公共模块。
- 标注输入/输出规格:明确AI功能需要接收什么格式的数据,输出什么内容。
- 分配优先级:使用MoSCoW法则(Must have / Should have / Could have / Won't have)。
模板示例:功能需求卡片
功能ID: AI_RQ_001
功能名称: 对话摘要生成
输入: 客服-客户完整对话文本(UTF-8,JSON数组格式)
输出: 结构化摘要包含:{诉求类型、关键时间点、情绪标签、待办事项}
优先级: Must
关联用户故事: US-003, US-005
3.4.4 定义成功标准(SMART原则)
成功标准必须为后续的技术可行性评估和POC验证提供可量化的目标。避免使用“效果更好”、“效率提升”等模糊描述。
| 维度 | 指标示例(AI对话摘要) | 阈值 | 验证方式 |
|---|---|---|---|
| 准确率 | 摘要关键字段(如诉求类型)与人工标注一致的比例 | ≥ 92% | A/B测试,随机抽取500条对话,由两名人工标注员比对 |
| 召回率 | 标注出的真正关键信息占比 | ≥ 85% | 抽样检验,以专家标注为golden set |
| 响应时间 | 从提交文本到生成摘要的P95耗时 | ≤ 3秒 | 负载测试(100并发请求) |
| 用户满意度 | 审核员对摘要质量的主观评分(5分制) | 平均 ≥ 4.0分 | 功能上线后收集100份问卷 |
协作建议:成功标准定义阶段必须由BA主导,但需引入技术代表评估“当前技术能否达到该标准”,避免设定过低或过高的指标。
3.5 本章核心流程:从业务输入到需求基线
流程要点:上述SVG展示了“原始输入 → 梳理用户故事 → 提取功能需求 → 定义成功标准 → 输出基线的线性递进关系。注意定义成功标准环节与技术可行性检视并非先后关系,而是并行协作,避免产生不可实现的指标。
3.6 责任边界
| 角色 | 主要职责 | 输出物责任 |
|---|---|---|
| BA团队 | 主导梳理用户故事、提取功能和成功标准,确保需求覆盖所有利益相关方。 | 需求基线文档 |
| PM/架构师 | 对功能需求进行早期技术可行性评估(资源、数据、模型能力),提前标注高风险需求。 | 技术可行性备注 |
| 业务方 | 确认用户故事的真实性,提供成功标准的原始KPI数据(如当前处理时长、错误率)。 | 业务确认签名 |
| QA团队 | 在成功标准确定阶段,参与指标可测性验证,确保每个标准都能设计对应的测试用例。 | 可测试性备注 |
常见边界模糊:BA不应承担技术可行性评估,只需要记录需求;架构师不应当修改用户故事,只给出可行性反馈。两种角色若越界,会导致需求偏离业务初衷或过于技术化。
3.7 记录材料
- 需求基线文档(RD-Baseline):包含所有用户故事清单、功能需求卡片、成功标准表格、优先级分配。
- 用户故事溯源矩阵:用户故事ID ↔ 功能ID ↔ 成功标准ID ↔ 原始资料引用(标注来源会议纪要或邮件)。
- 利益相关方签字记录:至少业务方负责人和BA共同确认需求基线冻结。
3.8 异常处理
| 异常场景 | 处理方式 |
|---|---|
| 用户故事之间存在逻辑矛盾(如A要“实时”而B要“批量”) | 升级至业务决策层,由利益相关方协商统一策略;保留两个版本作为候选,由可行性评估结果决定。 |
| 成功标准指标无法获取原始数据基线 | 先定义短周期(如2周)的基线收集任务,将此任务作为需求的前提条件,推迟该需求的正式评估。 |
| 业务方对需求优先级争议过大 | 使用WSJF(Weighted Shortest Job First)方法:计算业务价值/时间概率,提供量化排名。 |
| 需求涉及多个独立业务系统,无法统一用户视角 | 拆分为多个独立的用户故事集合,每个系统单独输出需求基线,后续在架构层面设计数据交互。 |
3.9 验收标准
- 完整性验证:所有已确认的利益相关方均对应至少一个用户故事。
- 可追溯性验证:每个用户故事有原始资料引用,每个功能需求映射到至少一个用户故事。
- 可度量性验证:所有成功标准均包含指标名称、阈值、数据来源、验证方法四项内容。
- 一致性验证:用户故事之间、功能需求之间不存在明显逻辑冲突。
- 签收记录:业务方及BA双方在需求基线文档上完成电子签字确认。