项目质量管理
2016-12-31伍维波中国远洋海运集团有限公司
伍维波中国远洋海运集团有限公司
项目质量管理
伍维波
中国远洋海运集团有限公司
2007年,我主持开发了某大型远洋航运类企业的业务系统移植项目,在项目中担任项目经理一职,主要负责日常项目管理工作。本文以该项目为实例,探讨了在信息系统的质量管理过程中几个很重要的工作。要做好项目的质量管理,首先要最好质量规划,根据组织的质量方针,分析项目具体特点,定义项目质量目标,规划相关质量控制程序、过程与资源等。然后要全过程开展质量保证活动。主要方法有开展质量管理培训,提高全体人员质量意识;做好开发文档编写工作,通过文档验证过程,通过过程控制结果;做好阶段成果评审,可交付物验证工作。另外质量保证人员主动全过程参与开发过程,也能促进提高项目质量。最后就是做好质量控制工作,通过测试、检查、走查等方式,把好项目质量的最后一道关。最后,该项目历时16个月开发成功完成。
项目管理 软件开发 质量管理
2007年,我以项目经理的身份主持开发了某大型远洋航运企业(以下简称甲方)的业务系统移植项目。原系统运行在IBM大型机上,使用DB2数据库,有10多年的历史。一方面系统采用COBOL语言编写,已经没有人能够维护,不能对系统进行修改或完善,不能更好满足用户使用需要。另一方面,大型机占空间大,能耗高,设备陈旧,容易出问题,且备件采购困难,维护成本极高。甲方之前已经完成了信息化发展规划工作,采购了新的软硬件设备,确立了以HP小型机为硬件平台,UNIX+WEBLOGIC+ORACLE的JAVA平台为软件平台。项目的目标就是要把原系统移植到新平台上,采用最新的B/S模式架构。系统主要分为基础资料、航运经营、船舶调度、商务管理、统计分析、系统管理几大模块。
我所在的软件公司是甲方公司的下属单位,主要业务是为该公司做好日常系统、网络以及应用系统维护和软件开发工作。由于之前有几个软件项目因为种种原因导致失败,使得甲方主管IT的公司领导对我公司的软件开发能力缺乏信任。而且该系统还是公司的核心业务系统,项目开发不容有任何差错。为了取得客户的信任,也为了顺利完成该项目,我公司专门聘请了第三方监理公司,主要负责过程指导、质量保证和质量控制等工作。我公司领导对我下达的“军令状”就是“项目不但要确保成功,而且还要做成精品”,并承诺公司全体上下会给与我最大的支持。
项目质量管理是为了保证项目最终能够达到预期的质量目标而进行的一系列管理过程。包括担负全面质量职责的各项活动:确定质量方针、目标和责任,并通过质量规划、质量保证、质量控制和质量改进等手段在质量体系内实施质量管理。我们公司对于信息系统的开发有成文的体系文件、工作流程、开发标准及文档模版,也有独立的质量管理部负责各个项目的质量保证和控制工作。鉴于这个项目的重要性,也为了提升公司质量管理水平,这个项目还专门聘请了第三方监理公司负责质量保证和质量控制。
首先是要做好质量规划。分析这个项目的特点,这是一个对现有系统的移植改造项目,主体功能不用做太大变化,需求相对比较稳定,所以我们选择了瀑布模型进行开发,把项目划分为需求调研与分析、系统设计、编码实现、测试、试运行几个阶段。根据公司的质量方针与管理规定,以及项目范围基准、项目计划等,制定了质量管理计划。计划中明确了项目质量目标,质量团队分工与职责,质量保证和控制的程序、过程以及所需的资源等。由于这个项目的质量管理是由监理公司负责,所以质量团队也是主要由他们组成。
接下来就是开展质量保证活动。以前我们的项目,虽然质量管理部也要求重要的开发文档必须提交,但更多只是走过场,无法真正提高项目质量。这个项目,我与监理方质量保证人员进行深入沟通后,决定按照他们的要求进行过程控制,开展一系列质量保证活动。首先请监理方对项目组全体人员进行了质量管理相关知识的培训,让大家认识到,质量保证是项目全体人员的事,大家都应该积极参与,项目质量不是只靠事后测试,改正就能提高的,更多要靠过程控制。最后就是做好质量控制工作。根据这个项目的特点,我们将测试分为:单元测试、集成测试、系统测试、用户测试、并行测试几个阶段,其中并行测试是这个项目特有的。这是一个移植项目,基本是按照“黑盒”的办法去移植一个10多年前的老系统,对于程序内部构造可能会有认识偏差。为了确保新老系统完全一致,我们决定让新老系统并行运行,业务人员要在两套系统中同时输入业务数据,开发人员再根据前台界面,后台数据库等比较两个系统是否一致。
总的来说,要做好项目的质量管理,首先要最好质量规划,根据组织的质量方针,分析项目具体特点,定义项目质量目标,然后规划相关质量控制程序、过程与资源等。然后要全过程开展质量保证活动,通过过程控制结果。最后就是做好质量控制工作,通过测试、检查、走查等方式,把好项目质量的最后一道关。
该项目最后按期完成,目前运行良好。这个项目的成功完成,对甲方公司来说是有重大深远的意义,它标志着大型机时代的结束,公司的信息化建设进入了一个崭新的阶段。对我公司来说,一方面公司从这个项目获得了利润,更重要的是,这个项目的成功,不但证明了我们公司也有开发大型应用系统的能力,而且还改善了与用户的关系,让用户开始信任我们。