第3章 需求分类与标签:功能类/非功能类/体验类/合规类

适用场景

  • 需求条目已完成初步描述和优先级排序,进入精炼(Sprint Refinement)阶段。
  • 需要为需求分配责任人、开发团队或测试资源。
  • 需求库需要建立可检索、可聚合的结构化元数据。
  • 跨职能团队(产品、开发、测试、合规)需就需求影响范围达成一致。

前置条件

  1. 已产出第2章《结构化需求描述模板》中定义的需求描述卡片(包含唯一ID、标题、用户故事/行为描述)。
  2. 已确定组织级需求分类标准(本文档遵循四类体系)。
  3. 已建立或确定标签编码规则(例如:前缀+层级)。

操作步骤

  1. 阅读原始描述:通读需求卡片全文,理解其核心变更意图。
  2. 判断第一分类:根据下表“四类需求分界条件”将需求归入功能类 / 非功能类 / 体验类 / 合规类之一(单选)。
  3. 分配责任边界:基于分类结果指定主要负责角色(见责任边界部分)。
  4. 打标签(可多选):从预设标签体系中选取1-3个标签,覆盖业务域、技术栈、用户角色、优先级维度。
  5. 填写分类记录:将分类结果、标签、责任人写入需求入库清单(输入输出物)。

四类需求分界条件表

分类 核心判别问句 典型举例 责任角色
功能类(F) 用户能做一件具体的事?直接改变系统状态? “增加导出CSV按钮” 产品经理 / 后端开发
非功能类(NF) 系统表现如何?可测量(性能/可用性/安全性)? “API响应时间 ≤ 200ms” 技术负责人 / SRE
体验类(UX) 用户主观感受?界面/交互/易用性? “统一所有页面的错误提示风格” UX设计师
合规类(C) 法规/行业标准/合同要求?不实现有法律风险? “GDPR数据删除请求接口” 法务 / 安全团队

标签体系建立原则

  • 层级:标签建议分两级(域:子域),例如 支付:退款流程。
  • 唯一性:同一级标签不能语义重叠。
  • 可扩展:标签库预留每周新增5%的容量,避免硬编码。
  • 标签示例(非穷举):
业务域: 支付 | 用户管理 | 报表
技术栈: 移动端 | Web | API
用户角色: 管理员 | 普通用户 | 访客
优先级标签: P0 | P1 | P2

分类与标签流程SVG

需求分类与标签决策流程 需求描述卡片 属于哪一类? 功能/非功能/体验/合规 功能类 (F) 非功能类 (NF) 体验类 (UX) 合规类 (C) 打标签 (1-3个) 业务域 | 技术栈 | 优先级 ⚠ 每个需求只能选一个一级分类 标签可以多选,保持标签库一致性

输入输出物

类型名称格式/位置责任人
输入需求描述卡片Jira / Confluence / 需求库需求提出方
输出已分类&打标签的需求条目同需求库,附加分类元数据需求分析师 / PO
输出标签库更新日志共享文档 / 代码仓库(JSON)需求管理委员会

责任边界

  • 需求分析师:负责执行分类和打标签动作,对第一分类的准确性负主要责任。
  • 技术负责人:对非功能类需求的确认有一票否决权;协助技术标签准确性。
  • 合规专家:对合规类需求有一票判定权;其他分类不得标注为合规。
  • 产品负责人(PO):在争议分类(如功能 vs 体验)时拥有最终仲裁权。

记录材料

  • 需求入库清单(表格):至少包含列——需求ID、标题、分类(F/NF/UX/C)、标签、分配责任人、分类日期、确认人。
  • 标签字典:记录每个标签的名称、层级、创建日期、使用频率。
  • 分类仲裁纪要:仅当出现分类争议时记录,保存至项目知识库。

异常处理

常见误分类场景及对策:
  • 模糊边界(功能 vs 体验):如果需求同时包含功能按钮和视觉调整,按核心意图归类;若意图不清,列为功能类并附加体验标签。
  • 合规类遗漏:每条需求增加“是否需要合规审查”布尔字段,强制触发分类判断。
  • 标签冲突(同名不同义):立即停用冲突标签,由标签管理委员会重新定义,并更新所有相关需求记录。

验收标准

  1. 需求库中所有已入库条目均携带 分类字段,无空值。
  2. 随机抽取10条需求,由另一名分析师复核,分类一致率 ≥ 90%。
  3. 标签体系内无同名标签,每个标签在需求库中至少关联1条需求。
  4. 合规类需求均带有法务审批时间戳,否则视为无效分类。