2026/05/07

模板:PRD.md (产品需求文档)

来自本地 Obsidian 知识库同步

📄 产品需求文档 (PRD) - [项目名称]

文档状态: [Draft/Review/Final]

更新日期: [YYYY-MM-DD]

作者: [作者名]

版本: [v1.0]


1. 🎯 项目概述 (Overview)

  • 项目目标:描述本项目要解决的核心问题,以及期望达成的结果
  • 核心价值:说明该功能/产品的业务价值、工程价值或用户价值

2. 👥 目标用户 (Target Audience)

  • Persona 1: [用户角色名称]

  • 痛点:描述该角色在当前场景中的主要痛点

  • 诉求:描述该角色希望通过本项目解决什么问题

  • Persona 2: [用户角色名称]

  • 痛点:描述该角色在当前场景中的主要痛点

  • 诉求:描述该角色希望通过本项目解决什么问题

3. 🚧 边界与范围 (Scope & Non-Goals)

3.1 明确在范围内 (In-Scope)

  • 描述明确要做的内容
  • 描述依赖的工程结构、数据结构或接口方式
  • 描述输出结果、可视化方式或交互方式
  • 如有必要,说明允许添加的辅助方法或封装接口

3.2 明确在范围外/非目标 (Out-of-Scope / Non-Goals)

  • 非目标:描述不做的内容
  • 非目标:描述不应过度侵入的范围
  • 非目标:其他明确不处理的事项

4. ⚙️ 核心功能与验收标准 (Features & Acceptance Criteria)

功能 1:[功能名称]

  • 描述: 描述该功能的背景、处理逻辑与目标

  • 验收标准 (Acceptance Criteria)

  • 输入什么数据时,能够正确处理

  • 能够支持怎样的分类、计算或转换

  • 能够正确输出并完成可视化/落地


功能 2:[功能名称]

  • 描述: 描述该功能的核心处理过程

  • 验收标准 (Acceptance Criteria)

  • [验收点 1]

  • [验收点 2]

  • [验收点 3]

子功能:[子功能名称]

  • 描述: 描述该子功能的目标和处理方式

  • 使用: 说明该子功能在什么阶段调用、输入输出是什么

  • 验收标准 (Acceptance Criteria)

  • [验收点 1]

  • [验收点 2]

  • 实际开发问题记录

  • [问题 1]

  • [问题 2]


功能 3:[功能名称]

  • 描述: 描述该功能的业务语义、算法逻辑或显示要求

  • 要求

  1. [要求 1]
  2. [要求 2]
  3. [要求 3]

子功能:[子功能名称]

  • 描述: 描述该子功能的目的和实现思路

  • 要求

  1. [要求 1]
  2. [要求 2]
  3. [要求 3]
  • 问题记录
  1. [问题记录 1]
  2. [问题记录 2]

5. 🛡️ 非功能性需求 (Non-Functional Requirements)

  • 注释:说明代码注释风格要求
  • 代码质量:说明简洁性、可读性、可维护性要求
  • 性能:如有必要,描述性能要求
  • 兼容性:如有必要,描述兼容范围

6. 📈 成功标准 (Success Metrics)

  • 描述功能发布后如何判断成功
  • 描述用户反馈、内部评估或业务指标

7. ✅ 完成的定义 (Definition of Done - DoD)

  • 所有代码必须通过 Linter 静态检查,没有 Warn 和 Error
  • 没有任何 TODOFIXME 残留在核心逻辑代码中
  • 关键功能通过测试或验证
  • 文档内容已更新并可供交付