引言
质量管理作为项目管理的一部分,具有非常重要的地位。如果质量不能满足要求,即使进度再快,成本再节约,项目也没有意义。某高速公路监控系统建设项目,整个系统由某路段监控分中心、路段外场设备构成。监控系统收集所有设备的数据,并对所有设备进行控制。分中心对各设备数据进行处理后,以图形化的方式显示数据,并根据策略使用条件启动相应的策略方案,控制各设备的动作。核心系统由监控分中心计算机群、大屏幕显示设备和路段所布设的外场设备(主要有车辆检测器、摄像机、F型可变情报板、门架式可变情报板、交通事件分析仪、动力监控集中单元等) 组成。该监控系统软件采用基于WEB的三层B/S架构。采用模块化设计,共分为监控框架、监控应用模块、通信应用模块、核心模块、报表模块、设备管理模块、车辆检测器模块、可变情报板模块、动力监控单元模块等。该项目采用Java等语言开发,数据库采用SQL Server2005,服务器使用IBM专用服务器+RAID5,服务器操作系统采用Windows 2003 Server和Tomcat 6.0平台。该项目的质量管理,主要包括制订质量管理计划及执行质量保证和质量控制,最终使项目按期保质完成,从而及时反映道路的使用情况、响应突发事件、引导车流,保障道路的畅通,有效地提高道路的利用率。
1 质量计划
现代质量管理的一项基本准则是“质量是计划出来的,而不是检查出来的”,只有做出精准的质量计划,才能指导项目的实施、做好质量控制。本项目首先进行了如下质量计划的编制。
(1) 在编制过程中,采用流程图和因果分析图相结合的方法对项目进行分析,其中流程图显示各子系统的相互关系,预测在何处可能发生何种质量问题,由此来制订处理问题的方案。例如,在各子模块、子系统之间,可能存在数据传输错误、数据处理不及时等质量问题,针对此问题,采取数据实时上传和将数据存入本地计算机两种方式,如果出现数据传输错误和处理不及时,可以将本地存储的数据进行人工手动重传,以确保数据的完整与准确。采用因果分析图描述相关的各种原因和子原因如何产生潜在问题或影响,将影响质量问题的人员、设备、参考资料、方法、环境等各方面的原因进行细致的分解,在质量计划中制订相应的预防措施。
(2) 在质量计划中确定了有效的质量管理体系,明确质量监理人员对项目质量负责和各级质量管理人员的权限以及本项目的质量要求。例如:监控系统的平均无故障运行时间 MTBF≥20000h;车牌 识 别 系 统 识 别 率 ≥90% ; 数 据 传 输 延 时≤0.3s等。
(3) 本系统质量管理中广泛应用了戴明环PDCA作为有效的管理工具,采用计划-执行-检查-措施的质量环,在质量计划中,将质量环上各环节明确落实到各阶段,保证了质量计划的有效实施,不仅提升了项目产品的质量,还降低了项目的开发成本、提高了项目的开发效率。
在项目计划阶段,根据需要还制订了全方位的计划,人力资源规划也是必不可少的。人力资源规划主要是决定、记录和分配项目角色、职责及报告关系。根据本项目的特点,在项目建议和启动阶段进行了工作的定义和分配,按照以下4个步骤进行:第一,根据需求说明书和项目合同,明确了项目的最终需求,即完成对系统所有设备、设施的监控功能;第二,明确了项目的最终需求之后,定义工作如何完成,通过和公司领导及一些项目相关人员沟通,对项目工作遵循产品导向方法进行分解;第三,根据确定的项目技术路线,通过工作分解结构WBS 来创建可管理的任务元素和定义这些任务的工作内容;第四,基于优先的原则来分配任务,采用组织分解结构 (OBS) 来进行概念化的描述,之后开发责任分配矩阵 (RAM),将WBS分配给个人。
2 质量保证
质量保证是以保证质量为目标,致力于对确保产品达到质量要求而提供信任的工作。质量保证过程不仅要对项目的最终结果负责,而且还要对整个项目过程承担质量责任。可见,在项目实施过程中建立质量保证体系是非常重要的。对于该项目,首先,质量保证从项目内部管理做起,即促进项目团队合作、加强凝聚力、树立团队信心、激发成员创造性。其次,强调过程改善,进行过程评价,达到早期预防的目的。在评价过程中,由与项目有关但不直接参与或对项目不负直接责任的专家对项目各阶段进行评审,具体工作如下。
(1) 对开发计划书进行评审。主要评审开发计划在调配人力、物力和资源方面是否合理,设计开发计划是否切实可行。
(2) 对需求分析说明书进行评审。主要评审需求分析说明书是否符合合同要求,是否符合国家高速公路监控系统要求,评审需求、输出、数据定义的完整性,以及各项需求指标有无矛盾,是否具有一致性。
(3) 对概要设计说明书进行评审。主要评审概要设计的完整性,审查是否覆盖了软件需求规格说明书中描述的所有软件需求,概要设计说明中定义软件的主要外设和它们之间的接口是否清晰,概要设计说明是否一致,是否为详细设计提供了依据。
(4) 对总体设计进行评审。评审总体设计中规定的各子系统通信报文协议是否符合网络协议标准,能否确保数据的实施性和准确性,评审详细设计与概要设计是否一致,详细设计能否很好的编码实现,详细设计是否符合概要设计要求和目标。
(5) 测试评审。评审测试计划完整性,测试用例各功能描述是否齐全。在各阶段评审过程中,针对发现的问题及时纠正,防止和识别工作中的偏差和错误,确保了项目质量与计划保持一致,从而很好地完成了质量保证任务。
3 质量控制
项目质量控制贯穿于项目实施的全过程,范围涉及质量形成的各个环节,其目的是确保项目质量能满足质量要求。在质量控制过程中贯彻“预防为主”与“检验把关”相结合的原则,分为监测和控制两个阶段:监测的目的就是收集、记录和汇报有关项目质量的数信息;控制就是使用质量监测提供的数据,进行控制,确保项目质量与计划保持一致。
随着计算机的快速发展,开发工具不断升级,技术方案的不断更新和新技术的产生都给项目开发带来了或多或少的困难。因此,每月对成员进行现场培训,不仅涉及新技术的应用、新开发工具的使用,也包括一些与人沟通的培训及一些职业规划方面的内容等,从而提高了项目质量。
在质量监测过程中,针对质量计划,质量监测人员按照作业程序及时进行测量检查,以确定项目成果或阶段成果是否符合相关的质量标准。
对质量监测的结果采用帕累托图法进行分析。通过统计分析对人员、设备、参考资料、方法、环境等影响项目质量的因素进行监控,确定项目实施过程在控制之中,同时进行趋势分析,对一些偏向于不合格的趋势及早进行控制。对于质量监测中发现的不合格的内容,利用“因果分析图”
分析原因,并进行适宜的处置,保证不合格得到识别和有效的控制。纠正措施或预防措施制订后,对质量计划进行相应的调整,保证项目的顺利实施。
在整个开发过程中,测试也是贯穿在整个项目实施的全过程,作为质量控制的一部分。编制测试计划对各子系统编制测试用例,进行需求测试。需求测试贯穿了整个软件开发周期,通过需求测试来指导软件测试的各个阶段。在软件开发过程中,进行单元测试;各种外部设备到位,对自研设备进行功能测试,主要采用黑盒测试;对软件系统进行测试,主要进行了配置测试、自底向上的集成测试;对软件硬件系统联调,对各子系统进行系统测试、兼容性测试。测试进行的详细而且严谨,对出现的问题及时解决,确保各项系统指标已经达到设计要求,系统满足期望。整个过程中,采用控制图来表明这个过程是处于控制中还是失去了控制,当这个过程失去控制时,就马上确认这些非随机事件的起因,并调节过程,以纠正或消除这些起因。
4 结语
质量管理是项目管理中很重要的管理活动,有效地实施软件质量管理是软件项目开发工作顺利完成的保证。该项目在质量的有效管理中,对实施过程中的问题,进行了及时且有针对性的调整,较为成功地实现了当初制定的目标,使系统得以完成。能取得这样的成绩,很大程度上得益于良好的项目质量管理工作,特别是认真编制质量计划,进行质量保证,并采用有关工具进行质量控制。
参考文献:
[1] 刘伟铭. 高速公路系统控制方法[M]. 北京:人民交通出版社,1998.
[2] 苏伟伦. 项目策划与应用[M]. 北京:中国纺织出版社,2000.
[3] 白思俊. 现代项目管理[M]. 北京:机械工业出版社,2002.
1软件全面质量管理的提出1.1软件全面质量管理的定义全面质量管理(TQM)由于适应科技、经济、社会的发展趋势,得到了迅速发展,在实践运用中取得了丰硕成果。TQM强调系统、集成、统一和全员、全面、全过程的观点。其核心思想是,企业的一切活动都围绕着...