收藏 分享(赏)

8软件外包质量管理PPT课件.ppt

上传人:Facebook 文档编号:3832694 上传时间:2018-11-20 格式:PPT 页数:35 大小:3.43MB
下载 相关 举报
8软件外包质量管理PPT课件.ppt_第1页
第1页 / 共35页
8软件外包质量管理PPT课件.ppt_第2页
第2页 / 共35页
8软件外包质量管理PPT课件.ppt_第3页
第3页 / 共35页
8软件外包质量管理PPT课件.ppt_第4页
第4页 / 共35页
8软件外包质量管理PPT课件.ppt_第5页
第5页 / 共35页
点击查看更多>>
资源描述

1、0,郑大春 博士 北航软件学院 2018年11月20日,软件外包质量管理,1,一、产品质量管理,理解产品质量、QA与测试 强调直接决定产品成败的关键所在是质量 = 高质量才能保持有竞争力! 分析软件领域新动向对QA的新挑战 共同探讨应对策略 号召软件领域支持: 以高质量竞争:人人把关人人负责 & ATQM,2,什么是产品的质量?,3,Quiz: 谁应对产品质量负责?,QA人员 测试人员 开发人员 项目管理人员 公司负责人 All above,4,决定产品质量关键因素“金三角”,人员与素质,管理与流程,技术与工具,5,决定产品质量关键因素 技术与工具,编程语言、方法、标准 编译工具 Visual

2、 C#支持的自动化测试 QA/测试方法、计划 功能规范 编写需求说明书的模版 缺陷数据库 质量度量方法,6,决定产品质量关键因素 管理与流程,产品开发生命周期 里程碑控制的质量监测 螺旋式开发模型 缺陷趋势监测和管理 测试版本制作过程控制 风险分析和管理,7,决定产品质量关键因素人员与素质,组织结构 人员配备 技术水平 分析解决能力 工作负担 工作态度,8,产品质量关键因素金三角的关系,三者缺一不可,相辅相成 实现产品的高质量必须有正确的管理与流程来保证 新时代敏捷开发产品质量须借助高效实用的技术与工具 高素质人员也需要遵循科学的管理与流程 高素质人员才可能掌握和开发高效实用的技术与工具,9,

3、QA与软件测试,QA: Quality Assurance(质量保证) SQA: Software Quality Assurance(软件质量保证) QC: Quality Control(质量控制) QM: Quality Management (质量管理) TQM: Total Quality Management(全面质量管理) 软件测试:是根据软件开发各个阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期结果),并利用这些测试用例去执行程序,以发现程序错误的过程。 本课程对产品质量专职负责人员统称 :QA,http:/ 敏捷软件开发 中国、印度:软件外包服务 Q

4、A/QC 到 TQM,11,1、基于网络的即时传送要求,移动装置,用户,数据信息,互联网,应用软件,服务性软件,12,信息时代的多样复杂的应用,13,即时传送的信息时代之特点,信息时代:软件领域极大发展的时代 即时传送软件是基于在线服务的新一代软件 人们可以“ANY WHERE/ANY TIME/ANY WAY”利用互联网工作、学习和生活娱乐 不再受地点时间的限制 世界信息共享 互联网、计算机普及、用户支持面更广 软件种类、使用方式等大大增多 掌握计算机技术人越来越多,用户基数日趋增长,14,即时传送时代的新挑战,互操作性 (Interoperability)程度加深 产品开发周期变短 QA可

5、用时间更少,更紧 对采用新技术的期望更高 对产品质量要求更高 产品市场竞争更加激烈,怎样满足即时传送时代软件产品用户的质量要求?,15,2、敏捷软件开发(Agile Development),20世纪90年代逐渐引起广泛关注的新型软件开发方法 它们的具体名称、理念、过程、术语都不尽相同,但是都强调 程序设计师团队与业务专家之间的紧密协作 面对面的沟通(认为比书面的文档更有效) 频繁交付新的软件版本 紧凑而自我组织型的团队 能够很好地适应需求变化的代码编写和团队组织,16,敏捷软件开发宣言,最重要的部分就是对一些与会者(17人)一致同意的软件开发价值观的表述: 人和交互 重于 过程和工具。 可以

