← 案例研究
系统集成#产品信息管理#接口#数据建模#工作坊引导

先把问题讲清楚,再谈解决方案

这次产品信息管理项目真正困难的部分,不是接口实现,而是先确认哪些问题值得解决,以及未来希望怎样管理产品数据。

专业方向
业务分析
项目类型
已匿名的真实项目

概览

这个项目最初看起来像一次典型的系统实施:引入产品信息管理平台,连接现有企业系统,再把分散的产品数据集中起来。 如果只看项目名称,难点应该是接口、字段对应和数据同步。

实际做下来,技术实现反而是后面相对直接的一部分。真正花时间的,是让不同部门对几件事达成一致:产品数据到底代表什么,哪些日常不便是真正需要解决的问题,以及新平台以后应该支持怎样的工作方式。

前面这些问题没有说清楚,接口做得再快,也只是把旧问题搬到新系统里。


背景

客户希望建立统一的产品信息中心,同时继续与原有企业系统交换数据。

问题在于,不同部门虽然都在处理同一批产品,却未必在说同一件事。市场团队关心客户看到什么,产品团队关心商业结构,信息技术团队关心系统边界,数据专家则最了解多年积累下来的特殊情况。

原有企业系统里,一个库存单位的定义本身就可能包含多个业务变体。简单地把一个字段对应到另一个字段,并不能解决这些含义上的差异。

所以,这个项目后来不只是“怎样连接系统”,而是“以后大家准备怎样共同管理产品信息”。


定义问题

客户在讨论中首先说出来的,通常不是已经整理好的业务问题,而是各种日常不便:某个步骤太慢,某项属性总要反复修改,一个产品定义经常引发误解,或者某段流程用起来很别扭。 我们没有立刻把这些意见写成需求,而是先把它们当作线索。

每次讨论结束后,咨询团队会重新梳理:哪些不便背后是真正的业务痛点?哪些只是旧系统造成的限制?哪些做法只是沿用多年,却未必值得继续保留?

下一次和客户见面时,我们先确认这些判断,而不是直接展示方案。我们会问:这些真的是最需要解决的问题吗?有没有更重要的情况被忽略了? 只有双方对问题本身达成一致,方案设计才继续往下走。


做出决定

不同问题需要不同的人参与。我们没有让同一批人参加所有会议,而是根据当次需要做出的决定,邀请真正了解影响和后果的人。

需要确认的事项客户方咨询团队
确认日常操作中真正影响工作的痛点
客户方业务使用者、产品团队、市场团队
咨询团队业务分析师
确认业务含义和数据定义
客户方数据专家、产品团队
咨询团队业务分析师
设计未来的工作方式
客户方产品团队、市场团队、业务使用者
咨询团队资深平台顾问、业务分析师
在开发环境中配置拟议模型
客户方
咨询团队资深平台顾问
通过实际操作确认配置是否可用
客户方未来使用者
咨询团队资深平台顾问、业务分析师
评估技术上是否可行
客户方信息技术团队
咨询团队资深平台顾问
安排后续交付
客户方客户项目负责人
咨询团队项目经理

业务事实掌握在客户手里,平台能力掌握在咨询团队手里。最终的数据模型不是任何一方单独设计出来的,而是在两种专业知识不断确认和修正中形成的。


验证决定

一个业务痛点确认以后,我们没有马上写完整规格,而是先在开发环境中把拟议模型配置出来。

然后让未来真正使用系统的人自己操作:创建产品、维护属性、按新的流程完成日常任务。

这一步很重要,因为“听起来合理”和“真正用起来合理”完全是两回事。

有些配置一上手就能确认方向没有问题;有些则会马上暴露之前讨论中没有发现的摩擦。用户亲自操作时,反馈通常比看演示更具体,也更接近真实工作。 所以,配置在这里不只是实施准备,它本身也是一种验证方法。


结果

业务模型稳定以后,后续实现推进得很快。

接口中的每个字段已经有明确含义,数据对应关系不再只是机械地把字段连起来,校验规则也可以从已经确认的业务定义中自然推导出来。

技术实现最终只是把前期决定落到系统中,而不再承担继续发现业务问题的任务。


新的视角

以前,我更容易把系统集成理解成技术问题:两个系统能不能交换数据。

这个项目让我看到,真正难交换的往往不是数据,而是不同团队对数据含义的理解。

接口只能把信息送过去。要让信息到了另一边以后仍然表达同一件事,前提是组织先形成一套共同理解。


核心观点

当前期已经把业务问题、数据含义和未来流程讲清楚,后面的实现通常会简单很多。