第二章 项目启动与需求分析:需求收集方法、干系人访谈技巧、现有界面审计清单

界面移植这件事,说白了就是「把旧房子里的家具搬到新房子,还得保证每件东西都能用」。我见过太多团队上来就开干,结果搬到一半发现沙发进不了门,或者插座位置全不对。嗯,这就是需求分析没做透的后果。

这一章,我们聊聊怎么把「搬家具」这件事规划清楚。核心就三块:怎么收集需求、怎么跟人聊透、怎么给现有界面做体检。

需求收集方法:别只盯着「用户说」

我个人习惯把需求收集分成三个层次。你想想看,用户告诉你的,往往只是冰山一角。

层次 方法 典型产出
显性需求 问卷、访谈、用户反馈 功能清单、优先级列表
隐性需求 行为观察、日志分析、A/B测试 用户路径图、痛点清单
潜在需求 竞品分析、趋势预判、技术推演 扩展性规划、技术债清单

我在项目中遇到过一件事:用户说「我要一个搜索框」,结果我们做了个功能完备的搜索组件,上线后使用率不到 5%。后来一查日志,发现用户真正需要的是「按最近使用排序」——他们根本不用搜,靠翻的。这就是显性需求骗人的典型案例。

我的小技巧: 每次收集需求时,多问一句「你为什么要这个功能?」。连续问三次「为什么」,通常能挖到真正的根因。

干系人访谈技巧:聊出真东西

访谈这件事,很多人把它搞成了「审问」。你问一句,对方答一句,最后拿到一堆废话。我自己的访谈套路是这样的:

  1. 先破冰,再破题。 前 5 分钟聊点跟项目无关的,比如「最近业务忙不忙?」。让对方放松下来。
  2. 用场景代替功能。 别问「你需要什么功能?」,改问「你每天上班第一件事做什么?遇到什么问题?」。场景能带出真实需求。
  3. 追问细节。 对方说「这个页面太慢了」,你得追问「慢到什么程度?加载要几秒?你当时在做什么?」。模糊的描述背后往往藏着关键信息。
  4. 确认理解。 每聊完一个点,用自己的话复述一遍:「我理解你的意思是……对吗?」。这一步能避免大量返工。
避坑指南: 我曾经访谈一个业务主管,他全程说「都行」「你们看着办」。后来我才知道,他以为我们是来抢他预算的,所以故意不配合。遇到这种情况,先解决信任问题,再谈需求。

访谈结束后,我习惯当天就把录音转成文字,然后画一张「干系人-需求-痛点」映射表。这样谁说了什么、谁在意什么,一目了然。

现有界面审计清单:给旧系统做个体检

审计现有界面,不是「打开页面看一眼就完事」。我有一套固定的检查清单,每次移植前都会跑一遍。

审计维度 检查项 常见问题
功能完整性 所有页面、弹窗、状态、异常流 遗漏边缘状态、隐藏功能
交互一致性 按钮位置、操作反馈、手势逻辑 同一操作在不同页面行为不同
视觉资产 图标、字体、颜色、间距、组件库 设计稿与线上不一致
技术债 依赖库版本、废弃 API、性能瓶颈 旧代码无法直接迁移
数据依赖 接口字段、数据结构、缓存策略 接口返回格式与新系统不兼容

审计的时候,我建议你打开浏览器的开发者工具,把 Network 面板和 Console 面板开着。很多问题在界面上看不出来,但网络请求和报错信息会告诉你真相。

核心原则: 审计不是「找茬」,而是「摸底」。你摸得越清楚,移植方案就越靠谱。我见过最惨的案例,是团队移植到一半才发现旧系统有个隐藏的定时任务,每天凌晨三点跑数据——新系统根本没这个能力。

下面这张图,是我每次做界面审计时用的流程框架。它帮我把「从打开页面到输出报告」这件事结构化。

现有界面审计流程框架 启动审计 功能清单梳理 交互与视觉审计 技术债评估 输出审计报告 关键产出 页面截图 + 功能列表 交互路径 + 视觉资产 技术债清单 + 风险项 常见陷阱 遗漏隐藏页面 忽略异常状态 低估技术债影响

审计报告写完后,我建议你做一个「风险热力图」。把每个模块的移植难度标出来:绿色是低风险,黄色是中风险,红色是高风险。这样项目排期的时候,大家一眼就能看出哪里需要多留时间。

一个实用工具: 我习惯用 Notion 或飞书文档建一个「界面审计数据库」。每条记录包含:页面名称、截图、功能描述、交互备注、技术栈、风险等级。这样后续移植时,随时可以回溯原始状态。

需求分析阶段,最怕的就是「我以为」。你以为理解了需求,你以为界面很简单,你以为技术债不多。嗯,这些「以为」最后都会变成加班和返工。所以,多问、多看、多记,把每一件小事都落在文档上。这才是系统化移植的第一步。