项目的质量控制与质量保证的区别与联系

项目的质量控制与质量保证存在以下几点区别与联系:

  1、质量计划是质量控制和质量保证的共同依据。

  2、达到质量要求是质量控制和质量保证的共同目的。

  3、质量保证的输出是下一阶段质量控制的输入

  4、一定时间内质量控制的结果也是质量保证的质量审计对象,质量保证的成果又可以指导下一阶段的质量工作,包括质量控制和质量改进

  5、质量保证一般是每隔一定时间如阶段末进行的,主要通过系统的质量审计来保证项目的质量(或质量保证是按质量管理计划正确的去做)

  6、质量控制是实时监控项目的具体结果,以判断他们是否符合项目的相关标准,制定有效方案,以消除产生质量问题的原因(或质量控制检查是否做的正确并进行纠正)

  QA的英文为:Quality Assurance 我们翻译为“质量保证”;

  QC的英文为:Quality Control 我们翻译为“质量控制”

  我们将这两个角色之间进行一下职责划分,以方便我们后续的讨论。

  QA:监控公司质量保证体系的运行状况,审计项目的实际执行情况和公司规范之间的差异,并出具改进建议和统计分析报告,对公司的质量保证体系的质量负责。

  QC:对每一个阶段或者关键点的产出物(工件)进行检测,评估产出物是否符合预计的质量要求,对产出物的质量负责。

  通过上面的职责划分,我们发现,如果我们将软件的生产比喻成一条产品加工生产线的话,那QA只负责生产线本身的质量保证,而不管生产线中单个产品的实际质量情况。QA通过保证生产线的质量来间接保证软件产品的质量。而QC不管生产线本身的质量,而只关注生产线中生产的产品在每一个阶段的质量是否符合预期的要求,如果我们生产的是杯子,那QC只关注:生产的材料是否是预期的,每个杯子瓶口的直径是否符合要求,杯子把手是否符合设计要求等等具体的、可量化的点。

  针对软件企业的软件开发过程而言:

  QA可以进一步明确为SQA,即:软件质量保证,只负责软件开发流程的质量,企业内相对应的角色为:软件质量保证人员,有的企业就直接称之为SQA。

  QC可以进一步明确为SQC,即:软件质量控制,只负责软件开发过程中各个阶段产出的工件的质量,产出的工件可能是相关的文档或者代码等,企业内相对应的角色为:软件测试人员。

  由于各个企业采用的开发流程和测试流程 不一样,在各个阶段SQC的对应人员不一定都为测试人员 ,如在需求阶段,产生的工件为《需求规格说明书》,对该文档的主要质量控制手段为评审,这时候在此阶段担任SQC职责的就是评审小组的成员。

  QA:主要是事先的质量保证类活动,以预防为主,期望降低错误的发生几率。是针对项目实施过程的管理手段(过程)

  QC:主要是事后的质量检验类活动为主,默认错误是允许的,期望发现并选出错误。是针对项目产品的技术手段(结果)

  打个不恰当的比方, QC是警察,QA是法官,QC只要把违反法律的抓起来就可以了,并不能防止别人犯罪和给别人最终定罪,而法官就是制订法律来预防犯罪,依据法律宣判处置结果。

  典型QA的职责:

  1、导师的角色-在项目前期,QA辅导项目经理制定项目计划,根据质量标准过程裁剪得到项目过程,帮助项目进行估算,设定质量目标,对项目成员进行过程和规范的培训以及在过程中进行指导;

  2、警察的角色-在项目过程中,QA有选择地参加项目的技术评审,定期对项目的工作产品和过程进行评审和审计;

  3、医生的角色-在项目过程中,QA可以承担收集、统计、分析度量数据的工作,用于支持管理决策;

====================================分割线================================

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-08-02 05:43:40

项目的质量控制与质量保证的区别与联系的相关文章

【PMP认证考试之个人总结】第 7 章 项目质量管理

第 7章 项目质量管理 <PMP个人备考笔记(全篇)>下载 7.1 综述   1.六位管理大师的观点区分 ①PDCA循环:由休哈特定义,戴明改进并完善 PDCA 环(14 条原则)即持续改进: ②朱兰:质量就是适于使用(主观),管理的关键是持续改进: ③克劳斯比:质量就是符合要求(客观),第一次就把事情做对:零缺陷: ④石川馨:因果图的发明者,因果图又叫鱼骨图.鱼刺图.石川图等: ⑤田口玄一:质量是设计出来的,而不是检查出来的: 2.六西格码:核心是追求零缺陷生产,提高生产率和市场占有率,提高

学习项目管理理论后的体会

本人从事软件项目设计和开发工作,已经有15年了,大大小小的软件项目数起来要有20多个.但真正意义上的,是按照项目管理理论,从项目开始到项目结束进行全面控制的几乎没有,只是部分过程采用了一些管理理念和方法而已. 真正对项目管理有比较深刻的理解和认识的,还是这次参加"计算机信息系统集成项目经理培训".通过系统的理论培训和教师结合实际的讲解,自己再联系以往的实际项目管理工作,感触很多. 一. 项目要进行整体管理,善始善终 整个项目开始要做好项目整体计划,在项目的整个过程中,始终要按照项目计划

