产品经理开需求评审,怎么少被开发和测试怼

0 评论 337 浏览 1 收藏 12 分钟

需求评审会上,产品、开发、测试常常剑拔弩张,但问题根源往往在于产品经理会前准备不足、会上表达不清。本文从实战角度出发,教你如何做好评审前的功课,以及如何在评审中清晰传递需求,让评审会从“吵架现场”变成高效协作的起点。

我见过好多团队开需求评审,会议开始还没几分钟,产品和开发就已经剑拔弩张了。

产品说:“这个需求业务很着急,必须尽快上线。”

开发说:“这个逻辑根本走不通,做不了。”

测试在旁边追问:“异常情况怎么办?验收标准到底是什么?”

你一句,我一句,大家嗓门越来越大,仿佛越大越有理。看上去不像在开需求评审会,倒像是在开吵架会。

会开完了,产品觉得开发处处为难自己,开发觉得产品没想清楚就来甩需求,到时候指不定又怎么返工,测试也觉得啥都没想清楚就把我叫来干嘛,纯浪费时间。

是吧?谁都觉得自己很委屈。

但产品和开发真的天然就是仇人吗?

当然不。

产品、开发和测试,本来就是需要协作解决问题的搭档。产品更关注用户和业务,开发更关注实现成本和技术风险,测试更关注边界、异常和质量。大家看到的是同一件事的不同部分。

需求评审的目的,就是把这些不同视角拼起来,在真正开发之前尽可能把问题暴露出来。

所以,产品经理真正要减少的,不是有价值的质疑,而是那些本来可以在会前解决的低级问题。

想少被开发和测试怼,无非做好两件事:评审前把需求想清楚,评审时把需求讲清楚。

一、评审前,先把自己该做的功课做完

需求评审不是产品经理第一次认真思考需求的地方。

能自己想清楚的,应该在会前想清楚;需要团队共同判断的,也要提前知道争议在哪里。否则所谓的“邀请大家评审”,很容易变成拉一屋子人陪你现场补作业。

第一,先说清楚为什么做,不要只说要做什么

很多产品经理上来就打开原型:“这里增加一个导出按钮”“这个页面增加一个审批状态”。

研发听完第一反应往往是:为什么?

不是他们喜欢刨根问底,而是脱离背景和目标,研发没办法判断方案是否合理。

同样是增加导出功能,可能是用户需要线下汇报,也可能是系统分析能力不够,还可能只是某个领导临时想要一张表。原因不同,解决方案完全不同。

当然,人家说什么就做什么,纯“工具人”的开发除外哈。

评审前,至少要说清楚:谁在什么场景下遇到了问题,这个需求想解决什么,不做会产生什么影响。

如果只是说“客户要求的”“老板说要做”“业务说很着急”,那你就只是个传导压力的工具人,不是产品经理。

第二,按用户完成任务的路径检查需求

很多产品经理检查原型,习惯按页面顺序检查:首页有没有画,详情页按钮全不全,弹窗文案对不对。

页面都画完了,不代表流程是完整的。

用户不是来欣赏页面的,而是来完成一件事的。

比如做报销功能,不要只看报销单有哪些字段,还要从头走一遍:员工怎么发起,提交后谁审批,驳回后怎么修改,审批人不在怎么办,付款失败怎么处理,员工在哪里看结果。

这也是用户故事地图真正有用的地方。它会让产品经理从零散页面里跳出来,看见用户从哪里出发、中间经过什么、最后能不能把事情做完。

开发通常关注数据怎么流转、会影响哪些已有功能;测试天然会追问:为空怎么办,失败怎么办,重复操作怎么办,状态变了怎么办。

你如果只讲正常流程,那测试当然会追着异常流程问。正常流程更像产品经理设定的理想世界,异常情况才是真实用户每天会遇到的世界。

第三,把需求边界提前圈出来

这一期到底做什么、不做什么,支持哪些角色和场景,是否处理历史数据,是否影响已有流程,都要提前形成判断。

比如做报销审批,是否支持转交和撤回?是否处理审批人离职?是否兼容历史单据?不同部门是否走不同流程?

这些问题没有统一答案,但必须有明确结论。

