您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 软件产品质量-microsoftcorporation
SDM224软件产品质量:新挑战与新对策-以高质量竞争!2主要目的1.理解产品质量、QA与测试2.强调直接决定产品成败的关键所在是质量=〉高质量才能保持有竞争力!分析软件领域新动向对QA的新挑战共同探讨应对策略号召软件领域支持:以高质量竞争:人人把关人人负责&ATQM3课程内容安排1.产品质量、QA与测试2.新动向与新挑战3.新对策4.重点总结5.参考信息6.问题解答45Quiz:谁应对产品质量负责?1.QA人员2.测试人员3.开发人员4.项目管理人员5.公司负责人6.Allabove6决定产品质量关键因素“金三角”人员与素质管理与流程技术与工具7决定产品质量关键因素–技术与工具编程语言、方法、标准编译工具VisualC#支持的自动化测试QA/测试方法、计划功能规范编写需求说明书的模版缺陷数据库质量度量方法8决定产品质量关键因素–管理与流程产品开发生命周期里程碑控制的质量监测螺旋式开发模型缺陷趋势监测和管理测试版本制作过程控制风险分析和管理9决定产品质量关键因素–人员与素质组织结构人员配备技术水平分析解决能力工作负担工作态度10产品质量关键因素金三角的关系三者缺一不可,相辅相成实现产品的高质量必须有正确的管理与流程来保证新时代敏捷开发产品质量须借助高效实用的技术与工具高素质人员也需要遵循科学的管理与流程高素质人员才可能掌握和开发高效实用的技术与工具11QA与软件测试QA:QualityAssurance(质量保证)SQA:SoftwareQualityAssurance(软件质量保证)QC:QualityControl(质量控制)QM:QualityManagement(质量管理)TQM:TotalQualityManagement(全面质量管理)软件测试:是根据软件开发各个阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期结果),并利用这些测试用例去执行程序,以发现程序错误的过程。本讲座对产品质量专职负责人员统称:QA软件领域新动向1.即时传送的信息时代2.敏捷软件开发3.中国、印度:软件外包服务4.QA/QC到TQM131.新动向:即时传送14RebootsandhangseMailInternet,Webpages,FeedsMedia,entertainmentMeetings,calendarPhone&VoiceMailPrivacyDocumentsSoftwarePatching&UpdatingMalware,phishing,Spam15即时传送的信息时代之特点信息时代:软件领域极大发展的时代即时传送软件是基于在线服务的新一代软件人们可以“ANYWHERE/ANYTIME/ANYWAY”利用互联网工作、学习和生活娱乐不再受地点时间的限制世界信息共享互联网、计算机普及、用户支持面更广软件种类、使用方式等大大增多掌握计算机技术人越来越多,用户基数日趋增长16即时传送时代的新挑战互操作性(Interoperability)程度加深产品开发周期变短QA可用时间更少,更紧对采用新技术的期望更高对产品质量要求更高产品市场竞争更加激烈怎样满足即时传送时代软件产品用户的质量要求?172.敏捷软件开发(AgileDevelopment)20世纪90年代逐渐引起广泛关注的新型软件开发方法它们的具体名称、理念、过程、术语都不尽相同,但是都强调程序设计师团队与业务专家之间的紧密协作面对面的沟通(认为比书面的文档更有效)频繁交付新的软件版本紧凑而自我组织型的团队能够很好地适应需求变化的代码编写和团队组织18敏捷软件开发宣言最重要的部分就是对一些与会者(17人)一致同意的软件开发价值观的表述:人和交互重于过程和工具。可以工作的软件重于求全责备的文档。客户协作重于合同谈判。随时应对变化重于循规蹈矩。注:其中位于右边的内容虽然也有其价值,但是左边的内容最为重要。19敏捷软件开发新挑战越来越多的企业希望采用,但没有把握习惯于传统的瀑布式产品开发流程已不满足快速发展需要,但大规模改动不现实缺少敏捷软件开发专家和人才技术人员需要观念的转变和方法培训缺乏相应的质量控制方法需要经常的和及时的质量度量、测试、决策传统的QA方法程序怎样适应敏捷软件开发?203.中国、印度:软件外包服务新挑战开发人员和QA在不同的工作地点语言、文化、交流沟通的差异涉及公司内部、外包和境外和测试很难管理和控制质量缺乏对产品设计文档的直接了解缺乏对产品开发过程的介入和了解缺乏质量管理控制技术专家怎样保证软件外包项目质量?21评审阶段生产阶段设计阶段质量检验4QA/QC到TQM初期:质量检验:中期:质量控制/质量保证:QC和QA现在:全面质量管理:TotalQualityManagement22TotalQualityManagement(全面质量管理)1961年费根堡姆提出全面质量管理理论(TQM),将质量控制扩展到产品寿命循环的全过程,强调全体员工都参与质量控制。TQM:是一个组织以质量为中心,以全员参与为基础,目的在于通过让顾客满意和本组织所有成员及社会受益而达到长期成功的管理途径。全面质量管理即为全员、全过程、全方位的质量管理,力求全面提高经济效益。包括以下基本特点:(1)全员参加(2)全过程(3)全面运用一切有效方法(4)全面控制质量因素全面质量管理可以归纳为两大基本原则:以满足顾客需求为导向,不断改善,最终达到顾客的全面满足以全员参与为基础,进行全过程的质量控制。到TQM的新挑战用户对软件产品的质量要求更高功能复杂程度加高对QA人员需求量加大QA人员质量控制的时间更短安全性私密性风险加大防范病毒、黑客更难对QA人员的技术和应变能力要求更高应有怎样的应对策略?24软件产品质量/QA:面对的新挑战1.怎样满足即时传送时代软件产品用户的质量要求?2.传统的QA方法程序怎样适应敏捷软件开发?3.怎样保证软件外包项目质量?4.QA/QC到TQM应有怎样的应对策略?25新时代QA对策:4.找出问题根源并加以修正:预防1.产品团队和企业文化:风气3.专用时间和资源分析和实施:支持5.直接授权给每个团队成员:信任2.软件产品各个过程中强化:动力6.分享和推广最佳实践:赶超7.调整生产过程与时间:敏捷26重点总结1.要在当今竞争激烈的软件领域生存、有竞争力和成功:以高质量竞争2.新时代软件行业的发展,特别是敏捷开发对QA工作带来的很多新的挑战:敏捷+TQM3.产品质量保证不能再只依赖于专职的QA人员:人人有责4.产品质量保证措施要实施在产品质量关键因素金三角的各个环节。三者缺一不可,相辅相成5.没有统一通用的QA方法:发掘和推广最佳实践以及不断的改进的提高是成功的关键:持续改进27以高质量竞争:人人把关人人负责!28新时代以高质量竞争:29与本次主题有关的课程SDM120:栾跃:软件开发项目管理中运用敏捷模式的实践指南:张奭(KellyZhang):微软开发国际版产品的实践研究思考题:你认为你所在公司或团队在质量管理方面做得如何?应该继续坚持做的有哪些?为什么?应该改进的有哪些?为什么?问题解答KellyZ@microsoft.com31
本文标题:软件产品质量-microsoftcorporation
链接地址:https://www.777doc.com/doc-500680 .html