CMM可重复级在特殊软件项目中的应用

引言 由 SEI 在 1991 年 8 月发布的软件能力成熟度模型( SW-CMM ),用来评估软件企业的 成熟度级别,使软件企业了解自己的优势和不足之处,从而持续地改进企业的软件开发过程,提高管理水 平,降低管理成本,保证软件开发效率和软件质量. 然而, CMM 是针对大型项目和企业制定的. 小项目和中小企业由于受到相应条件的限制,如组织结构.角色和关系.过程模式定义等,生搬硬套 CMM 框架只能给自己带来沉重的负担.可取的做法是把 CMM 作为一个参考,从 CMM 评估体系中汲取适合于自 身

软件测试-什么是基于统计的SQA(软件质量保证)?作用是什么?

问题描述 什么是基于统计的SQA(软件质量保证)?作用是什么? 什么是基于统计的SQA(软件质量保证)?作用是什么?什么是基于统计的SQA(软件质量保证)?作用是什么?什么是基于统计的SQA(软件质量保证)?作用是什么? 解决方案 软件质量保证(SQA)建立套有计划有系统方法来向管理层保证拟定出标准.步骤.实践和方法能够正确地被所有项目所采用 软件质量保证目使软件过程对于管理人员来说见通过对软件产品和活动进行评审和审计来验证软件合乎标准软件质量保证组项目开始时起参与建立计划.标准和过程些使软件项

【PMP认证考试之个人总结】第 5 章 项目时间管理

第 5章 项目时间管理 <PMP个人备考笔记(全篇)>下载 5.1 综述   5.2 规划进度管理   5.3 定义活动   1.滚动式规划 近细远程:因为项目是渐进明细的,所以对近期计划,做到尽量详细,对于远期计划,先粗略的定义: 5.4 排列活动顺序   紧前关系绘图法(PDM):又称单代号网络图.前导图法.节点表示活动,有多种关系: 双代号网络图(AOA),节点表示事件:只有FS(完成到开始)关系: 5.5 估算活动资源   5.6 估算活动持续时间   1.参数估算与三点估算的区别:

全面剖析Python的Django框架中的项目部署技巧第1/2页_python

项目开始时是一个关键时刻,选择会对项目产生长期的影响.有很多关于如何开始使用Django框架的教程,但很少讨论如何专业地使用Django,或如何使用行业公认的最佳做法来确保你的项目规模的持续增长.事前的筹划让你(和所有同事的生活)在走向将来时更容易. 文章结束时,你将有     一个全功能的Django 1.6项目     源代码受控的所有资源(使用Git或Mercurial)     自动回归和单元测试(使用unittest库)     一个独立于特定环境的安装项目(使用virtualenv)

b/s软件、动态网站、c/s软件三者的区别

问题描述 按我的了解:1.b/s的软件一般是基于局域网,或企业内网使用,在制作时可以采用服务器端的控件:安装时不只要架设一台服务器,其它的计算机只要安装浏览器就可以使用的软件:这种软件对速度要求应该不是很高,那在做这种软件时应不应该大量使用服务器端的控件呢?2.动态网站:要求速度和安全:在这种情况下,应尽量少的使用服务器控件,减少服务器与客户端的交互(像我现在做网站的时候(c#..net),都把代码写在页面里,基本上不用服务器控件,像写JSP一样,不知道这样好不好?)3.c/s软件,这个就不用说

质量保证(QA)是干什么的?

从事软件质量保证工作已有几个年头,经常有朋友问起软件质量保证到底是干什么的?每次总回答就是辅导和监督项目开发按照公司研发过程执行的,仔细想想实际并没有这么简单,为了让更多朋友了解质量保证这个岗位,在此结合这几年的工作经验进行如下总结,若有不对的地方欢迎大家指正与交流,谢谢! 1.什么是质量保证? 在CMMI中,质量保证的英文全称是Process and Product Quality Assurance,即过程与产品质量保证.一般大家更习惯叫质量保证或QA,它的目的是为员工和管理层提供过程和相关

评审技术在高质量软件开发中的应用分析(下)

接评审技术在高质量软件开发中的应用分析(上) 三.评审在高质量软件开发的实际应用 3.1 高质量软件开发项目介绍 高质量软件,如电信软件.金融证券类软件等,有较严格的要求:可用性要求非常高,并且不会因为系统维护和扩展而带来运营中断:支持使用现有管理工具和标准进行远程管理:能够提供更出色的性能以及运营在高可用性集群上的能力,减少任何单点的软硬件失效现象.五个九(99.999%)意味着一个系统的宕机时间一年不超过5分26秒.因此高质量软件项目是一种对可用性.可靠性.稳定性要求非常高的软件项目,要求软