基于ISM的商业智能项目失败因素分析
来源:万方数据 更新时间:2012-11-28
理解商业智能项目实施失败因素之间的关系,对于项目利益相关者来说具有重要的现实作用。在识别出商业智能项目实施失败的关键因素后,利用解释结构模型对关键因素进行分析,确定各关键因素之间的层次结构关系,并找出导致项目失败的根本因素,这对于成功实施商业智能项目具有一定的借鉴意义。

当前,企业面临的商业环境正在快速变化,传统的信息流程由于提供的数据不正确或者提供的信息不及时,往往不能满足企业管理者的需求。传统的信息系统不能为企业管理者的快速决策提供数据支持。商业智能是一种解决方案,它可以搜集、理解和转化数据为制定决策提供支持,从而改善商业运作效果。商业智能可以改善企业的全方位决策,通过提供正确和实时的数据,企业很多的问题可以在没有发现之前解决掉。随着国内企业的发展,它们对商业智能系统的需求也越来越多。

商业智能目前包含以下的元素:信息技术、财务管理、商务分析和市场营销。它可以搜集、分析、发布和执行商业信息,从而达到尽快的解决管理上的问题和快速制定高质量决策的目的。虽然商业智能功能强大,但是它和其他IT项目一样,项目实施失败的概率很高。

Robert.N.Charetee在《实施风险管理最佳实践》一文中写道:几乎有30%的IT项目在为完成之前就被取消,有45%的IT项目成本超出了原始预算的175%或者更多,仅仅有25%的IT项目能在预算内按时完成。商业智能项目在IT项目中是比较有难度的,由此可以。在预算内按时成功实施商业智能项目的要少于25%。如何提高实施商业智能项目的成功率,是项目利益相关者关心的问题。

国内对商业智能项目实施风险的研究还比较少,分析商业智能项目实施风险因素具有一定的现实意义。

1 解释结构模型概述

ISM (Interpretative Structural Modeling)模型是美国J.沃菲尔德教授于1973年为分析复杂社会经济系统的有关问题而开发的一种系统方法。当分析一个比较复杂的系统时,为了降低难度,我们需要对系统进行分解,确定系统的组成要素,然后对各要素进行分析,明确要素之间的关系,最后达到分析复杂系统的目的。解释结构模型(ISM)就可以分析系统各要素之间的关系和结构,它主要是采用数学图论中的关联矩阵原理对复杂系统中各要素进行分析。最后构建一个反应系统中各元素层级和关系的结构图。透过结构图,我们就可以对系统内部各元素之间的关系和元素层级有一个直观明确的把握。

解释结构模型在实际环境中的应用是很广泛的,现在不仅仅限于分析复杂社会经济系统,还可以应用在自然科学的众多领域。只要是分析系统中元素之间的关系问题,都可以考虑采用解释结构模型。

运用解释结构模型分析系统问题,需要按以下的步骤进行:1)组织实施ISM的小组;2)确定要分析的问题;3)通过专家调查等方法,确定影响要分析问题的关键因素;4)确定各关键因素之间的相关性,并以此构建邻接矩阵;5)对邻接矩阵进行计算,构建可达矩阵;6)对可达矩阵进行级间划分,然后对可达矩阵进行重排序;7)根据重排序的可达矩阵,构建结构模型;8)根据结构模型,构建解释结构模型。

2 解释结构模型构建

2.1 导致商业智能项目失败的关键因素

商业智能项目投资大,开发周期比较长,复杂程度高,同时对于商业智能团队成员的知识和技能要求也是比较高的。导致商业智能项目失败的因素很多,试图分析所有的因素是不现实的也是没有必要的。通过阅读大量的文献资料,然后结合专家调查法,最后总结归纳了以下13个导致商业智能项目失败的关键因素,同时引入了一个要分析的问题,编号S0(如表1所示),同时列举了各关键因素之间的相关性(如表2所示)。

表1 导致商业智能项目失败的关键因素

