又快又好地实施一个项目,是软件供应商们的核心竞争力所在。然而,软件供应商都会碰到快速交付的压力与客户定制化需求的矛盾,那么应该如何解决这个问题呢?
1、矛盾分析
对于服务商来说,诉求是用最快的速度、最低的成本,满足客户需求。
对于客户来说,处于不同的发展阶段、不同的行业、不同的管理模式,需要的是一套满足其业务需求的定制化的产品,同时需要服务商在管理能力、创新能力上的帮助其提升。
这里就有一个矛盾:在于服务商对于交付速度和利润的需求,和客户对于定制化的需求,是矛盾的。
2、解决思路
如何解决这个问题呢?
拆解一下:信息化系统帮助客户解决什么问题,就是资金流、物流、业务流、数据流的同步;数字化是要帮助客户沉淀、挖掘数据资产。
其中,物流是实体世界的,信息化系统无法左右,只能通过实体世界的人或者机器来实现。系统是要帮助物料流动的时候,同时完成资金、数据的流动,并且推动实体世界业务的流动。
对于信息化系统来说,如果把数据拆成最小单元,把业务拆成最小单元,再通过配置的方式,是不是可以满足不同客户的需求?
3、实现路径
① 定义基础数据,把所有企业信息化建设需要用到的数据进行拆分。例如客户数据,销售订单数据,工艺节点数据等;
② 定义业务流程,把所有客户的业务流程,拆成一个个最小单元,例如:客户下单对应的销售订单,是一个最小单元;销售订单进行合并拆解,形成生产主计划,是一个最小业务单元。每一个最小业务单元,可以匹配对应的资金流信息等属性。
最小业务单元,需要引用基础数据进行配置。
业务流,就是不同的最小业务单元进行拼接组合。
通过业务流的排列组合等配置,形成一个企业完整的业务链条。
如此,只要梳理清楚基础数据和最小业务流,通过组合、配置的方式,可以适配不同用户的需求。当然,可以有标准流程、不同的行业也可能会有不同的标准流程。
这样,只需要一个实施顾问去宣讲最佳实践方案(咨询与诊断),需求工程师去分析客户的实际场景做适配(配置),就可以快速地满足客户需求、快速交付。