需求获取技术:用户访谈、问卷、文档分析与竞品调研
说实话,很多刚入行的朋友问我:“架构师最核心的能力是什么?”
我的回答永远是——搞清楚到底要做什么。
你想想看,如果需求都没搞明白,后面画再漂亮的架构图、写再优雅的代码,都是白搭。今天我就把压箱底的需求获取技术拿出来聊聊,这些都是我在项目中踩过坑、流过汗总结出来的。
用户访谈:别让用户教你写代码
用户访谈,听起来简单吧?不就是找人聊天嘛。但这里面的门道,比你想象的多。
核心原则:用户是需求的来源,但不是解决方案的设计者。
我刚开始做项目时,特别喜欢问用户:“你想要什么功能?”结果用户说:“我想要一个按钮,点一下就能生成报表。”好,我就照着做了。做完用户又说:“不对,我要的是能筛选的报表。”嗯,改吧。改完用户又说:“其实我要的是自动推送的报表……”
你看,这就是典型的需求陷阱。
我个人习惯的做法是:
- 问场景,不问功能——“你什么时候需要看这个数据?看完之后要做什么决策?”
- 问痛点,不问方案——“现在手动做报表,最让你头疼的是什么?”
- 问例外,不问常规——“有没有什么特殊情况,让你不得不加班处理?”
小技巧:访谈时准备一份半结构化提纲。既要有固定问题保证覆盖度,也要留出自由发挥的空间。我一般会准备5-8个核心问题,再根据回答灵活追问。
我曾经遇到过一个项目,用户说“我们需要一个审批流程”。访谈了3个不同部门的用户后才发现,他们说的“审批”完全是两码事——财务部要的是逐级审批,市场部要的是并行会签。如果一开始没访谈清楚,后面架构设计直接翻车。
问卷调查设计:量化的力量
访谈适合深挖,但样本量有限。这时候就需要问卷调查来补位了。
设计问卷,我总结了三个“不要”:
- 不要用专业术语——用户不是程序员,别问“您希望接口响应时间是多少毫秒”,要问“您能接受点完按钮后等多久”
- 不要引导答案——“您是否认为我们的系统速度很慢?”这种问题就是在诱导用户说“是”
- 不要超过20题——超过这个数,用户就开始乱填了
这里分享一个我常用的问卷结构模板:
| 部分 | 内容 | 题数 |
|---|---|---|
| 背景信息 | 岗位、使用年限、使用频率 | 3-4题 |
| 现状评估 | 当前流程满意度、痛点打分 | 5-6题 |
| 需求优先级 | 让用户对候选功能排序或打分 | 5-8题 |
| 开放建议 | 一句话描述你最想要的功能 | 1题 |
注意:问卷只能告诉你“是什么”,不能告诉你“为什么”。所以我的习惯是:先用问卷做大规模摸底,再针对异常数据做深度访谈。两者结合,效果最好。
文档分析与竞品调研:站在巨人肩膀上
很多人觉得文档分析很枯燥,其实这是性价比最高的需求获取方式。
我一般会看这几类文档:
- 业务流程图——了解现有系统的流转逻辑
- 操作手册——看用户实际是怎么用的,和设计文档往往有差距
- 故障记录——这里藏着最真实的痛点
- 历史需求文档——看看之前踩过哪些坑
至于竞品调研,说白了就是“抄作业”,但要有技巧地抄。
我记得有一次做电商后台系统,我们调研了3个竞品。发现A产品订单管理做得好,B产品库存管理很牛,C产品报表功能强大。但我们没有直接照搬,而是分析了它们的设计思路:
竞品分析框架:
1. 功能清单对比(有什么)
2. 交互流程对比(怎么用)
3. 数据模型对比(怎么存)
4. 性能指标对比(跑多快)
5. 用户评价分析(好在哪里,差在哪里)
最终我们取各家之长,结合自己的业务特点,设计出了更优的方案。嗯,这里要注意:不要为了差异化而差异化。竞品做得好的地方,直接借鉴就是最聪明的做法。
头脑风暴与工作坊:让需求“长”出来
前面几种方法都是“收集”需求,而头脑风暴和工作坊是“创造”需求。
我组织工作坊的经验是:
- 角色要全——产品、开发、测试、运营、业务方,一个都不能少
- 规则要明——不批评、不打断、不跑题
- 产出要实——每场工作坊必须有明确的输出物
我最常用的一种工作坊形式:
1. 用户故事地图(User Story Mapping)——把用户旅程画出来,每个节点讨论痛点和机会
2. 优先级投票——每人5个点,贴在最重要的需求上
3. 原型走查——现场画低保真原型,大家一起挑毛病
我曾经主持过一个支付系统的工作坊。一开始大家各说各的,业务方说要快,开发说要稳,测试说要全。场面一度很混乱。后来我让大家先画用户故事地图,把“用户从下单到支付成功”的每一步都列出来。画到“输入密码”这一步时,业务方突然说:“其实很多用户记不住密码,能不能支持指纹?”
你看,这就是工作坊的价值——让不同角色在同一个场景下碰撞出火花。
避坑指南:我曾经组织过一次工作坊,邀请了20个人,结果变成了茶话会。后来我学乖了:控制人数在8-12人,准备白板、便签纸、计时器,并且指定一个“守门员”负责拉回话题。效果立竿见影。
总结一下
这四种需求获取技术,各有各的适用场景:
- 用户访谈——深挖单个用户的真实需求,适合前期探索
- 问卷调查——大规模量化验证,适合中期确认
- 文档分析与竞品调研——快速获取行业经验,适合任何时候
- 头脑风暴与工作坊——激发团队创造力,适合方案设计阶段
我个人习惯的做法是:先用访谈和文档分析打底,再用问卷验证假设,最后用工作坊落地细节。这套组合拳打下来,需求基本不会跑偏。
记住一句话:需求获取不是一次性工作,而是贯穿整个项目生命周期的持续活动。你永远不可能在开始阶段就把所有需求都搞清楚,但你可以用这些技术,让不确定性降到最低。