引言

  说到软件项目的质量管理,首先要弄清楚什么是质量管理。国际标准组织ISO9000对质量的定义是:质量是产品或服务用于满足人们潜在或明示的需求的所有特征和性能的总和。

  软件项目的质量管理是确定软件项目的质量方针、目标和职责,并通过质量规划、质量保证、质量控制和改进等工作确保软件项目的质量得以实现的全部管理活动的总称。

  怎样才能做好软件项目的质量管理呢?我们要在理解现代软件项目的质量管理的理念的基础上,使软件项目的质量管理具有可操作性和可衡量性。

  现代软件项目的质量管理的理念包括:

  ①顾客满意:是我们的交付件(本文指软件)要满足客户的期望;

  ②预防胜于检查:质量管理的重点在事前的预防,而不是事后的检查;

  ③管理层责任;

  ④持续改进:软件项目的质量管理是一个持续改进的过程。

  即使我们理解了现代质量管理的理念,达到质量管理所要求的高度,我们在实际操作中,还需要理论联系实际。这要求软件项目的质量管理具有更强的可操作性和可衡量性,为此将软件的质量定义为达到要求(Conformance to Requirements)和适合使用(Fitnessof Use)两个层面。也是说,软件项目的项目工作要提交出原来所要求的、具有实际用途的软件产品。简单地说,软件项目的质量管理是产出的软件,满足客户明确需求、隐含需求的能力的所有特性。在现实生活中,监控所有对质量有影响的关键点,采用有效的测量手段来管理软件的质量,从而实现软件项目的“高”质量。

  1 质量管理的流程总述

  一般软件项目可分为启动、规划、执行、监控和收尾五个部分。其中质量管理涉及到规划、执行、监控三个部分。软件的质量管理包括质量规划、实施质量保证、实施质量控制三个部分。

  质量规划在软件项目的规划过程组中;实施质量保证在软件项目的执行过程组中;实施质量控制在软件项目的监控过程组中。他们之间的关系并不是相互独立的,而是相互作用,相互影像的。

  在软件项目的质量管理中,质量规划是判断哪些质量标准与本项目相关,并决定应如何达到这些质量标准。它是软件的项目管理计划的一部分,一般在项目的规划时处理。

  软件项目的质量保证是指质量系统内实施了计划的、系统的活动;同时为项目满足所有项目利益相关方的要求提供信心,相对于内部的质量控制,质量保证可以说是对外的,它包含:

  ①涉及整体项目、提高信心;

  ②涉及经验教训总结/质量审计;

  ③重新评价质量标准是否合适;

  ④实施阶段。

  软件项目的质量控制是在项目生命周期的几个关键点上进行的,它决定了项目进行的方式并进行了必要的纠正。质量控制是质量保证的输出,它考虑了项目的效果和效率。

  它通常包含:

  ①涉及项目的具体工作成果(软件,开发过程中的文档等);

  ②涉及到具体工作成果是否可以被接受;

  ③检查具体工作成果是否符合相关质量标准;

  ④监控阶段。下面将介绍软件项目中质量管理的各个流程。

  2 软件项目的质量管理流程

  1·1 质量规划

  从前文可知,软件项目的“高”质量来自于“好”的计划。只有一个好的质量规划,才有可能产出高质量的产品。质量规划既然如此重要,那如何做才能制定一个“好”的软件项目的质量规划呢?

  制定软件项目的质量规划,依据的是公司的质量方针。公司的质量方针是“由高层管理部门正式阐明的、组织关于质量的总的打算与努力方向”。由此可见,质量管理是高层责任。

  项目质量规划的目的都是为了产出“高”质量的产品。那么怎样衡量软件项目质量的高低呢?我们主要的手段是将软件项目的质量和其质量基准进行对照。基准对照是将软件项目的实际做法或计划做法与其他项目的做法进行对照,从中萌生出如何改进思路,或者提供一项量度的标准。

  1·2实施质量保证

  质量保证指通过实施计划中的系统质量活动,确保项目实施满足要求所需的所有过程。

  质量保证的内容有:

  ①清晰的软件质量要求说明(包含在软件的需求分析和范围说明书中);

  ②科学可行的质量标准;

  ③建立和健全软件项目质量体系;

  ④配备合格和必要的资源;

  ⑤持续开展有计划的质量改进活动;

  ⑥项目变化全面控制。