陈素香 中国移动通信集团福建有限公司龙岩分公司支撑中心,福建 龙岩 364000
简析信息系统开发的变更控制
陈素香 中国移动通信集团福建有限公司龙岩分公司支撑中心,福建 龙岩 364000
2009年8月,中国移动某分公司《运营管理统一门户》项目正式启动,笔者参与了该项目的开发。该系统的基本功能有日常办公业务、电子公文传输、电子档案管理、工作流引擎、表单和流程设计、人员组织架构管理、与微软OFFICE无缝集成等,可满足各类办公需求。系统采用了基于J2EE的SOA(Service Oriented Architecture)体系架构,数据库Oracle 10g,采用了“物理集中,逻辑分散”的建设模式。信息系统项目由于目标不明确、需求变化频繁等原因,开发过程中发生变更在所难免。为了保证项目有序进行,实施强有力的变更控制和管理非常必要。本文对《运营管理统一门户》项目的需求、可能变更的范围、采用的变更管理方法、措施和辅助工具,以及变更控制的步骤进行了详细的描述和介绍,并对存在的问题进行了分析和探讨。
信息系统;项目管理;开发;系统开发;变更控制
近年来,中国移动某分公司快速发展,由于公司内人员计算机应用水平参差不齐,办公方式多种多样,有的手工式传统办公,有的使用了处理简单事务的办公自动化软件,有的使用办公软件失败后又进入手工办公等等,办公效率较低,公司领导决定要大力推进企业信息化,建立一个能满足公司实际需要的跨地域的协同的办公平台。2009年8月,《运营管理统一门户》项目正式启动,项目工期9个月,投资310万元。项目组共12人。系统的基本功能包括:日常办公业务、电子公文传输、电子档案管理、工作流引擎、表单和流程设计工具、人员组织架构管理、与微软OFFICE无缝集成等。经过对目前主流的几种OA应用平台进行优劣分析和比较,项目组确定采用基于J2EE的SOA(Service Oriented Architecture)体系架构,数据库Oracle 10g,VMware vSphere资源池平台服务器3台,VMware管理服务器1台,测试服务器1台,采用“物理集中,逻辑分散”的建设模式。OA项目成功对于企业来说是一次管理上的重大进步,而如果失败,不仅企业失去一次提高的机会,而且OA是实实在在的“一把手工程”,如果失败会使企业高层对信息化的信心大打折扣。有调查报告披露,目前中国OA项目60%~70%都是失败的,所以在这次项目的建设过程中我们对项目管理工作非常重视,要求项目团队不仅要精通计算机知识,而且要对企业的业务、工作方法、工作流程甚至企业文化都有一个很深的认识。
导致项目变更的原因有:产品范围定义的疏忽、项目范围定义的疏忽、应对风险的紧急计划、项目执行过程与项目基准要求不一致带来的被动调整、用户需求变化、国家政策变化等外部事件的发生等。在本项目的实施过程中遇到的变更情况主要有:对已确认的业务流程的变更、对操作界面的变更以及用户随着对信息系统的接触和了解,不断产生的一些新的想法和需求。我们主要从三方面对变更进行管理和控制:一是做好需求分析基础工作,避免因需求分析不细致导致的变更;二是制定项目变更管理计划,规范变更控制流程;三是采用辅助工具加强变更管理,防止人为失误。
在本项目中,项目组为有效获得客户需求,采用Rational rose和Visio工具的文字或图形化功能描述需求,对总体业务需求、功能需求和系统技术要求都进行了分析,进行了网络环境下的业务流程设计,为了增强了对业务的感性认识,项目组成员到相关业务岗位进行了短期学习,积极鼓励、接纳和反馈各业务岗位人员提出的需求,依据标准规范先行的原则,首先研究和制定标准规范体系,以标准规范为基础,对各部门的显性需求进行收集,对没有提出的隐性需求进行挖掘,参考了同行业中成功的OA系统,最后,梳理获得的各类需求信息,编写了需求规格说明书并提交评审。由于准备充分,评审顺利通过。
变更控制的目的并不是控制变更的发生,而是对变更进行科学有效地管理,确保变更有序进行,避免造成系统开发的混乱。在项目中,我们制定了项目变更管理计划,并要求项目组严格按变更控制流程规范执行变更:1、变更申请。变更请求必须以书面形式提交到项目组。2、变更评估和决策。接到变更申请后,根据需求涉及的部门成立临时变更控制委员会,由项目经理、开发骨干、相关业务部门负责人、质量管理员、配置管理员等至少五人组成。主要职责是对变更申请进行评估和决策。3、变更实施。对于经评审批准的变更,项目经理根据变更产生的影响程度,适当调整项目的进度和成本基线,以书面的形式下达变更指令,由设计开发人员在“开发库”中进行程序和文档的修改。4、变更验证。变更处理完成后,由配置管理员和受到变更影响的人员对变更进行评价,确定变更与预计是否相符。5、变更沟通和归档,及时将变更结果通知相关干系人,配置管理员将本次修改后的程序和文档在“受控库”中进行归档处理和版本升级,对于在运行的产品,则在“产品库”中版本升级和发布。
项目建设过程中,有一份关于设备报修流程的变更请求是:有时会出现已上报的维修没有及时得到处理和反馈,建议整个表单流程未完成则表单无法结束。变更控制委员在会上从政策法规、流程的可行性、客户可接受的程度等方面对变更申请进行了全面细致的分析,最后达成一致结论:这个变更申请有利于工作的闭环管理,决定进行本次需求的变更。还有一份关于修改特殊业务需求处理流程的变更请求是:为了缩短业务受理的总时长,建议精简流程,使表单无需经过领导审批就可以执行。变更控制委员评估后的结论是:此流程关系到SOX(萨班斯审计)的规定和要求,必须经过流程中各个部门的领导审批后才能执行,决定不进行本次需求的变更。会后,以书面的形式将本次评审的结果通知了变更申请人员,申请者顺利接受了评审结果,项目组也避免了盲目变更造成负面影响。
在项目建设过程中,我们采用VSS(Visual Source Safe )辅助工具来加强变更管理。主要考虑到VSS功能强大,操作简单,比较常用等方面原因。VSS的系统管理员由我兼任,我为项目组每个成员建立了访问账户和权限,配置了“开发库”、“受控库”和“产品库”。项目组所有成员根据各自的权限从VSS中获取数据定义和资源。VSS的项目组织管理使项目组的协调简单容易直观,当一个和一组文件发放给另一个成员、小组、Web站点或是任何其他的地址,VSS能确保他们之间的真正共享及所选的一组文件的不同版本的安全性。在整个开发过程中,未出现修改混乱和版本失控的现象。
《运营管理统一门户》项目经过近9个月的开发,于2010年4月顺利上线运行,至今已经运行一年多了,运行状况良好,得到了广大用户的诸多好评。项目的成功很大程度上归功于在项目的建设过程中实施了强有力的变更控制和管理。项目结束后,我们对项目变更控制的流程和方法进行了经验总结,并寻找需要改进的地方,我们总结了两点待改进之处:1、在项目建设的过程中无法预防在程序完成后用户提出操作界面修改的问题。今后,在界面设计上尽量采用原型法,方便与用户多沟通,有利于用户提出改进意见,避免重复开发。2、每次变更时成立临时变更控制委员会进行变更评估与决策,历时较长。今后,在变更控制委员会下建立变更控制小组,对于某些不涉及流程和关键业务的变更需求,由变更控制小组直接负责审核处理,并将处理结果及时上报变更控制委员会,有利于提高项目变更的工作效率。
[1]张友生,田俊国,殷建民.信息系统项目管理师辅导教程[M].北京:电子工业出版社.2005年9月
[2]陈禹.信息系统管理工程师教程[M].北京:清华大学出版社,2006年1月
[3]韩万江,姜立新.软件开发项目管理[M].北京:机械工业出版社.2004年1月
[4]张友生,邓子云.系统集成项目管理工程师辅导教程[M].北京:电子工业出版社.2009年1月
陈素香,工程师,本科,学士,毕业于南京邮电学院计算机通信工程专业,现在中国移动通信集团福建有限公司龙岩分公司支撑中心运营管理室工作,长期从事BOSS系统维护工作。
10.3969/j.issn.1001-8972.2011.22.047