论项目的质量管理

摘要
在信息系统工程建设管理中,项目的质量管理在信息系统工程建设中是极其重要的。本文结合作者的项目实践,以《2009年国家通信网应急指挥平台》项目建设为例 ,讨论了如何做好信息系统工程建设的质量管理,包括在项目建设过程中应编制怎样的质量管理计划,执行怎么的质量保证,以及如何进行质量控制。该项目是以构建工业和信息化部应急指挥平台为中心,上行与×××应急指挥平台相联,下行与省(自治区、直辖市)通信管理局相联的上下贯通、信息共享、安全可靠的现代化国家通信应急指挥平台为目标,系统建设必须在2010年5月1日之前完成,为达到建设单位对项目“安全可靠”的质量的要求,如何做好项目质量管理,充分发挥“人”的作用,是保证项目能顺利通过验收的关键。为此,项目经理在类似项目建设管理中,必须加强项目的质量管理。
正文:
质量是过程、产品或服务满足明确或隐含的需求能力的特征,它与范围、成本、时间构成了项目成功的关键因素,它即包括为确保项目能所需执行的需求过程,又包括质量管理职能的各种活动,而这些活动确定了质量管理的策略、目标和责任,并在质量管理体系中凭借质量规划、质量控制和质量保证等措施决定了对质量政策的执行、对质量目标的完成以及对质量责任的履行。
2009年2月,笔者参加了《2009国家通信应急指挥平台》的项目建设,担任项目经理,该项目被划分成3个子系统:应急指挥基础设施系统、基础支撑系统、综合应用系统,其中综合应用子系统包括8个组成部分:宽带VSAT应急网监测预警系统、通信物理网监测预警系统、通信业务网监测预警系统、应急预案管理系统、通信保障应急物资管理系统、多媒体档案管理系统、通信保障应急事务处理系统、通信保障应急工作决策支持系统。项目在各干系人的通力配合与支持下以及项目团队全体成员的共同努力下,经过近13个月的并肩作战,最终于2010年4月15日全面通过系统验收,项目实施总成本花费120.23万元,工程进度比计划提前了13天完成。      
为了达到该项目建设要求,充分发挥项目团队成员作用,作为项目经理,笔者在本项目建设管理中,主要从如下几个过程来加强项目质量的有效管理:
1、 采用基准分析、实验设计、成本/效益分析等方法进行项目质量规划
项目质量规划主要用来识别与项目相关的质量标准以及确定如何满足这些标准。它首先通过质量策略、项目范围说明书、产品说明书等资料作为质量规划的依据,来识别出与项目相关的质量标准,从而达到或超过项目客户以及其他项目干系人的期望和要求。另外,在现代质量管理中有一项基本原则---质量出自计划和设计,而非出自检查,因此,做好项目的质量规划是极其重要。
为此,笔者在编制本项目质量规划时,首先采用基准分析方法。在完成项目质量规划编制后,将本项目的质量规划方案与公司前三年已完成的《交通部应急通信系统》的质量规划方案进行对比,通过比较,发现了本项目质量管理计划中存在两点不足之处:一是没有增加特定行业系统质量测试依据、指标以及行业质量检测单位,二是没有注意到不同行业、不同公司对项目质量管理流程的不同。然后,对存在的不足进行了相应的更改,使本项目质量管理计划得到了完善。
其次,在本项目质量规划过程中,笔者采用实验设计这种统计分析方法,来识别并找出项目中那些干系人对项目产品和服务有决策影响,从而将有决策影响的干系人对项目质量的要求纳入到项目质量管理计划中,以确保项目的质量满足项目干系人的需求和期望。
除此之外,由于在进行项目质量管理过程中,会产生项目质量成本。为了权衡项目成本与效益之间的关系,我还采取了成本/效益分析方法来进行项目质量与成本间的控制,并将相关内容纳入到项目质量管理计划和成本管理计划中。
2、通过检查、质量审计以及进行系统测试等方式来执行质量保证
质量保证,它是一项管理职能,包括一系列有计划、系统的质量活动(例如审计或同行审查)来确保项目中的所有必须过程都满足项目干系人的期望,它贯穿于整个项目生命周期,需要持续不断的改进来保证项目质量。
为了做好本项目的质量执行保证,笔者所在的项目团队,主要采取了如下措施:
(1)在项目实施期间,进行定期或不定期的质量过程审计。如在本项目中,经过质量过程审计,就发现部分开发人员在没有完成集成测试报告的情况下就提交了代码,相关小组组长也没有把好关。针对这种现象,项目组也采取了开发人员自检以及多人审查、复查等措施来确保软件代码开发质量。
(2)加强系统测试。为了保障本项目的软件开发质量,我们成立了专业的测试小组,用于测试开发的软件和厂商提交的服务器、路由器、交换机等等。对项目中的核心软件和设备,我们除了内部进行单元测试和集成测试和初步系统a测试外,我们还委托第三方测试单位--中国计算机软件测评中心这样的专业测评机构进行最终确认测试。
在试用版投入试点过程中,我们还与各地通信管理局共同建立了测试维护制度与维护操作办法,落实了具体人员,收集了大量测试数据,全面地进行了b版测试,此举也从运行现场发现了很多开发环境下所没有发现的问题,对提高软件质量起到了重要的作用。
3、通过帕累托图、关键点检查以及使用项目管理软件等方式来进行质量控制
  质量控制是指监控具体项目结果以确定其是否符合相关质量标准、制定有效方案以消除产生质量问题的原因,其主要内容是保证内部与外部机构进行监测管理的一致性,发现质量标准的差异,消除产品或服务过程中性能不能被满足的原因,审查质量标准以确定可达到的目标及成本/效益问题,并修订项目的质量标准或项目的具体目标。
为了加强项目的质量控制,笔者主要采用了如下方法:
首先,在项目质量控制过程中,笔者所在项目团队使用了帕累托图法来找出软件开发过程中出现诸多问题中最主要的原因。如在本项目综合应用子系统与其他子系统中实现互联时,出现互联速度慢、经常出现连接延迟、软件重启、系统报错等诸多质量问题。在使用帕累托图方法进行分析后,我们发现其主要原因是由于互联带宽太小,于是在项目建设中将原计划采取8Mbit/s的带宽换成16Mbit/S的带宽后,问题解决。
其次,通过对项目关键点的检查与确认来加强项目质量控制。如对项目中编码要进行多次检查测试,并请相关干系人进行验收、确认,以建立相关干系人对本项目质量的信心。
再次,利用软件管理软件来加强项目建设中的配置管理、代码开发管理。如在项目实施期间,使用公司规定的PVCS系统对代码进行开发管理,使用MS sharepoint系统软件对项目的相关文档、交付物进行配置管理。
总结:
总之,项目的质量管理,作为构成项目成功的关键因素之一,对项目能否顺利完成起着至关重要的作用。因此,作为项目经理,一定要根据业主要求和项目建设的实际情况,制定合适的项目质量管理策略、目标和责任,并凭借项目质量管理过程中的质量规划、质量控制和质量执行等措施来决定项目质量政策的执行、质量目标的完成以及质量责任的履行。