精华内容
下载资源
问答
  • 最近招聘QA,面试时常问的一个问题:“你的工作能给公司带来什么价值”? 大部分面试者会回答类似内容:我通过多长时间的努力,给公司建立了一套流程体系,促进过程规范的改进。 但是过程规范改进的目的又是什么?...

    最近招聘QA,面试时常问的一个问题:“你的工作能给公司带来什么价值”?

    大部分面试者会回答类似内容:我通过多长时间的努力,给公司建立了一套流程体系,促进过程规范的改进。

    但是过程规范改进的目的又是什么?对公司有什么好处?进一步询问后,往往不知道怎么回答。我觉得他还是没弄清楚QA工作的根本目的:过程规范最终目的是,引导项目通过执行一系列已成熟的、经验证过的方法,减少项目出错的概率,进而快速开发出符合客户需要的产品。

    所以QA的价值最终还是要通过项目交付出去的产品来体现的,如果最终产品质量不好,即使你做了再多的流程规范工作,你的工作就是没到位。先摆好自己的定位,才能更好的发力。

    当然,QA虽然不直接产生价值,但是价值产生的催化剂,所以首先要坚定自己的立场,不要怀疑自己工作的意义。你这个催化剂的效果决定了价值产生的快慢,这也是高级QA和普通QA的区别。

    展开全文
  • 很多著名的公司为了搞好质量工作,采用国外先进的管理方法进行质量保证,但也往往遇到水土不服的问题,因为这个问题下岗的高级管理人员也不是一个两个了。为什么在国外很好的质量保证手段在中国就水土不服?为什么...
        软件质量保证和软件控制都是得罪人的工作,并不是太好的做。经常是费力不讨好,最后人得罪了不少,力气费了不少,成效不大。而很多质量保证人员也不得不离开所在的单位。很多著名的公司为了搞好质量工作,采用国外先进的管理方法进行质量保证,但也往往遇到水土不服的问题,因为这个问题下岗的高级管理人员也不是一个两个了。为什么在国外很好的质量保证手段在中国就水土不服?为什么质量保证人员总是打一枪换一个地方(很多质量保证人员在一个地方工作的时间往往是2年左右)。如果我们一味强调客观因素,而不是从我们自身找问题,是没有办法真正找到解决这个的方法的。下边就我说说我自己的一些感受。

    1 质量保证工作,重流程,轻实施是我们的一个问题。

        现在的质量保证人员一般手里都不乏这样或那样的证书,拿我们软件质量保证人员来说,最基本的是ISO9000的证书,然后是CMM/CMMI,似乎没有这些证书就不适合搞质量保证工作。如果让他们规范单位开发流程,他们在几天之内就可以给你拿出一大堆流程文件来,而且可以保证这些问题是符合质量的要求。但一旦到了实施阶段,就会发现这些流程不能适应公司的具体要求,不是太繁琐,就是开发人员搞不明白,和技术人员矛盾不断涌现,如果你的对手只是普通的技术人员那算你走运,你还可以挺几年,但如果是和公司几个核心的开发人员产生矛盾,那你准备卷铺盖走人吧。一个公司没有质量保证人员不会死,但核心技术人员如果走了,公司就会面临倒闭的问题,再傻的老板到这个时候都会挥泪斩马谡的。所以,想真正实施好公司的质量保证一定要重流程,更重实施。

    2 质量保证工作,重知识,轻经验。

        我这里说的知识是指质量保证知识,经验是指实际工作经验,拿我们做SQA的来说就是你的开发经验,我遇到了很多SQA只有1-2年的开发经验,或者干脆就没有开发经验。想一下,没有调研经验的人去给一帮参加过7,8个大项目调研的人将如何调研,一个没有编写过设计文档的人,在给一群架构师讲解如何设计软件,一个没有代码编程经验的人给一帮代码量超过20万行的程序员讲代码规范,你说是不是一个可笑的事情,开发人员都是很实在的人(甚至有时候可以说比较傻的人),他们长期的工作经验使他们只信服那些实力比他们强的人,如果你有充足的实际工作经验(软件开发经验),说的问题到位,能够将质量保证理论和实际开发结合,可以帮助他们解决实际问题,他们很快就会接受你,否则他们会对你不屑一顾。而你的质量保证根本无法实施。

    3 质量保证人员不要抢功劳。

        一个公司就象一个盘子,盘子里的蛋糕就这么大。你进来了需要从别人的蛋糕里切一块,别人自然会有反弹,作为质量保证人员在这个时候最好的方法就是退后一步,将功劳让给开发人员。质量保证工作会涉及到公司的各个部门,各项工作,会影响公司几乎所有的工作人员,如果在这个时候,你想把所有的功劳都抢到自己手里,会树敌无数,一旦这种情况出现,一个是你的工作无法推行(基本没有人支持你),另外一个就是你不得不离开这个公司了。但如果你是聪明人,你帮助开发人员不断的改善他们的工作,他们可以很好的完成自己的开发工作,加班时间大大减少,产品质量不断提高,不断获得客户和领导的表扬,而且加了工资,你想在这种情况下,他们怎么会不配合你的工作?所以说,好的质量保证人员永远是站在成功者背后的那个人,他默默地做着自己的工作,为别人做绿叶。一个良好的心态才能真正搞好质量保证工作。在这里再多说一句,任何人的功劳都会得到回报。当公司的整体质量提升了,公司的效益提高了,你觉得老板会不明白这是谁的功劳吗?

    4 质量保证工作,不能一开始就全面开花,而要由点到线,由线到面。

        上边说了质量保证工作会涉及到单位工作的各个方面,在你刚进入到公司的时候,立刻会发现很多问题,但如何着手,需要一个谋划,一般来说比较容易见效果的,投入不大的方面是你首先要考虑的(有时候还不是公司最主要的质量问题)。如果你能在短时间让别人看到你的工作效果,见到成果,认可你的实力,才可能和他们达成一定的协作关系,为以后的质量保证工作铺平道路。另外需要说的,质量保证需要不断的投入人力和物力,而这些东西在你刚进入公司的时候往往是不具备的,分清事情的轻重缓急,难易程度,逐步实施质量保证。可以保证你的工作的顺利实施。

    5 做质量保证工作,最重要的是做人的工作,这里分两个问题来说明,一个是你要有自己可信赖的人员。

        打铁先要自身硬,做质量保证工作,不但你最好有技术背景,精通软件开发,遵守公司的规章制度,你还要有一支可培养,可信赖的质量保证队伍,一个人的精力和能力毕竟是有限的,而一旦你形成了一个良好的质量保证队伍就可以保证你的工作越做越有成效。另外一个就是善于借力打力。上边说过,绝大多数开发人员都渴望成功,他们缺少的只是经验,将你的经验和知识和他们分享,让他们成为的朋友,成为工作的伙伴,成为你的编外质量人员,这对那些质量保证人员编制比较少的质量保证部门格外重要。

    6 质量保证工作,遇到问题,先解决问题,找出原因,进行改进,而不要一味地追查责任。

        质量保证人员的责任是改进质量工作,提高整个公司的工作效率,而不是老板,去追查这是谁的责任。当一个问题发生的时候,所有的人员都在往后躲。怕承担责任,作为质量人员如果在这个时候,首先去追查责任,那你就大错特错了,首先我们要解决问题,看有什么补救的方法,先想办法将事情办好,然后仔细分析问题产生的原因,找到如何避免这个问题再次发生,至于责任在哪个责任人,自有具体的管理人员负责,这不是我们的责任,说简单一点,我们的责任就是协助一切工作人员做好他们的工作,而不是给人员裹乱。
    展开全文
  • 软件项目质量管理

    千次阅读 2015-07-25 09:54:37
    本文通过中国郎中看病这个案例进而类比软件项目质量管理,对软件项目质量管理的论述和分析,并对改善软件质量的各个因素进行了讨论,最后对软件项目质量管理的现状进行分析,并对对其发展趋势进行展望。 通过对中国...

    摘要

    本文通过中国郎中看病这个案例进而类比软件项目质量管理,对软件项目质量管理的论述和分析,并对改善软件质量的各个因素进行了讨论,最后对软件项目质量管理的现状进行分析,并对对其发展趋势进行展望。

    通过对中国郎中看病的故事,我们给了软件项目质量管理一个通俗的解释和分析,分别用大儿子、二儿子以及三儿子类比软件项目管理过程中的各个角色和阶段。通过对软件质量的各种定义将“质量”这个词作了详尽分析,在以上所讨论的基础之上,我们解说了影响了软件项目质量管理的多个重要因素,并以多个图表图像的形式进行说明,形象生动。最后,笔者查找相关文献,谈了软件项目管理的现状和发展趋势,对于该课程的理解和体会,在文中最后做了较为详细的陈述。

    缺陷降低软件质量,这是业界公认的事实,对于还未进入软件事业单位的我们来说,熟练掌握这些知识是百利而无一害的,在以后的的学习生活和研究中,一定不懈奋斗。

     

     

    一、案例分析

    1.1案例回顾

    在中国古代,有一家三兄弟全是郎中。其中老三是名医,人们问他:“你们兄弟三人谁的医术最高?” 他回答说:“我常用猛药给病危者医治,偶尔有些病危者被我救活,于是我的医术远近闻名并成了名医。我二哥通常在人们刚刚生病的时候马上就治愈他们,临近村庄的人说他是好郎中。我大哥不外出治病,他深知人们生病的原因,所以能够预防家里人生病,他的医术只有我们家里才知道。”

     

    1.2案例类比分析

    郎中三兄弟是三种治病方式的代言人,消除软件缺陷的三种方式:

    老大治病的方式最高明,如果人们能够预防生病的话,那么没病就用不着看医生了。提高软件质量最好的办法是:在开发过程中有效地防止工作成果产生缺陷,将高质量内建于开发过程之中。主要措施是“不断地提高技术水平,不断地提高规范化水平”,其实就是练内功,通称为“软件过程改进”。 

    即使一个人严守养生之道,身体状况良好,但总是会意外地得病的,得了病就要去看医生。  老二治病的方式就是医院的模式,病人越早看病,就越早治好,治病的代价就越低。

    同理,在开发软件的时候,即使人们的技术水平很高,并且严格遵守规范,但是人非机器,总是会犯错误的,因此无法完全避免软件中的缺陷。

    老三治病的方式代价最高,只能是不得已而为之。可在现实之中,大多数软件企业采用老三的方式来对付质量问题。典型现象是:在软件交付之前,没有及时消除缺陷。当软件交付给用户后,用着用着就出错了,赶紧请开发者来补救。可笑的是,当软件系统在用户那里出故障了,那些现场补救成功的人倒成了英雄,好心用户甚至还寄来感谢信。

     

    1.3全面软件项目管理模型

     

     

    结合老大老二的治病方式,我们提炼出以上软件质量管理模型图,项目中的所有人员几乎都参与了活动,只是介入的程度不同。质量的死对头是缺陷,缺陷是人们在软件开发过程中不喜欢和不愿看到的东西,但是又是难以避免的事情,缺陷越大,质量越低,提升软件质量的首要任务是减少软件缺陷。

    二、软件质量

    2.1软件质量定义

    2.1.1词典定义

    ① 典型的或本质的特征;

    ② 事物固有的或区别于其他事物的特征或本质;

    ③ 优良或出色的程度。

    2.1.2 CMM定义

    ① 一个系统、组件或过程符合特定需求的程度;

    ② 一个系统、组件或过程符合客户或用户的要求或期望的程度。

    2.1.3百度词条定义

    概括地说,软件质量就是“软件与明确的和隐含的定义的需求相一致的程度”。具体地说,软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发的软件都应具有的隐含特征的程度。

     

    2.1.4通俗理解

    古时候人们以为长得结实、饭量大就是健康,这显然是不科学的。现代人总是通过考察多方面的生理因素来判断是否健康,如测量身高、体重、心跳、血压、血液、体温等。如果上述因素都合格,那么表明这人是健康的。如果某个因素不合格,则表明此人在某个方面不健康,医生会对症下药。 

    通过类比,我们这样理解软件质量: 软件质量是许多质量属性的综合体现,各种质量属性反映了软件质量的方方面面。人们通过改善软件的各种质量属性,从而提高软件的整体质量(否则无从下手)。 

     

    2.2影响软件质量的因素

     

    2.3软件质量度量

     

    2.4软件质量要素

    从技术角度讲,对软件整体质量影响最大的那些质量属性才是质量要素;

    从商业角度讲,客户最关心的、能成为卖点的质量属性才是质量要素。

    对于一个特定的软件而言,我们首先判断什么是质量要素,才能给出提高质量的具体措施,而不是一股脑地想把所有的质量属性都做好,否则不仅做不好,还可能得不偿失。

    如果某些质量属性并不能产生显著的经济效益,我们可以忽略它们,把精力用在对经济效益贡献最大的质量要素上。简而言之,只有质量要素才值得开发人员下功夫去改善。

    商业目标决定质量目标。提高软件质量的最终目的是为了赢利,而不是创造完美无缺的产品。因此对于普通商业软件而言,并不是“质量越高越好”,而是恰好让广大用户满意,并且将提高质量所付出的代价控制在预算之内。

     

     

    2.5软件质量度量的实施

    2.5.1确定软件质量需求

    (1)软件的功能需求的确定,存在一定的难度。而非功能需求的确定,则难度更大。这些困难包括:需求如何获取,需求冲突如何协调、需求的确认和变更的授权等。

         (2需求获取:首先,你要理解用户的需求,区分哪些是质量需求,

    把这些需求记录下来,获得用户的确认。

      (3)需求分析:拿到用户确认的需求后,你可以开始把用户的质量需求与我们设定的质量特性联系起来,一直区分到子特性。这种联系,就是把用户语言描述的需求,转变为计算机工程师语言的需求。建立了这种关联后,可以根据分类,分级,确定直接度量。

     

     2.5.2确定直接度量

    直接度量就是实际的软件质量测量活动,它的输入是软件或软件过程,输出是一个测量值。它通过执行一系列的任务,获得一个质量值。

    在确定直接度量前,应该有如下准备:

    (1)工具:有助于计算度量值的硬件/软件工具,如:缺陷跟踪工具;

    (2)应用:描述度量结果的希望值、度量值的意义、作用和对度量结果数     据的使用方法;

    (3)数据:获得度量结果所需的数据、程序、过程等度量对象;

    (4)计算:度量程序、步骤和方法。

     (5)费用:测试是要花钱(人力、物力、时间等)的。

     

    2.5.3分析度量结果

    对度量过程进行跟踪和分析,需要时,可能会对度量程序、度量工具、度量方法,甚至原始数据,做出补充和调整。

     

    2.5.4确认质量度量

    首先,要确认度量过程是否与事实相符,脱离现实真实的度量,与目标再相符的结果也是没有意义的。其次,是确认方法的有效性。

     

    2.5.5其他度量

      * 分析模型的度量(对分析模型的度量以测试系统的大小)

      * 设计模型的度量(度量体系结构、数据和系统的复杂度)

      * 源代码的度量(度量程序的长度、层次、开发量、时间等)

      * 对测试的度量(度量测试的宽度、深度、错误的级别)

      * 对维护的度量(度量软件的稳定性)

     

    三、全面软件质量管理

    3.1软件项目成功率调查

     

     

    3.2全面软件质量管理具体步骤

    3.2.1制定质量管理计划

    质量管理计划是全面质量管理的行动纲领。 

    事先预防的思想,“缺陷越早发现越早修改越经济”的原则,缺陷纠正得越晚成本越大 :自从 Deming 的全面质量管理( TQM )原则在日本工业界获得了巨大成功之后,这个原则迅速被传播到了世界各个地方,同样,全面质量管理原则也被应用到了软件开发当中。如前面提到的,软件开发也是一个工程性的工作,因此必须提高整个工程的质量。

    产业界的大量研究( TRW 、 Nippon Electric 和 Mitre Corp. 以及其它一些公司)表明设计活动引入的错误占软件过程中出现所有错误(和最终的缺陷)数量的 50 %到 65 %。根据 IBM 的研究表明,假定在分析阶段发现的错误其改正成本为 1 个单位的话,那么在测试之前(设计编码阶段)发现一个错误的修改成本约为 6.5 个货币单位,在测试时(集成测试,系统测试和验收测试)发现一个错误的修改成本约为 15 个货币单位,而在发布之后(已经交到用户手上)发现一个错误的修改成本约为 60 到 100 个货币单位。

     

    3.2.2软件质量保证活动

    为项目准备SQA 计划,参与开发项目的软件过程描述,评审各项软件工程活动,以验证其是否符合定义的软件过程,审核指定的软件工作产品,以验证其是否符合定义的软件过程中的相应部分,确保软件工作及工作产品中出现的偏差已文档化,并且按照文档化的

    规程进行了处理,记录所有不符合的部分,并报告给高层管理者。

     

    3.2.3软件评审

    软件评审是软件过程中的“过滤器”,目的是尽早地发现工作成果中的缺陷,并帮助开发人员及时消除缺陷,从而有效地提高产品的质量,软件评审包括“正式技术评审”、“走查”、“审查”、“轮查”等。

    * 发现软件的任何一种表示形式中的功能、逻辑或实现上的错误;

    * 验证评审中的软件是否满足其需求;

    * 保证软件的表示符合预先定义的标准;

    * 得到以统一的方式开发的软件;

    * 使项目更易于管理。

     

     

    正式技术评审流程

    技术评审的好处有:

    * 通过消除工作成果的缺陷而提高产品的质量;

    * 技术评审可以在任何开发阶段执行,不必等到软件可以运行之际,越早消除缺陷就

    越能降低开发成本;

    * 开发人员能够及时地得到同行专家的帮助和指导,无疑会加深对工作成果的理解,

    更好地预防缺陷,一定程度上提高了开发生产率。

     

    3.2.4质量保证,过程检查

    * 过程检查计划的要点是确定主要检查项和检查时间(或频度)。

    * 质量人员在执行过程检查的时候,如果发现问题,应该立即记录下来。过程问题也是缺陷,因此最好使用缺陷跟踪工具,有助于提高过程检查的效率。

    * 质量人员首先设法在项目内部解决已经发现的质量问题,与项目成员们协商,给出解决措施。在项目内难以解决的质量问题,由上级领导给出解决措施。

     

     

     

    3.2.5缺陷跟踪工具

    * 如果没有缺陷跟踪工具的话,人们只好用纸张或文件去记录缺陷,不仅变更缺陷信息很麻烦,而且难以共享信息。缺陷跟踪工具就是帮助项目成员记录和跟踪缺陷用的,一般都有数据库支持,可以在局域网内运行。

    * 由于缺陷跟踪工具仅仅是一种辅助性的工具,我们没有必要太在乎该软件的功能,只要用起来方便就行。

    * 缺陷的主要属性:缺陷ID, 缺陷类型,缺陷状态,缺陷描述,相关文件,严重性,优先级,报告者,报告日期,接受者,解决方案(建议),解决日期 。

    * 缺陷跟踪工具的常见功能:查询缺陷,添加缺陷,修改缺陷,删除,缺陷分类图,缺陷趋势图, Email。

     

    3.2.6 人员

    谁对软件质量负责 ?是全员负责。任何与软件开发、管理工作相关的人员都对质量产生影响,都要对质量负责。所以人们不要把质量问题全部推出质量人员或测试人员。

    谁对软件质量负最大的责任 ?谁的权利越大,他所负的质量责任就越大。质量人员是成天与质量打交道的人,但他个人并不对产品质量产生最大的影响,所以也不负最大的责任。

    质量人员的主要职责:

    1)负责制定质量计划(很重要但是工作量比较少);

    2)负责过程检查(类似于CMM中的质量保证),约占个人工作量的20%

    3)参与技术评审,约占个人工作量的30%

    4)参与软件测试,约占个人工作量的30%

    5)参与软件过程改进(面向整个机构),约占个人工作量的20%

     

    四、软件质量管理现状及发展趋势

    4.1软件质量管理现状

    在现实软件开发过程中,许多软件产品却时常陷入质量低下、甚至软件不符合用户需求的旋涡.究其根源,有以下几个方面:

    (1)软件质量保证技术(审查、复审和测试)没有贯穿到整个软件开发全过程中去.

    (2)在于这些软件产品对其质量内涵的把握,仅仅停留在减少软件运行错误、加强软件测试,避免软件缺陷的一般性层面,而对整个软件开发生命周期的全过程质量管理,缺乏总体架构.

    (3)测试管理的一些误区也会导致严重的质量问题.没有按照测试原则进行尽早测试、连续测试与自动化测试.是测试本省变得的形式化.

    (4)质量是全过程的,不仅是测试.质量管理者应该将质量控制与保证着眼于整个软件开发生存周期内.而事实上,质量管理者仅仅认为通过严格的测试就可以保证软件质量.

     

    4.2软件项目质量管理的发展趋势

    缺陷分析的提出是由于在质量管理中人们逐渐意识到的一个开发人员如果在某个方面出了问题导致软件缺陷的产生,那么今后的开发过程中他很可能在整个方面再次出问题,再次导致软件缺陷的产生。因此,对在软件开发过程中记录的软件缺陷进行分析不仅重要,而且必要。如果了解经常导致缺陷产生的活动,那么在今后开发中就可以着重防范这些活动,提高过程质量进而提高产品质量。

    根本原因分析RCA和统计增长模型SGM是两种常用的软件缺陷分析方法。由于根本原因分析只有在得到了每个缺陷的所有细节之后才能进行有效的分析,因此它需要进行大量的活动才能完成。与之对比,统计增长模型提供了一个简单地方法来跟踪缺陷的走势,但是由于对缺陷的细节了解太少,它只能进行缺陷的跟踪却不能对缺陷的修复活动给出任何建议。

    在这种情况下,正交缺陷ODC被提了出来。ODC是一种快速得到缺陷细节的方法,它通过定义和捕获缺陷属性使得对缺陷进行数学分析、建模成为可能。正将缺陷分类的数据分析提供了一个又价值的评估软件生命周期各个阶段、需求、设计、开发、测试以及维护以及产品和过程熟度的方法。

    ODC是IBM华生研究中心在20实际90年代初提出的一个概念。最初基于ODC的分析方法主要用于在过程中把实际缺陷数据的反馈提供给开发人民和测试人员。此外,作为一种加强ODC的基本方案中已考虑进了面向对象编程这个因素。这些年来,ODC已经被实验性的用于60多个项目。现在IBM有超过4000名软件专业人员受其影响。如Motorola、Tandem和Nortel也已接受了这项技术。

     

    五、学习《软件过程与CMM》课程感受

    在现在这个信息发达的时代,软件质量的重要性也越来越重要,越来越被人们所认识。软件是产品、是装备、是工具,同时我也任务软件产品也是艺术,其质量决定这顾客的满意度。所以在软件开发过程中需要一个有力的工具来管理其开发过程,以使软件产品更加完美。

    CMM(Capability Maturity Model for Software)是指“能力成熟度模型”,它的本质是软件管理工程的一个部分。它是对于软件组织在定义、实施、度量、控制和改善其软件工程的实践中各个发展阶段的描述。CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。其目的是通过一个合理的体系模型来对软件组织开发能力进行合理有效的评估,帮助软件组织在模型实施的过程中提高软件过程管理能力,降低软件系统开发风险,在预定的项目周期和预算内开发出高质量的软件产品。它是学术界和工业界公认的有关工程和管理实践的最佳的软件过程。为评估软件组织的生产能力提供了标准,也为提高软件组织的生产过程指明了方向。

    短短八周时间转瞬即逝,《软件过程与CMM》这门课程已进入尾声,作为一门选修课,我对该课程的热爱程度好不亚于任何必修课,这八周以来,该课程我从未出现过任何迟到早退缺堂的情况,对于这样的偏管理方面的课程,我是情有独钟的,看多了工科性质的专业课,在这门课程的洗礼下,感觉自身在专业的全局体味上有了较大的提升,学习软件工程,不仅仅是写代码编程,相反,这只是一个很小的部分,而更多上层或是设计方面的事情才是一个合格大学生所具备的本领。

    我很喜欢汪老师的教学风格和教学理念,也很喜欢这门课程,只是感觉课时太少,以至于早早结束这门课程而留念不已。往后,我定会选修老师的其他课程,争取在汪老师的带领下学到更多的专业知识和职业素养。

    这篇论文学生花了很长的时间来反复琢磨,一字一句都是经历了无数次心理斗争后的产物,每一个图形图表都是自己的独有创作,在上次的课堂课堂讨论过程中,我更是踊跃地上台担任PPT讲解负责人。在往后的学习过程中,学生一定更加努力,不负老师所望!

     

    六、参考文献

    [1] 朱少民. 软件过程管理. 北京:清华大学出版社,2007,4-1

    [2] 扎罕. 软件过程改进. 机械工业出版社,2003,4-1 

    [3] 刘孟仁. 能力成熟度模型软件过程改进指南. 美国卡耐基梅隆大学软件工程研究所,电子工业出版社. 2003,4-1

     

    展开全文
  • PMP-33项目质量管理

    千次阅读 2019-06-13 20:53:09
    质量管理理论 1. 概念 质量 一组固有特性满足需求的程度。需求指明示的、隐含的或必须履行的需求或期望。 质量管理 在质量方面指挥和控制组织的协调的活动 质量方针 质量总的质量宗旨和方向。通常是一句话说明,如...

    1. 概念

    1. 质量
      一组固有特性满足需求的程度。需求指明示的、隐含的或必须履行的需求或期望。
    2. 质量管理
      在质量方面指挥和控制组织的协调的活动
    3. 质量方针
      质量总的质量宗旨和方向。通常是一句话说明,如质量大于一切、质量是我们的最高追求。
    4. 质量目标
      质量目标是落实质量方针的具体要求。质量目标必须明确、具体、可测量的。

    2. 质量管理理论

    1. 戴明环
      基于PDCA理论。计划-实施-检查-行动 。用来循环改进质量。
    2. 朱兰理论
      强调质量是适合使用。适用是通过遵守技术规范;定义了质量和等级的区别和联系;提出了质量规划、质量控制、质量改进的三元论,成为朱兰三部曲;为了获得产品的最佳使用效果,需要进行一系列相关的质量管理活动,这些活动又在整个过程中螺旋式上升。称为质量进展螺旋或质量螺旋曲线。
    3. 克鲁斯比理论
      提出了零缺陷管理。提出质量是免费的,质量不免费是因为没有第一次就把事情做好,从而产生了缺陷;质量源于预防。
    4. 田口理论
      提出质量损失函数;提出稳健设计方法,侧重于质量设计;
    5. 石川理论
      提出“质量圈”运动;提出因果图;主张公开的下小组讨论和绘制图表有同等的重要性;总结出传统的质量管理七大工具。
    6. 六西格玛管理
      6个标准差之内的质量保证;保证99.99966%的产品没有质量问题。6σ管理法是一种统计评估法,核心是追求零缺陷生产,防范产品责任风险,降低成本,提高生产率和市场占有率,提高顾客满意度和忠诚度。
      在这里插入图片描述
    7. 质量功能展开
      用来把用户需求转化为产品功能的结构化方法,以便开发出最能满足用户需求的那些功能。
      • 把用户的多种需求当作矩阵的列;
      • 然后把和产品的多种功能当作矩阵的行;
      • 最后由专家讨论每种功能和每种需求的关联性,按列加权汇总选择最能满足用户需求的功能。
    8. 质量于等级
      质量是满足要求的程度;等级是对产品的级别分类;
      质量碎片未达到要求肯定有问题
      低等级不一定是有问题
      低等级、高质量的产品是许多厂商占领市场份额的重要手段。如小米手机,高性价比。
      如果成本没办法满足项目要求,可以降低等级,但是不能降低质量。
    9. 实验设计(DOE)
      是一种统计方法,用来识别哪些因素会对正在生产的产品或正在开发的流程的特定变量产生影响。
      DOE可以在规划质量管理过程中实验,以确定测试的数量和类别,以及这些测试对质量成本的影响。
    10. 名义小组技术
      是用于促进头脑风暴的一种技术,通过投票排列最有用的创意,以便进一步开展头脑风暴或优先排列。
    11. 帕累托图
      帕累托图是一种特殊的垂直直方图,用于识别造成大多数问题的少数原因(28法则的核心),将问题按优先排序,用来识别需要优先解决的问题。

    3. 质量管理的过程

    1. 规划质量管理
      识别项目及其交付成果的质量要求和标准,并书面描述项目将如何证明符合质量要求和标准的过程。
    2. 管理质量
      管理质量是把组织的质量政策用于项目,并将质量管理计划转化为可执行的质量活动的过程。
    3. 控制质量
      为了评估绩效,确保项目输出完整、正确,并满足客户期望,而监督和记录质量管理活动的执行结果的过程。

    3.1 规划质量管理

    1. 成本效益分析
      估算备选方案优势和劣势的财务分析工具,以确定可以创造最佳效益的备选方案。
    2. 质量成本
      包括预防成本、评估成本和失败成本
      • 预防成本。预防特定项目的产品、可交付成果或服务质量低劣所带来的相关成本。
      • 评估成本。评估、测量、审计和测试特定项目的产品所带来的相关成本。
      • 失败成本(内部、外部)。因产品与相关需求出现不一致而导致的相关成本。
        一致性成本包括预防成本和评估成本。
        非一致性成本包括内部失败成本和外部失败成本。
    3. 质量测量指标
      用来描述项目或产品属性,以及控制质量过程将如何验证符合程度。

    3.2 管理质量

    1. 管理质量是把组织的质量政策用于项目,并将质量管理计划转化为可执行的质量活动的过程。

    2. 主要作用是提高实现质量目标的可能性,以及识别无效过程和导致质量低劣的原因。

    3. 核对单:用来合适所要求的一系列步骤是否已得到执行或检查需求列表是否已得到满足
      o

    4. 因果图,也称鱼骨图,石川图、why-why分析图,将问题的原因分解找出根本原因。
      在这里插入图片描述

    5. 流程图
      在这里插入图片描述

    6. 直方图
      在这里插入图片描述

    7. 散点图。用来展示两个变量之间的关系。
      在这里插入图片描述

    8. 控制图
      在这里插入图片描述

      • 七点规则:控制图如果有连续的7个点都在均值上面或下方,则说明出现了问题,需要查找原因。
      • 判断控制图过程出现问题:①某个数据点超出接线②连续7个点在均值上面③连续7个点在均值下面
      • 控制图用于确定一个过程是否稳定,或者是否具有可预测的绩效
    9. 亲和图
      把大量收集到的事实、意见或构思等语言资料,按其相互亲和性(相近性)归纳整理这些资料,使问题明确起来,求得统一认识和协调工作,以利于问题解决的一种方法。 是一种数据表现形式。

    在这里插入图片描述

    1. 流程图
      流程图也称过程图,用来显示在一个或多个输入转化为一个或多个输出的过程中,所需要的步骤顺序和可能分支。可以用来找到发生问题的原因。
    2. 审计
      用来确定项目活动是否遵循了组织的项目的政策、过程和程序的一种结构化且独立的过程。质量审计通常由项目外部的团队开展。如审计部门、项目管理办公室或组织外部的审计师。
    3. 面向X的设计
      是产品设计期间可采用的一系列技术指南,旨在优化设计的特定方面,可以控制或提高产品最终特性。
      其中X可以时产品开发的不同方面。如可靠性、 调配、装配、制造、成本安全性等。

    3.3 控制质量

    为了评估绩效、确保项目输出完整、正确且满足客户期望而监督和记录质量管理活动执行结果的过程。

    1. 一般是对可交付成果进行检查是否满足质量要求,输出核实的可交付成果。

    2. 输入工作绩效数据,输出工作绩效信息

    3. 在敏捷项目中,控制质量活动可能由所有团队成本在整个项目生命周期中执行。

    4. 在瀑布项目中,控制质量活动由特定团队成员(QC)在特定时间点或项目阶段快结束时执行。

    5. 数据收集
      在这里插入图片描述

    展开全文
  • 编者语:这篇文章最早...在过去的20年里,我的工作是为组织解决数据质量项目中出现的问题,经验表明,企业内部普遍存在低劣的数据质量。我们常常发现,数据会出现各种问题,如数据不精确,数据过期,缺乏有效性验证,
  • 论项目的质量管理 【摘要】 2013年3月,我作为公司项目经理参加了XX市交通运输局的道路交通智能监控抓拍系统项目的建设工作。该项目通过在全市道路干线的重要路段架设智能监控抓拍设备,采集图像和视频并进行监控...
  • 软件项目质量管理经验谈

    千次阅读 2008-11-12 19:58:00
    摘要:本文详细阐述了作者对软件项目质量管理的认识,是作者实际经验的总结。主要内容包括对软件项目质量管理理论的认识、软件项目质量管理在实践中的具体做法。文章详细介绍了有关质量计划编制、质量控制、质量保证...
  • 软件质量管理

    千次阅读 2015-03-17 14:09:49
    【摘要】 软件质量是软件产品的灵魂。本文全面介绍了质量的概念,提出了从流程、技术、组织管理、人员技能发展等多个角度提高...【关键字】 质量管理,软件开发过程模型,软件分析和设计方法,软件测试, CMM 如何提
  • 敏捷开发中QA如何做质量管理

    万次阅读 2017-05-18 09:08:28
    敏捷开发中QA如何做质量管理? 经常有人会问我,敏捷模式下,QA的职责是什么?QA有什么价值?我们还需要QA吗?敏捷转型中遇到的问题,QA能帮助解决吗?这些问题以前也思考过,笔者就是QA出身的,曾经在中兴通讯做过...
  • 运用全面质量管理提高软件质量当前软件产品开发过程中出现的质量问题,可以认为是由以下原因导致的: 1、管理者缺乏质量观念,没有保证质量的全面计划、有效措施,未将质量放在足够重要的地位,未从一开始就强调...
  • 本文来自于:零缺陷文化中心 零缺陷读后感:本文写的非常清晰到位,重点介绍了华为公司质量管理前后的发展历程,同时也给我们一些质量管理的思路和指引。希望感兴趣的同学能够领悟下质量管理的精髓。从2000年开始,...
  • 如何做好酒店财务管理工作(各部门经理必看) 以前说到酒店财务,大家就会想到记账、算账;说到酒店财务管理,大家同样会想到那是财务部的事,与其他部门没关系。而现代酒店财务管理则是酒店经营管理的核心,任何...
  • 过程质量保证是指不同于测试的、主要针对过程和中间工作产物的质量保证,一般而言,早年间的过程质量保证根据最早的CMM,也称为软件质量保证,缩写为SQA。现在最新的CMMI将其对应的过程域称为产品和过程质量保证,...
  • 信息系统成本与质量管理

    千次阅读 2018-12-23 09:43:59
     信息系统项目的成本与质量管理   摘要:我于2016年5月参加了广东某三乙医院电子病历项目的实施工作,该项目主要部分是软件项目,其中包括医生电子病历、护理电子病历和电子病历上接口。在本次项目中我作为项目...
  • 浅谈数据质量管理

    2008-04-10 02:24:00
    浅谈数据质量管理 笔者在长期的数据仓库、CRM等数据分析项目的开发工作中发现,低下的数据...为了提高大家对数据质量的认识,使企业领导重视数据质量的管理工作,笔者试图对数据质量及数据质量管理做一个较全面的
  • 质量管理是企业管理的重要组成部分,其重要作用众所周知。然而,在实际生产经营中,质量管理这张答卷却并非每个企业都能出色回答。依笔者所见,其中主要原因有10个。  之一:缺少远见  远见是指洞察未来从而决定...
  • 项目管理工作一点感悟

    千次阅读 2018-08-21 12:03:55
    1、要做好项目管理,先得对管理对象了解。整个分成那几项工作,每项工作工作过程,每个过程分解成哪些工作事务。到事务级基本就知道难点在哪,哪些可控哪些不可控了。在这个基础上来设计报表,进度成本质量跟踪就...
  • IT项目管理之第7章 项目质量管理习题之案例分析汇总 第7章 项目质量管理习题之案例分析汇总 【案例一】 案例一分析 案例一参考答案 【案例二】 案例二分析 案例二参考答案 叮嘟!这里是小啊呜的学习课程资料整理。...
  • 项目管理师--质量管理 1

    千次阅读 2013-11-27 19:04:41
    质量管理:在质量方面指挥和控制组织的协调的活动,包括制定质量方针、质量 目标、质量策划、质量控制、质量保证和质量改进 质量方针:组织内部的行为准则、体现了对顾客作出的承诺。 质量目标:组织在质量方面所...
  • 软件开发质量管理的一些思考

    千次阅读 2014-05-14 22:40:54
    质量管理的一些废话
  • 软件质量管理优秀文章推荐

    千次阅读 2011-03-29 19:58:00
    ·研发质量管理经验谈[2010-12-2]·浅谈新产品开发过程中的质量管理问题及其对策[2010-12-1]·浅谈软件开发项目的质量控制[2010-11-9]·浅谈软件项目的质量管理[2010-11-8]·没有研发测试就开发不出高质量的产品...
  • 【信息系统项目管理师】论信息系统项目的质量管理(论文攻略篇) 历年论文考试论题分析 最近一次考质量是在2018年上半年,算是比较中规规矩的质量论文题目,与其他论文题目不一样的主要是需要你阐述质量与进度、...
  • 全面质量管理与日本的崛起 ——传统文化与现代理性的成功融合  【作 者】那日苏  内容提要 本文简述了日本在引进质量管理的基础上,进一步创新,建立了适合日本情况的独具特色的全面质量管理,取得了极大成功...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 74,134
精华内容 29,653
关键字:

如何做好质量管理工作