软件项目质量计划..ppt
《软件项目质量计划..ppt》由会员分享,可在线阅读,更多相关《软件项目质量计划..ppt(80页珍藏版)》请在三一办公上搜索。
1、第5章 软件项目质量计划,5.1 质量概述,质量的概念,质量(广义质量概念)反映实体满足明确(或隐含)需要能力的特性的总和。质量(符合性质量概念)符合标准就是合格的质量,符合程度反映了产品的一致性标准有合理与不合理之分,不合理的标准即使百分之百的满足也不能认为质量就好标准往往不能将客户的各种需求和期望都规定出来,特别是隐含的需求与期望软件项目开发中需求管理的例子,质量的概念,质量(适用性质量概念)产品在使用时能够成功地满足用户需求的程度从使用要求和满足程度两方面去定义质量符合顾客在其合理价格下对产品的要求新项目管理的核心之一是项目管理必须以用户为中心,它强调了用户的满意度。质量是满足要求的程度
2、,包括符合规定的要求和满足顾客的需求。质量好的一个重要方面是让用户满意,质量管理的目标是满足项目干系人的需求。,质量的概念,一个项目的主要内容是成本、进度、质量。良好的项目管理就是综合三方面的因素,平衡三方面的目标,最终依照目标完成任务。项目的这三个方面是相互制约和影响的,有时对这三方面的平衡策略甚至成为一个企业级的要求,决定了企业的行为。质量目标其实立足于企业的战略目标。质量管理是项目管理的最高统一(三大目标的统一)。,质量的概念,等级与质量对具有相同功能而技术特征却不尽相同的实体进行分类低等级和低质量并不相同,低等级意味着功能不强,而低质量则意味着功能的质量不好。两者并无逻辑关系项目组在项
3、目质量与等级之间进行平衡,质量标准、质量策略和质量责任,1)质量标准是企业、国家或者国际制定的对某个方面的规范,与质量政策相比,更侧重质量的细节特征,属于微观的范畴。2)质量策略是某个组织针对自身要求制定的一种质量指导方针,更侧重于指导思想,属于宏观的范畴。3)质量责任是整个组织都对项目质量负有责任,但是如果没有明确和细化责任,就会形成人人有责,人人不负责的局面。所以,质量责任包括管理层的责任、最终责任、首要责任等。,软件质量,软件质量的定义:与软件产品满足规定的和隐含的需求能力有关的特征或特性的全体。软件质量反映了以下三方面的问题:1)软件需求是度量软件质量的基础,不满足需求的软件就不具备质
4、量。2)不遵循各种标准中定义的开发规则,软件质量就得不到保证。3)只满足明确定义的需求,而没有满足应有的隐含需求,软件质量也得不到保证。软件质量是软件满足软件需求规格中明确说明以及隐含的需求的程度。,软件质量框架模型,软件质量框架模型,上层是面向管理的质量特征,每个质量特征是用以描述和评价软件质量的一组属性,代表软件质量的一个方面。软件质量不仅从软件外部表现出来的特征来决定,而且必须从其内部所具有的特征来确定。只有质量要素才值得开发人员下功夫去改善。1)从技术角度讲,对软件整体质量影响最大的那些质量属性才是质量要素。2)从商业角度讲,客户最关心的、能成为卖点的质量属性才是质量要素。,软件质量框
5、架模型,第二层的质量子特征是上层质量特征的细化,一个特定的子特征可以对应若干个质量特征。软件质量子特征是管理人员和技术人员关于软件质量问题的通信渠道。最下面一层是软件质量度量因子(包括各种参数),用来度量质量特征。定量化的度量因子可以直接测量或统计得到,为最终得到软件质量子特征值提供依据。,软件质量的重要性,如今社会越来越多的系统是依赖于软件的,软件的不正确运行可能导致灾难性的后果,例如经济损失以至于人员伤亡。低质量的软件像定时炸弹一样,随时可能引起危害的。而且低质量的产品,要增加后期的成本。即使是小的缺陷也可以引起难以预料的后果。质量是企业的生命也是信誉,如果没有质量,企业就无法生存了。,5
6、.2 质量管理,质量管理,质量管理是指导和控制组织的与质量有关的互相协调的活动。质量管理通常包括质量方针和质量目标的建立、质量策划、质量控制、质量保证和质量改进等,质量管理是以质量管理体系为载体,通过建立质量方针和质量目标,并为实施规定的质量目标进行质量策划,实施质量控制和质量保证,开展质量改进等活动予以实现的。质量管理涉及组织的各个方面,是否有效地实施质量管理关系到组织的兴衰。,质量管理,质最管理的学派和观点有很多,具有代表性有戴明理论、朱兰理论、克鲁斯比理论、田口玄一理论等。其中:戴明理论的核心是“目标不变、持续改善和知识积累”,预防胜于检验。朱兰理论的核心思想是适用性,适用性是通过遵守技
7、术规范,使项目符合或者超过项目相关人及客户的期望。克鲁斯比理论的核心思想是质量定义符合预先的要求,质量源于预防,质量的执行标准是零缺陷(zero defect),质量是用非一致成本来衡量的。田口玄一核心思想是应用统计技术进行质量管理,通过损失函数来决定产生未满足目标产品的成本。,全面质量管理,全面质量管理(TQM)是指通过全体员工的参与、改进流程、产品、服务和公司文化,达到在百分之百时间内生产百分之百的合格产品,以便满足顾客需求,TQM是一种思想观念,一套方法、手段和技巧。软件项目的质量管理指的是保证项目满足其目标要求所需要的过程,质量管理的关键是预防重于检查,事前计划好质量,而不是事后检查。
8、,质量管理,质量一般通过定义交付物标准来明确定义,这些标准包括各种特性及这些特性需要满足的要求。质量还包含对项目过程的要求,比如规定执行过程应该遵循的流程、规范和标准,并要求提供过程被有效执行的证据。因此,质量管理主要就是监控项目的交付物和执行过程,以确保它们符合相关标准,同时确保不合格项能够按照正确方法排除。对项目的顾客应对质量作出规定,包括应对顾客的态度、速度以及方法。高质量来自满足顾客需求的质量计划、质量保证、质量控制和质量改善活动,来自保证质量、捍卫质量和创造质量的卓越理念、规则、机制和方法。,质量管理过程,质量管理过程的目的是确保项目满足需要执行的过程。主要过程是包括:质量规划确定与
9、项目相关的质量标准以及如何满足这些标准。质量保证是通过定期的评估项目的整体性能以确保项目满足相关的质量标准。质量控制通过控制特定项目的状态保证完全按照质量标准完成,同时确定质量改进的方法。,质量计划,软件质量计划过程是确定项目应达到的质量标准,以及决定如何满足质量标准的计划安排和方法。合适的质量标准是质量计划的关键。只有做出精准的质量计划,才能指导项目的实施,做好质量管理。质量计划主要指依据公司的质量方针、产品描述以及质量标准和规则等制定出来实施策略,其内容全面反应用户的要求,为质量小组成员有效工作提供了指南,为项目小组成员以及项目相关人员了解在项目进行中如何实施质最保证和控制提供依据,为确保
10、项目质量得到保障提供坚实的基础。,质量的成本效益分析,满足质量要求主要的回报是更少的返工,而返工的减少意味着生产率提高、费用降低、客户满意度的提高。质量管理方面的费用则主要与项目质量管理活动相关质量管理观点是回报大于投入,价格,成本,利润,质量保证,质量保证是“为了提供信用,证明项目将会达到有关质量标准,而开展的有计划、有组织的工作活动”。它是贯穿整个项目生命周期的系统性活动,经常性地针对整个项目质量计划的执行情况,进行评估、检查与改进等工作。软件质量保证的目的是验证在软件开发过程中是否遵循了合适的过程和标准。其主要作用是保证软件透明开发的主要环节。,质量保证,质量保证的职责就是确保过程的有效
11、执行,监督项目按照指定过程进行项目活动;同时审计软件开发过程中的产品是否按照标准开发。质量保证过程是通过评价项目整体绩效,建立对质量要求的信任。质量保证是为管理人员及相关的各方提供软件项目的过程和项目本身的可视化。,质量保证,开发高质量产品是开发组的责任,质量保证人员的职责是规划和维护质量过程,以便实现项目的目标。质量保证人员要定期对项目质量计划执行情况进行评估、审核与改进等工作,在项目出现偏差的时候提醒项目管理人员,它要提供项目和产品可视化的管理报告,质量保证人员通过各种手段来保证得到高质量结果的工作,属于管理职能。,质量保证活动,正规的质量评价(质量审计)通常在项目执行的过程中进行总结性质
12、量评价(质量改进)通常在项目结束时进行自检开展质量活动,质量审计,对其他质量管理的系统评价采用结构化的方式目的是为同组织内其他项目提供经验和教训质量审计可以是预定的或随意的,并由经过培训的内部审计人员或第三方来执行,质量系统的文档结构,手册,程 序,指导书,图纸、规格、清单、检验报告、测试报告等,质量政策、质量目标,ISO 9000要求,做什么,怎么做,文档记录,质量控制,质量控制是确定项目结果与质量标准是否相符,同时确定消除不符的原因和方法,控制产品的质量,及时纠正缺陷的过程。质量控制是对阶段性的成果进行检测、验证,为质量保证提供参考依据。质量保证是保证项目能够按照计划的过程执行。软件质量控
13、制主要就是发现和消除软件产品的缺陷。质量控制一般由开发人员实施。是直接对项 目工作结果的质量进行质量控制。,质量控制,项目度量,数据度量不是目的,度量结果的应用才是目的如果只搜集数据而不做分析,那么数据搜集只是在浪费时间和精力统计数据表明,花在数据分析与应用方面的工作量至少是数据搜集工作量的三倍以上提供度量数据的个人或组织必须了解这些数据如何使用,他们提供这些数据将为组织或个人带来什么样的好处,质量控制,评审会议的类型,讨论与建议设计头脑风暴会议项目计划评审了解状态项目月度会议项目周例会沟通阶段启动会议里程碑评审会议识别并消除缺陷同行评审,同行评审,一组在要评审的软件工作产品领域方面有经验的同
14、行,确认工作产品是否正确是软件开发、维护过程的重要组成部分将注意力集中到尽可能在缺陷的引入阶段发现缺陷,不要将缺陷遗留到下一阶段同行评审无法发现所有的缺陷,但是目的是尽可能发现更多的缺陷尽早地和高效率地从软件工作产品中消除缺陷尽可能在缺陷的引入阶段就发现它们收集度量数据,为缺陷预防建立基础交流技术信息,培训参与者,质量保证和质量控制是有区别,质量控制是检验产品的质量,保证产品符合客户的需求,是产品质量检查者,即挑毛病的。质最保证是审计产品和过程的质量,保证过程被正确执行,是过程质量审计者,审计是来确认项目按照要求进行的证据。QC 人员进行质量控制,向管理层反馈质量信息;QA 人员则确保 QC
15、按照过程进行质量控制活动,按照过程将检查结果向管理层汇报。,5.3 质量计划开发,质量计划开发,现代质量管理强调:质量是计划出来的,而不是检查出来的。只有制定出切实可行的质量计划,严格按照规范流程实施,才能达到规定的质量标准。尤其软件项目更是预防胜于检验,要求预防、计划、未雨绸缪,而不是后期的补救和打补丁。质量是在开发过程中形成的,高质量的开发才能产生高质量的软件产品。当软件完成之后,你就无法再提高它的质量了,好的质量保证开始于好的设计,而且在遵守设计好的编程过程中得以延续。,质量计划开发,程序员必须在编程过程中重视每一行编码的质量,在测试、运行或者维护中所发现的每个缺陷都是不重视质量的开发人
16、员带来的。一旦一个庞大的软件被开发出来后,保证它没有缺陷是不现实的,测试也是不能保证的,那么保证软件没有错误或者几乎没有错误的最好办法就是做一些事情将错误扼杀在摇篮里,如何做好这些事情就需要做好的质量管理和质量规划过程。质量形成于产品或者服务的开发过程中,而不是事后的检查(测试)把关等。,质量成本,质量成本(Cost Of Quality,COQ)是由于产品的第一次工作不正常而衍生的附加花费。在质量概念中还有一个要素是值得注意的那就是质量的经济性。根据Coby 的质量定义,“符合需求”的代价是指第一次把事情做对所花费的成本,总是最经济的。而“不符合要求”的代价是必须进行补救使企业产生额外的支出
17、,包括时间、金钱和精力,由此产生了质量损失,成本相应增加。,质量成本,质量成本包括预防成本和缺陷成本。预防成本是为确保项目质量而进行预防工作所耗费的费用。预防成本包括:评估费用是使项目符合所提要求(第一次)检测缺陷所衍生的成本,例如,质量审计、测试、V&V 等。预防费用是使项目符合所提要求预防失败所衍生的成本,例如,用户满意确定、过程评审、改进等。缺陷成本是为确保项目质量而修复缺陷工作所耗费的费用。缺陷成本包括:内部费用是对于不能符合所提要求、尚未发行的软件(返工)所衍生的费用,例如,缺陷标记、返工、重新测试等。外部费用是对于已经发布但是不符合要求所衍生的费用,例如,技术支持、问题估计、修正、
18、索赔等。,质量成本,本着预防重于事后检查的原则,预防成本应该大于缺陷成本。有时,预防成本可以称为一致性成本,而缺陷成本称为非一致性成本。软件质量是在开发过程中形成,不是后期测试出来的,如果开发人员认为可以通过后期的测试来提高产品的质量,这是个错误的想法,一个高质量的产品是开发出来的,后期的测试不能真正提高产品的质量,只能靠前期的质量预防和质量检测。前期的质量成本应该高于后期的质量成本,所以在安排计划的时候,应该注意质量活动的时间安排和质量成本的合理安排。,质量成本,质检/过失比预防成本/缺陷成本这个值大于 2 是努力达到的程度,如果质检/过失比小于1,则后期测试阶段会发现很多错误。质量保证中的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 项目 质量 计划
链接地址:https://www.31ppt.com/p-2696663.html