一个“客户数”引出的连环追问
林晓在一家做工业配件的企业里带数据项目组。年初业务部门提了个需求:做一张月度经营看板,首页放“客户数”。听起来再简单不过,开发排期一周就能上线。可第一版报表发出去,销售总监当场皱眉:系统里显示活跃客户两千四,他手里的大客户名单加上中小客户明明超过三千。
林晓没有急着改数,而是把业务方、销售内勤和系统管理员拉到一起,逐条问:你说的客户数,是签过合同的,还是下过单的?是当月有交易的,还是历史累计的?一个集团客户下面五个子公司,算一个还是算五个?三句话问完,会议室安静了。原来业务方心里想的是“有过任何业务往来的法人主体”,而系统里跑的是“近十二个月有回款记录的客户编码”。两个口径各有道理,只是从来没人把它们写下来。
这件事让林晓意识到,开云在数据项目里反复强调的口径梳理,不是流程上的客套,而是直接决定报表能不能用的第一道关。
把口头共识变成可查的字段说明
接下来两周,林晓做了一件看起来笨但很有效的事:她把看板上每个指标拆成四列——指标名称、业务含义、取数逻辑、责任人。业务含义用业务方自己的话写,取数逻辑用技术语言写,两列并排放,谁看不懂就当场问。开云的项目方法里把这叫“双语对照”,实际做起来,最难的不是写,而是让双方都承认对方那列写得对。
比如“订单金额”,业务方说的是含税合同额,财务系统里存的是不含税金额,而回款表里又是另一套数。三处数据各有出处,谁也不是错的。林晓的做法是不强行统一,而是在字典里标注清楚:看板用合同额,财务分析用不含税金额,两者之间给出换算说明。这样既保住了报表的可用性,也避免了后续每次对数都要重新吵一遍。
- 指标名称统一命名,避免“客户数”“客户数量”“活跃客户”混用;
- 每个字段标注数据来源系统与更新频率,方便追溯;
- 口径变更留版本记录,谁改的、为什么改,一查便知;
- 责任人对口到岗位而非个人,人员变动不影响字典维护。
数据字典带来的意外收获
三个月后,这份字典从最初的两页扩展到二十多页,覆盖了经营看板、库存周转和售后工单三块内容。林晓原本只是想解决一张报表的争议,没想到它成了新同事上手的第一份材料。以前新人问“这个字段什么意思”,老员工要翻三四个系统去找;现在打开字典,业务含义和取数逻辑并排摆着,十分钟能看明白。
更实际的变化发生在需求评审会上。业务方提新指标时,会先问一句“字典里有没有类似的”,技术方也能快速判断是新增字段还是复用现有逻辑。开云在多个项目里观察到,凡是前期愿意在字段说明上花时间的团队,后期返工和口头对数的时间明显更少。这不是什么高深技术,就是把话说清楚、写下来、有人维护。
林晓后来在项目复盘里写了一句总结:数据项目里最贵的成本,往往不是开发工时,而是同一个词在不同人脑子里指向不同东西。一份持续维护的数据字典,就是把这种隐性成本摊到明面上。对开云而言,技术问答栏目里关于口径和字段的疑问之所以反复出现,根源大多也在这里——不是不会算,而是没对齐。
我们公司也是,一说“活跃用户”能吵一下午,最后发现运营和市场各有一套定义,早写下来就没这事了。
双语对照这个说法挺形象,业务话和技术话并排放,谁也别想糊弄过去。
最认同责任人对口到岗位,之前对接人一离职,字段说明全成了天书。
三个月扩到二十多页,说明是真在用,不是写完就锁进文件夹。
问三个问题就能把口径问清楚,关键是敢不敢在会上当面问,很多人怕得罪人就不问了。
我们也在推数据字典,阻力主要在业务方觉得是额外负担,得让他们先尝到少返工的甜头。