项目质量管理.doc
项目质量管理 提起如今的 IT 项目,软件工程倍受关注。而软件的质量更是众人关注的焦点,因为目前还没有一套完善的评估标准。甚至有人提出,现在的软件开发根本提不上是“工程”,因为它太稚嫩了,还没有一套成熟的标准来比照;因而软件项目极易出现失败或失误。大量实践证明,软件工程项目的成败,通常是因为管理问题(协同工作的能力),而不是技术上的问题。要想做一盘“完美”的软件大餐,质量管理的作用是不言而喻的。 在实际的项目质量管理中,质量管理总是围绕着质量保证 (QualityAssurance)过程和质量控制 (QualityControl)过程两方面。这两个过程相互作用,在实际应用中还可能会发生交叉。正如引言所述,关于软件的质量,很难下一个非常明确的定义。本文主要针对软件工程中的质量管理来进行讨论。 做软件“大餐”的工序 软件质量保证( SoftwareQualityAssurance,以下简称 SQA)的目的是验证在软件开发过程中是否遵循了合适的过程和标准。软件质量保证过程一般包含以下几项活动: 首先是建立 SQA 组 ;其次是选择和确定 SQA 活动,即选择 SQA 组所要进行的质量保证活动,这些 SQA 活动将作为 SQA 计划的输入;然后是制定和维护 SQA 计划,这个计划明确了 SQA 活动与整个软件开发生命周期中各个阶段的关系;还有执行SQA 计划、对相关人员进行培训、选择与整个软件工程环境相适应的质量保证工具;最后是不断完善质量保证过程活动中存在的不足,改进项目的质量保证过程。 独立的 SQA 组是衡量软件开发活动优劣与否的尺度之一。 SQA 组的这一独立性,使其享有一项关键权利 —— “越级上报”。当 SQA 组发现产品质量出现危机时,它有权向项目组 的上级机构直接报告这一危机。这无疑对项目组起到相当的“威慑”作用,也可以看成是促使项目组重视软件开发质量的一种激励。这一形式使许多问题在组内得以解决,提高了软件开发的质量和效率。 选择和确定 SQA 活动这一过程的目的是策划在整个项目开发过程中所需要进行的质量保证活动。质量保证活动应与整个项目的开发计划和配置管理计划相一致。一般把该活动分为以下五类: 1)评审软件产品、工具与设施 软件产品常被称为“无形”的产品。评审时难度更大。在此要注意的一点是:在评审时不能只对最终的软件代码进行评审,还要对软件开发计划、标准