8软件外包质量管理

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

0郑大春博士北航软件学院2020年3月7日1一、产品质量管理1.理解产品质量、QA与测试2.强调直接决定产品成败的关键所在是质量=〉高质量才能保持有竞争力!分析软件领域新动向对QA的新挑战共同探讨应对策略号召软件领域支持:以高质量竞争:人人把关人人负责&ATQM2什么是产品的质量?3Quiz:谁应对产品质量负责?1.QA人员2.测试人员3.开发人员4.项目管理人员5.公司负责人6.Allabove4决定产品质量关键因素“金三角”人员与素质管理与流程技术与工具5决定产品质量关键因素–技术与工具编程语言、方法、标准编译工具VisualC#支持的自动化测试QA/测试方法、计划功能规范编写需求说明书的模版缺陷数据库质量度量方法6决定产品质量关键因素–管理与流程产品开发生命周期里程碑控制的质量监测螺旋式开发模型缺陷趋势监测和管理测试版本制作过程控制风险分析和管理7决定产品质量关键因素–人员与素质组织结构人员配备技术水平分析解决能力工作负担工作态度8产品质量关键因素金三角的关系三者缺一不可,相辅相成实现产品的高质量必须有正确的管理与流程来保证新时代敏捷开发产品质量须借助高效实用的技术与工具高素质人员也需要遵循科学的管理与流程高素质人员才可能掌握和开发高效实用的技术与工具9QA与软件测试QA:QualityAssurance(质量保证)SQA:SoftwareQualityAssurance(软件质量保证)QC:QualityControl(质量控制)QM:QualityManagement(质量管理)TQM:TotalQualityManagement(全面质量管理)软件测试:是根据软件开发各个阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期结果),并利用这些测试用例去执行程序,以发现程序错误的过程。本课程对产品质量专职负责人员统称:QA二、软件产品质量面临的新问题即时传送的信息时代敏捷软件开发中国、印度:软件外包服务QA/QC到TQM111、基于网络的即时传送要求12RebootsandhangseMailInternet,Webpages,FeedsMedia,entertainmentMeetings,calendarPhone&VoiceMailPrivacyDocumentsSoftwarePatching&UpdatingMalware,phishing,Spam信息时代的多样复杂的应用13即时传送的信息时代之特点信息时代:软件领域极大发展的时代即时传送软件是基于在线服务的新一代软件人们可以“ANYWHERE/ANYTIME/ANYWAY”利用互联网工作、学习和生活娱乐不再受地点时间的限制世界信息共享互联网、计算机普及、用户支持面更广软件种类、使用方式等大大增多掌握计算机技术人越来越多,用户基数日趋增长14即时传送时代的新挑战互操作性(Interoperability)程度加深产品开发周期变短QA可用时间更少,更紧对采用新技术的期望更高对产品质量要求更高产品市场竞争更加激烈怎样满足即时传送时代软件产品用户的质量要求?152、敏捷软件开发(AgileDevelopment)20世纪90年代逐渐引起广泛关注的新型软件开发方法它们的具体名称、理念、过程、术语都不尽相同,但是都强调程序设计师团队与业务专家之间的紧密协作面对面的沟通(认为比书面的文档更有效)频繁交付新的软件版本紧凑而自我组织型的团队能够很好地适应需求变化的代码编写和团队组织16敏捷软件开发宣言最重要的部分就是对一些与会者(17人)一致同意的软件开发价值观的表述:人和交互重于过程和工具。可以工作的软件重于求全责备的文档。客户协作重于合同谈判。随时应对变化重于循规蹈矩。注:其中位于右边的内容虽然也有其价值,但是左边的内容最为重要。17敏捷软件开发新挑战越来越多的企业希望采用,但没有把握习惯于传统的瀑布式产品开发流程已不满足快速发展需要,但大规模改动不现实缺少敏捷软件开发专家和人才技术人员需要观念的转变和方法培训缺乏相应的质量控制方法需要经常的和及时的质量度量、测试、决策传统的QA方法程序怎样适应敏捷软件开发?183、软件外包服务新挑战开发人员和QA在不同的工作地点语言、文化、交流沟通的差异涉及公司内部、外包和境外和测试很难管理和控制质量缺乏对产品设计文档的直接了解缺乏对产品开发过程的介入和了解缺乏质量管理控制技术专家怎样保证软件外包项目质量?19评审阶段生产阶段设计阶段质量检验QA/QC到TQM初期:质量检验:中期:质量控制/质量保证:QC和QA现在:全面质量管理:TotalQualityManagement4、从检验、控制到全面质量管理20TotalQualityManagement(全面质量管理)1961年费根堡姆提出全面质量管理理论(TQM),将质量控制扩展到产品寿命循环的全过程,强调全体员工都参与质量控制。TQM:是一个组织以质量为中心,以全员参与为基础,目的在于通过让顾客满意和本组织所有成员及社会受益而达到长期成功的管理途径。全面质量管理即为全员、全过程、全方位的质量管理,力求全面提高经济效益。21TotalQualityManagement(全面质量管理)包括以下基本特点:(1)全员参加(2)全过程(3)全面运用一切有效方法(4)全面控制质量因素全面质量管理可以归纳为两大基本原则:以满足顾客需求为导向,不断改善,最终达到顾客的全面满足以全员参与为基础,进行全过程的质量控制。22QA/QC到TQM的新挑战用户对软件产品的质量要求更高功能复杂程度加高对QA人员需求量加大QA人员质量控制的时间更短安全性私密性风险加大防范病毒、黑客更难对QA人员的技术和应变能力要求更高应有怎样的应对策略?23软件产品质量/QA:面对的新挑战1.怎样满足即时传送时代软件产品用户的质量要求?2.传统的QA方法程序怎样适应敏捷软件开发?3.怎样保证软件外包项目质量?4.QA/QC到TQM应有怎样的应对策略?24新时代QA对策:4.找出问题根源并加以修正:预防1.产品团队和企业文化:风气3.专用时间和资源分析和实施:支持5.直接授权给每个团队成员:信任2.软件产品各个过程中强化:动力6.分享和推广最佳实践:赶超7.调整生产过程与时间:敏捷25软件产品质总结1.要在当今竞争激烈的软件领域生存、有竞争力和成功:以高质量竞争2.新时代软件行业的发展,特别是敏捷开发对QA工作带来的很多新的挑战:敏捷+TQM3.产品质量保证不能再只依赖于专职的QA人员:人人有责4.产品质量保证措施要实施在产品质量关键因素金三角的各个环节。三者缺一不可,相辅相成5.没有统一通用的QA方法:发掘和推广最佳实践以及不断的改进的提高是成功的关键:持续改进26三、外包软件的质量保证OSQA目标:在减少产品故障率和降低开发成本的同时,确保外包软件的质量、提高顾客满意度。手段:以预防为中心,通过将质量缺陷消除在未然之际降低故障率,从一开始就力图将可能的质量缺陷降到最小;以顾客需求为依据,有效地加强顾客需求与开发过程的有机联系,在整个开发过程中始终将顾客的满意度作为关注的焦点,实现顾客需求的跟踪管理和控制。27OSQAOSQA包括沟通、QFD实施、控制规范三个组成部分,它们与软件开发过程有机融合形成概念体系软件过程质量控制需求获取需求实现QFD实施外包软件质量控制规范沟通需求分析概要设计详细设计编写程序系统测试外包软件开发过程技术特性顾客需求软件过程数据软件过程特性28外包软件质量保证技术(1)以顾客需求为主线的获取、分析和传递过程这部分开始于外部沟通,从中获取原始顾客需求,然后利用QFD技术对需求信息进行整理分析,结合软件开发的属性,将顾客的质量需求进行层层展开,并传递到软件开发的每个过程中去,这也是在沟通的基础上实施QFD的过程。(2)QFD实施过程与外包软件开发过程的融合将QFD实施过程中的质量策划、质量设计、质量控制、质量改进等,与外包软件开发过程中的需求分析、概要设计、详细设计、编写程序、系统测试等各个阶段相融合,实现管理技术与专业技术的有机结合。29软件开发流程模板项目起动编码完成推荐版发布发布Beta测试,稳固主角:测试和发布管理人员早期计划M3:稳定与技术预览M4:BetaM5:RCM6:RTM发布部署编码开始设计主角:项目管理人员,开发人员编码主角:开发人员M0:功能定义M1:设计文本和测试计划M2:编码测试编码完成构思主角:市场,项目管理人员发布部署主角:产品管理,销售,推广和支持30外包软件质量保证技术(3)质量控制规范对以上两个过程的支撑。一方面,以顾客需求为主线的获取、分析和传递,最终落实到质量控制规范上,顾客需求的实现有赖于外包软件质量控制规范的实施。另一方面,质量控制规范对整个软件开发过程严格进行监控,同时还必须收集软件开发过程中的数据,经过整理和分析,对原有控制规范进行不断改进,以满足顾客需求的变化和灵活适应软件开发的过程。这里的质量控制规范同开发过程的关系已经超越了单方面的监控,而形成了一个相互融合、相互促进的有机整体。外包软件质量保证技术(OSQA)框架图31开发手册外包软件质量保证技术(OSQA)框架图特点32(1)将质量工程的核心技术之一——QFD运用到外包软件开发的质量管理当中,这是跨文化背景下质量科学与软件工程的交叉。(2)应用QFD和跨文化沟通等有关理论,结合国内外包软件企业的实际情况和离岸软件外包的特点,提出顾客满意导向的外包软件质量保证技术(OSQA),利用OSQA并借助其支持平台加强外包软件开发的过程管理,从而保证外包软件的质量。OSQA中包含了一套针对外包软件开发进行质量管理的标准规范——“开发手顺”,经过优化的这套标准更加具有针对性、科学性和实用性,且能够有的放矢,保证力度大大加强。(3)将软件开发的质量保证从事后测试转为以预防为重心,有效地加强顾客需求与开发过程的有机联系,从而保证外包软件开发的质量。33OSQA具有以下几方面的特点与通用软件质量保证技术如ISO9001、CMM/CMMI相比,OSQA具有以下几方面的特点:(1)源于实践,具有对外包产业很强的针对性和实用性。•OSQA是在针对我国外包软件企业的质量管理状况和现存问题进行充分调查研究的基础上,总结提炼出来的,它来源于软件外包实践,符合我国的国情,对从事外包业务的软件企业对症下药,具有很强的针对性和实用性。(2)提供与海外客户有效沟通的途经。•软件外包产业中左右产品质量的一个主要因素就是需求挖掘不足和沟通障碍。由于文化差异和沟通的困难性,使得发包方的很多隐性要求,承包方并没有意识到,导致项目开始时关于需求的挖掘就不够充分,为此接踵而来的返工和成本上升也是必然的。•OSQA通过双向递阶沟通模型,关注外部沟通与内部沟通,充分利用正式沟通和非正式沟通,解决双方在认识层次和软件内容以及期望质量上的沟通问题。34OSQA具有以下几方面的特点与通用软件质量保证技术如ISO9001、CMM/CMMI相比,OSQA具有以下几方面的特点:(3)建立了顾客满意导向的机制。为了更有效地提高顾客满意度,通过强化沟通和引入QFD思想,建立了顾客满意导向的机制。通过沟通模型充分挖掘和理解客户的需求,而QFD技术则加强了顾客需求同开发过程的有机联系。使整个过程始终把顾客的满意度作为关注的焦点,实现顾客需求跟踪管理和控制。(4)实现两种软件过程改进模式的结合。软件过程改进有自上向下和自底向上两种模式,前者是基于标准的,由标准来规范实践;后者是基于“实践”的,由组织中待解决问题出发,选择和裁剪标准。OSQA做到了两种模式的综合,既善于吸收外界好的标准和理论思想,也注重在实际的业务过程中,总结一些好的经验,并

1 / 35
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功