第2章 Agent需求的特征分析:Agent需求与传统软件需求的差异

在应用RICE模型对Agent需求进行量化排序前,必须先建立对Agent需求本质的理解。传统软件需求描述的是“系统在给定输入下执行预定义计算并输出结果”,而Agent需求描述的是“一个能够在动态环境中自主感知、推理、决策并采取行动以达成目标的行为主体”。这一根本差异决定了需求采集、表达和验证的整套方法都必须重构。

核心转变:从“功能实现”转向“行为涌现”——Agent需求不是静态的功能列表,而是定义目标、约束、学习边界和交互规则,系统在这些规则下自主产生行动序列。

适用场景

场景 说明
项目立项阶段 判断待建设的系统属于传统软件还是Agent系统,决定采用哪套需求框架
需求文档转型 从传统SRS(软件需求规格)向Agent需求规格(ARS)迁移时的前后对照
供应商/方案评估 评估第三方产品或AI方案时,区分其是规则‑驱动还是自主决策型
团队能力对齐 让产品经理、开发、测试团队统一对需求形态的认知,避免用传统思维评估Agent

前置条件

  1. 已完成第1章《RICE模型总览与课程地图》的学习,理解RICE四个维度(Reach、Impact、Confidence、Effort)的基本概念。
  2. 手边至少有一份传统软件需求文档样本(可为旧项目SRS选段),用于对比分析。
  3. 参与者熟悉Agent基本概念:感知(Perception)、行动(Action)、目标(Goal)、环境(Environment)。
  4. 准备好差异分析记录模板(见“记录材料”一节)。

操作步骤

  1. 抽取传统需求三要素:从样本SRS中摘出“输入条件 → 处理逻辑 → 输出结果”三元组,确认其确定性。
  2. 识别Agent需求四要素:对照同一业务目标,按“感知来源 → 知识/模型 → 自主决策 → 行动/反馈”重写为Agent版本。
  3. 填入差异矩阵:使用下方表格逐一对比各维度的表现差异。
  4. 标记RICE影响方向:对每个差异点,判断它主要影响RICE的哪一个维度(例如:环境不确定性影响Confidence,自治层级影响Effort)。

核心差异分析表

对比维度 传统软件需求 Agent需求 RICE影响
需求表达形式 功能点列表、用例、界面原型 目标模型、信念‑愿望‑意图(BDI)框架、行为树 Reach:Agent需求更难被穷举,影响覆盖度度量
环境假设 封闭、可控、输入输出格式固定 开放、动态、部分可观测、非确定性 Confidence:环境变化直接降低需求实现的可信度
逻辑确定性 输入确定则输出完全确定(确定性算法) 同一感知输入可能产生不同行动序列(策略性选择) Effort:验证和测试需要覆盖策略空间而非单一路径
交互模式 用户触发→系统响应(单轮/有限对话) 连续、多轮、上下文记忆、多Agent协作 Effort + Impact:交互深度影响工程量和业务价值
非功能约束重点 响应时间、吞吐量、可用性 可解释性、安全性、伦理对齐、鲁棒性、回退策略 Confidence:可解释性和安全性直接决定信任度
验收判断标准 所有测试用例通过,覆盖率达标 在模拟+生产环境中目标达成率超过阈值;行为不出界 Reach + Confidence:验收标准需要从“功能通过”转为“目标达成”
常见误判:将Agent需求降级为“传统规则+AI模型调用”。这会导致需求遗漏自治、记忆、工具使用、错误恢复等关键特性,最终使RICE模型中的Impact和Confidence评分严重失真。

输入输出物

类型 名称 格式/载体
输入 传统软件需求样本(SRS) 文档/PDF/Wiki
输入 Agent系统业务构想 用户故事/愿景陈述
输出 差异分析矩阵(即上面表格的填充版) Excel/在线表格
输出 Agent需求特征清单 结构化的条目列表
输出 RICE预评影响映射 每个差异点对应一个RICE维度的标注

责任边界

  • 产品经理/需求分析师:主导差异分析与矩阵填写,组织相关方评审。
  • Agent架构师/技术负责人:负责鉴别“环境不确定性”与“自治层级”等技术维度的差异,提供专家判断。
  • 领域专家:验证Agent对业务目标与环境动态的假设是否合理。
  • 测试代表:从验证角度确认差异点是否覆盖了所有测试困难区。

记录材料

建议使用以下模板结构来记录本章分析成果,该模板将直接作为第3章(需求拆解)的输入。

## Agent需求差异分析记录卡
项目名称:[项目名]
分析日期:[日期]
分析人员:[姓名]

### 传统需求样本片段
[粘贴一段传统SRS描述]

### Agent重构版本
[改写后的Agent需求描述]

### 差异维度对比(逐行填差异表)

### RICE预评映射
- 该差异点主要影响:[Reach / Impact / Confidence / Effort]
- 影响权重说明:[简要理由]

异常处理

异常情形 可能原因 处理措施
差异不明显,感觉“两者一样” 样本选取偏简单,Agent特性未被激活 换用更典型的Agent场景(如客服、物流调度、自动化交易)重新对比
无法界定Agent的自主边界 业务对“何为自治”没有达成共识 参考自治等级框架(如Sheridan & Verplank等级),先定位等级
过度泛化差异 把软件设计中的差异也归为Agent需求差异 拉回焦点:只讨论需求表达层面的区别,不涉及实现细节
团队对RICE预评产生分歧 每个差异点的权重主观性大 暂时记录所有意见;第4章会介绍权重校准方法,届时统一处理

验收标准

  1. 差异分析矩阵至少覆盖表中所列6个维度,且每行都有完整内容。
  2. 至少为一个传统需求样本完成“传统→Agent”的重写转换。
  3. 每个差异点都标注了主要影响的RICE维度,并附有简要理由。
  4. 产出物记录卡通过至少一位Agent架构师和技术负责人的签字确认。

下图直观呈现了传统软件需求与Agent需求在核心特征上的断裂带,帮助你快速建立整体认知。

Agent需求与传统软件需求核心差异结构图 传统软件需求 输入 → 处理 → 输出(确定性映射) 功能点 + 用例 + 界面原型 环境封闭可控,输入格式固定 所有分支可枚举 用户触发 → 系统响应 交互次数和上下文有限 验收:测试用例全部通过 覆盖率 > 90% 非功能侧重:性能、可用性 响应时间 < 200ms Agent需求 感知 → 推理 → 决策 → 行动(涌现) BDI模型 + 行为树 + 目标分解 环境开放、动态、部分可观测 策略空间巨大,非确定性 连续自主交互、多Agent协作 记忆、上下文、弹性恢复 验收:目标达成率 + 安全约束 模拟 + 生产环境联合评估 非功能侧重:安全、可解释、伦理 鲁棒回退策略、行为不出界 根本性差异 每一组蓝色-红色节点的差异都会直接影响RICE打分时的权重分配 绿色箭头:同一业务目标在两种范式下的需求表达路径完全不同
实践指引:当你拿到一个需求描述时,先用本章的差异矩阵做快速分类。如果该需求涉及“不确定环境下的自主决策”,它大概率属于Agent需求域,后续RICE评估应重点校准Confidence和Effort的权重。