Skip to content
返回架构决策

PRD vs RFC

何时写产品需求文档 vs 工程意见征求。

为什么

PRD 和 RFC 解决不同问题,用错浪费所有人时间。PRD 回答"该造什么、对用户为什么"——产品拥有、聚焦用户结果。RFC 回答"技术上该怎么造"——工程拥有、聚焦架构。为产品问题写 RFC 产出忽略用户价值的技术文档;为技术问题写 PRD 产出 PM 不该拥有的实现处方。知道用哪个能防止 PM 写技术 PRD、工程师写产品味 RFC 的常见失败。

何时使用

问题关于用户价值/行为时用 PRD;关于架构/实现时用 RFC。决定用哪个 10 分钟。大特性可顺序都用。

如何做

1. 问:"未知是关于用户需要什么,还是怎么造?"
   - 什么 → PRD(产品拥有,用户结果)
   - 怎么 → RFC(工程拥有,技术设计)
2. 大特性顺序都用:
   a. 先 PRD——定义什么和为什么;获干系人签字
   b. 后 RFC——提满足 PRD 的技术方案;获工程签字
   c. ADR 记 RFC 的已接受决策
3. 保持它们是互相链接的独立文档
   - PRD 不应处方"用 Kafka";RFC 不应定义"注册转化目标"
4. PRD 是 RFC 的输入,而非反过来

示例

特性:发布说明实时协作

PRD(产品拥有):
  - 问题:两个 PM 编同一发布说明,后存覆盖丢工作
  - 需求:并发编辑合并不丢数据
  - 指标:零"我的编辑去哪了"支持工单

RFC(工程拥有,链 PRD):
  - 提议:CRDT 编辑器(Yjs)vs OT(ShareDB)vs 后写胜+diff
  - 权衡:Yjs(复杂、无服务端鉴权)vs ShareDB(需服务端、更简单)
  - 推荐:ShareDB——契合鉴权模型,团队有 OT 经验

ADR-0015:协作编辑采用 ShareDB(链 PRD + RFC)

常见问题

  • ⚠写一份混产品和技术的巨文档——太长没人读,归属不清。

最佳实践

  • ✓PRD 和 RFC 双向链接,让读者能从用户问题追到技术决策。
  • ✓RFC 评审限时 1 周;拖一个月的 RFC 失去动量,技术上下文在底下变了。

相关资源