要将定制软件转向标准产品模式,其关键环节包括:
功能组件化。一定要将各个业务条线所用到的软件功能进行详细拆分,深入理解其内部的功能需求。以单个功能点为核心,进行更加细粒度的功能组件封装。清晰定义每个功能组件的边界,做到不重不漏。尽量精简组件数量,把业务需求“原子化”。软件企业的研发重心,逐步从项目交付转向核心功能组件的开发。在特定的业务领域里,形成完备、结构化的功能组件库。虽然很多企业也关注到核心功能组件的重要性,但研发资源的投入还远远不够。火力不够猛,就攻不下城墙口。
IT与业务解耦。大企业之所以要提出很多软件定制需求,是因为其业务流程复杂,数字化系统与业务流程紧耦合。为了满足独特的业务需求,就需要进行软件开发。要打破这一循环,首先需要将数字化系统与业务系统进行解耦。从业务流程的各个环节提炼出核心功能点进行封装,一个复杂的业务链条解耦成一系列独立功能点的组合。
接口标准化。各个功能组件的接口一定要标准化,这是后期进行功能组合的关键。就像用各个积木来建造模型,各个模块之间的接口一定要标准化,这样模块之间才能更好的契合。标准化的接口,能够让数据在各个系统之间顺畅流动,为企业的业务融合奠定基础。
自助式功能组装。软件厂商的核心能力是基于业务功能点研发了一整套的功能组件,多个组件可形成功能模块,多个模块形成完整的软件产品。客户的业务场景是多种多样的,一个业务场景往往需要多个功能点。要实现业务场景的数字化,必须依据场景需求将多个功能组件进行合理组装。并且越复杂的场景,用到的功能组件和功能模块也越多。跟以往定制化软件不同,数字化场景的功能组合过程并不需要IT研发人员的介入,而是客户业务人员的自助式业务探索。就像积木一样,软件厂商交付的是完备的积木模块,并对每个积木的功能特点有清晰的说明,用户只需依据自己的设想用这些积木来搭建模型。在这个过程中,每个积木本身并不改变,也不需要制作新的积木(也就是不需要软件开发)。