Skip to content

第 8 课:需求评审与迭代

模块二:需求定义与文档 | 第 8 课

课前思考

需求写好了,PRD 看起来很完整。接下来就该开发了吗?

还有一个关键步骤:让别人(和 AI)审视你的需求。 一个人在写 PRD 的时候,很容易陷入"我以为我说清楚了"的幻觉。需求评审的目的,就是在投入开发之前,让那些潜在的误解和遗漏暴露出来。


需求评审:为什么需要

需求评审的目标不是"让别人认可你的方案",而是让问题在成本最低的阶段被发现。

问题发现的阶段和修复成本之间的关系:

发现阶段修复成本
PRD 评审时改几行文字,5 分钟
方案设计时调整流程,30 分钟
开发中期重构代码,半天到几天
上线后回滚 + 修 bug + 用户沟通 + 声誉损失

在 PRD 评审阶段发现一个问题,改几行文字的成本几乎为零。在开发阶段才发现,可能意味着大量代码重构。在上线后才发现,除了技术修复,还要加上用户沟通和声誉挽回的成本。


需求评审的三个维度

维度一:价值评审

  • 这个需求解决了什么真实问题?(回顾灵魂三问)
  • 目标用户会因为这个需求而使用产品吗?
  • 不做这个需求会有什么影响?

价值评审关注的是**"该不该做"**。如果一个需求通不过价值评审,后面的评审就没有意义。

维度二:方案评审

  • 这个解决方案是最简洁的吗?有没有过度设计?
  • 有没有更简单的方式能达到同样的效果?
  • 边缘情况和异常路径都考虑到了吗?

方案评审关注的是**"做得对不对"**。同样的需求,可能有完全不同的实现路径。评审时要特别关注是否存在过度设计——"杀鸡用牛刀"是需求评审中最常见的问题之一。

维度三:可行性评审

  • 在现有技术栈下是否可以实现?
  • 需要多少资源(时间、人力)?
  • 有没有被忽视的技术风险?

可行性评审关注的是**"做不做得到"**。特别在 AI 辅助开发中,要确认技术方案是否在 AI 可靠执行的范围内。


如何进行需求评审

第一步:准备评审材料

不需要 PPT。把你的 PRD(特别是第一部分和第二部分)作为评审材料。确保包含:

  • 需求背景和价值说明
  • 用户故事
  • 核心业务流程图
  • In-Scope / Out-of-Scope

第二步:邀请正确的评审人

不同角色从不同角度审视你的需求:

角色关注点
开发技术可行性、是否过度设计、边界是否清晰
设计用户体验是否合理、交互流程是否自然
业务方商业价值是否成立、是否解决真实问题
测试边缘情况是否覆盖、是否有遗漏的测试场景

如果是个人项目,至少让 AI 扮演这些角色帮你审视——"请你以资深前端开发的角度审视这份 PRD,指出可能的技术问题。"

第三步:结构化推进评审

  1. 讲背景(5 分钟):为什么要做这个需求,解决什么问题
  2. 讲方案(10 分钟):核心业务流程,关键设计决策
  3. 开放讨论(15-20 分钟):收集各方反馈,不要急于辩护
  4. 汇总行动项(5 分钟):明确哪些需要改,谁来改,什么时候改完

第四步:评审后跟进

记录所有反馈和决议,更新 PRD,标注版本号和更新内容。评审不是终点——评审后的跟进决定了评审的价值。


应对需求变更

需求评审通过 ≠ 需求不会再变。变化是常态,但如何管理变化决定了项目的健康度。

变更的来源

来源举例特点
用户反馈"能不能加个导出功能?"真实但可能不具有代表性
老板要求"竞品有了 XX 功能,我们也加"紧急但未必重要
技术限制"这个方案实现不了,得换一个"必须面对
自我发现"我觉得加一个 XX 会更好"警惕范围蔓延

处理变更的三步法

第一步:理解变更的真正原因。

不要直接接受或拒绝。先问:这个变更要解决什么问题?有没有其他更简单的方式达到同样的效果?很多时候,用户说的"加个功能"背后的真实需求可能用一个更简单的方案就能满足。

第二步:评估变更的成本和影响。

每个变更都有成本——开发时间、测试成本、对其他功能的连锁影响、对上线时间的影响。把这个成本明确地摆在桌面上,帮助所有人做出清醒的决策。

第三步:更新排期和范围。

决定接受变更后,要么延后上线时间,要么把其他不那么重要的功能延后。不接受"既要加功能又要不延期"的魔法思维。

学会说"不"

对于产品经理来说,说"不"是一项核心能力。

不是每个需求都值得做。一个好的拒绝不是简单的"不做",而是带着逻辑:"这个需求的核心诉求是 X,我们可以在 V2 版本中用 Y 方案来解决。现在的版本先聚焦在 Z 上。"


让 AI 帮你做需求评审

AI 可以作为一个非常有效的"评审助手":

用 AI 审查 PRD 的完整性

"请以资深产品经理的角度审查这份 PRD:哪些信息缺失了?哪些描述有歧义?哪些边缘情况没有覆盖?"

用 AI 扮演不同角色提出挑战

"请你分别以(1)前端开发、(2)UI 设计师、(3)测试工程师的角度,审阅这份 PRD 并指出可能的问题。"

用 AI 检查一致性

"请检查这份 PRD 中的功能描述是否有前后矛盾的地方,以及 In-Scope 和 Out-of-Scope 的边界是否清晰。"


保持 PRD 与实现同步

PRD 不是写完就锁定的死文档,它应该随开发推进而更新。但一定要确保文档和实现的一致性:

  1. 重大变更必须更新 PRD。 如果开发过程中做了方向性调整,第一时间更新 PRD。
  2. 标注版本号和更新记录。 每个版本改了什么都记录下来,方便追溯。
  3. PRD 是单一事实来源。 当开发和 PRD 冲突时,要么改代码,要么改 PRD,不能两个都留着让后来的读者困惑。

模块二小结

恭喜你完成了需求定义与文档的 4 课。回顾一下:

  • 第 5 课:与 AI 确认需求。AI 不会脑补,用"追问"和"确认模板"让 AI 显性化它的理解。
  • 第 6 课:PRD 编写实战。五部分结构(文档信息 → 背景与目标 → 方案概述 → 细节方案 → 上线计划),初稿-中稿-定稿的迭代节奏。
  • 第 7 课:可视化表达需求。Mermaid 流程图消除歧义,用户旅程地图定位情绪低谷,产品故事建立共情。
  • 第 8 课:需求评审与迭代。让问题在成本最低的阶段暴露,学会说"不",管理需求变更。

接下来进入模块三:产品开发协作——理解技术基础,学会与开发团队和设计团队有效协作。

基于 AI 时代产品实践整理