您现在的位置是:首页 > IT基础架构 > 软件与服务 >

CRM二次开发要精益求精 避免伤筋动骨

2012-01-30 17:59:00作者: 来源:

摘要 企业要上CRM项目,往往会选择套装的CRM软件。其不仅可以降低项目的风险,而且还可以缩短项目的周期。但是其也有一个比较大的缺陷。...

 企业要上CRM项目,往往会选择套装的CRM软件。其不仅可以降低项目的风险,而且还可以缩短项目的周期。但是其也有一个比较大的缺陷。CRM套装软件是根据企业的共性来设计开发的。简单的说,就是根据标准流程来设计的。但是现在的实际情况是,企业都会有个性化的需求。此时如果CRM应用软件灵活性不高的话,就必须要通过二次开发来实现用户的个性化需求。不过笔者认为,二次开发不宜过多,需要精益求精。

  一、优化流程比二次开发更加有价值

  当CRM系统现有需求无法满足用户的需要时,项目管理员往往有两条路可走。一是改变系统现有的功能,二是对企业实际操作的流程进行更改。真的遇到这种情况时,项目管理员该怎么选择呢?如果选择更改系统功能,那么就需要进行二次开发,不仅需要额外的支出,而且还可能会影响系统的稳定性。另外后续的维护成本也会水涨船高。而如果选择更改企业现有操作流程的话,会遇到用户比较大的阻力。

  对此笔者的意见是,需要两弊相衡取其轻。如果更改企业现有操作流程,能够给企业带来更大的价值,那么无论阻力再大,也要用户调整自己的操作习惯。因为系统标准化的操作流程,往往是经过千锤百炼的。或者说,其已经预见了实际操作过程中可能会出现的问题,并在流程中设计了关卡以保证类似的事情不会重复发生。为此优化企业现有的操作流程,不仅仅可以免除二次开发的烦恼,而且还可以提高工作效率,避免工作的失误。当然在优化工作流程时也会遇到阻碍。即用户会不配合。毕竟冰冻三尺,非一日之寒。在这种情况下,项目管理员也只能够咬咬牙,把新的流程通过强有力的措施推行下去。

  二、根据项目成本来控制二次开发的数量

  在确定哪些需求要进行二次开发时,还可以根据项目的成本来进行判断。如在为CRM项目做预算时,可以将CRM的成本进行细分。如可以分为软件授权费用、实施费用、硬件购买费用、二次开发费用、后续维护费用等等。然后根据二次开发的成本来限制开发的数量。这种方法从本质上来说,可能并不怎么合理。但是实施起来却非常的有效。其实,这非常符合现在的理财观。一次笔者向理财顾问寻求理财技巧时,他给我一个看似不合理的建议。即每个月的收入都要有20%左右的留存。无论什么原因,都不能够动用这个留存。这个要求看起来比较绝对,但是只要你努力坚持下去,就会发现这个措施非常有效。通过项目二次开发成本来控制开发数量,也是基于这个原理。具体的说,项目管理员可以如下操作。

  一是对二次开发需求进行整理。在这里很多项目管理员有一个误区。他们在二次开发需求管理时,往往是用户提一个需求,就让软件公司开发一个。到项目结束时,回头看看,在二次开发的金额上,已经超过了软件的总成本了。此时还不如自己让软件公司给自开发一个CRM系统呢。笔者建议,当用户提出二次开发需求时,不要急着让软件公司进行开发。而应该按阶段对需要进行整理。如此的话,才能够从全局上把握二次开发的需求,防止数量过多,使得成本失控。

  二是需要对整理好的二次开发需求进行分析,以确定最终需要进行开发的个性化需求。在CRM项目过程中,当用户发现自己的需求无法在系统中实现时,就会要求更改系统。而不会考虑,这些需求到底是否合理,有没有实现的必要。根据笔者的经验,其中50%左右的需求,其实都不需要二次开发。只需要在现有的功能上,做一些灵活的转换,就可以实现。或者说,有些用户的需求本身就不是很合理。如果按照他们的要求作,反而会降低系统的操作效率。这些内容在项目刚开始的时候,一般都难以发觉。而是要等到管理员对软件有一定的了解,或者说有一个总体的印象,才会发现原来用户提的需求有多么的荒唐。故先把用户的需求押一押,等到大家都系统有更进一步了解的时候,再对需要进行分析,以确定确实需要二次开发的内容。只有如此,二次开发的需求才能够做到精益求精。

  三是需要对二次开发的成本进行合理评估。二次开发的成本包括好几块。一是软件公司的二次开发费用。这是一块比较明显的成本。一把来项目开始前都会以书面的形式确定下来。不顾这里笔者需要提醒的是,并不是所有的二次开发都需要支付费用。只要企业项目管理与争取,对于一些比较简单的需求,软件公司往往是免费开发的。如增加几个字段、添加一张报表等等。另外的几项成本,则容易被企业所忽视。如二次开发后续的维护成本(由于二次开发更改了系统原有的设计,当发现Bug时进行调试往往需要花费更加大的精力)、二次开发的风险成本(如果二次开发涉及到系统的主动脉时就可能会给系统的稳定性带来不利的影响)、二次开发的升级费用(CRM系统进行升级时,软件提供商只负责标准版本的升级,而如果需要同时升级二次开发功能时,就需要支付额外的费用)等等。在考虑进行二次开发时,对于这些成本要有一个全面的衡量。如此的话,用户对于二次开发可能就会采取一个更加谨慎的态度。

  三、二次开发只能够涉及表面,而不能够伤到筋脉

  女人比较喜欢美容。但是大部分女人在美容的时候,只是做一些表层的东西。如美白、隔双眼皮、抽脂肪等等。这些动作没有涉及到人的神经系统、血液循环系统等等。为此风险是比较少的。如果一个人想要增高,把腿锯断,在腿骨之间增加一块骨头。这么做可能会带来比较明显的增长效果。但是风险比较大,而且费用也非常昂贵。在做这种手术时,用户需要评估一下自己的风险承受能力,以及费用问题。

  其实二次开发也遇到类似的问题。笔者的原则是,二次开发可以操作,但是二次开发的内容不能够伤筋动骨。即不能够更改系统的核心功能与操作流程。其实CRM系统在设计时,像人体的血管一样,有一个总的模型。其信息流,也像人的血液一样,有一个固定的流向。如果用户试图去跟该这个信息的流向,或者模型,那么风险会非常的大。相反,如果用户的二次开发只是涉及到表面的内容,如更换皮肤等等,只要内部的架构没有改变,实现起来就比较容易。而且也不会给系统的稳定性带来负面的影响。

  笔者在实际工作中,如果用户提出的需求涉及到系统主干时,会毫无犹豫的拒绝。笔者会向用户说明其中的道理。或者结合用户的实际情况,选择其它可以替代的方案。毕竟条条道路通罗马。有时间距离最短的路往往不是时间最省的路。总之,在进行二次开发之前,双方都需要对需要有一个基本的评估。如果涉及到主干流程,大家还是要谨慎一点。


(本文不涉密)
责任编辑:

站点信息

  • 运营主体:中国信息化周报
  • 商务合作:赵瑞华 010-88559646
  • 微信公众号:扫描二维码,关注我们