时间:2013-08-15 16:45 文章来源:http://www.lunwenbuluo.com 作者:论文部落 点击次数:
一、项目简介
伴随网络在社会应用中的普及和校园信息化进程的不断加深,校园内的各个业务子系统(教务、人事、学工、财务、科研、后勤、图书馆等)暴露出越来越多的弊端。由于各个业务子系统是在不同时期、不同的平台、不同的架构下完成的,这就使得各个子系统相对独立,使用各子系统的部门之间无法有效沟通、联系不紧密、数据不同步、数据冗余、出现信息孤岛等弊端。
基于以上现状,结合当前高校信息化的发展趋势,此项目即高校数字化项目的总体目标为:在最大限度兼顾高校现有的业务子系统的前提下,用科学规范的管理、统一的技术架构技术与标准对已有信息资源进行整合和集成,从而建立一个统一的身份认证中心和对全校数据信息实行集中管理、维护的数据平台。
该系统采用Struts+Hibernate主流Web应用框架,以Linux作为开发平台,java为主要开发语言,主要包括构建统一的中心数据库以及基于该数据库的数据交换平台,实现站内单点登录统一认证(SingleSignOn),融合关键业务子系统,打通数据在各业务子系统之间的流转。其中数据库采用的是Oracle10g,子系统融合部分采用的是SOA(面向服务)架构,以ESB(企业服务总线)方式融合,具体使用的是Mule开源ESB。
二、项目风险分析
项目风险是一种不确定事件或条件,一旦发生,会对项目目标产生某种正面或负面的影响。风险有其成因,一旦风险发生,也会导致某种后果。当事件、活动或项目有损失或收益与之相联系,涉及到某种或然性或不确定性和涉及到某种选择时,才称为有风险。项目风险管理实际上就是贯穿在项目开发过程中的一系列管理步骤,具体包括:制定风险管理计划、风险识别、风险定性分析、风险定量分析、制定风险应对策略、风险跟踪与监控。
综合来看,该项目有四个特点:(1)项目干系人多,涉及的业务部门广。(2)需求不确定,变化快。(3)技术人员少、工期紧张,要求整个项目1年内竣工。(4)、采用了Struts+Hibernate应用框架、Linux开发平台、Oracle数据库、SOA架构等先进技术,可参考先例少,工作难度大。由以上分析可知,该数字化校园项目时间紧、任务重、困难多,并且风险大,需要充分重视该项目的风险管理。
三、项目风险管理
对于该项目,要充分重视风险管理,科学地运用相关理论知识及其指导方法,从制定切实可行风险管理计划;有效认别和分析风险对目标影响程度;针对不同风险采取相应的措施;有效地对风险进行跟踪与控制等几个方面来对该项目进行有效的风险管理。
首先,识别项目风险,编制风险管理计划和风险应对计划。
风险的类型包括项目风险、技术风险、管理风险。项目风险主要是该项目需求不明确,变更频繁,属于新业务,客户和项目实施方都没有绝对的把握。技术风险主要是采用了时下流行的Struts+Hibernate框架、Oracle大型数据库、MuleESB架构等新技术,可参考案例少。管理风险主要体现在人员分布在三地办公,无疑增加了沟通的难度,再有,就是人员流失的风险。
在项目刚开始启动、基本了解客户需求的情况下,就应召集所有项目干系人参加风险管理计划会议。会议中,可以采用“头脑风暴法”和“访谈法”,让大家都来分析该项目存在的风险,同时借鉴历史数据库中的风险数据,采用SWOT(优势/劣势/机会/威胁)等方法和RBS(风险分解结构)等形式列举出已知风险。把所有风险条目添加到风险列表里,然后分析每个风险条目发生的概率、风险级别和针对该风险条目制定的应对措施,并形成一个风险记录表。风险管理贯穿项目的始终,风险管理计划和风险应对计划是缺一不可的。因为风险一直在变,所以在项目的每个阶段都要更新风险管理计划和应对计划。所以在计划中规定每15天召开一次风险评估会议,以此作为项目的基本的风险管理活动。
其次,针对主要风险进行控制。
在风险控制过程中,可以采用了偏差分析、项目绩效分析和监控会议等多种方式联合进行风险控制。在数字化校园项目中经过对风险的分析筛选,最后确定了项目进度风险、项目范围风险、人员流动风险三个风险作为重点进行控制的风险。具体控制措施如下:
1)制定项目管理计划,化解开发进度的风险。在做开发进度计划的时候,根据最终交付日期,采取倒推法,将时间逐一分配到各个任务上,同时尽量考虑到任务的并发执行,而且要细化到小时,在此可以使用MSProject2007软件,利用PERT技术,在WBS(工作分解结构)上定义每个任务的开始时间、结束时间,识别CPM(关键路径),然后从甘特图就能自动显示人力资源状态图,能自动统计每个人每个任务或者每个时间段的工作量,而且通过这个软件,可以非常方便的拆分任务,定义里程碑事件等。
2)进行软件需求管理,降低项目范围的风险。在和客户的初步沟通中,就要确定需求的大致范围。例如,本项目中就定下了12个模块,然后针对每个模块讨论实现的功能、数据的流向、模块之间的接口等。因为有些业务包括客户在内都不很清楚,所以在需求讨论的时候经常很难达成一致共识。于是,必须采用各种有效沟通手段,与客户关于项目范围逐步探讨,达成一致。最终形成软件功能规格说明书,确定了产品范围,并且需要双方签字确认。而后,我又用Excel做了一个软件需求跟踪矩阵,实际为一个二维表。行代表功能,并且按层次分解;列代表阶段,从需求定义阶段开始,到设计、编码、测试、交付、维护等阶段。在每个阶段结束后都要更新这个需求矩阵,主要是更新每个任务的状态,如已批准、已实现、已确认、已删除等。如果功能点有变化,可以在上面直接增加、修改或者删除该功能点,管理起来非常有效和方便。另外,还采用了原型开发模式,主要分为两个阶段迭代。将需求按优先级排序,先完成客户最想要的功能。
3)控制人员流失风险.项目组成员的流动会对项目造成很大影响,尤其是某个重要模块的执行人员突然离职会造成整个项目的瘫痪,甚至项目失败。因此需要事先采取积极有效的措施控制人员流失的风险。导致人员离职的最主要原因有两个:一是工作任务重、压力大、枯燥乏味;二是积累了一定的工作经验后,择业机会更多,员工可以跳槽。为此,首先制定一套有效的激励机制。具体包括:把参加此项目作为年终的一个绩效考核内容;为加班加点的项目工作人员提供免费晚餐;设立项目基金,对表现突出的项目组成员进行物质上的奖励;大力宣传该项目,让项目组成员感觉到该项目的重要性和实施该项目的价值等。其次,为避免出现某个员工离职而使项目陷入僵局无法进展的局面,在每个项目模块的实施上都应该安排两个负责人,一个是主负责人,另一个是次要负责人。以上措施可以有效控制人员流失风险。实践证明,采用项目小组成员签合同等其他强制措施并不能真正有效控制项目人员流失的风险,这种方法只能带个员工压抑的感觉。
四、小结
项目风险管理是一个重要的课题,尤其是在IT行业,风险管理已经被提到极其重要的位置。在开发项目的全过程中必须具有充分的风险意识,认真对项目做风险识别、风险评估、风险控制及风险补救,建立严格、合理的风险管理制度,正确处理风险,合理规避风险,将风险发生的可能性减小到最低,同时也将风险发生带来的损失尽可能降至最低,以使项目建设获得成功,并取得最大经济效益和社会效益。
联系方式
随机阅读
热门排行