【IT168 专稿】无休止的ERP实施加班后,我终于迎来了难得的半天休息,在家舒服地看了电影《特洛伊》让我感受至深——古希腊神话中所向披靡的勇士阿喀琉斯最怕脚后跟受伤,成为其致命的“命门”,其实ERP也有最怕触及的“命门”,这就是二次开发。
多数情况下,二次开发都会演变成一个对ERP系统无休止的修改过程,最终会把用户和厂商都拖进泥潭难以自拔,而开发和实施顾问则会心力交碎,生不如死。
固执己见的客户
在我做ERP实施顾问的第一天,上司告诉我第一条准则就是要以用户需求为驱动。然后,上司又告诉我第二条准则:作为实施顾问要坚决不赞同用户进行太多的二次开发,过多的二次开发不仅会增加软件的不稳定性,还会延长实施项目的周期,从而增加项目成本,要用尽各种各样的办法把用户需求向ERP软件已有的流程上走。这两个看起来相互矛盾的准则,令我在近期一个ERP项目实施过程中感到生不如死,左右为难。
用户是一个老国企,在界面上和操作上提出非常多的特殊要求,固执地要求按他们的习惯进行二次开发,以满足他们原有的操作模式。一般来说,我们的ERP软件产品为了具有较强通用性,软件功能已经比较标准,流程设置也相对规范化。虽然通过参数可调的形式可以部分满足不同用户的需求,但很多情况下这种“轻度”灵活会失效。
用户的固执或偏见主要是表现在这几面:
①不愿意改变现有的操作习惯。用户想把现在的手工流程、手工作业一成不变地搬到ERP中去,而这恰恰是换汤不换药的做法。当我对用户分析ERP现有的流程与用户原有的流程的优劣性比较时,用户一句话就把我顶住,说我们一直是这样做,而且还做得不错,我们就是用这样的管理手段得到发展,并且获得了上你们ERP系统的资金,以后还打算一直用我们习惯的方式去管理。
用户除了在业务流程等方面具有个性化需求外,往往还存在着一些不涉及业务流程的、由企业的特殊性而产生的个性化需求,例如单据/表格的格式。一般ERP都会提供通用的单据格式,而用户又有自己习惯的一套单据格式。因此在实施时,企业上来就问能否按这个格式打印。其实,这是本末倒置,只要该有的内容有了,没有必要一成不变的按原由的格式。
这样的问题在我参与的实施中时常出现,与用户沟通常常让我费尽心力,舌根冒火才勉强说服用户同意先试用单据格式。这样不但容易造成项目延期,而且还把大家注意力转移到无关系统的边缘流程上,吃力不讨好现象时常发生。
只有当碰到无法通过调节参数来完成;或者报表功能真是不适应用户需求时导致报表样式、内容要改变,这些情况才应该通过二次开发来实现。这种因操作习惯提出的二次开发主要针对用户各类报表系统的查询,打印格式和字段标准化等方面。
②不合理的管理制度造成的特殊流程需求。用户有些二次开发需求,是原先不合理的管理制度和流程所造成的。因此,我们首先要做的是判断其要求的合理性,然后深入到一线去找出真正的需求。而无数的事实证明,大量由于不合理的管理流程需求提出要二次开发的案例最终都失败了。
③ERP软件确实无法满足需求。当然,每个用户确实都存在着一些ERP无法满足的个性业务流程需求,毕竟ERP是一个套装软件,而不是根据用户量身定制的。针对这种需求,即使通过各种各样的实施方法后,也没有找到更好的处理方式,那只好进行二次开发了。