陷阱三:假设需求——你以为用户要A,其实他要B,如何避免先入为主

这个陷阱,我踩过太多次了。

刚入行那会儿,我总觉得用户说不清楚需求,得靠我「帮他们想」。结果呢?做出来的功能,用户看一眼就说:「这不是我要的。」

为什么会这样?说白了,就是我们脑子里有个「默认答案」。用户刚开口说「我想要个报表」,你心里已经画好了柱状图。可人家要的,可能只是个简单的数字列表。

先入为主的三种典型表现

我在项目中总结过,假设需求通常分三类。你看看自己中过几枪:

类型 表现 真实案例
技术假设 「这个功能肯定用数据库实现」 用户要搜索,你做了SQL模糊查询,其实他想要全文检索
业务假设 「他们肯定按这个流程走」 你设计了审批流,结果用户实际是线下签完再补录
体验假设 「用户肯定喜欢这种交互」 你做了炫酷的拖拽,用户只想要个下拉框
注意: 这三种假设,往往同时出现。你以为的技术方案,背后藏着对业务的理解偏差,最后全反映在用户体验上。

为什么我们总爱「替用户做决定」?

我个人习惯反思这个问题。后来发现,根源在于——我们太想证明自己的价值了

你想想看,如果用户说什么你就做什么,那跟传话筒有什么区别?所以潜意识里,我们总想加点「自己的理解」。这一加,就加出了偏差。

我记得有个项目,用户说「想要个提醒功能」。我立刻想到短信、邮件、App推送全套方案。结果人家只是想要个Excel表格里标红。嗯,我白忙活了三天。

如何避免先入为主?四个实操方法

方法一:用「5Why法」追问到底

别停在用户的第一句话。他说的「要A」,背后可能藏着「要B」。

举个例子:

用户:我想要个导出功能。
我:为什么要导出?
用户:要给领导看。
我:领导看什么?
用户:看这个月的销售额。
我:领导只看销售额吗?还是要对比?
用户:要对比上个月。
我:那导出后你们怎么处理?
用户:在Excel里做透视表...

你看,问到第四层,真相出来了——用户要的不是导出,而是带对比分析的报表

小技巧: 每次追问后,把答案写下来。连续问5个「为什么」,基本能挖到真实需求。

方法二:做「反向验证」

别急着点头。把你理解的需求,用用户的话复述一遍。

我建议这样说:

  • 「您说的是不是这个意思:……?」
  • 「我理解一下,您想要的是……对吗?」
  • 「如果我没理解错,您希望实现的效果是……」

这一步,能筛掉至少一半的误解。我在项目中试过,用户往往会说:「不对,我不是这个意思,我是想说……」

方法三:用原型说话,别用文档

文字描述太抽象了。你写一千字的需求文档,不如画个草图给用户看。

我习惯用Axure或Figma快速搭个低保真原型。不用好看,能点就行。让用户亲手点一点,他立刻会发现:「哦,这里不对,我要的是点完直接跳转,不是弹窗。」

核心原则: 让用户「看见」需求,而不是「想象」需求。视觉反馈比文字描述准确10倍。

方法四:区分「目标」和「手段」

用户说「我要A」,A往往是手段。你要找到他的目标B。

举个例子:

用户说的(手段) 实际要的(目标)
我要个搜索框 快速找到历史订单
我要个审批流 确保报销不超过预算
我要个仪表盘 一眼看出业绩好坏

找到目标后,你会发现实现方式不止一种。有时候,一个简单的排序功能就能解决「搜索」的需求。

避坑指南

我曾经犯过的错: 有个客户说「想要个日历视图」,我直接做了个甘特图。结果人家只是想在日历上标出哪天有会议。白白浪费了两周。从那以后,我每次都会问:「这个功能,您希望它帮你解决什么问题?」而不是「您想要什么功能?」

总结一下:

  • 别信第一句话——用户说的,往往只是冰山一角
  • 多问为什么——问到第五层,真相才浮出水面
  • 用原型验证——让用户看到、点到、感受到
  • 区分目标与手段——用户要的是过河,不是非要你造桥

记住一句话:需求分析的本质,不是听懂用户说了什么,而是听懂他没说什么。

下一章,我们来聊聊「需求变更」这个老大难问题。说实话,这块我踩的坑更多……