在CRM项目部署过程中, 遵循一定的标准固然很重要,但是符合企业需求才是项目部署成功的根本。不同的企业,其业务和文化背景 不一样,而他们对于CRM的需求也 存在较大的差异。如果一味的抹杀企业的个性化需求的话,那么,CRM项目也很难取得成功。对此,本文试图从三个角度为企业构建符合自身业务需求的CRM进行分析和探讨。
一、进行工作流控制
在项目 实施的过程中,如果发现企业的个性需求是合理的,则实施顾问就有义务帮助他们实现。不过,以哪种手段来实现这些需求呢?这是有讲究的。选择合适的个性化需求实现方式,能够取得事半功倍的效果。 反之,如果实现的手段不合适, 就会影响到系统的稳定性与项目的实施成本。
这里有一点是需要注意的,就是有一些 软件提供商是根据利润,而不是根据需求来选择实现方式 。简而言之,就是答应给企业免费开发的一些需求,他们可能会采用工作流控制、后者平台来实现,因为这可以大大的降低软件开发公司的开发成本。相反,对那些收费的二次开发需求,就算能够通过工作流控制或者平台等功能来简单的实现,不过,软件公司依旧可以采取通过修改源代码的方式来实现。因为这可以为软件公司争取更多的利润。因此,在构建个性化的CRM系统之前,企业项目管理员需要了解个性化需求实现的相关手段,并了解他们在对系统运行的稳定性、项目的实施周期、成本等方面的不同影响。
俗话说,知己知彼,方能百战百胜。所以,当遇到个性需求的时候, 首先要想到的是通过工作流的手段来实现。如今大多数的CRM系统都已集成了工作流模块。所以一些个性化需求是能够通过配置工作流系统来实现的。比如新客户的审核流程中,可能需要信用额度、付款方式、付款条件、客户基本信息(如营业执照)等 信息的审核。其中涉及到不同的部门。这对这个个性化需求,即可通过工作流系统,将不同的不同虚拟到同一个流程之中,并加以实现。
其实, 将“通过工作流方式来实现个性化需求”定位为首选 方式的原因,主要是由于其有三个优点:1、成本低廉、实施的周期短。通过流程控制来实现,不需要涉及到源代码的开发,测试的工作量也少。为此其实现的成本就比较低廉,而且周期也比较短,不会影响到项目的整个实施计划;2、企业用户的灵活性高。由于流程控制不会涉及到源代码成面,所以,许多软件公司都会将这个功能开发给用户。当用户掌握了相关的配置技巧 后,即可根据自己企业的实际情况来进行配置,从而主动权是掌握在用户手中的;3、对系统的稳定性基本不会有影响。通过流程来实现个性化需求,其实就好比房屋装修过程中的改变室内布局一样,只要不涉及到承重墙(源代码),就不会对整幢房屋的安全性产生影响。
因此, 企业对于那些必须要实现的个性化需求,首先考虑的是通过系统提供的工作流模块来完成 。只有在这个无法实现的情况下,才考虑其他的手段。
二、通过平台实现功能的再定义
当某些功能工作流模块不能完成(如需要定义一张客户评价的报表或者在客户信息中增加一项内容),这时候,通过工作流就无法实现。在这种情况下,还不一定需要修改原程序。企业可以考虑选择平台来对功能进行再定义。
目前,许多软件公司为了提高市场竞争力,都会开发一些平台,方便对一些功能进行二次调整。如金蝶的ERP与CRM软件中,就提供了K/3BOS平台。这是一个面向业务的、开放的集成与应用平台,具有比较强大的业务配置和开发能力。 通过平台来实现二次需求,有一个共同点,也就是在大部分情况下,用户不需要修改源代码即可实现。这样既能够保证系统的稳定性,也提高二次开发的效率。
但是通过平台来实现功能,会受到因不会改变系统的主流程的制约。这就好像一棵树。通过平台之能够改变树的枝叶,如添加或者删除,而不能够改变树的主干。与其说这是一个限制,还不如说这是这个手段的优点。因为有了这个限制,就可以保证用户的修改不会影响到系统整体运行的稳定性。
与第一个方式相比,通过平台来实现二次需求往往需要在软件公司的协助下才能够完成。首先,通过平台来实现一些功能,有可能需要编写一些简单的代码,如定义报表时需要sql查询语句等等;另外,在后续CRM软件版本升级时,也必须考虑到这方面的内容。因此,通常需要企业与软件公司两方面相互配合才能够完成; 需要注意的另一方面是,通过平台来实现的新功能,在使用之前需要做好相关的测试,不管是后台数据库中增加表或者字段,还是在前台增加一个窗口,都可能会对其他的功能有关联。在投入使用之前,需要确保这些关联不会产生负面的影响。因此,从测试量来说,要比第一个方式多的多。
所以,通过平台来实现二次需求是一个中性的方式。从总体成本来说,虽然要比通过工作流方式要高,但却比二次开发要低。
三、二次开发是不得已而为之
无论是通过工作流方式还是通过平台来实现,都有一个共同点,即基本上不会涉及到后台的源代码。所以,它实现的功能也是非常有限的。如客户信息的审核动作就无法通过前面两种方式来实现。换言之,就是虽然以上两种手段具有一定的优势,但是可能仍然无法实现企业全部的个性需求。因此,在一定的情况下,企业依然需要通过二次开发来完成一些较为复杂的需求。
那么,为什么企业仍然要最大限度的降低二次开发的数量呢?原因有三,一是由于二次开发的成本都是比较可观的,如有些软件公司都是按500元/小时/人的价格来收取;二是由于二次开发会修改系统后台的源代码,对于后续的维护是非常不利的。如需要进行软件版本的升级, 就会遇到麻烦。软件公司可能需要针对这个个案专门设计升级的方案,不管是成本还是周期上都会带来负面的影响;三是由于二次开发的内容软件公司不会投入大量的精力去测试,为此在稳定性上就会大打折扣。
对此,笔者一般建议只有在不得已的情况下才通过修改源代码的方式来实现二次需求。此外,还有一点是需要企业 认识到的,即如果采取二次开发的方式来实现需求可能会遇到的风险。
总体而言,不论是采取什么样的方式来构建个性化的需求,需要保留相关的原始分档这项基础性的工作是必须要做的。包括用户的需求分析、需求实现的具体细节、功能测试报告等等。在后续的维护中,这些资料是非常重要的。因为它们你降低维护、系统升级的工作量,尤其是当更换项目负责人的时候,这些资料的价值会更大。
上一篇:
观察: CRM项目的收尾工作该如何做好下一篇:
关注:如何做好呼叫中心客户关系管理的“三把斧”