表1 导致商业智能项目失败的关键因素

表2 各关键因素的相关性

表2 各关键因素的相关性

2.2 构建邻接矩阵和可达矩阵

假设aij是邻接矩阵A的元素,邻接矩阵A表示系统中各个元素之间的连通关系。aij等于1,表明系统元素Si和Sj直接连通;aij等手0,表明系统元素Si和Sj不直接连通。在表2中,单元格为1表示行元素可以和列元素直接连通;单元格为空的表示行元素可以和列元素不直接连通。由表2确定的各关键因素的相关性,可以建立邻接矩阵A。

邻接矩阵A

可达矩阵表示系统中各元素直接和间接的连通关系。假设bij是邻接矩阵R的元素;bij等于1,表明系统元素Si和Sj直接或者间接连通;bij等于0,表明系统元素Si和Sj不能直接或者间接连通。计算邻接矩阵A的可达矩阵R.方法足用A与单位矩阵I作基于布尔代数的幂运算(规则为:0×0=0,0×1=0,1×0=0,1×1=1;1+0=1,1+0=1,1+1=1,0+1=1),一直到m满足下式的最小整数。

R=(A+I)m+1=(A+I)m(1≤m≤n-1,n是矩阵A的阶数)

当系统元素比较多时,可达矩阵R可以用MATLAB编程来计算,下面是MATLAB7.10算出的可达矩阵R。

可达矩阵R

在对可达矩阵R进行级间划分之前,必须要进行可达矩阵的强连通子集划分。当系统元素Si和Sj满足Si能到达Sj,且Sj能到达Si时,就表示它们具有强连通的关系。如果可达矩阵存在强连通子集,则要对矩阵进行压缩处理。对照可达矩阵R。不存在强连通子集,可以进行级间划分。

对于系统元素Si来说,将其可达元素构成的集合定义为Si的可达集R(Si);将可以到达Si的系统元素集合定义为Si的前因集A(Si)。最高级元素集定义为R(Si)=R(Si)∩A(Si)。可达矩阵R进行级间划分的方法。就是首先找到最高级元素集合。然后把该集合中的元素从原始的可达矩阵R中去掉,再利用求最高级元素集的方法,求出次一级的元素集,下面依次类推。例如,从可达矩阵R中,可以得到S0的可达集R(S0)={S0},S0的前闪集A(S0)={S0,S1,S2,S3,S4,S5,S6,S7,S7,S9,S10,S11,S12,S13},由于R(S0)=R(S0)∩A(S0),所以最高集元素集为{S0},也即第一层L1={S0}。同理可以得出L2={S4,S5,S6,S10}和b={S1,S2,S3,S7,S8,S9,S11,S12,S13}。最后,结合可达矩阵层间划分关系,对邻接矩阵A进行重新排序,重排序的邻接矩阵设为A'。

邻接矩阵设为A'

2.3 构建结构模型和解释结构模型

由上可知,商业智能项目失败因素可以划成3个等级。根据重排序的邻接矩阵A'可以方便的画出商业智能项目失败因素结构模型,如图1所示。从结构模型中,我们可以直观的分析出系统各元素之间的层次关系。

图1 商业智能项目失败结构模型

图1 商业智能项目失败结构模型

为了构建解释结构模型,需要从表1中查出编号代表的实际因素。然后把结构模型中的相应编号替换成其代表的真实因素即可。商业智能项目失败解释结构模型如图2所示。

图2 商业智能项目失败解释结构模型

