二、无节制过度二次开发的弊端
ERP软件在实施的过程中总会遇到这样那样的问题,其中最让实施顾问头痛的是客户领导一时意气用事,好高骛远而造成的无节制的二次开发。这不但成本过高,而且越改越让ERP项目难以实施,陷入进退两难的困境。
(1)无节制二次开发,ERP系统容易走样
客户老总在ERP实施前就为实施定了调:现有的业务流程不能大改,只能逐步优化。因此,作为实施顾问的我在与客户业务部门讨论解决方案前采取了如下应对策略:先培训客户尽快熟悉ERP系统功能,劝说客户采用系统已有的相似功能,减少一些无谓的开发,系统没有的功能才考虑是否要开发。因为软件已经在数百家企业使用,管理思想是非常先进和合理的,而且大量二次开发不但会有开发的风险,延长了实施周期,还会对系统升级带来诸多不便。但客户坚持开发的理由是:①目前使用的流程是经过实践检验了的,只是需要更进一步完善;②ERP流程或许先进,但现有流程不可能因为实施ERP而大改,太大的调整将导致上下衔接不顺。
就这样,实施小组和业务部门讨论、协商、争论了个把月,结果是一大堆的二次开发需求摆在面前。然而,过度二次开发后的结果是:项目延期,开发的程序不稳定,容易出错。用了一段时间后,发现还不能满足业务流程的需要,于是再做修改。实际上,这样二次开发就会存在两大问题:第一是由于二次开发过多,系统变得越来越复杂,与最初期望的效果越来越远,最后猛然一看,系统已经完全“变味”了。第二,由于客户二次开发能力有限或者系统柔性度较差,造成客户在这方面的投入很大但产生的效益甚微,后者也正是客户在二次开发中陷入窘境的主要原因。
(2)开发工作量过大,项目容易陷入困境
在初步估算开发量后,客户深知开发任务的艰巨,于是要求软件厂商调派高级技术顾问作技术指导和支持。然而,由于客户自行组建的开发团队以前都未接触过ERP软件的开发,同时还要维护公司的其他系统,开发人员一直处于三心二意之中。因此,起步格外吃力。而且事情越发展下去越糟糕,由于客户开发人员在项目中多次被投诉进度慢,客户公司在例行的加薪中就没有给开发人员加薪,这些令他们怒不可遏,本来开发就挺累的,而且累了公司还没有重视他们的价值。在后来的开发中,他们就没有象开始那么积极和负责了,整个项目开始陷入不正常之中。
项目就在开发人员的三心二意中继续,本来确定的上线日期也因为项目需求的反复调整而一拖在拖。眼看再不上线,整个项目将要严重滞后,客户不得不强行上线。结果是项目上线后,业务部门在使用中逐渐暴露出了许多问题,不是今天这个报表运行出错,就是明天那个功能计算有误,整个项目实施团队被迫陷入救火当中,尽管开发人员对前期的开发程序进行了修修补补,但问题还是层出不穷,不时接到业务部门的抱怨和不满,整个企业迷漫了对ERP失败的看法,原来美好的愿望在现实中被击得粉碎。 |