搜索

您的关键词

评估资讯

首页 评估资讯 新闻动态

解读CMMI之QA与QC的区别

23 2023/03
2023/03/23
1

解读CMMI之QA与QC的区别
发布时间:2022-04-08 08:57:03
      在软件项目中,不少技术人员经常混用QA(Quality Assurance 质量保证)和QC(Quality Control质量控制)这两个术语;这种概念混淆,很不利于组织导入CMMI(能力成熟度模型集成);更进一步说,也不利于提升软件项目管理水平。      实际上,这两个工作的性质明显不同,它们对从业人员的素质要求也很不相同。简单地说,QA(质量保证)是针对项目实施过程的管理手段,QC(质量控制)是针对项目产品的技术手段。QA和QC的定义QA:主要是事先的质量保证类活动,以预防为主,期望降低错误的发生几率。是针对项目实施过程的管理手段(过程)QC:主要是事后的质量检验类活动为主,默认错误是允许的,期望发现并选出错误。是针对项目产品的技术手段(结果)QA致力于按照正确方法、在正确的时间做正确的事情:从做事方法上按照既定流程来保障产品质量,控制开发工作而不是解决具体存在的BUG。更贴切地说,QA并非“保证质量”而是“过程管理”(Process Management),以确保项目以一套成熟高效的做事方法开展和实施。依靠在QA制约下的开发过程,能够前瞻性地从制度上保障开发出好产品。因此,具有良好QA管理的企业,容易获得客户更多的信任。在CMMI体系中,QA人员是独立于项目组的(不受项目经理管辖),他可以把项目经理不认错的QA缺陷上报给CCB(地位比PM更高的配置管理委员会)或高层经理裁决。 一般地说,项目的QA人员要检查项目开发过程是否制定和贯彻了管理标准、过程(Process)、策略等正规要求,要提出完善改进的意见,指出过程是否有效、如何让过程更有效,并评估这些要求的效率、效果。QA人员还要确保项目组成员理解这些要求。除了培训新员工理解组织过程,或培训老员工理解变更了的组织过程之外,他并不直接干预开发者的工作,而是在项目管理的最高层面上工作。他要与项目经理和CCB、配置管理员、QC人员打交道。怎样才知道QA工作是正确的?它也是结果导向的:通过不断改进组织过程,更快、更低成本地制造出用户需要的产品。QC工作是指测试人员检查开发人员的产品是否满足预期的品质要求,并给出改进建议。QC服务于开发工作,处于开发工作的控制之下。更贴切地说,QC并非直接“控制质量”,而是“需求确认”(Requirement Validation)或产品测试。 QA、QC是各不相同的重要工作,需要不同素质的人来担任。不应该认为“QA和QC可以合并”,也不应该忽略哪一个工作。