6、工作的软件 重于 求全责备的文档。 客户协作 重于 合同谈判。 随时应对变化 重于 循规蹈矩。 注:其中位于右边的内容虽然也有其价值,但是左边的内容最为重要。,17,敏捷软件开发新挑战,越来越多的企业希望采用,但没有把握 习惯于传统的瀑布式产品开发流程已不满足快速发展需要,但大规模改动不现实 缺少敏捷软件开发专家和人才 技术人员需要观念的转变和方法培训 缺乏相应的质量控制方法 需要经常的和及时的质量度量、测试、决策,传统的QA方法程序怎样适应敏捷软件开发?,18,3、软件外包服务新挑战,开发人员和QA在不同的工作地点 语言、文化、交流沟通的差异 涉及公司内部、外包和境外和测试很难管理和控制质量

7、 缺乏对产品设计文档的直接了解 缺乏对产品开发过程的介入和了解 缺乏质量管理控制技术专家,怎样保证软件外包项目质量?,19,评审阶段,生产阶段,设计阶段,质量检验,QA/QC 到 TQM,初期:质量检验:,中期:质量控制/质量保证:QC 和 QA,现在:全面 质量管理:Total Quality Management,4、从检验、控制到全面质量管理,20,Total Quality Management(全面质量管理),1961年费根堡姆提出全面质量管理理论(TQM),将质量控制扩展到产品寿命循环的全过程,强调全体员工都参与质量控制。 TQM: 是一个组织以质量为中心,以全员参与为基础,目的在

8、于通过让顾客满意和本组织所有成员及社会受益而达到长期成功的管理途径。 全面质量管理即为全员、全过程、全方位的质量管理,力求全面提高经济效益。,21,Total Quality Management(全面质量管理),包括以下基本特点: (1) 全员参加 (2) 全过程 (3) 全面运用一切有效方法 (4) 全面控制质量因素 全面质量管理可以归纳为两大基本原则: 以满足顾客需求为导向,不断改善,最终达到顾客的全面满足 以全员参与为基础,进行全过程的质量控制。,22,QA/QC 到 TQM 的新挑战,用户对软件产品的质量要求更高 功能复杂程度加高 对QA人员需求量加大 QA人员质量控制的时间更短 安

9、全性私密性风险加大 防范病毒、黑客更难 对QA人员的技术和应变能力要求更高,应有怎样的应对策略?,23,软件产品质量/QA:面对的新挑战,怎样满足即时传送时代软件产品用户的质量要求? 传统的QA方法程序怎样适应敏捷软件开发? 怎样保证软件外包项目质量? QA/QC 到 TQM 应有怎样的应对策略?,24,新时代QA对策:,6.分享和推广最佳实践: 赶超,7.调整生产过程与时间: 敏捷,25,软件产品质总结,要在当今竞争激烈的软件领域生存、有竞争力和成功:以高质量竞争 新时代软件行业的发展,特别是敏捷开发对QA工作带来的很多新的挑战:敏捷+TQM 产品质量保证不能再只依赖于专职的QA人员:人人有

10、责 产品质量保证措施要实施在产品质量关键因素金三角的各个环节。三者缺一不可,相辅相成 没有统一通用的QA方法:发掘和推广最佳实践以及不断的改进的提高是成功的关键:持续改进,26,三、外包软件的质量保证OSQA,目标: 在减少产品故障率和降低开发成本的同时,确保外包软件的质量、提高顾客满意度。 手段: 以预防为中心,通过将质量缺陷消除在未然之际降低故障率,从一开始就力图将可能的质量缺陷降到最小; 以顾客需求为依据,有效地加强顾客需求与开发过程的有机联系,在整个开发过程中始终将顾客的满意度作为关注的焦点,实现顾客需求的跟踪管理和控制。,27,OSQA,OSQA包括沟通、QFD实施、控制规范三个组成

11、部分,它们与软件开发过程有机融合形成概念体系,28,外包软件质量保证技术,(1)以顾客需求为主线的获取、分析和传递过程 这部分开始于外部沟通,从中获取原始顾客需求,然后利用QFD技术对需求信息进行整理分析,结合软件开发的属性,将顾客的质量需求进行层层展开,并传递到软件开发的每个过程中去,这也是在沟通的基础上实施QFD的过程。 (2)QFD实施过程与外包软件开发过程的融合 将QFD实施过程中的质量策划、质量设计、质量控制、质量改进等,与外包软件开发过程中的需求分析、概要设计、详细设计、编写程序、系统测试等各个阶段相融合,实现管理技术与专业技术的有机结合。,29,软件开发流程模板,30,外包软件质

