做产品交付这些年,我最深的一点体会是:客户不一定总能给你正确答案。有时候客户也真的不知道什么是对的,有时候他连自己需要什么都不清楚,可项目周期已经在倒数,需求文档还是一片模糊。
这句话,几乎所有长期做产品、做外包、做内部系统支持的人都听过。所以我在带团队时经常说:客户开口提需求的时候,别急着把它当需求,先把它当线索。什么是线索?就是说出来的话背后,一定有一个他真正在意的问题,但他说出来的版本,往往只是那个问题在他脑中被加工过的"局部截图"。这篇文章不聊空道理,只聊我这些年踩坑后沉淀下来的一套做法:怎么判断客户到底知不知道自己要什么,怎么把"客户不知道"的局面变成可以推进的对话,怎么用原型、指标和验收标准把模糊预期一步步钉成可交付的方案。无论你是产品经理、开发负责人、乙方项目经理,还是公司里天天被业务方追着改需求的技术同学,这套思路应该都能直接用上。
1. 客户给的从来不是答案,而是"能说出口的碎片信息"
1.1 三层信息损耗:从真实需求到客户口中的话
客户说"我要一个会员积分商城",你以为他想要的是积分兑换,真正聊下去才发现,他的诉求其实是"老客户流失太严重,想让大家消费完还能再回来"。积分商城只是他想到的其中一个方案,而且是他最先想到的那个。
这个例子背后是一条通用链路:真实需求→客户感知→客户表述。每一步都在丢失信息。
- 真实需求:业务现状与期望结果之间的差距,是客观存在的,比如复购率低、库存周转慢、客户等待时间长。
- 客户感知:客户感知到的往往不是全部差距,而是明显影响他日常的那一部分。有些问题大家习惯了,甚至已经不觉得是问题。
- 客户表述:到说出口这一步,又会受到表达能力、在场其他人、会议时长、他脑子里某个"样板项目"的影响。
我之前服务过一家做零售的客户,对接人开口就要"短信通知功能"。我问他为什么需要,他说会员充值后总是不来消费,想发短信提醒。继续问下去才知道,根源是会员权益太弱,用户根本没有持续来的理由,短信发出去也只是骚扰。最后我们做成的是"消费后自动累积权益+周期提醒",比单纯发短信复杂一些,但解决了真正的问题。
这个场景特别像看病。病人说头晕,医生不会直接开点头晕药,要量血压、查颈椎、问睡眠。客户提需求同理,他说的是症状,产品经理要当的是医生,不是药店收银员。如果只照着症状抓药,药越吃越多,病一点没好。
我自己的习惯是每次访谈后做一张"原话对照表":第一列写客户原话,第二列写我理解到的真实问题,第三列写暂时没确认的疑点。开会时让客户逐条确认,不做价值判断,只确认我听得对不对。这一步能把信息损耗从"凭感觉"变成"可核对",客户看不懂术语没关系,他能一眼看出你是否真的听懂了他。
1.2 客户"不知道要什么"的三种真实状态
"客户不知道要什么"不是一种情况,而是三种完全不同的情况。把它们混为一谈,是很多项目翻车的起点。
状态一:有模糊方向,但没有判断标准。客户说"我要让系统更快",但"快"是多快?是打开页面快,还是查出数据快?他要不要为此牺牲其他功能?你不问,"快"就是一个无底洞。
状态二:能准确描述痛苦,但提不出方案。这种最好办。客户说"我们每个月对账要花三天,容易错,我们不知道怎么办",这时候你只要给出两三个候选方案,他就能清晰表态。
状态三:能提出明确方案,但方案本身是错的。客户坚持要做一套复杂的报表系统,其实他的需求只是每周固定时间把几个数字发给管理层,一个定时任务就解决了。错误的方案往往来自过去的经验、同行的做法,或者某个供应商的推销。
我看到很多项目卡住,就是因为把三种状态当成同一件事处理:要么一律照着做,要么一律推翻。正确的做法是分别应对:状态一给标准,状态二给选项,状态三给依据。尤其状态三,你要敢于直接说"这个方案我不建议",然后把数据或案例摆出来。客户可能当下会不舒服,但项目交付后他会感谢你拦住了那一下。
1.3 听客户的话,和听客户的深层逻辑是两件事
这里必须澄清一个常见误解:为什么"以客户为中心"有时候会被当成"客户说什么就是什么"。
客户能够准确判断的,是他已经体验过的东西;对于从来没见过的方案,他的反馈往往只能到"感觉对不对"这一步,给不出"该怎么做"。所以问卷和访谈的结论,应该被当作假设来源,而不是验收标准。一个全新的交互模式,直接问目标用户"你想要吗",多半会得到保守甚至否定的回应,因为它超出了用户的日常经验;但真正做出来以后,用户可能很快适应并依赖。
所以我的原则是:客户的话要听,但要把他们的话当成原材料,加工之后还要拿到业务层面去验证。客户说"这个不行",你要搞清楚是方案不行、场景不对,还是他见过一个类似的失败案例。这个追问的过程,就是区分"靠谱的客户沟通"和"无效传话筒"的分水岭。
做产品时间长了你会发现,客户真正付钱买的,从来不是你说的那个功能,而是那个功能带来的结果。嘴上的答案会骗人,但"结果"不会。
2. 换一套问法:从"您要什么"改成"您想解决什么问题"
2.1 目标探针:把功能请求还原成败因与产出
第一层问题是目标:做这个功能是为了解决什么问题?现在这个问题是怎么被解决的?如果今天不做,最坏会发生什么?问题解决以后,你能省出多少时间、多赚多少钱、少挨多少骂?
这几个问题看起来啰嗦,但效果立竿见影。客户说"我要个排行榜",问清楚才知道他是销售主管,团队积极性下滑,他想要一个"看得见的竞争感"。最终方案是一个按周更新的团队进度看板,每周自动出一份摘要,而不是一个全公司可见的排行榜。后者的公开性甚至会引发内部比较,产生新的矛盾。
我把这种追问叫"目标探针"。它不是质疑客户,而是帮客户把模糊的愿望锚定到具体业务结果上。每一次需求沟通,我都会在笔记本上画三栏:客户原话、业务目标、成功指标。如果客户填不出后两栏,那这个需求十有八九还没想清楚,我会建议他再沉淀一次,而不是急着开工。
| 客户原话 | 业务目标 | 成功指标 |
|---|---|---|
| "要个排行榜" | 提升销售团队积极性 | 周跟进完成率提升;绩优人员曝光量提升 |
| "短信提醒会员" | 提升会员回购率 | 30天内二次购买率从8%提到12% |
客户看到表里写着"12%",往往第一反应是"这个数我们得讨论一下"。一旦他开始讨论数字,需求就落地了。
2.2 场景探针:让客户在具体故事里做选择
开放问题"你一般怎么用这个系统",得到的回答多半很抽象:"偶尔用""用来查数据"。要让客户讲具体事件:"上周你对账时,是从哪一步开始卡的?当时你手上有实时库存吗?你等了多久才拿到结果?"
具体的时间、人物、动作,是客户编造不了的,因为那个场景里的真实感受会自己冒出来。客户一旦开始讲"当时""然后""那会儿",信息质量会明显上升。
有一次客户说"我们商城想加个直播功能",我没有直接讨论直播,先请他讲一次去年大促时的运营过程。他讲到一半自己意识到:"其实我们客服忙不过来是因为订单和库存对不上,直播来了只会更乱。"最后我们做的不是直播,而是把库存同步和对账逻辑重写了一遍。
场景探针的价值,就是让客户在自己最熟悉的细节里暴露真实痛点,而不是在会议室里凭空想象。人一旦回到具体场景,很多防御性的话术就说不出口了,因为这不符合他真实经历过的事实。
2.3 约束探针:预算、时间、边界决定需求形态
很多需求讨论到最后才发现,真正的问题不是"做什么",而是"在什么范围内做"。预算能支持几个人?时间窗有多长?数据在谁手里?系统由谁维护?客户往往不愿意主动说这些,因为在他们心里这些都是"内部困难",不觉得产品方需要知道。
但约束恰恰是需求的另一面。同一个"想提升客户复购率"的目标,如果有三个月和充足的预算,可以做完整的会员成长体系;如果只有三周和一个兼职开发,那最适合的就是"下单后自动发送随单优惠券+到期提醒"。
所以我会在需求访谈中间接探约束:你们打算什么时间段落地这个能力?有没有已经联系好的供应商?这个需求是今年的重点还是顺带一提?不要直接问"您预算是多少",大多数客户答不准确,但会告诉你"去年那套系统花了几十万,今年应该差不多"。这句话就是非常重要的需求边界。
需求访谈时,探针问题越多,客户就越早进入"帮你一起想"的状态。
3. 当客户说"我也不知道":直接给方案让他选,比逼他想答案更有效
3.1 为什么"给选项"比"问开放题"更能挖出真需求
面对"我也不知道",再追问开放式问题,客户会很有压力,于是随便说一个答案,好让谈话继续。而这个随口说的答案,之后可能就会变成合同里的一条"伪需求"。
更好的做法是给出两三个你基于专业判断设计好的选项:"我理解你的目标大概是A,这边梳理下来有三条路:方案一最快,一周上线,只能解决最核心的问题;方案二功能覆盖全,但周期要六周;方案三是方案一的加强版,四到五周,把报表部分一次性做好。你倾向哪条?"
客户可能选方案一,也可能说"我想想"。这时候你再补一句:"如果只能选一个,你选哪个?"这个假设性取舍,往往能逼出真实的优先级。因为客户对未来的幻想是无限的,但"只能选一个"会逼他进入现实权衡。
人面对有限选项时的判断,远比面对空白页时的想象可靠。给选项,不是替客户做决定,而是帮客户降低做决定的难度。
3.2 用最小方案跑一趟:让反馈落在一件看得见的东西上
如果客户还在"不知道"阶段,不要急着开发。我会先做一页纸的说明、一张界面草图,或者用表格和假数据拼一个静态截图,拿去给客户看。成本极低,但反馈效率比文字文档高得多。
有一次,客户要"客户看板",我们先用空闲时间画了三种布局的静态截图,配了假数据:一种偏统计报表,一种偏客户列表,一种偏地图分布。客户看到第三种时说:"哦,我不要地图,我只要按区域汇总的列表。"这句话至少帮我们省了两周。
这里的技巧是:反馈要设计在"可感知的实物"上,而不是设计方案的字面描述上。因为"我要智能一点的"这种话没法验证;一张截图摆在面前,客户会自己说出哪里不对。越早让客户看见东西,需求就越早成形。
提示:最小方案的目标不是让客户满意,而是让客户能快速说出"哪里不像我想要的"。做70分就够,不要等到100分再给人看,否则客户只会挑实现细节,不会谈方向。
3.3 客户说"先不做"的三种潜台词,别急着删功能
客户说"这个先不做"时,不要直接划掉需求。先弄清潜台词。
- 第一种:价值没想清楚。他其实想要,但不知道它能带来什么。你该帮他算清楚收益,而不是删掉。
- 第二种:背后有阻力。预算没批、领导不看好、负责部门不配合。他不好直说,就先说"不做"。私下沟通约束,帮他准备一份能拿去说服内部的汇报材料,往往就推进下去了。
- 第三种:确实优先级低。那就尊重,但记录下来,放进"二期候选清单",后续时机成熟再翻出来。
有一次客户说"积分兑换先不做"。我追问后才发现,是他的运营团队人手不够,怕上线后没精力维护。于是我们把方案改成"第三方积分服务托管+自动发货",客户立刻来了兴趣。同一个需求,换个实现方式,阻力就没那么大了。
碰见"先不做",先别急着删,先问一句"是现在不方便做,还是以后都不想做了"。这一句话能省下后面无数轮返工。
4. 把需求变可见:原型、数据与验收标准的三重验证
4.1 原型不是给客户演示的,是让客户"推翻"的
原型的价值在于低成本试错,所以原型评审会我有一个习惯:一开场就跟客户说,"这是初版想法,你们尽量挑剔,挑得越狠,后面返工越少。"
这不是客套。客户只有被鼓励挑毛病时,才会说出真正的顾虑;如果每次都把方案包装成"很成熟的东西",客户碍于面子点头,问题就全埋到了上线后。我吃过这个亏:做了完整方案才评审,客户嘴上说"挺好",测试阶段突然说"这个逻辑我们不是这个意思",整个项目delay了两周。
另外,原型评审尽量让使用者和决策者一起出现。只有决策者参加的话,使用中遇到的真实操作障碍不会被发现;只有使用者参加的话,往往没有拍板权,做完了还得返工。两边到齐,原型评审才有意义。
人类对"未完成品"的防御心理比对"成品"低得多。面对一个粗糙原型,客户会愿意一起改;面对一个光鲜成品,客户只会挑刺。
4.2 用数据替客户"发言":可量化的业务收益
需求文档如果没有数字,等于没有验收标尺。客户说"提高效率",你就追问"现在完成一次对账要多久,期望缩短到多久";客户说"提升体验",你就追问"现在客户投诉集中在哪个环节,希望投诉率下降多少"。
做需求规格的时候,我习惯把"客户原话"和"可验证指标"放在一张表里:
| 客户原话 | 可验证指标 |
|---|---|
| "报表太慢" | PC端报表加载时间不超过3秒,按100万行数据验证 |
| "想提升复购率" | 三个月内,已购客户30天内二次购买率从8%提升到12% |
| "客服应付不过来" | 常见咨询的机器人回复占比达到40%,平均响应时长缩短一半 |
客户看到这张表,通常有两种反应:一是"对,就是要这个";二是"这个指标好像定高了,我们内部讨论下"。无论哪种,讨论都会马上具体起来。数据面前,"不知道要什么"的状态会显著消退,因为指标成了大家共同判断的靶子。
4.3 验收标准反推法:把"感觉不对"变成"条件没满足"
我写需求的方法和很多人相反:先写验收标准,再补需求描述。如果一个功能做完后,客户无法判断它做得好不好,那这个需求本身就不合格。
所以每写一条需求,我就会问自己:客户拿什么确认这条做完了?他能看到什么、操作什么、得到什么结果?举例,"系统要能自动发送通知"——验收标准是"每天上午9点生成前一日销售异常摘要,推送到指定联系人的邮箱和手机端,推送失败自动重试3次并记录日志"。这才是一条能验收的需求。
有了验收标准之后,客户说"感觉不对",就变成"哪个条件没满足"。他指出的是一件事,你响应的也是一件事,而不是彼此揣测满意度。这个转变,能减少大量无谓返工。
5. 真正把"不知道要什么"的客户变成长期合作者
5.1 从"接单方"变成"共同定义方"
如果每次都是客户给指令、你负责执行,那客户口中的伪需求就会一直消耗你。更好的定位是:你帮客户"定义问题",而不只是"完成需求"。这要求你每次沟通都往上游走一步,问清楚业务背景、既有流程、相关角色,而不只是盯着功能清单。
我服务过一家做社区生鲜的客户,最初只想让小程序"能下单收钱"。沟通后我们帮他梳理了配送、拣货、缺货通知整个流程,最后做出来的方案,下单只是其中一环。上线后,客户惊讶于订单履约时间大幅缩短。这件事之后,客户再提需求就会主动带上业务目标和现状数据,沟通效率完全不一样了。
做外部项目的尤其要留意:需求确认阶段多花的功夫,都会在交付阶段加倍省回来。前期把问题定义清楚,后面几乎不会出现"推翻重来"。
5.2 需求变更不是麻烦,是重新校准需求的机会
客户推翻需求,最怕的不是返工,而是找不到原因。每次变更,都该把它当作一次重新定义需求的机会。我建议用一张"需求变更登记表"记录:变更前是什么、变更后是什么、客户为什么改、影响哪些模块、需要谁确认。
| 变更时间 | 变更前描述 | 变更后描述 | 客户给的原因 | 影响范围 | 确认人 |
|---|---|---|---|---|---|
| 第12天 | 排行榜按销售额排 | 改按完成率排 | 销售周期不均,总额不公平 | 列表页、奖励规则 | 客户负责人 |
这张表有三个作用。第一,让客户看到变更不是免费的,他会对自己说过的话更谨慎。第二,帮你回溯当初需求访谈时漏掉了哪条约束,下次提前补齐。第三,真出争议的时候,有据可依。
我见过不少客户,改需求改到最后,自己也忘了最初为什么这么改。只要把"为什么"挖出来,往往发现他真正要的东西,跟最初提的并不是同一个。顺着这个新的"为什么"往下走,反而能把项目引向更顺的路。
5.3 我的实操体会:守住边界,比讨好客户更被尊重
最后一节聊点真实感受。做这一行久了,你会发现"客户不知道要什么"并不可怕,真正可怕的是你把客户的不知道当成挡箭牌,随便做个东西交差;或者反过来,无限度迁就客户每次改口,从此没有交付边界。
我现在做需求坚持三条原则:
- 需求访谈当场记录原话,同步给客户的决策人群,避免"口头共识"被单方面遗忘;
- 涉及周期和成本变化的需求变更,一律重新确认排期和成本,哪怕只是口头确认,也要有邮件记录;
- 每次正式方案都带一页"本次不支持的事项",写清楚当前阶段不做哪些,防止将来被当成默认承诺。
这样看起来"不够好说话",但长期做下来的客户关系反而更稳定。因为客户心里很清楚,你是在认真对待他的目标,而不是在应付他的一句话。等他发现自己不知道要什么的时候,他会第一个找你帮忙想清楚,而不是躲着你改需求。
写到最后,分享一个小习惯:我包里常年带几张空白A4纸和一支笔。每次客户说"我也不太清楚要什么",我就把纸横过来,画一个三栏表:左边是"你现在怎么做的",中间是"最让你头疼的是什么",右边是"如果这些都解决了,你会怎么干活"。让客户口述,我来写。这个方法很笨,但我实测比任何需求工具都管用。因为人一旦开始面对一张具体到栏目的纸,就会不自觉地认真起来,原以为"不知道要什么"的客户,常常一张纸谈下来,自己就把需求捋顺了。