图2 商业智能项目失败解释结构模型

 3 商业智能项目失败解释结构模型分析
 
    从图2中可以直观的了解到商业智能项目实施失败因素之间的关系和结构。由此可以知道,影响商业智能项目实施成败的关键因素很多。项目规划和需求不符,项目利益相关者责权不明确,对业务需求分析不到位和项目分配资源不足是导致商业智能项目失败的之间原因。处于解释结构模型最底层的因素是导致商业智能项目失败的根本原因。为了提高商业智能项目实施的成功率,企业或者商业智能开发团队应该共同关注这13个关键因素,特别是解释结构最底层的9个根本因素。
 
    从图2中可以得到以下启发:
 
    1)影响商业智能项目实施成败的因素很多,但是企业或者商业智能开发团队应该共同关注这13个关键因素,特别是解释结构模型最底层的9个根本因素。对关键因素进行管理和控制,可以提高商业智能项目实施的成功率。
 
    2)企业员工缺乏商业智能知识,是导致商业智能项目实施失败的一个根本因素。商业智能项目是信息技术、商务分析、财务管理和营销等知识的有机整合。缺乏对商业智能基础知识的了解,在理解和操作商业智能系统时出现问题。企业或者项目团队应该要加强对这方面知识的培训。
 
    3)企业数据库规划和设计不合理,会导致在规划和设计商业智能OLAP多维数据集时出现很棘手的问题。在商业智能项目中,数据的提取、清理、验证和整合是很消耗资源的,如企业数据库规划和设计不合理,导致很多无效或者脏数据,将会提升项目的复杂程度,开发人员可能对企业数据库的结构一知半解的,那么构建的项目和企业的需求当然会不符,这将导致项目的失败。
 
    4)企业流程管理混乱,就会导致在需求调研时,调研人员搞不清企业实际的业务流程,这对于后面的项目规划和设计是一个严重的问题。另一方面,企业流程不规范,往往导致多头领导或者其他责权不明确的问题,在项目开发过程中出现的问题会出现踢皮球的现象。
 
    5)针对企业员工流动严重的问题,企业高层应该要和人力资源部门通过开会的方式尽快确定补救措施,这个问题不但对项目实施带来很大的不良影响,也影响企业实际的业务活动和下作效率。人力资源部门应该首先明确员工流动严重问题的根本元素,是待遇问题还是缺乏人文关怀问题,然后尽快拿出一个合理的解决方案。
 
    6)高层管理者对商业智能项目的高度支持和重视,对于项目的成功实施来说意义重大。一般而言,高层管理者不通过正式的方式表示对项目的高度支持和重视,企业很多部门对项目的配合效果就会打折扣。高层不重视的话,开发团队想为项目申请更多的资源就不太现实,往往导致资源不足的问题,同时开发团队在需要一些信息时。也会因为没有被授权而受阻。
 
    7)项目利益相关者之间的有效沟通也很重要,一般而言,很多问题都出现在沟通问题上。商业智能团队的成员应该要加强沟通技巧的学习。要想从不同的人那得到需要的信息,团队成员需要用对方易于理解的表达方式来沟通,如果涉及到很多专业术语的话,沟通效果自然不高。
 
    8)企业需求不断变更,这是一个常态。商业智能项目实施需要一定的周期,调研时的某些需求到实施可能会变化。另外,在调研时,很多的访谈对象自己都不清楚自己实际需要什么,提供的需求的正确率当然不高。当在后面看到实际的产品时,感觉不是自己真正需要的产品。针对这个问题,项目应该采用原型或者敏捷开发方法,在初期开发出一个系统原型,让企业员工有一个直观的感受,然后提出修改意见,通过几次迭代,制度一个比较合理的需求报告,然后要和企业负责人就需求达成一致意见。最后,一旦需求定下来,就不要轻易更改。还一个需要提出的是,在调研时,不能让企业员工随意提出需求,因为很多员工在提出需求时不太考虑能否实现的问题,而且他们的需求往往变化很快。
 
4 结束语
 
    商业智能可以为企业管理者和知识型员工提供快速实时的数据支持,同时满足企业快速决策的要求。商业智能项目实施成功与否与很多的因素有关,通过解释结构模型对商业智能项目失败因素的分析,可以让企业和商业智能团队抓住项目实施成败的关键因素.通过加强对关键因素管理和控制,提高商业智能项目实施的成功率。