刘丹丹 东台市科技开发中心 江苏东台 224200
大型复杂项目具有周期长、规模大、目标构成复杂、干系人众多的特点,而项目质量管理的好坏则直接决定了项目的成败。成功的项目管理在时间、范围、成本和质量方面满足项目干系人的期望和要求,而质量的好坏更关系着干系人的最终满意度。如果项目的质量管理做得不好,项目就不能成功。因此,项目管理人员应做好质量规划、质量保证和质量控制等工作,最终在规定的时间内保质保量完成项目的全部工作。
成功的项目是在合同规定的进度、范围、成本和质量要求上,满足干系人的期望。为了项目的成功,完整的质量管理计划至关重要,良好的质量计划有助于正确指导项目的质量管理。
信息系统项目建设必须在项目初期站在全局的高度审视质量管理。在项目规划阶段,根据项目章程、项目管理计划和项目范围说明进行质量规划,并将其作为整体规划的一部分,以指导项目的质量活动。在质量计划中,通过成本效益分析,确定提高质量所需的成本,并通过合理一致的成本投入,最大程度的减少非一致性成本的产生。这不仅可以确保项目的质量,还可以帮助项目成本管理。此外,基于业内较为成熟的内容管理和知识管理系统建设项目,可以利用基准分析法分析项目过程中质量管理的优缺点,然后根据实际情况进行项目质量规划。
干系人满意度是衡量项目成功的重要因素,因此,质量计划编制完成后,应召集相关干系人审查质量管理计划。通过审查,将所有干系人的质量需求统一到项目质量管理计划中,最终达成一致,使每个人都能够对质量管理计划中的相关角色、职责、活动等内容保持一致的认可,为顺利实施后续项目打下坚实的基础。
质量保证也称为QA,包括所有计划的、系统的为保证项目能够满足相关质量标准而进行的活动,质量保证应贯穿项目的整个生命周期。在项目的初始阶段为项目建立一系列规范和制度,例如,针对设计阶段的需求规格说明书、概要设计、详细设计的设计规范和格式,编码阶段的编码规则,函数设计说明的格式、变量命名规则,测试阶段的测试文档编写规范和格式等,保证文档的完整,具有很强的可追溯性。同时,在项目质量保证体系中,确定了一系列变更流程,使项目变更严谨规范,证据可依,不会发生责任不明确的情况。
此外,由于项目周期长、范围广,有必要在组织层面提供支持,为项目配备经验丰富的全职质量保证人员。在工作期间,质量保证人员可以根据适当的规程、标准,评审和审查项目的活动和产品。质量保证人员可以书面和口头向项目负责人报告评审和审查结果,以便管理者能够及时在项目过程中对缺陷采取有效的纠正措施,避免项目造成的返工,给项目造成不必要的损失。
软件质量在很大程度上依赖于代码质量。在实际环境中,对于同一个项目,由于项目团队成员编程能力、习惯、风格不同,所开发代码的质量不尽相同。再加上一些不可预测的人为因素,隐患将严重影响代码质量,导致软件质量低下,使用户无法正常使用,给未来的维护带来更多的工作和困难。考虑到项目的进展和实际情况,进行完整的代码审查是不现实的。因此,可以在软件开发过程中根据需要引入代码查询。每周在规定的时间内,程序员可以解释他们开发的代码的主要部分。一方面,这一措施可以促使程序员关注所开发代码的质量;另一方面,在走查过程中,可以获得其他人的意见,进一步提高代码效率,使开发人员可以在项目实施过程中分享想法和解决方案。该方法还可以促进项目团队成员之间的沟通,加深对需求的理解,注重软件开发过程的各个方面,并讨论过程改进,使软件质量更加安全。通过这些有效的质量保证活动,保证了项目的质量要求,降低了返工率,提高了效率,改善了质量,可控项目成本。
质量控制也称为QC,是监督项目的具体实施结果。判断它是否符合质量标准,确定消除产生不良结果的根源的方法和途径,也应贯穿整个项目的生命周期。质量控制的对象包括可交付成果(产品,服务和成果)以及项目的过程。
在项目实施过程中,根据PDCA的质量环要求,实施每个环节的质量控制。通过QA工程师的日程审计、开发人员之间的代码互查、里程碑工作总结和执行有效的测试方法,发现项目进展中的偏差及不合格。对于超出既定标准的变差,使用鱼骨图分析根本原因,并采取有效的纠正措施,以确保在实施过程中对系统的关键指标进行全面监控,防止偏离质量标准并导致项目返工;在各个重要控制点,如要求、设计、编码、测试等工作完成之后,实行阶段性的审查和评审,对于发现的问题,将发布整改通知,做好整改台账,并要求责任人在规定时间内解决问题。解决后,评估和审查将及时进行,然后记录在台帐上。
变更是不可避免的,关键问题是如何有效控制变更,必须有一套标准化的变更管理流程,遵循严格的程序来管理。对于发生的变化,有必要确定它是否在既定项目的质量范围内。如果它在项目质量范围内,则需要评估变更的影响和要采取的措施,干系人应了解其影响;如果更改超出项目质量范围,则业务人员与用户协商,以确定他们是否增加成本或放弃变更。
综上所述,通过以上三个方面的项目质量管理,整个项目过程的质量保证和质量控制,每个阶段的可交付成果的测试、验证和评审,使项目的质量得到有效控制。系统的可用性和速度维持在较高的水平,以确保信息系统项目的顺利交付。