2、业务需求分析:如何与业务方沟通,梳理关键指标(KPI)与数据源

做数据看板,最怕什么?

怕业务方说「你看着办」,然后你吭哧吭哧做完了,对方来一句「这不是我要的」。

我早期就踩过这个坑。花了三周搭了一个主数据实时看板,自认为逻辑清晰、图表漂亮。结果业务负责人看了一眼,说:「这个指标我们早就不考核了,现在看的是另一个。」——嗯,从那以后,我再也不敢跳过需求分析这一步了。

2.1 沟通前的准备:别空着手去见业务方

我个人习惯,约业务方开会之前,先做三件事:

  1. 搞清楚业务方是谁——是运营总监?还是数据专员?不同角色关注点完全不同。
  2. 拉一份现有报表清单——他们现在用什么报表?Excel?BI工具?还是手工台账?
  3. 准备一个「指标初稿」——哪怕只是草稿,也能引导对方思考,而不是让对方从零开始想。
小技巧: 我通常会带一张白板纸去开会。聊到关键指标时,直接画出来给对方看。视觉化的东西,比口头描述更容易达成共识。

2.2 沟通的核心:问对问题

跟业务方聊指标,不能上来就问「你们要什么KPI」。这个问题太宽泛,对方往往答不上来。

我一般会按这个顺序问:

  • 「你每天上班第一件事,看什么数据?」——找到最高频关注的指标。
  • 「上个月哪个指标出了问题,导致你被老板叫去谈话?」——找到最敏感的指标。
  • 「如果看板上只能放三个数字,你选哪三个?」——找到核心中的核心。
  • 「这些数据现在从哪里来?准不准?」——提前摸清数据源质量。

说白了,业务方不是不想说,而是不知道怎么表达。你要帮他们把「模糊的感觉」变成「明确的指标」。

2.3 梳理KPI:从「想要」到「能做」

业务方提的需求,往往很美好。比如「我要实时看到全渠道的客户满意度」。但你一查数据源,满意度数据是T+1的,根本做不到实时。

这时候就需要做一件事:需求分级。

需求等级 定义 举例 处理方式
P0(必须) 没有这个指标,看板就没意义 主数据准确率、实时同步延迟 优先实现,数据源必须打通
P1(重要) 日常决策依赖,但可容忍短时延迟 日活用户数、订单量 争取实现,可接受准实时
P2(加分) 有更好,没有也不影响核心决策 趋势预测、同比环比 放在二期,或做成可切换视图
注意: 我曾经遇到一个项目,业务方一口气提了30多个指标。我全部接了下来,结果开发周期翻了三倍,上线后真正被使用的不到10个。所以,一定要做优先级排序。不是所有需求都值得做。

2.4 数据源梳理:指标背后的「水管」

指标定好了,接下来要看数据从哪里来。这一步很容易被忽视,但恰恰是看板能否「实时」的关键。

我习惯用一张表格来梳理数据源:

指标名称 数据源系统 数据更新频率 数据接口方式 数据质量风险
主数据准确率 MDM系统 实时 Kafka消息 偶有消息丢失
实时同步延迟 数据同步中间件 秒级 API轮询 高峰期延迟增大
日活用户数 用户行为日志 T+1 离线ETL 数据稳定

你想想看,如果数据源本身是T+1的,你硬要做成实时看板,那不是给自己挖坑吗?所以,数据源的能力边界,决定了看板的上限。

2.5 沟通中的避坑指南

聊了这么多项目,我总结了几条经验:

  • 不要承诺「实时」——除非你确认数据源支持。我一般会说「准实时,延迟在X秒以内」。
  • 不要用技术术语——跟业务方说「API」「ETL」「Kafka」,对方大概率听不懂。换成「数据从哪里来」「多久更新一次」。
  • 不要一次定稿——需求是聊出来的,不是一次会议就能确定的。我通常会留出2-3轮沟通。
  • 不要忽略「数据责任人」——每个指标背后都得有一个人负责解释数据。否则出了问题,你连找谁问都不知道。
核心原则: 业务需求分析不是「记录需求」,而是「翻译需求」。把业务语言翻译成技术语言,再把技术能力翻译回业务预期。两边都对得上,看板才能落地。

2.6 一张图看懂:需求分析流程

下面这张图,是我每次做需求分析时都会画的。它帮我把整个流程串起来,也方便跟业务方对齐认知。

业务需求分析流程 业务需求分析流程 明确业务方 收集现有报表 沟通梳理KPI 需求分级(P0/P1/P2) 数据源梳理 确认输出:指标清单+数据源映射 关键产出物 • 指标定义文档 • 数据源映射表 • 需求优先级清单 常见坑点 • 需求一次定稿 • 忽略数据源能力 • 承诺「实时」

这张图从左到右、从上到下,把整个需求分析流程串起来了。每次跟业务方开会,我都会把这张图投在屏幕上,指着每个节点跟对方确认:「这一步我们聊清楚了没有?」

嗯,做到这一步,需求分析才算真正到位。接下来,你才能放心地进入设计阶段。