12、量保证技术,(3)质量控制规范对以上两个过程的支撑。 一方面,以顾客需求为主线的获取、分析和传递,最终落实到质量控制规范上,顾客需求的实现有赖于外包软件质量控制规范的实施。 另一方面,质量控制规范对整个软件开发过程严格进行监控,同时还必须收集软件开发过程中的数据,经过整理和分析,对原有控制规范进行不断改进,以满足顾客需求的变化和灵活适应软件开发的过程。 这里的质量控制规范同开发过程的关系已经超越了单方面的监控,而形成了一个相互融合、相互促进的有机整体。,外包软件质量保证技术(OSQA)框架图,31,开 发 手 册,外包软件质量保证技术(OSQA)框架图特点,32,(1)将质量工程的核心技术之一

13、QFD运用到外包软件开发的质量管理当中,这是跨文化背景下质量科学与软件工程的交叉。 (2)应用QFD和跨文化沟通等有关理论,结合国内外包软件企业的实际情况和离岸软件外包的特点,提出顾客满意导向的外包软件质量保证技术(OSQA),利用OSQA并借助其支持平台加强外包软件开发的过程管理,从而保证外包软件的质量。OSQA中包含了一套针对外包软件开发进行质量管理的标准规范“开发手顺”,经过优化的这套标准更加具有针对性、科学性和实用性,且能够有的放矢,保证力度大大加强。 (3)将软件开发的质量保证从事后测试转为以预防为重心,有效地加强顾客需求与开发过程的有机联系,从而保证外包软件开发的质量。,33,OS

14、QA具有以下几方面的特点,与通用软件质量保证技术如ISO9001、CMM/CMMI相比,OSQA具有以下几方面的特点: (1)源于实践,具有对外包产业很强的针对性和实用性。 OSQA是在针对我国外包软件企业的质量管理状况和现存问题进行充分调查研究的基础上,总结提炼出来的,它来源于软件外包实践,符合我国的国情,对从事外包业务的软件企业对症下药,具有很强的针对性和实用性。 (2)提供与海外客户有效沟通的途经。 软件外包产业中左右产品质量的一个主要因素就是需求挖掘不足和沟通障碍。由于文化差异和沟通的困难性,使得发包方的很多隐性要求,承包方并没有意识到,导致项目开始时关于需求的挖掘就不够充分,为此接踵

15、而来的返工和成本上升也是必然的。 OSQA通过双向递阶沟通模型,关注外部沟通与内部沟通,充分利用正式沟通和非正式沟通,解决双方在认识层次和软件内容以及期望质量上的沟通问题。,34,OSQA具有以下几方面的特点,与通用软件质量保证技术如ISO9001、CMM/CMMI相比,OSQA具有以下几方面的特点: (3)建立了顾客满意导向的机制。 为了更有效地提高顾客满意度,通过强化沟通和引入QFD思想,建立了顾客满意导向的机制。通过沟通模型充分挖掘和理解客户的需求,而QFD技术则加强了顾客需求同开发过程的有机联系。使整个过程始终把顾客的满意度作为关注的焦点,实现顾客需求跟踪管理和控制。 (4)实现两种软

16、件过程改进模式的结合。 软件过程改进有自上向下和自底向上两种模式,前者是基于标准的,由标准来规范实践;后者是基于“实践”的,由组织中待解决问题出发,选择和裁剪标准。 OSQA做到了两种模式的综合,既善于吸收外界好的标准和理论思想,也注重在实际的业务过程中,总结一些好的经验,并升华成为企业的制度,从实践中获取改进的思路和方法。它从ISO9001和CMMI中吸取了很多的先进思想,使之既不等同于ISO9001也不等同与CMMI。同时,在模型中强调反馈和沟通,目的就是希望从实践当中获取尽可能多的反馈信息和意见,为下面的质量改进提供源泉和动力。 OSQA框架图特点 (1)将质量工程的核心技术之一QFD运用到外包软件开发的质量管理当中,这是跨文化背景下质量科学与软件工程的交叉。 (2)应用QFD和跨文化沟通等有关理论,结合国内外包软件企业的实际情况和离岸软件外包的特点,提出顾客满意导向的外包软件质量保证技术(OSQA),利用OSQA并借助其支持平台加强外包软件开发的过程管理,从而保证外包软件的质量。OSQA中包含了一套针对外包软件开发进行质量管理的标准规范“开发手顺”,经过优化的这套标准更加具有针对性、科学性和实用性,且能够有的放矢,保证力度大大加强。 (3)将软件开发的质量保证从事后测试转为以预防为重心,有效地加强顾客需求与开发过程的有机联系,从而保证外包软件开发的质量。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 中等教育 > 小学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报