经过近三十年的发展,ERP企业的发展中得到了有效的普及和应用。从现阶段的企业ERP应用情况来看,国内对于ERP普及率已经达到50.6%,尤期是制造型企业对于ERP的应用需求更加的强烈和明显。据资料显示,ERP最早是从制造业开始做起,而国内制造业最早做是从MRP‖开始做起,这也是ERP的前身,那里的MRP‖是为了更好的管理好企业的数据,更加准确的说是企业的生产制造及供应链的管理。随着市场竞争的加剧,早在几年前实施的ERP系统已经不能完全支撑企业的业务,对于CIO来讲,现有的阶段已经不是重新做ERP系统的实施,而是在ERP系统现有的基础上如何更加有效的发挥系统本身的价值及其满足业务的需求已经成为CIO的首要任务,而在ERP应用过程当中做好二次开发显得非常重要。
“我们知道,上线ERP工程是只是一个阶段性的工作,真正ERP的核心不并在这里,ERP的上线这个阶段针对软件公司是完成了任务,但对一个企业的路刚刚开始。” 业内某著名ERP实施专家指出。纵观现状现阶段的ERP系统已经满足了企业业务的基本需求,但是对于企业的个性化需求很难以满足,对于CIO来讲ERP系统不外乎几种形式:一是企业购买现有的IT服务商的产品,如用友、金蝶、ORACEL等他们的产品,第二,企业自主开发针对是于企业的实际情况产品,第三,选用一部分的软件服务商产品,然后结合企业自身的技术人员进行开发。这三种方式成就了CIO选择ERP二次开发最基本的模式。
BI CRM 催生用户对ERP的二次开发
现阶段,随着企业业务强烈的需求,传统的“进、销、存”三种模式的生产已经不能满足企业业务的正常需求,企业需要更加精准的决策工具来帮助企业在竞争中取得胜利。据一份调查的资料显示 ,全球75%的CIO在2010年开始选用BI系统, 同时对于企业对于CRM同样也是越来越青睐。我们知道BI的分析需要底层数据的支持,没有数据的支持,BI就是一层“空架”,从ERP数据读取数据然后经BI工具进行分析,得出一套科学、合理的报表, 为企业的决策层提供有利的市场工具。现阶段的现状是不同的BI服务商提供了大量标准的BI和ERP的接口工具,但目前在ERP本身领域的发展中, 还没有一个非常成型或者是标准的BI出现,这就到导致了了企业CIO在做BI的时,要对于ERP系统进行必要的二次开发,不仅仅是BI,CRM、SCM等实施同样也需要和ERP进行融合。因此,ERP的二次开发在企业中势在必行。
ERP二次开发风险 风险多多
ERP是指企业的资源计划涉及到企业的管理、生产、经营等等方方面,对于企业的竞争、生存起着非常重要的作用, 同样,ERP的二次开发中存在很多的风险,一旦发生问题那么将会给企业带来灭顶之灾,那么,ERP的二次开发会给本身带来什么样的风险呢,据资料显示,ERP的二次开发通常会涉及到软件模块的改动,要增加或修改软件的功能,一般需要专业的程序开发人员和软件实施顾问完成,需要借助软件商提供支持二次开发的工具,还可能需要有软件的源程序,这些可能需要支付额外的费用,而且并不是每个软件供应商都愿意提供源代码。一般来说,二次开发应该尽量的减少或避免。
第二、易造成系统的不稳定或崩溃。ERP系统是个错综复杂的系统,各个模块是个有机的整体。若要修改其中的一个功能,其影响的不单单是现在这个功能,还可能影响到其他功能。
第三、影响项目实施周期。二次开发的时间一般比较长, 由于受开发人员的技术水平及和业务人员的沟通等因素的影响,如果让业务真正的用技术来实现,需要一定的时间让技术和业务人员共同沟通,才能完成,所以, 做二次开发时, CIO要充分排好时间的周期。
第四、二次维护和升级风险大。对于ERP二次开发的项目如果已经改动了企业原ERP系统的核心代码 ,未来以后如果核心的人员流失 ,对于企业有着非常重要的损失,同时, 所需要的升级、安全等风险也将进一步加大。
如何做好ERP二次开发
ERP二次开发存在很多的风险 ,但ERP的二次开发又必须做, 那么作为CIO应该怎么办?如果因为害怕担风险,而不能去做好用系统满足企业业务的需求,那么系统的价值也将无法体现出,企业的CIO在做ERP二次开发时究竟需要注意哪些问题,笔者认为有几点:
第一,不要修改核心代码 做好原有ERP备份
一般来说,把数据从ERP中导出,利用二次开发的程序进行处理后,再导入系统。这是一个比较稳妥的方法。一般来说,软件升级时,数据导入导出部分变动不会太大,而且即使有变化,也容易进行相应的维护。而一旦直接修改了核心代码。过上两年,想升级可就难了。
第二,做好ERP二次开发成本控制
据资料显示,二次开发成本是一个考核CIO非常直接的指标。本包括有形成本与无形成本。有形的如二次开发的ERP软件的授权费用、实施费用等;无形的如企业投入的精力、时间成本及在系统转换过程中可能对正常企业的影响。作为企业CIO要尽自己的最大努力把这个成本降低到最少。
业内资深专家曾经指出:“CIO对于企业的ERP二次开发前期要做一个良好的规划,要对二次开发的成本作出一个大致的预算,如总项目金额的5%等。预算做出以后就需要进行跟踪控制。在软件选型阶段,就可以发现一些明显的二次开发需求,CIO最好能够把这时候的二次开发成本推给软件供应商。”
第三、为企业争取尽 可能大的利益
二次开发在在和软件口服务商“沟通”过程当中,应尽量的争取最大的利益 任何企业应用信息系统,都会遇到升级的困惑,CIO在和服务商签署合同时, 就应该把二次开发的成本、利益都想到,尽可以的让服务商和企业一起做好二次开发, 这样在系统和企业业务的熟知程度方面做到“互利互补”。
第四、寻找二次开发合作伙伴
如果不用服务商所提供的服务或者是企业自身开发的系统, 那么就需要CIO去寻找二次开发合作伙伴, 选择合作伙伴要选同行业做得有成功案例的, CIO多去参考合作伙伴的用户使用情况,同时要结合企业IT部门自身的情况,选择合适的二次开发合作伙伴。
第五、避免开发人员流失,项目陷入困境
人才一直是企业最大的财富,对于CIO来讲,道理也是一样,IT人才在IT部门对于企业同样重要, 在企业ERP二次开发的过程当中,如果IT人员流失,对于ERP二次开发项目非常不利,容易让项目进入一个死循环,而且在进行人才招聘时,有也会使项目的总体进度变慢,拖延企业有利的的时机,如何留住人才是每一个CIO在ERP二次开发中所要考虑的一个重要问题。
第六、系统少改最好, 但完全不改的可能性也很低
ERP系统本身汇集了很多大公司优秀的生产管理经验,因此, 对于CIO来讲, 尽可能的对于系统少改,但市场是不断变化 的,业务是不断不变化的,因此,ERP也是需要变化的,同时, 会出现有的新管理需求,ERP不可可能性非常小。 但我们认为,核心不应该改动。既然二次开发存在一些管理上的困扰,所以“能够少改别多改,若能不改胜少改”的原则绝对是正确的。但是,在成熟套装软件实际实施的过程中,二次开发往往是无法避免的,较小规模的如新增或修改原有的报表程序,较大的可能会新增原本不存在于系统中的字段或文件档案,并新增或修改原有录入或作业处理程序。
ERP二次开发也是为了服务于此管理系统而为企业的管理目标而服务,如果离开这个目标是一味受制于业务部门的需求,只会使ERP这个管理系统越来越难以管理,最终造成管理的混乱而不是提升。因此做ERP开发前,必须进行规划,确认此开发是否对企业管理有所提升,是否有利于业务流程的顺畅。