独立与客观—CMM中的软件质量保证实施准则

发表于:2009-02-17来源:作者:点击数: 标签:质量cmmCMM准则实施
软件企业必须通过CMM认证标准的锤炼,这是软件企业逐渐达成的共识。国内众多的软件企业正在围绕CMM进行研究、讨论和实施,可谓跃跃欲试、紧锣密鼓。截止到目前,已经有几家国内软件企业通过了CMM3认证。 目前,我国大多数软件企业都是中小规模,其软件 开发
软件企业必须通过CMM认证标准的锤炼,这是软件企业逐渐达成的共识。国内众多的软件企业正在围绕CMM进行研究、讨论和实施,可谓跃跃欲试、紧锣密鼓。截止到目前,已经有几家国内软件企业通过了CMM3认证。

  目前,我国大多数软件企业都是中小规模,其软件开发团队通常由几人至数十人组成。在这样的企业如何做好软件质量保证工作,笔者根据自己在联想软件的工作经验谈一些看法。

确立工作目标

  SQA(Software Quality Assurance,软件质量保证)是CMM的一个关键过程域,CMM的每个关键过程域几乎都涉及软件质量的验证,它在软件开发过程中起着非常重要的作用。在CMM中,软件质量保证的目标是为管理者提供当前软件项目进行过程与最终产品的可视性。它的主要工作包括:评审软件工程活动、审计软件产品、将结果通知项目组成员及相关经理。从CMM的框架结构来看,软件质量保证人员的主要工作目标是保证软件过程质量。软件最终产品的质量则是项目经理与质量工程师关心的问题,而不是由软件质量保证人员负责。

  软件质量保证的价值依赖于一些前提,其中最重要的是以下两个:
  首先,软件项目开发过程遵循明确定义好的既定规则,由此所获得的利益远大于为它所付出的代价。先有稳定、明确的用户需求再进行开发,虽然进度可能有所延迟,但与开发后发现不是用户所需要的产品相比,这个代价要小得多。
  其次,在没有独立评价系统的情况下,人们有时候会偏离既定的规则。软件开发人员由于各种各样的原因,总是自觉或不自觉地忽视过程,这时就需要软件质量保证人员来发现问题。

原文转自:http://www.ltesting.net