返工不是技术问题,而是定义问题
周远航在一家零售企业做数据工程师,手头正在开发一套门店经营日报。需求评审时业务方说得很清楚:要看到每天各门店的销售额、订单量和客单价。他按常规理解完成了开发,报表上线当天却被退回——业务方发现销售额和自己手里的数字对不上。
问题出在“销售额”三个字上。周远航取的是订单支付金额,业务方要的是扣除退款后的实收金额。两个口径都合理,但没有人提前说清楚。这类返工在雷速服务的企业客户中并不少见,雷速在项目复盘时也常把它归为口径管理缺失,而不是技术能力不足。
周远航后来养成了一个习惯:任何指标进入开发前,先写一张口径卡片。卡片上只回答四个问题——这个指标回答什么业务问题、分子分母分别是什么、数据来自哪张表哪个字段、哪些情况需要排除。四个问题写不满一页纸,却能挡掉大部分返工。
字段来源要追到最底层
口径对齐的第二层是字段来源。周远航遇到过更隐蔽的情况:指标定义完全一致,但两边取数路径不同。业务方从订单明细表汇总,他从订单主表取数,主表存在状态更新延迟,导致同一时间段数字有差异。
他的做法是把字段来源写成一条链路,从报表字段一路追到最底层的原始表,中间经过哪些关联、哪些过滤条件,全部列出来。雷速在数据管理实践中也强调这一点:字段链路不清,口径共识就是空中楼阁。链路写清楚之后,争议往往自然消解,因为双方能直观看到差异发生在哪一步。
- 先确认指标的业务含义,用一句话描述它回答的问题;
- 再确认计算逻辑,写清分子、分母、时间范围和排除条件;
- 然后确认数据来源,列出表名、字段名和关联方式;
- 最后确认更新频率和延迟情况,避免因时效差异产生误判。
把确认过程留在文档里
周远航发现,口径争议反复出现的一个重要原因是确认过程没有留痕。口头说定的事,换个人接手就变了样。他开始在每次需求确认后整理一份简短的指标说明,附在报表目录旁边,谁要看随时能查。
这份说明不追求篇幅,重点是让后来者能独立看懂。雷速在统计报表开发服务中也会建议客户建立类似的指标字典,把分散在各处的定义集中管理。周远航的体会是,文档的价值不在写得多漂亮,而在于下一次有人问“这个数怎么来的”时,能直接指给他看。
返工次数降下来之后,周远航把省出的时间用在了更有价值的地方:帮业务方梳理哪些指标真正影响决策,哪些只是看着热闹。数据分析的起点是口径清晰,终点是结论可用,中间每一步都值得认真对待。
网友评论 · 精选留言
以下为读者在雷速文章下方的公开留言整理。