北极星

搜索历史清空

  • 水处理
您的位置:电力评论正文

ERP系统二次开发与应用风险控制策略

2012-02-09 10:28来源:IT商业新闻网关键词:信息化ERP管理软件收藏点赞

投稿

我要投稿

 企业资源管理系统(Enterprise Resource Planning,ERP)即是对企业资源进行有效共享、计划与利用的管理系统。尽管几乎每一个ERP系统都试图集中良好的信息技术和先进的管理思想于一身,但是,不可否认,每位用户都有他独特的管理理念,这样的理念不可能和他所选择的ERP系统完全的融合。这也就使得ERP系统进行二次开发成为必然。而经过二次开发,对原来的ERP系统难免带来风险,如何认识风险,在认识的基础上,又该如何对风险进行控制?从而提高ERP系统二次开发生产力。在多年实践的基础上,我们在这方面做了一些探讨和研究。

一、从组建两个项目组的管理思路开始

通常,当企业和用户通过项目前期咨询阶段,达成基本的合作意向之后,整个项目就进入了启动阶段。ERP项目并不纯是一个技术项目,更是一个用户企业内部的管理项目。当整个项目进入了启动阶段,实际上也就意味着两个项目的启动,一个项目是企业的管理理念的调整,另一个是启动的项目是系统供应商对用户的需求调研到最后项目的实施等工作。“两个项目”的关系如图1所示。


图1 “两个项目”的关系

所谓用户所在企业的管理理念的调整,是指用户所在企业需要专门组成一个项目组,项目组中最好包括企业的高层领导。在项目开始启动时,最需要考虑的事情是:企业的发展中积累了大量适合于本企业的管理经验,而所选的ERP中包含了被业界普遍认可的一些通用的甚至是经典的管理理念,在这二者中如何取舍呢?也就是说要在企业的业务流程重组和ERP系统的调整(包括客户化和二次开发)中间做一个合理的选择。这是一个重要的选择,而这个选择也意味着企业需要承担由此带来的风险。为了配合所开发系统的合理使用,企业还需要进行组织机构和工作程序的相关调整,以便更好地吸收先进的管理理念,同时又保有自身的特色。然而在大量的实际调研中,我们发现如此重要的一个项目理念,在实施ERP的过程中竟然常常被企业忽略,甚至没有对所选用ERP带来的理念认真地学习,就匆忙决定实施,或决定进行二次开发,这样的后果可想而知。

而另一个启动的项目就是通常我们看到的系统供应商提供的服务。这个项目往往看似重视,而实际上是一种比较轻率的实施,甚至是一种在用户的主导下被动地工作。其实,我认为两个项目的展开,应该有一个严格的时问安排和交叉点,两个项目互相配合才能降低项目的风险,这并不是一个简单地将企业的管理信息化

二、选择客户化和二次开发的合理

由于各行各业的千差万别,任何一个ERP系统都不可能“放之四海而皆准”,ERP系统避免不了因各个企业的不同业务特点而出现无法满足企业要求的状况。所以,在经过对企业的管理理念和ERP的系统带来的管理理念有效的取舍后,ERP系统几乎无一例外地需要进行客户化和二次开发。而合理进行这样的选择,也能有效地避免ERP系统的风险。

一般情况下,我们认为,不牵动程序的改动为客户化;而改动程序的工作称为二次开发。客户化和二次开发是两个容易搞混的概念,客户在项目的实施中,对此往往不能很好地区分。从工作量和难易程度看,客户化远远小于二次开发。好的系统尽量提供系统参数,通过参数配置(Configuration)来满足客户业务需求,而不是动辄就通过写代码完成。这样做的好处是实施速度快,对系统没有任何伤害。一套ERP系统的优劣从参数数量上就可以区分。灵活的参数设计可以让客户通过参数的自由组合来满足复杂的业务。随着IT技术的发展,现在各ERP厂商都在系统功能自定义、报表自定义等方面大做文章,目的只有一个——使业务人员在不需要很多计算机的情况下就可以调整系统。

二次开发通常是指客户的业务不能通过简单的客户化实现,需要通过改动程序来完成。二次开发是需要通过改动源程序来完成。这不仅加大了企业的成本,同时也增加了ERP系统的风险,也给系统的升级带来了隐含的风险.需要谨慎选择。

三、企业资源管理系统二次开发的风险

国内企业ERP用户中,调查显示,实施成功率不足30%,出现了ERP的“两难论”,即“上ERP难,不上ERP也难”,为何看起来前景广大的ERP却在国内屡遭这样的命运?事实上,不管是软件供应商还是企业,一般都不希望过多地做二次开发。ERP失败的主要的原因除了管理理念的调整难以外,就是二次开发带给企业难易预料的风险。这些风险主要包括以下几个方面:

升级困难:这是二次开发的最致命的弊端。ERP供应商会阶段性的对系统的不合理模块进行调整,修改部分BUG,公布一些升级的程序,而系统的升级往往只针对标准版的系统。二次开发的维护力量仅仅是部分二次开发人员,而并非整个研发的团队。

破坏现有的稳定性:二次开发对某一局部的更改往往因为没有考虑对全局的影响而殃及整个系统的稳定性,造成整个实施失败。

二次开发的测试不充分:二次开发的测试和试运行时间有限,出现BUG的机率较多。

增加实施费用:二次开发要投入相当的人力物力。软件供应商的技术重点一般都放在ERP系统研发和优化上,为企业特殊需要而配备定制开发和维护人员无疑会增加公司的运营成本。

回款困难:二次开发费用的回款受企业认可度的影响。一旦实施结果不能使客户满意,二次开发的费用就比较难到位,甚至造成项目的延期.影响到项目的关闭。

投稿与新闻线索:陈女士 微信/手机:13693626116 邮箱:chenchen#bjxmail.com(请将#改成@)

特别声明:北极星转载其他网站内容,出于传递更多信息而非盈利之目的,同时并不代表赞成其观点或证实其描述,内容仅供参考。版权归原作者所有,若有侵权,请联系我们删除。

凡来源注明北极星*网的内容为北极星原创,转载需获授权。