资源描述
第5章 软件项目质量计划5.1 质量概述量概述2质量的概念量的概念质量(广量(广义质量概念)量概念)反映反映实体体满足明确(或足明确(或隐含)需要能力的特性的含)需要能力的特性的总和。和。质量(符合性量(符合性质量概念)量概念)符合符合标准就是合格的准就是合格的质量,符合程度反映了量,符合程度反映了产品品的一致性的一致性标准有合理与不合理之分,不合理的准有合理与不合理之分,不合理的标准即使百准即使百分之百的分之百的满足也不能足也不能认为质量就好量就好标准往往不能将客准往往不能将客户的各种需求和期望都的各种需求和期望都规定出定出来,特来,特别是是隐含的需求与期望含的需求与期望软件件项目开目开发中需求管理的例子中需求管理的例子3质量的概念量的概念质量(适用性量(适用性质量概念)量概念)产品在使用品在使用时能能够成功地成功地满足用足用户需求的程度需求的程度从使用要求和从使用要求和满足程度两方面去定足程度两方面去定义质量量符合符合顾客在其合理价格下客在其合理价格下对产品的要求品的要求新新项目管理的核心之一是目管理的核心之一是项目管理必目管理必须以用以用户为中心,它中心,它强调了用了用户的的满意度。意度。质量是量是满足要求的程度,包括符合足要求的程度,包括符合规定的要定的要求和求和满足足顾客的需求。客的需求。质量好的一个重要方面是量好的一个重要方面是让用用户满意,意,质量量管理的目管理的目标是是满足足项目干系人的需求。目干系人的需求。4质量的概念量的概念一个一个项目的主要内容是成本、目的主要内容是成本、进度、度、质量。量。良好的良好的项目管理就是目管理就是综合三方面的因素,平合三方面的因素,平衡三方面的目衡三方面的目标,最,最终依照目依照目标完成任完成任务。项目的目的这三个方面是相互制三个方面是相互制约和影响的,有和影响的,有时对这三方面的平衡策略甚至成三方面的平衡策略甚至成为一个企一个企业级的要求,决定了企的要求,决定了企业的行的行为。质量目量目标其其实立足于企立足于企业的的战略目略目标。质量管理是量管理是项目管理的最高目管理的最高统一(三大目一(三大目标的的统一)。一)。5质量的概念量的概念等等级与与质量量对具有相同功能而技具有相同功能而技术特征却不尽相同的特征却不尽相同的实体体进行分行分类低等低等级和低和低质量并不相同,低等量并不相同,低等级意味着功能不意味着功能不强,而低,而低质量量则意味着功能的意味着功能的质量不好。两者并量不好。两者并无无逻辑关系关系项目目组在在项目目质量与等量与等级之之间进行平衡行平衡6质量量标准、准、质量策略和量策略和质量量责任任1)质量量标准是企准是企业、国家或者国、国家或者国际制定的制定的对某个方面的某个方面的规范,与范,与质量政策相比,更量政策相比,更侧重重质量的量的细节特征,属于微特征,属于微观的范畴。的范畴。2)质量策略是某个量策略是某个组织针对自身要求制定的自身要求制定的一种一种质量指量指导方方针,更,更侧重于指重于指导思想,属思想,属于宏于宏观的范畴。的范畴。3)质量量责任是整个任是整个组织都都对项目目质量量负有有责任,但是如果没有明确和任,但是如果没有明确和细化化责任,就会形任,就会形成人人有成人人有责,人人不,人人不负责的局面。所以,的局面。所以,质量量责任包括管理任包括管理层的的责任、最任、最终责任、首要任、首要责任等。任等。7大家学习辛苦了,还是要坚持继续保持安静继续保持安静8软件件质量量软件件质量的定量的定义:与:与软件件产品品满足足规定的和定的和隐含的需求能力有关的特征或特性的全体。含的需求能力有关的特征或特性的全体。软件件质量反映了以下三方面的量反映了以下三方面的问题:1)软件需求是度量件需求是度量软件件质量的基量的基础,不,不满足需足需求的求的软件就不具件就不具备质量。量。2)不遵循各种)不遵循各种标准中定准中定义的开的开发规则,软件件质量就得不到保量就得不到保证。3)只)只满足明确定足明确定义的需求,而没有的需求,而没有满足足应有的有的隐含需求,含需求,软件件质量也得不到保量也得不到保证。软件件质量是量是软件件满足足软件需求件需求规格中明确格中明确说明以及明以及隐含的需求的程度。含的需求的程度。9软件件质量框架模型量框架模型10软件件质量框架模型量框架模型上上层是面向管理的是面向管理的质量特征,每个量特征,每个质量特征量特征是用以描述和是用以描述和评价价软件件质量的一量的一组属性,代属性,代表表软件件质量的一个方面。量的一个方面。软件件质量不量不仅从从软件外部表件外部表现出来的特征来出来的特征来决定,而且必决定,而且必须从其内部所具有的特征来确从其内部所具有的特征来确定。定。只有只有质量要素才量要素才值得开得开发人人员下功夫去改善。下功夫去改善。1)从技)从技术角度角度讲,对软件整体件整体质量影响最大的量影响最大的那些那些质量属性才是量属性才是质量要素。量要素。2)从商)从商业角度角度讲,客,客户最关心的、能成最关心的、能成为卖点点的的质量属性才是量属性才是质量要素。量要素。11软件件质量框架模型量框架模型第二第二层的的质量子特征是上量子特征是上层质量特征的量特征的细化,化,一个特定的子特征可以一个特定的子特征可以对应若干个若干个质量特征。量特征。软件件质量子特征是管理人量子特征是管理人员和技和技术人人员关于关于软件件质量量问题的通信渠道。的通信渠道。最下面一最下面一层是是软件件质量度量因子(包括各种量度量因子(包括各种参数),用来度量参数),用来度量质量特征。定量化的度量量特征。定量化的度量因子可以直接因子可以直接测量或量或统计得到,得到,为最最终得到得到软件件质量子特征量子特征值提供依据。提供依据。12软件件质量的重要性量的重要性如今社会越来越多的系如今社会越来越多的系统是依是依赖于于软件的,件的,软件的不正确运行可能件的不正确运行可能导致灾致灾难性的后果,性的后果,例如例如经济损失以至于人失以至于人员伤亡。亡。低低质量的量的软件像定件像定时炸炸弹一一样,随,随时可能引可能引起危害的。而且低起危害的。而且低质量的量的产品,要增加后期品,要增加后期的成本。即使是小的缺陷也可以引起的成本。即使是小的缺陷也可以引起难以以预料的后果。料的后果。质量量是企是企业的生命也是信誉,如果没有的生命也是信誉,如果没有质量,量,企企业就无法生存了。就无法生存了。135.2 质量管理量管理14质量管理量管理质量管理是指量管理是指导和控制和控制组织的与的与质量有关的量有关的互相互相协调的活的活动。质量管理通常包括量管理通常包括质量方量方针和和质量目量目标的建的建立、立、质量策划、量策划、质量控制、量控制、质量保量保证和和质量量改改进等,等,质量管理是以量管理是以质量管理体系量管理体系为载体,体,通通过建立建立质量方量方针和和质量目量目标,并,并为实施施规定的定的质量目量目标进行行质量策划,量策划,实施施质量控制量控制和和质量保量保证,开展,开展质量改量改进等活等活动予以予以实现的。的。质量管理涉及量管理涉及组织的各个方面,是否有效地的各个方面,是否有效地实施施质量管理关系到量管理关系到组织的的兴衰。衰。15质量管理量管理质最管理的学派和最管理的学派和观点有很多,具有代表性点有很多,具有代表性有戴明理有戴明理论、朱、朱兰理理论、克、克鲁斯比理斯比理论、田、田口玄一理口玄一理论等。其中:等。其中:戴明理戴明理论的核心是的核心是“目目标不不变、持、持续改善和知改善和知识积累累”,预防防胜于于检验。朱朱兰理理论的核心思想是适用性,适用性是通的核心思想是适用性,适用性是通过遵遵守技守技术规范,使范,使项目符合或者超目符合或者超过项目相关人及目相关人及客客户的期望。的期望。克克鲁斯比理斯比理论的核心思想是的核心思想是质量定量定义符合符合预先的先的要求,要求,质量源于量源于预防,防,质量的量的执行行标准是零缺陷准是零缺陷(zero defect),质量是用非一致成本来衡量的。量是用非一致成本来衡量的。田口玄一核心思想是田口玄一核心思想是应用用统计技技术进行行质量管理,量管理,通通过损失函数来决定失函数来决定产生未生未满足目足目标产品的成本。品的成本。16全面全面质量管理量管理全面全面质量管理(量管理(TQM)是指通)是指通过全体全体员工的工的参与、改参与、改进流程、流程、产品、服品、服务和公司文化,和公司文化,达到在百分之百达到在百分之百时间内生内生产百分之百的合格百分之百的合格产品,以便品,以便满足足顾客需求,客需求,TQM是一种思想是一种思想观念,一套方法、手段和技巧。念,一套方法、手段和技巧。软件件项目的目的质量管理指的是保量管理指的是保证项目目满足其足其目目标要求所需要的要求所需要的过程,程,质量管理的关量管理的关键是是预防重于防重于检查,事前,事前计划好划好质量,而不是事量,而不是事后后检查。17质量管理量管理质量一般通量一般通过定定义交付物交付物标准来明确定准来明确定义,这些些标准包括各种特性及准包括各种特性及这些特性需要些特性需要满足的要求。足的要求。质量量还包含包含对项目目过程的要求,比如程的要求,比如规定定执行行过程程应该遵循的流程、遵循的流程、规范和范和标准,并要求提供准,并要求提供过程被程被有效有效执行的行的证据。因此,据。因此,质量管理主要就是量管理主要就是监控控项目的交付物和目的交付物和执行行过程,以确保它程,以确保它们符合相关符合相关标准,准,同同时确保不合格确保不合格项能能够按照正确方法排除。按照正确方法排除。对项目的目的顾客客应对质量作出量作出规定,包括定,包括应对顾客的客的态度、速度以及方法。度、速度以及方法。高高质量来自量来自满足足顾客需求的客需求的质量量计划、划、质量保量保证、质量控制和量控制和质量改善活量改善活动,来自保,来自保证质量、捍量、捍卫质量和量和创造造质量的卓越理念、量的卓越理念、规则、机制和方法。、机制和方法。18质量管理量管理过程程质量管理量管理过程的目的是确保程的目的是确保项目目满足需要足需要执行的行的过程。程。主要主要过程是包括:程是包括:质量量规划确定与划确定与项目相关的目相关的质量量标准以及如何准以及如何满足足这些些标准。准。质量保量保证是通是通过定期的定期的评估估项目的整体性能以确目的整体性能以确保保项目目满足相关的足相关的质量量标准。准。质量控制通量控制通过控制特定控制特定项目的状目的状态保保证完全按照完全按照质量量标准完成,同准完成,同时确定确定质量改量改进的方法。的方法。19质量量计划划软件件质量量计划划过程是确定程是确定项目目应达到的达到的质量量标准,以及决定如何准,以及决定如何满足足质量量标准的准的计划安划安排和方法。合适的排和方法。合适的质量量标准是准是质量量计划的关划的关键。只有做出精准的。只有做出精准的质量量计划,才能指划,才能指导项目的目的实施,做好施,做好质量管理。量管理。质量量计划主要指依据公司的划主要指依据公司的质量方量方针、产品品描述以及描述以及质量量标准和准和规则等制定出来等制定出来实施策施策略,其内容全面反略,其内容全面反应用用户的要求,的要求,为质量小量小组成成员有效工作提供了指南,有效工作提供了指南,为项目小目小组成成员以及以及项目相关人目相关人员了解在了解在项目目进行中如何行中如何实施施质最保最保证和控制提供依据,和控制提供依据,为确保确保项目目质量得到保障提供量得到保障提供坚实的基的基础。20质量的成本效益分析量的成本效益分析满足足质量要求主要的回量要求主要的回报是更少的返工,而返工的是更少的返工,而返工的减少意味着生减少意味着生产率提高、率提高、费用降低、客用降低、客户满意度的意度的提高。提高。质量管理方面的量管理方面的费用用则主要与主要与项目目质量管理活量管理活动相相关关质量管理量管理观点是回点是回报大于投入大于投入价格价格成本成本利润利润21质量保量保证质量保量保证是是“为了提供信用,了提供信用,证明明项目将会目将会达到有关达到有关质量量标准,而开展的有准,而开展的有计划、有划、有组织的工作活的工作活动”。它是。它是贯穿整个穿整个项目生命周目生命周期的系期的系统性活性活动,经常性地常性地针对整个整个项目目质量量计划的划的执行情况,行情况,进行行评估、估、检查与改与改进等工作。等工作。软件件质量保量保证的目的是的目的是验证在在软件开件开发过程程中是否遵循了合适的中是否遵循了合适的过程和程和标准。其主要作准。其主要作用是保用是保证软件透明开件透明开发的主要的主要环节。22质量保量保证质量保量保证的的职责就是确保就是确保过程的有效程的有效执行,行,监督督项目按照指定目按照指定过程程进行行项目活目活动;同;同时审计软件开件开发过程中的程中的产品是否按照品是否按照标准开准开发。质量保量保证过程是通程是通过评价价项目整体目整体绩效,建效,建立立对质量要求的信任。量要求的信任。质量保量保证是是为管理人管理人员及相关的各方提供及相关的各方提供软件件项目的目的过程和程和项目目本身的可本身的可视化。化。23质量保量保证开开发高高质量量产品是开品是开发组的的责任,任,质量保量保证人人员的的职责是是规划和划和维护质量量过程,以便程,以便实现项目的目目的目标。质量保量保证人人员要定期要定期对项目目质量量计划划执行情行情况况进行行评估、估、审核与改核与改进等工作,在等工作,在项目出目出现偏差的偏差的时候提醒候提醒项目管理人目管理人员,它要提供,它要提供项目和目和产品可品可视化的管理化的管理报告,告,质量保量保证人人员通通过各种手段来保各种手段来保证得到高得到高质量量结果的工果的工作,属于管理作,属于管理职能。能。24质量保量保证活活动正正规的的质量量评价(价(质量量审计)通常在通常在项目目执行的行的过程中程中进行行总结性性质量量评价(价(质量改量改进)通常在通常在项目目结束束时进行行自自检开展开展质量活量活动25质量量审计对其他其他质量管理的系量管理的系统评价价采用采用结构化的方式构化的方式目的是目的是为同同组织内其他内其他项目提供目提供经验和教和教训质量量审计可以是可以是预定的或随意的,并由定的或随意的,并由经过培培训的内部的内部审计人人员或第三方来或第三方来执行行26质量系量系统的文档的文档结构构手册手册程程 序序指导书指导书图纸、规格、清单、检验报图纸、规格、清单、检验报告、测试报告等告、测试报告等质量政策、质量目标ISO 9000要求做什么怎么做文档记录27质量控制量控制质量控制是确定量控制是确定项目目结果与果与质量量标准是否相准是否相符,同符,同时确定消除不符的原因和方法,控制确定消除不符的原因和方法,控制产品的品的质量,及量,及时纠正缺陷的正缺陷的过程。程。质量控制是量控制是对阶段性的成果段性的成果进行行检测、验证,为质量保量保证提供参考依据。提供参考依据。质量保量保证是保是保证项目能目能够按照按照计划的划的过程程执行。行。软件件质量控制主要就是量控制主要就是发现和消除和消除软件件产品的缺陷。品的缺陷。质量控制一般由开量控制一般由开发人人员实施。是直接施。是直接对项 目工作目工作结果的果的质量量进行行质量控制。量控制。28质量控制量控制组织商业目标组织商业目标GoalQuestionMeasure降低软件产品中的缺陷,降低软件产品中的缺陷,提高客户满意度提高客户满意度交付给客户的软件产品交付给客户的软件产品缺陷率为零缺陷率为零产品开发过程中缺陷引产品开发过程中缺陷引入和去除情况如何?入和去除情况如何?同行评审的效率如何?同行评审的效率如何?同行评审和测试中发现的同行评审和测试中发现的缺陷缺陷缺陷的分类、返工等信息缺陷的分类、返工等信息G1G1Q1Q2Q3M1M2M329项目度量目度量数据度量不是目的,度量数据度量不是目的,度量结果的果的应用才是目用才是目的的如果只搜集数据而不做分析,那么数据搜集如果只搜集数据而不做分析,那么数据搜集只是在浪只是在浪费时间和精力和精力统计数据表明,花在数据分析与数据表明,花在数据分析与应用方面的用方面的工作量至少是数据搜集工作量的三倍以上工作量至少是数据搜集工作量的三倍以上提供度量数据的个人或提供度量数据的个人或组织必必须了解了解这些数些数据如何使用,他据如何使用,他们提供提供这些数据将些数据将为组织或或个人个人带来什么来什么样的好的好处30质量控制量控制31评审会会议的的类型型讨论与建与建议设计头脑风暴会暴会议项目目计划划评审了解状了解状态项目月度会目月度会议项目周例会目周例会沟通沟通阶段启段启动会会议里程碑里程碑评审会会议识别并消除缺陷并消除缺陷同行同行评审32同行同行评审一一组在要在要评审的的软件工作件工作产品品领域方面有域方面有经验的同的同行,确行,确认工作工作产品是否正确品是否正确是是软件开件开发、维护过程的重要程的重要组成部分成部分将注意力集中到尽可能在缺陷的引入将注意力集中到尽可能在缺陷的引入阶段段发现缺陷,缺陷,不要将缺陷不要将缺陷遗留到下一留到下一阶段段同行同行评审无法无法发现所有的缺陷,但是目的是尽可能所有的缺陷,但是目的是尽可能发现更多的缺陷更多的缺陷尽早地和高效率地从尽早地和高效率地从软件工作件工作产品中消除缺陷品中消除缺陷尽可能在缺陷的引入尽可能在缺陷的引入阶段就段就发现它它们收集度量数据,收集度量数据,为缺陷缺陷预防建立基防建立基础交流技交流技术信息,培信息,培训参与者参与者33质量保量保证和和质量控制是有区量控制是有区别质量控制是量控制是检验产品的品的质量,保量,保证产品符合品符合客客户的需求,是的需求,是产品品质量量检查者,即挑毛病者,即挑毛病的。的。质最保最保证是是审计产品和品和过程的程的质量,保量,保证过程被正确程被正确执行,是行,是过程程质量量审计者,者,审计是是来确来确认项目按照要求目按照要求进行的行的证据。据。QC 人人员进行行质量控制,向管理量控制,向管理层反反馈质量量信息;信息;QA 人人员则确保确保 QC 按照按照过程程进行行质量控制量控制活活动,按照,按照过程将程将检查结果向管理果向管理层汇报。345.3 质量量计划开划开发35质量量计划开划开发现代代质量管理量管理强调:质量是量是计划出来的,而划出来的,而不是不是检查出来的。出来的。只有制定出切只有制定出切实可行的可行的质量量计划,划,严格按照格按照规范流程范流程实施,才能达到施,才能达到规定的定的质量量标准。准。尤其尤其软件件项目更是目更是预防防胜于于检验,要求,要求预防、防、计划、未雨划、未雨绸缪,而不是后期的,而不是后期的补救和打救和打补丁。丁。质量是在开量是在开发过程中形成的,高程中形成的,高质量的开量的开发才能才能产生高生高质量的量的软件件产品。当品。当软件完成之件完成之后,你就无法再提高它的后,你就无法再提高它的质量了,好的量了,好的质量量保保证开始于好的开始于好的设计,而且在遵守,而且在遵守设计好的好的编程程过程中得以延程中得以延续。36质量量计划开划开发程序程序员必必须在在编程程过程中重程中重视每一行每一行编码的的质量,在量,在测试、运行或者、运行或者维护中所中所发现的每的每个缺陷都是不重个缺陷都是不重视质量的开量的开发人人员带来的。来的。一旦一个一旦一个庞大的大的软件被开件被开发出来后,保出来后,保证它它没有缺陷是不没有缺陷是不现实的,的,测试也是不能保也是不能保证的,的,那么保那么保证软件没有件没有错误或者几乎没有或者几乎没有错误的的最好最好办法就是做一些事情将法就是做一些事情将错误扼扼杀在在摇篮里,如何做好里,如何做好这些事情就需要做好的些事情就需要做好的质量管量管理和理和质量量规划划过程。程。质量形成于量形成于产品或者服品或者服务的开的开发过程中,而程中,而不是事后的不是事后的检查(测试)把关等。)把关等。37质量成本量成本质量成本(量成本(Cost Of Quality,COQ)是由于)是由于产品的第一次工作不正常而衍生的附加花品的第一次工作不正常而衍生的附加花费。在在质量概念中量概念中还有一个要素是有一个要素是值得注意的那得注意的那就是就是质量的量的经济性。性。根据根据Coby 的的质量定量定义,“符合需求符合需求”的代的代价是指第一次把事情做价是指第一次把事情做对所花所花费的成本,的成本,总是最是最经济的。而的。而“不符合要求不符合要求”的代价是必的代价是必须进行行补救使企救使企业产生生额外的支出,包括外的支出,包括时间、金、金钱和精力,由此和精力,由此产生了生了质量量损失,成失,成本相本相应增加。增加。38质量成本量成本质量成本包括量成本包括预防成本和缺陷成本。防成本和缺陷成本。预防成本是防成本是为确保确保项目目质量而量而进行行预防工作所耗防工作所耗费的的费用。用。预防成本包括:防成本包括:评估估费用是使用是使项目符合所提要求(第一次)目符合所提要求(第一次)检测缺陷缺陷所衍生的成本,例如,所衍生的成本,例如,质量量审计、测试、V&V 等。等。预防防费用是使用是使项目符合所提要求目符合所提要求预防失防失败所衍生的成所衍生的成本,例如,用本,例如,用户满意确定、意确定、过程程评审、改、改进等。等。缺陷成本是缺陷成本是为确保确保项目目质量而修复缺陷工作所耗量而修复缺陷工作所耗费的的费用。缺陷成本包括:用。缺陷成本包括:内部内部费用是用是对于不能符合所提要求、尚未于不能符合所提要求、尚未发行的行的软件件(返工)所衍生的(返工)所衍生的费用,例如,缺陷用,例如,缺陷标记、返工、重、返工、重新新测试等。等。外部外部费用是用是对于已于已经发布但是不符合要求所衍生的布但是不符合要求所衍生的费用,例如,技用,例如,技术支持、支持、问题估估计、修正、索、修正、索赔等。等。39质量成本量成本本着本着预防重于事后防重于事后检查的原的原则,预防成本防成本应该大于缺陷成本。有大于缺陷成本。有时,预防成本可以称防成本可以称为一致性成本,而缺陷成本称一致性成本,而缺陷成本称为非一致性成本。非一致性成本。软件件质量是在开量是在开发过程中形成,不是后期程中形成,不是后期测试出来的,如果开出来的,如果开发人人员认为可以通可以通过后期后期的的测试来提高来提高产品的品的质量,量,这是个是个错误的想的想法,一个高法,一个高质量的量的产品是开品是开发出来的,后期出来的,后期的的测试不能真正提高不能真正提高产品的品的质量,只能靠前量,只能靠前期的期的质量量预防和防和质量量检测。前期的。前期的质量成本量成本应该高于后期的高于后期的质量成本,所以在安排量成本,所以在安排计划划的的时候,候,应该注意注意质量活量活动的的时间安排和安排和质量成本的合理安排。量成本的合理安排。40质量成本量成本质检/过失比失比预防成本防成本/缺陷成本缺陷成本这个个值大于大于 2 是努力达到的程度,如果是努力达到的程度,如果质检/过失失比小于比小于1,则后期后期测试阶段会段会发现很多很多错误。质量保量保证中的中的过程程审计、产品品审计以及以及质量控制中量控制中的的测试、对等等评审等就是等就是预防成本;而出防成本;而出错后的返后的返工、缺陷跟踪以及工、缺陷跟踪以及诉讼和和维护的的费用等是缺陷成本。用等是缺陷成本。质量成本量成本还包括包括项目返工的管理目返工的管理时间、丧失的信誉、失的信誉、丧失的商机和客失的商机和客户好感的好感的丧失,失,丧失的失的财产等的等的费用,也用,也许还有更多的其他有更多的其他费用。用。克克鲁斯比的斯比的质量理量理论认为质最用最用预防成本来衡量,防成本来衡量,即一致性成本来衡量,因即一致性成本来衡量,因为质量的形成不能靠缺陷量的形成不能靠缺陷成本来成本来拟补。41质量量计划的方法划的方法质量量计划是确定哪种划是确定哪种质量量标准适合准适合项目并决目并决定如何达到定如何达到这些些标准的准的过程。程。质量量计划是划是规划划阶段的一个基本段的一个基本过程:每个程:每个提交提交结果都有果都有质量量检查的衡量的衡量标准。准。编制制项目的目的质量量计划,首先必划,首先必须确定确定项目的目的范范围、中、中间产品和最品和最终产品,然后明确关于品,然后明确关于中中间产品和最品和最终产品的有关品的有关规定、定、标准,确准,确定可能影响定可能影响产品品质量的技量的技术要点,并找出能要点,并找出能够确保高效确保高效满足相关足相关规定、定、标准的准的过程方法。程方法。编制制质量量计划通常划通常对项目目进行分析,确定需行分析,确定需要要监控的关控的关键元素,并制定元素,并制定质量量标准。准。42试验设计的方法的方法试验设计是一种是一种统计学方法,确定哪些因素学方法,确定哪些因素可能会可能会对特定特定变量量产生影响,是一个不生影响,是一个不错方方法。它是在可法。它是在可选的范的范围内,内,对特定要素特定要素设计不同的不同的组合方案,通合方案,通过推演和推演和统计,权衡衡结果,来果,来寻求求优化方案。例如,化方案。例如,对成本和成本和时间就可以就可以设计不同的不同的组合方案,并合方案,并筛选出最出最优的的组合。可以确定在一个合。可以确定在一个项目中的哪些目中的哪些变量量是引起是引起项目出目出现问题的主要原因。的主要原因。43数据数据检查表方法表方法收集与收集与显示数据示数据收集具体收集具体过程的数据确定活程的数据确定活动的的发生生频率率44基准基准对照的方法照的方法基准基准对照是一种照是一种寻找最佳找最佳实践的方法,是利践的方法,是利用其他用其他项目的目的实施情况作施情况作为当前当前项目性能衡目性能衡量的量的标准。它通准。它通过审查项目的提交目的提交结果、果、项目管理目管理过程、程、项目成功或者失目成功或者失败的原因等来的原因等来衡量本衡量本项目的目的绩效。效。45质量成本分析方法量成本分析方法质量成本分析也是常用的方法,量成本分析也是常用的方法,质量成本是量成本是为了达到了达到满足用足用户期望的交付期望的交付结果的果的质量要量要求而花求而花费的所有成本。的所有成本。这包括了包括了为满足足质量量需求而做的所有工作和解决不合格需求而做的所有工作和解决不合格项而付出而付出的花的花费。当不合格。当不合格项需要返工、需要浪需要返工、需要浪费资源源时,这个成本是最明个成本是最明显的。所以,的。所以,质量量计划必划必须进行行质量成本的量成本的综合分析,以便决定合分析,以便决定质量活量活动。46帕雷托分析帕雷托分析图1897年由意大利年由意大利经济学家学家Vilfred Pareto所提出所提出Duran 将其将其发展展为一般的帕雷托原一般的帕雷托原则80-20原原则帕雷托帕雷托图中数据的重要性以下降的中数据的重要性以下降的顺序排列序排列按按优先先顺序表示数据,并将注意力集中在关序表示数据,并将注意力集中在关键数据数据上,一般来上,一般来说,关注在前两到三个因素就可以解决,关注在前两到三个因素就可以解决绝大部分的大部分的问题47因果分析因果分析图的方法的方法因果分析因果分析图也称也称鱼刺刺图,对于复于复杂的的项目,目,编制制质量量计划划时可以采用因果分析可以采用因果分析图,如,如图所示。描述相关的各种原因和子原因如何所示。描述相关的各种原因和子原因如何产生潜在生潜在问题或影响,将影响或影响,将影响质量量问题的的“人人员、设备、参考、参考资料、方法、料、方法、环境境”等各方等各方面的原因面的原因进行行细致的分解,方便地在致的分解,方便地在质量量计划中制定相划中制定相应的的预防措施。防措施。48直方直方图方法方法数据数据频率分布的示意率分布的示意图快速理解数据之快速理解数据之间的相的相对频率率49散布散布图方法方法用于描述两个用于描述两个变量之量之间的依的依赖关系关系分析分析变量之量之间的关系,并用相关系数描述的关系,并用相关系数描述对于多于多变量之量之间的关系分析,可以采用多元的关系分析,可以采用多元线性回性回归等等计算方式算方式50统计过程控制程控制图过程程变更的更的实施是否施是否带来来预期的改期的改进。如果。如果过程程处于正常控制范于正常控制范围之内,就不之内,就不应对其其进行行调整。但如果没有整。但如果没有处于正常控制之内于正常控制之内时,则需要需要对其其进行行调整。整。控制上限和控制下限一般都控制上限和控制下限一般都设定在定在3个六西个六西格格玛(标准差准差)的位置。的位置。过程随程随时间推移的推移的变化化显示示过程的程的实际性能与控制极限性能与控制极限预防高于防高于检验确定确定过程是否受控程是否受控结果的差异是否由随机果的差异是否由随机变量或偶然事件而量或偶然事件而发生生如果已失控,必如果已失控,必须查明原因并修正明原因并修正51统计过程控制程控制图52时序序图方法方法53质量量计划的方法划的方法质量量计划中划中还必必须确定有效的确定有效的质量管理体系,量管理体系,明确明确质量量监理人理人员对项目目质量量负责和各和各级质量管理人量管理人员的的权限。限。54六西格六西格玛六西格六西格玛(Six Sigma)定)定义为“一种达到、一种达到、维持、最大化商持、最大化商业成功的一个全面、灵活的成功的一个全面、灵活的系系统”。实现六西格六西格玛要求要求创造性地密切了造性地密切了解客解客户需求,需求,训练有素地使用事有素地使用事实、数据、数据统计分析,以及分析,以及认真关注管理、改真关注管理、改进和再造和再造业务流程。流程。六西格六西格玛追求完美,其目追求完美,其目标是每百万个机会是每百万个机会中允中允许不超不超过3.4个缺陷、个缺陷、错误或或过失。失。使用六西格使用六西格玛进行行质量控制的量控制的项目通常遵循目通常遵循一个五步一个五步骤改改进过程,称程,称为DMAIC,代表定,代表定义、衡量、分析、改、衡量、分析、改进和控制。和控制。55质量量计划的划的编写写质最最计划划应说明明项目管理小目管理小组如何具体如何具体执行行它的它的质鼓策略。鼓策略。质量量计划的目的是划的目的是规划出哪划出哪些是需要被跟踪的些是需要被跟踪的质盈工作,并建立文档。盈工作,并建立文档。此文档可以作此文档可以作为软件件质量工作指南,帮助量工作指南,帮助项目目经理确保所有工作按理确保所有工作按计划完成。开划完成。开发一个一个好的、具有好的、具有针对性的性的质量量计划可以划可以为软件件项目目带来很多益来很多益处:交付一些可靠的、具有特色的、可用的和可交付一些可靠的、具有特色的、可用的和可维护的的产品。品。项目目实施得到控制,降低施得到控制,降低项目延期交付和成本超目延期交付和成本超出的出的风险。普遍提高后普遍提高后续软件件产品的品的质量。量。56质量量计划划应满足的要求足的要求应达到的达到的质量目量目标和所有特性的要求。和所有特性的要求。确定确定质量活量活动和和质量控制程序。量控制程序。项目不同目不同阶段,段,职责、权限、交流方式以及限、交流方式以及资源分配。源分配。确定采用的控制手段,合适的确定采用的控制手段,合适的验证手段和方手段和方法。法。确定和准确定和准备质量量记录。57六西格六西格玛质量控制的量控制的项目目的的步步骤 定定义(Define):定):定义问题/机会、机会、过程及客程及客户需求。需求。这一一阶段使用的重要工具有段使用的重要工具有项目章程、客目章程、客户需求需求说明明书、过程程图及客及客户之声(之声(VOC)数据。)数据。VOC数据的例子包括代表数据的例子包括代表组织客客户的的观点和需要的点和需要的抱怨、抱怨、调查、意、意见及市及市场调查。衡量(衡量(Measure):定):定义测量,然后收集、量,然后收集、编辑和和显示数据。如本示数据。如本节后面要后面要说的定的定义,衡量是以每,衡量是以每个机会的缺陷来定个机会的缺陷来定义的。的。分析(分析(Analyze):仔):仔细检查过程程细节以以发现改改进机会。机会。为一个六西格一个六西格玛项目工作的目工作的团队通常称通常称为六西格六西格玛团队。这一一团队调查分析数据,以确分析数据,以确认出出现质量量问题的根本性可疑原因,声明潜在的的根本性可疑原因,声明潜在的问题。这一一阶段使用的一个重要工具是本章前面所述的段使用的一个重要工具是本章前面所述的鱼骨骨图或石川馨或石川馨图。58六西格六西格玛质量控制的量控制的项目目的的步步骤 改改进(Inlprove):):产生改生改进问题的方法和思路。的方法和思路。最最终解决方法由解决方法由项目目发起人确定,六西格起人确定,六西格玛团队制制定定计划,并指划,并指导和和测试此方法。六西格此方法。六西格玛团队商商讨试验测试的的结果,如果需要果,如果需要则改改进方法,然后在合方法,然后在合适的地方适的地方实施此方法。施此方法。控制(控制(Control):跟踪并核):跟踪并核实改改进之之处的的稳定定性及解决方法的性及解决方法的预测能力。如本章稍后描述的,控能力。如本章稍后描述的,控制制图是控制是控制过程中使用的一种工具。程中使用的一种工具。59质量量计划中划中应明确明确项目要达到的目要达到的质量目量目标1)可用度:可用度指)可用度:可用度指软件运行后在任意随机件运行后在任意随机时刻需要刻需要执行行规定任定任务或完成或完成规定功能定功能时,软件件处于可使用状于可使用状态的概率。的概率。2)初期故障率:初期故障率指)初期故障率:初期故障率指软件在初期故件在初期故障期(一般以障期(一般以软件交付件交付给用用户后的三个月内后的三个月内为初期故障期)内初期故障期)内单位位时间的故障数。一般的故障数。一般以每以每 100 小小时的故障数的故障数为单位。可以用它来位。可以用它来评价交付使用的价交付使用的软件件质量与量与预测什么什么时候候软件可靠性基本件可靠性基本稳定。初期故障率的大小取决定。初期故障率的大小取决于于软件件设计水平、水平、检查项目数、目数、软件件规模、模、软件件调试彻底与否等因素。底与否等因素。60质量量计划中划中应明确明确项目要达到的目要达到的质量目量目标3)偶然故障率:指)偶然故障率:指软软件在偶然故障期(一般件在偶然故障期(一般以以软软件交付件交付给给用用户户后的四个月以后后的四个月以后为为偶然故偶然故障期)内障期)内单单位位时间时间的故障数。一般以每的故障数。一般以每1 000 小小时时的故障数的故障数为单为单位,它反映了位,它反映了软软件件处处于于稳稳定状定状态态下的下的质质量。量。4)平均失效前)平均失效前时间时间(MTTF):指:指软软件在失件在失效前正常工作的平均效前正常工作的平均统计时间统计时间。5)平均失效)平均失效间隔隔时间(MTBF):指):指软件在件在相相继两次失效之两次失效之间正常工作的平均正常工作的平均统计时间。61质量量计划中划中应明确明确项目要达到的目要达到的质量目量目标6)缺陷密度()缺陷密度(FD):指):指软件件单位源代位源代码中中隐藏的缺陷数量。通常以每千行无注解源代藏的缺陷数量。通常以每千行无注解源代码为一个一个单位。一般情况下,可以根据同位。一般情况下,可以根据同类软件系件系统的早期版本估的早期版本估计FD的具体的具体值。如果。如果没有早期版本信息,也可以按照通常的没有早期版本信息,也可以按照通常的统计结果来估果来估计。“典型的典型的统计表明,在开表明,在开发阶段,平均每千行源代段,平均每千行源代码有有50-60个缺陷,交付个缺陷,交付后平均每千行源代后平均每千行源代码有有15-18个缺陷个缺陷”。7)平均失效恢复)平均失效恢复时间(MTTR):指):指软件失件失效后恢复正常工作所需的平均效后恢复正常工作所需的平均统计时间。62质量量计划的划的编写写在在质量量计划中非常重要的一个任划中非常重要的一个任务是提供是提供项目目执行行的的过程程序。程程序。编制一份清晰的制一份清晰的质量量计划是划是实施施项目目质量管理的第量管理的第一步,而一个清晰的一步,而一个清晰的质量量计划首先要明确采用的划首先要明确采用的质量量标准和准和质量目量目标。质量政策和量政策和质量量标准是准是编制制质量量计划的划的约束条件。束条件。质最最计划描述划描述项目管理目管理团队如如何何实施施组织的的质量策略量策略过程,是程,是项目目计划的一个划的一个输入。入。软件件项目的目的质量量计划要根据划要根据项目的具体情况决定采目的具体情况决定采取的相取的相应的的计划形式,没有划形式,没有统一的定律。有的一的定律。有的质量量计划只是划只是针对质量保量保证的的计划,有的划,有的质量量计划既包划既包括括质量保量保证计划也包括划也包括质量控制量控制计划。划。63质量量计划的划的编写写质量量计划可以包括划可以包括质量保量保证和和质量控制的活量控制的活动安排。安排。质量保量保证的(的(审计、评审软件件过程、活程、活动和和软件件产品等)的方法、品等)的方法、职责和和时间安排等;安排等;质量控制量控制计划可以包含在开划可以包含在开发活活动计划中,例如划中,例如代代码走走查、单元元测试、集成、集成测试、系、系统测试等。等。质量量计划中要明确划中要明确质量管理量管理组织,职责和和义务。其中。其中质量保量保证的人的人员应该有特殊的有特殊的问题上上报渠道,以保渠道,以保证问题的的顺利解决。但是利解决。但是这个渠道,作个渠道,作为质量保量保证人人员应该慎用。慎用。项目目经理是理是项目目质量管理的最量管理的最终责任承担者。任承担者。质量量计划模板划模板645.4 质量体系量体系65质量体系量体系在在ISO 9000的的术语中,中,对质量体系的描述是:量体系的描述是:“组织结构、构、责任、工序、工作任、工序、工作过程及具体程及具体执行行质量管理所需的量管理所需的资源源”。即质量体系是为实施质量即质量体系是为实施质量管理所需的组织结构、程管理所需的组织结构、程序、过程和资源,如图序、过程和资源,如图 所示。企业的质量体系是所示。企业的质量体系是根据企业质量方针和实施根据企业质量方针和实施策略建立的,以保证达到策略建立的,以保证达到企业的质企业的质量量目标。目标。66质量体系量体系质量体系是一个企量体系是一个企业质量管理系量管理系统的的规范,范,包含的内容比包含的内容比较全,是企全,是企业长期遵循和需要期遵循和需要重复重复实施的文件,具有施的文件,具有较强的的标准性可以准性可以参照一定的参照一定的标准准实施,例如参照施,例如参照 CMM,ISO 等等标准。准。质量量计划可以参照划可以参照质量体系量体系编写,是一次性写,是一次性实施的,施的,项目目结束,束,质量量计划的有效性就划的有效性就结束了。束了。质量体系内容的核心是建立、量体系内容的核心是建立、执行和行和维护(改善)(改善)软件生件生产过程,以保程,以保证最最终生生产出的出的软件件产品达到用品达到用户综合的合的质量要求。量要求。67质量体系要素量体系要素组织:包括三:包括三类组织,即,即过程改善程改善组织、过程程执行行组织和和过程程质量保量保证组织。过程改善程改善组织负责建立和建立和维护整个企整个企业基基于于过程的程的质量体系。量体系。过程程执行行组织具体具体执行行质量体系中相关量体系中相关的的过程程规范和范和标准。准。过程程质童保童保证组织负贵过程程执行的行的质量量控制和基于控制和基于过程生程生产出的出的产品的品的质量控制。量控制。过程域:程域:过程域包括关程域包括关键过程域和支持程域和支持过程域。关程域。关键过程域程域的定的定义包括关包括关键过程程实施施规范和程序的定范和程序的定义以及工作以及工作产品品标准的定准的定义。关健。关健过程域的程域的执行是行是质量保量保证的的对象之一。支持象之一。支持过程域是关程域是关键过程域的程域的补充和支持性充和支持性过程程实施施规范。范。质量文件体系;量文件体系;质量文件体系是量文件体系是过程程实施的文档化施的文档化规范和范和产品品标准。准。产品:品:产品包括工作品包括工作产品(即品(即过程程阶段中段中产生出的生出的产品)和品)和提交提交产品(即向客品(即向客户提交的最提交的最终产品)。所有品)。所有这些些产品需通品需通过确定的确定的过程或步程或步骤产生,并作生,并作为质量保量保证的的对象之一。象之一。68质量体系要素量体系要素69软件件过程改程改进提高提高软件件质量最好的量最好的办法是在开法是在开发过程中有程中有效地防止工作成果效地防止工作成果产生缺陷,将高生缺陷,将高质量建立量建立于开于开发过程之中。即苦程之中。即苦练内功,通称内功,通称为“软件件过程改程改进”。软件件过程改程改进(Software Process Improvement,SPI)帮助)帮助软件企件企业对其其软件件开开发过程的改程的改进进行行计划、制定措施以及划、制定措施以及实施措施。其施措施。其实施施对象就是象就是软件企件企业的的软件件过程,也就是程,也就是软件件产品的生品的生产过程,当然也包程,当然也包括括软件件维护之之类的的维护过程。程。70能力成熟度模型集成能力成熟度模型集成能力成熟度模型集成(能力成熟度模型集成(Capability Maturity Model Integration,CMMI)是)是“一种一种为组织的有效的有效过程提供基本要素的程提供基本要素的过程改程改进方法。方法。它可用于指它可用于指导一个一个项目、一个部目、一个部门或整个或整个组织中的中的过程改程改进。CMMI有助于集成有助于集成传统上分上分离的离的组织功能,功能,设定定过程改程改进目目标和和优先先顺序,提供序,提供质量量过程指程指导,为评估估现有的有的过程程提供一个参考点提供一个参考点”。71CMMI的能力的能力层次次0不完整不完整级:在:在这一一层次,不是没有次,不是没有实施施过程,就是只是程,就是只是部分部分实施了施了过程。在程。在这一一层次不存在通用的目次不存在通用的目标,也没有达,也没有达到到过程域的一个或多个特定目程域的一个或多个特定目标。1已已执行行级:已:已实施的施的过程程实现了了过程城的特定目程城的特定目标和提和提供了支持,使所有需要开展的工作都能供了支持,使所有需要开展的工作都能产生工作成果。尽管生工作成果。尽管这一能力一能力层次使某些内容得到改次使某些内容得到改进,但是如果不能将其制度,但是如果不能将其制度化,化,这些改些改进一段一段时间后就会消失。后就会消失。2 受管理受管理级:在:在这一一层次,一个次,一个过程会有合适的基程会有合适的基础架构架构来支持。来支持。这一一过程是根据政策来程是根据政策来规划和划和执行的,并聘用了有行的,并聘用了有经验的的员工。工。这些些员工有足工有足够的的资源源产生控制的生控制的输出。出。这一一层次反映出的次反映出的过程程纪律,能律,能够保保证现行的做法在持行的做法在持续的的压力力中仍然能中仍然能够保持下去。保持下去。72CMMI的能力的能力层次次3已定已定义级:在此成熟:在此成熟层次,次,过程被程被严格地格地进行了行了定定义。一个。一个项目的目的标准、准、过程描述及程序已从程描述及程序已从组织的系列的系列标准准过程中分离出来,以适程中分离出来,以适应这一特殊一特殊项目。目。4定量管理定量管理级:在此:在此层次,次,对过程使用程使用统计及其他及其他定量技定量技术来加以控制。来加以控制。组织设立了立了质量和量和过程程绩效效的定量目的定量目标,用于管理,用于管理过程的程的标准准。5持持续优化化级:一个最:一个最优的的过程是基于程是基于对过程内在程内在偏差的一般原因的理解而得到改偏差的一般原因的理解而得到改进的。重点是通的。重点是通过递增的和革新的改善,持增的和革新的改善,持续扩大大过程程绩效的范效的范围。735.5 软件件质量改善建量改善建议74软件件质量的改善量的改善软件件质量的改善是一个巨大的挑量的改善是一个巨大的挑战,以前,以前,人人们将将软件件质量改善都量改善都归结为测试的的问题,但是但是现在,一个在,一个讲究效率的究效率的质量量过程程远远不不只是只是测试。软件件质量改善是量改善是对软件件质量保量保证的一种承的一种承诺。如果急功近利,不但会做很多。如果急功近利,不但会做很多浪浪费人力和物力的无效工作,人力和物力的无效工作,还会会给客客户留留下不好的印象。下不好的印象。为了更好地了更好地进行行软件件质量的量的改善。改善。75软件件质量的改善的几点建量的改善的几点建议不但要主不但要主观认识到到质量的重要性,同量的重要性,同时还要要落落实到行到行动中。把想法落中。把想法落实到到实际工作中是工作中是做好做好软件件质量管理的第一原量管理的第一原则。软件件质量活量活动必必须经过规划、必划、必须明文明文规定。定。树立提高立提高质量就是尊重客量就是尊重客户的思想。在的思想。在软件件产业发达的今天,已达的今天,已经是客是客户的的买方市方市场,客客户永永远会会选择质量和服量和服务都表都表现良好的良好的产品来品来满足自己的需求。因此,我足自己的需求。因此,我们应该尊重尊重客客户,把客,把客户放在放在“上帝上帝”的位置上,的位置上,认真真做好做好质量工作。量工作。76软件件质量的改善的几点建量的改善的几点建议质量活量活动必必须尽早开始。尽早开始。质量小量小组尽可能独立存在。尽可能独立存在。质量小量小组的人的人应该经过必要的培必要的培训。建立建立规范的范的质量保量保证体系,逐步使体系,逐步使软件开件开发进入良性循入良性循环状状态。在没有开。在没有开发规范的前提范的前提下,下,软件件团队是不能开是不能开发出高出高质量量软件的。件的。因此因此软件件团队一定要建立一定要建立规范的范的质量保量保证体体系,同系,同时把把规范体系逐步落范体系逐步落实到工作中。到工作中。775.6 校校务通系通系统案例分析案例分析785.7 小小结79小小结软件件质量是量是软件件满足用足用户明确明确说明或者明或者隐含含说明的明的需求的程度,用需求的程度,用户的的满意度是意度是质量非常重要的要素。量非常重要的要素。保保证软件的件的质量非常重要,低量非常重要,低质量的量的软件可以件可以导致致后期成本的增加。后期成本的增加。质量的管理量的管理过程包括程包括质量量计划、划、质量保量保证、质量控量控制三个制三个过程。程。质量保量保证是是验证软件是否正确,而件是否正确,而质量控制是量控制是验证软件是否正确构造。件是否正确构造。所有的所有的质量量标准和准和质量活量活动都需要都需要质量量计划来划来进行行规划,它划,它说明明软件件项目中的目中的质量活量活动任任务,采用的,采用的相相应方法、方法、对策,以及出策,以及出现问题时的的处理方式。理方式。质量量计划最好由独立的划最好由独立的质量人量人员负责。80
展开阅读全文