数据仓库规划与项目管理
- 格式:pdf
- 大小:204.19 KB
- 文档页数:10
数据仓库规划与项目管理神州泰岳信息技术有限公司曹翊数据仓库之路原创资料一、数据仓库系统的规划数据仓库是企业信息系统中最为复杂的部分,特别是在银行、保险等金融企业,数据仓库系统必须汇集来自众多业务系统的数据,支持纷繁的业务分析,满足各个层次众多用户不同的业务需求,而且它还必须随着业务需求的变化而不断调整。
一个完善的企业级数据仓库系统绝不可能通过一个项目实现,它必然是一个长期的不断建设的过程,在开始这个建设过程之前,必须考虑长期发展的策略和规划。
下面我们以一个国有商业银行数据仓库系统为例探讨规划的方法。
A银行是国内最大的国有商业银行之一,业务覆盖全国并且拥有海外分支机构,业务种类十分全面,为了提高业务决策的效率和整体竞争能力,A银行决定建立以数据仓库为核心的业务支撑平台,显然这将是一个极为庞大的数据仓库系统。
综合考虑A银行的企业发展战略和技术可行性,我们把数据仓库系统的建设过程分为三个阶段,• 基础平台构造阶段• 分析应用系统构造阶段• 完善与整合阶段同时必须保证每一个建设阶段在合理的时间内完成,否则业务变化、技术环境变化或其它未知因素,可能造成数据仓库系统的不确定性,从而导致项目失败。
由于企业级数据仓库系统面向企业各级业务人员,支持所有关键业务,所以在进行规划时必须考虑多方面因素,我们可以通过不同的角度综合考虑每个阶段的工作目标。
1.1 业务需求实现数据仓库的业务需求来自业务人员,而业务人员不会去考虑技术实现的可能性和复杂程度,所以数据仓库规划的制定者必须综合考虑业务需求和技术实现的难度。
下表综合了A银行数据仓库的需求,其中技术风险的评估需要考虑多方面的因素,• 是否有足够的数据支持• 关键技术是否成熟• 实现的复杂程度• 是否具备适当的人力资源业务需求紧迫程度技术风险1 零售、信贷、结算、卡类等关键业务数据的整合必须低2 数据整合其它业务数据整合中中3 报表各种业务报表必须低4 关键业务的灵活查询高中5 灵活查询其它业务的灵活查询中中6 关键业务的OLAP分析中中7 OLAP分析其它业务的OLAP分析中高8 数学分析/数据挖掘各种业务发展的预测分析高高9 风险分析应用高高10 资产负债分析应用高中11 绩效评估分析应用低高12 分析应用客户关系管理中中A银行数据仓库需求评估根据需求评估的结果确定各个阶段实现的业务需求,原则是优先实现紧迫程度高,技术风险低的需求,如下图所示,A银行数据仓库需求分阶段实现1.2 技术体系的实现我们把一个企业级数据仓库应用分为两个层次,如下图所示,数据仓库应用体系结构从图中我们可以看出一个成熟的数据仓库体系中,信息的访问平台分为两个层次,一个是数据分析设备层(Data Analysis Facility Layer),另一个是数据分析应用层(Data Analysis Application Layer),应用层构筑于设备层的基础之上。
—— 分析设备分析设备层的各个模块以所采用技术的不同进行划分,不同的用户使用一种或几种不同的数据访问分析工具。
用户自行对来自不同工具的信息进行归纳使之成为面向不同业务的知识。
—— 分析应用分析应用层的各个模块根据所面向业务领域的不同进行划分,而且一个应用系统可能构筑在几种不同的数据访问技术之上。
各种工具由业务分析流程连接在一起,这些分析应用会辅助用户完成从业务信息到业务知识的转化。
在数据仓库建设的第一阶段,数据分析模块的构造应以设备层的建设为主,必要情况下可以辅以少量相对简单的分析应用,在第二和第三阶段逐步引入更多的分析应用,最终实现完善的数据仓库体系。
1.3 集成与整合完善的数据仓库系统是一个统一的企业信息提供平台,这些准确、完善的信息如果能够直接提供给前台业务系统,必然大大提高金融企业的运营效率和质量。
以数据仓库为核心的智能信息系统是未来金融业务的强大支撑平台,数据仓库系统如同人的大脑,向各个业务处理系统发送信息;各个业务系统根据获得的信息,进行业务处理,如同人的手足四肢。
如下图所示,以数据仓库为核心的银行信息系统在数据仓库系统实现的过程中需要注意以下三点,• 各个阶段间必须有一定的间隔,当前一阶段的工作全部被接受而且平稳运行一段时间以后才开始下一阶段的工作• 在后一阶段的工作过程中必然同时对前一阶段的工作进行调整和修改,以便适应新的变化• 随着建设工作的推进,数据仓库的规划也可能需要进行适当的调整二、数据仓库项目管理与其它IT系统的项目管理一样,数据仓库项目管理的任务包括以下几个方面,• 项目范围管理• 项目时间管理• 项目成本管理• 项目质量管理• 项目人力资源管理• 项目沟通管理• 项目风险管理相对于其它项目,数据仓库项目管理最大的难点在于范围管理和沟通管理。
我们无意在此探讨项目管理的基本概念,后面我们将通过一个数据仓库项目的案例,告诉读者数据仓库项目管理中应当注意的问题。
2.1 数据仓库项目的人力资源组织数据仓库项目的复杂性决定了其项目组的成员构成与其它IT项目不同,如下图所示,各个角色的职责如下表所示,项目经理项目最高负责人,负责所有项目相关的协调工作解决方案设计师数据仓库体系结构设计、数据结构设计、所有项目实施过程中的技术问题的决策,向项目经理负责行业专家/业务分析师提供业务经验和建议、确认项目业务需求,向项目经理负责业务系统专家向项目组解释所有关于各个相关业务系统的问题系统设计师/功能小组负责人各个功能模块的详细设计、负责功能模块的质量、运行效率并满足用户的需求,负责协调功能小组的工作,向项目经理负责开发人员在项目经理和小组负责人的领导下,进行系统各个模块的实际开发工作产品支持和实施人员各种相关软硬件产品的技术支持,负责必要的系统实施工作2.2 数据仓库项目案例分析B银行是某大型国有商业银行在S市的分支机构,S市是国内最大的金融中心,因此B银行的业务发展对该商业银行具有十分重要的地位。
2001年,B银行决定开始数据仓库系统的建设,C公司经过激烈的角逐击败众多的竞争对手中标,B银行决定全面采用C公司的数据仓库解决方案。
—— 工作范围的冲突由于缺乏经验,B银行在招标之前并没有明确给出数据仓库系统的规划,也没有提供数据仓库系统的详细需求说明;而在竞标过程中,由于竞争十分激烈,C公司也无暇与B银行对项目的范围进行明确界定,而且C公司销售人员曾经就工作量和工作范围的问题私自对客户做出承诺,这给以后的项目工作留下了极大的隐患。
在项目启动以后,与用户进行需求分析的过程中,C公司项目组与客户方发生了严重的分歧。
B银行认为数据仓库应该面向整个企业所有业务,支持各层业务人员的需求;而C公司项目组认为必须限定项目的工作范围。
经过多次艰苦的讨论,无法达成一致,只好不了了之,C公司承诺在项目中投入足够的资源尽量满足B银行的需求。
显然,这样的承诺不可能完全实现,而且在没有明确工作范围的情况下,项目组无法确定项目计划和工作重点,严重影响了项目的质量和进度。
每一个数据仓库项目经理都应该记住,必须在项目开始之前确定工作范围,因为企业级数据仓库的范畴十分广阔,没有任何一个项目可以完全完成金融企业数据仓库系统的建设。
数据仓库用户应该在开始项目之前确定合理的数据仓库建设规划,否则很容易在项目中与开发商发生冲突,从而影响项目质量。
—— 沟通不畅由于工作范围方面的冲突,破坏了双方之间的信任,B银行和C公司项目组之间产生了隔阂。
由于没有建立有效的沟通和协调机制,客户无法及时了解项目的进展,因此B银行对C公司项目组的人力资源配置十分敏感,即使是C公司正常的人员临时调配也会引起客户方的激烈反应。
为了避免矛盾激化,C公司只好把大量人力留在S市,但是由于项目中各项任务之间的依赖关系,致使其中很多人处于待工状态。
大量人力资源的浪费,甚至影响了C公司其它地区的业务发展。
在数据仓库项目中,甲乙双方的信任和沟通十分重要,因此项目状态周报和月报,以及定期的项目协调会是必不可少的环节。
项目经理必须建立及时有效的沟通和协调机制,籍此了解并控制用户的期望,并使用户了解项目的进展情况,充分调动双方的资源。
—— 变化引发的问题当项目组向用户交付第一个分析功能模块时,又出现了问题。
由于B银行的信贷系统升级,引起该模块的后台处理程序不能工作,项目组只好投入力量重新对这个模块进行修改,使得项目进度进一步拖延。
类似的问题在数据仓库项目中不可避免,解决这类问题需要从方面入手,• 与用户充分交流,了解变化可能带来的影响,做好预防措施• 在系统开发和交付过程中,注意知识转移,使客户有能力自己解决变化带来的影响—— 后续的工作历尽艰难,B银行数据仓库系统终于部分投入试运行。
C公司项目组为此进行了充足的准备,他们为B银行业务人员提供了详尽的操作文档和细致的培训;在测试阶段就请用户试用,根据用户提出的问题进行了局部的调整。
虽然历经坎坷,最终用户还是对C公司的工作给予了中肯的评价。
当然,由于工作范围的问题,该项目还远没有结束。
与其它IT系统不同,数据仓库系统最大的价值在于用户使用它产生的间接收益,所以项目经理的一个重要职责是使业务用户能够而且乐于使用数据仓库提供的功能。
在系统交付后,必须为用户提供充足的培训和帮助,使系统真正发挥作用。
三、结语合理的规划和正确的管理方法是数据仓库项目成功的关键,参与项目的各方都应该注意以下几点,• 长远规划与短期目标相结合• 明确工作范围• 摒弃不切实际的期望• 建立沟通机制并及时交流• 开发后的培训与知识转移• 互相信任与支持我们相信如果能够做好以上几点,金融企业的数据仓库项目一定可以获得成功。