暂时不做没关系,方案不完美也没关系。最怕的是产品自己都没意识到这里存在边界,等开发做到一半才发现,还有一大片场景没有考虑到。

模糊不是灵活,只是把问题推迟到开发、联调或者测试阶段再爆出来。

第四,高风险问题提前沟通

如果需求涉及底层架构调整、历史数据迁移、复杂权限或者多个系统对接,最好提前找核心研发和测试沟通。

正式评审会不应该是研发第一次听说技术风险,也不应该是测试第一次看见业务流程。

能在三个人的小范围沟通里解决的问题,就不要拉十几个人开两个小时的大会。

二、评审时,别把PRD从头到尾念一遍

需求想清楚了,不代表一定能讲清楚。

有些产品经理打开原型,从第一个页面左上角的按钮开始讲。讲了半个小时,所有细节都讲到了,大家还是不知道这个需求到底要解决什么。

这不是文档问题,是表达没有主线。

第一,先讲背景和范围,再讲页面

我比较建议按照这个顺序讲:需求背景、目标用户、核心问题、本期范围、完整业务流程,最后再进入页面、规则和异常情况。

先让大家知道为什么来这里,再带着大家看准备怎么走。

开发和测试理解了业务全貌,后面的字段、按钮和状态变化才有上下文。否则每讲一个细节,大家都要在脑子里重新猜一次:这个东西到底是干什么的?

第二,沿着用户路径讲,不要沿着页面目录讲

讲报销系统,就从员工准备材料开始,一直讲到完成付款、查看结果。

讲审批系统,就从谁发起、谁处理、怎么流转开始,而不是先讲列表页,再讲详情页,最后突然补一句:“对了,这里还有一个退回流程。”

页面只是流程的载体。只讲页面、不讲用户怎么完成任务,很容易出现每个页面都开发出来了,连在一起却走不通的情况。

第三,被质疑时,不要急着进入防御状态

只要开发和测试提出问题,产品经理就很容易条件反射,马上证明自己没有错。

但对方大概率不是在找茬,人家跟你也没有私人恩怨,无缘无故找你麻烦吗?

先判断他提出的是业务逻辑漏洞、技术风险、验收标准不清,还是单纯的个人偏好。

如果确实漏了,就承认并记录;如果是技术风险,就请研发把影响和成本讲清楚,再一起判断是否调整;如果只是个人偏好,就回到用户目标和场景讨论。

明明没有答案,却为了维护面子现场拍板,是最不划算的做法。

一句“这个问题我之前确实没考虑到,会后确认,今天几点前给结论”,并不会显得不专业。

不知道却假装知道,才真的容易把项目带进坑里。

还有一句评审雷区:“这个功能很简单的。”

产品经理说的简单,可能只是页面上多一个按钮;研发看到的却是数据结构、接口、兼容性和维护成本。

产品负责讲清业务价值、范围和优先级,实现难度交给研发判断。

大家各自把专业范围内的事情说清楚,比互相指导工作有效得多。

第四,会议结束前一定要收口

需求评审讨论得热火朝天,会后却没人说得清结论是什么,这种会基本等于白开。

结束前要统一确认:哪些内容已经达成一致,哪些问题待确认,谁负责、什么时候回复,文档是否需要修改,修改后要不要再次评审。

否则开发理解的是一个版本,测试记住的是另一个版本,产品回去又改成第三个版本。

下一次见面,大家只能继续吵。

最后

产品经理如果想少被开发和测试怼,不是把自己训练成一个能说会道、永远答得上来的答辩选手。

而是会前多想一步,把背景、流程、边界和异常尽可能考虑清楚;会上再把已经想清楚的讲明白,把没想清楚的摆出来一起解决。

产品和开发不是仇人,测试也不是站在旁边挑错的裁判。

真正站在大家对面的,应该是问题本身,是团队需要共同面对解决的。

需求评审也不是产品经理证明自己没错的地方,而是整个团队用最低成本发现错误的地方。

如果问题一定会暴露,那最好暴露在评审会上。

作者:简谙 公众号:简谙

本文由 @简谙 原创发布于人人都是产品经理。未经作者许可,禁止转载

题图来自 Unsplash,基于CC0协议

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
评论
评论请登录
  1. 目前还没评论,等你发挥!