软件项目质量管理课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《软件项目质量管理课件.ppt》由会员分享,可在线阅读,更多相关《软件项目质量管理课件.ppt(149页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件项目质量管理Quality Management 目录 质量的概念,思想和意识 质量管理的标准化 质量管理的基本概念:质量控制 质量管理的基本概念:质量保证 质量管理的基本概念:度量 质量管理过程:质量计划 质量管理过程:质量保证 质量管理过程:质量控制 质量管理工具问题 什么是质量?有多少个质量学家就有多少个质量的定义 学习质量管理的关键是:质量意识的接纳质量概念的演化 日本在质量管理上的贡献 尽管软件与其他产品不同:生产线是机器密集型,重复性的;软件是人力密集型的,智力性的,但质量原理是适用的ISO:质量的基本概念 质量(广义质量概念):反映实体(产品,过程或活动等)满足明确的或隐含的
2、需要的能力特性总和(The totality of characteristics of an entity that bear on its ability to satisfy stated or implied needs)ISO:质量的基本概念 含义一:实体,承载质量属性的具体事物。产品:提供各种享用功能的有形实物 过程:带来某种享受服务 活动:在生产产品或提供服务中所开展的工作 含义二:满足用户需求的能力特性总和,表明质量高低并不取决于“实体”的各种能力特性是否最好,而只要满足需求(明确的和隐含的)即可 含义三:不同实体,质量实质内容不一样 产品:指产品能够满足用户使用要求所具备的功
3、能特性 服务:指服务满足顾客期望的程度 活动:由工作结果来衡量符合性质量概念 符合标准就是合格的质量,符合程度反映了产品的一致性 符合性包括产品和过程两个方面 标准有合理与不合理之分,不合理的标准即使百分之百的满足也不能认为质量就好 标准往往不能将客户的各种需求和期望都规定出来,特别是隐含的需求与期望 软件项目开发中需求管理的例子适用性质量概念 产品在使用时能够成功地满足用户需求的程度 从使用要求和满足程度两方面去定义质量 镀金(Golden Plating)质量理念的发展:符合性质量 符合性质量,20世纪40年代,以符合现行标准的程度作为衡量依据,“符合标准”就是合格的产品质量,符合的程度反
4、映了产品质量的水平。质量理念的发展:适应性质量 适用性质量,20世纪60年代,适合顾客需要的程度作为衡量的依据,从使用的角度定义产品质量 从“符合性”到“适用性”,反映了人们在对质量的认识过程中,已经开始把顾客需求放在首要位置 质量理念的发展:满意性质量 满意性质量,20世纪80年代,质量管理进入到TQM 阶段,将质量定义为“一组固有特性满足要求的程度”。它不仅包括符合标准的要求,而且以顾客及其他相关方满意为衡量依据,体现“以顾客为关注焦点”的原则。质量理念的发展 质量理念的发展变化实质:人们对质量目标认识的转变。在今天,质量目标本质已经超越了其他因素而甚至成为商业成功的中心话题质量管理的基本
5、概念 质量管理:决定质量政策、目标和责任的全面管理职能的所有活动,以及通过诸如质量系统中的质量计划编制、质量保证、质量控制和质量提高等手段对这些活动的实施。(All activities of the overall management function that determine the quality policy,objectives,and responsibilities and implements them by means such as quality planning,quality assurance,quality control,and quality impro
6、vement,within quality system.)Kaoru Ishikawa 质量工作的6个特征:全范围的质量控制 高层管理者质量控制审计 业界的教育与培训 质量小组活动 使用统计方法 全范围的质量控制促进活动 鱼骨图(Fish Bone)Joji Akao 质量功能部署(Quality Function Deployment,QFD),是一种方法:客户的要求转换成相应的技术要求,帮助企业的研究小组系统化地达成共识 用户用语言表达的需求(正常需求)用户认为必然有的隐含需求(期望的需求)开发人员预计的用户感兴趣的需求(感兴趣需求)QFD 在设计阶段就对产品的适用性实施保证,并对后续作
7、业中的存在问题提前予以揭示,采取相应对策 侧重于“用户满意度”,不仅在减少负质量,还要增加正质量。客户角度:不出错的软件并不是最好的Demings Thought 将统计方法用于质量控制 Deming 提出的质量方法:从管理出发的持续性改进质量 认为,提高劳动生产率和降低成本的唯一途经是提高质量Deming:PDCA Cycle 计划 Plan,分析现状;找出存在问题的原因;分析产生问题的原因;找出其中主要原因;拟订措施计划 执行 Do,执行技术组织措施计划 检查 Check,把执行的结果与预定目标对比 处理 Act,巩固成绩,把成功的经验尽可能纳入标准,进行标准化Deming:14 Prin
8、ciples1.树立提高产品和服务质量的目标2.采纳新的哲学3.停止依靠检查来获得质量4.关注总成本5.持续改进产品和服务6.制度化培训7.设立领导职责8.驱除恐惧9.打破部门间的界限10.消除口号,训词和定额目标11.取消工作标准及数量化的定额12.消除那些剥夺职业精神的障碍13.建立严谨的教育及培训计划14.创造一个每天都推动以上13项的高层管理结构Grigrich 对Deming 核心原则总结1.客户,而不是官员决定价值2.生产者创造价值3.要改进将来结果,必须先改进过程4.人有做好工作的本能5.人,过程和系统是一个大系统的有机组成部分6.不断学习是持续改进的基础Renewing Ame
9、rican Civilication 美国文明的历史经验教训 个人力量 自由的企业 发明与探索的精神 Deming 所定义的质量Richard Zultner 将Deming 的思想用于软件开发,形成:管理14点 7个致命问题 质量障碍软件管理者14点1.确定坚定的改进系统和服务质量的目标,瞄准最佳工作、满足用户要求2.我们处于软件工程和项目管理的新时代,软件经理必须面对挑战,承担责任,并领导变革3.停止靠大规模审查(尤其是)测试来提高质量,要把质量建立到产品中4.结束紧靠价格决定业务的方法,降低总成本5.持续改进系统开发过程从而提高质量和劳动生产率,进而降低系统的成本。提高质量不是一朝一夕的
10、事软件管理者14点6.建立工作培训7.建立领导地位。经理的工作是让员工和系统更好地工作8.去除恐惧,让员工有效的工作。管理层对组织和环境的错误负责9.清除领域之间的障碍。人们必须具有团队精神10.不要以标语口号等形式要求零缺陷和提高劳动生产率软件管理者14点11.不要使用量化的目标和责任分解12.建立工艺的尊严。项目经理的责任是把关注进度转向关注质量13.为所有人建立起教育和自我提高的机制。要建立对软件经理和员工培训的承诺14.改革是工作的一部分,每个人都要为改进做出贡献软件质量的7个致命问题1.缺少对系统满足用户要求进行计划的坚定目标,对软件开发人员采用命令式管理2.关注短期进度,这会扼杀质
11、量3.绩效考核,年度评审。这种方式毁坏员工,进而扼杀质量4.软件专业人员和经理的流动性,员工流动对制定目标和建立组织知识体系很有害5.单纯依赖可见的数字管理6.过高的人力成本。由于低效的开发过程和高人员流动率,软件开发的人员成本非常高7.过高的维护成本。由于设计不好,开发中的缺陷以及维护工作差使得整个生命周期的成本居高不下软件质量的障碍1.希望有一个速效解决方案,真正的解决方案是知识,并辅以决心和勤奋2.相信新的硬件会改变软件开发。质量是靠人制造的,而不是靠神奇的设备和程序3.没有独特的或不同寻常的软件质量问题4.落后的教育。仅仅关注技术,而不是质量5.糟糕的统计方法教育。没有好的针对软件质量
12、和项目管理的教育方法软件质量的障碍6.“已经够好了,没时间做得更好”。但实际上剩下的时间是修改系统的错误。在第一时间把正确的事做正确是最快的7.“质量控制人员解决所有质量问题”。质量是管理者的责任8.“所有问题都是程序员的错”。其实是管理者雇佣、培训和管理程序员9.质量改进的错误出发点。急性子的经理不会明白改进质量是一项长期工作,所以很快失去了对质量的兴趣10.“我们曾建立了质量控制”。质量工作是管理的日常工作软件质量的障碍11.使用CASE 工具但忽视了软件工程的知识基础12.相信只有满足规格是必要的。仅仅满足规格是不够的,应该持续改进并缩短开发周期13.零缺陷误区,持续改进的结果不是零缺陷
13、,仅仅没有缺陷也不能够确保用户满意14.测试原型不足。测试原型的主要目的是学习,然后用来强化系统15.软件经理对于系统和开发只要知道他们必须知道的,但不是如何改进系统Jurans thought 强调:制造商和顾客对质量看法的不同。制造商经常关注对规范的坚持,但顾客关注适用性。有关质量适用性的概念,都强调满足明确的或隐含的需求的重要性 确立了质量是一个连续的(Continuous improvement process),需要管理者积极推动已达到确定的改进目标。将20/80规则引进到质量管理中来,认为80%的问题来自20%的困难,因此管理者的责任是努力识别找出并解决此20%困难点 Jurans
14、 thought 推动共同参与管理风格,Juran指出只有将所有雇员都包括在参与不断改进过程中,才能生产出高质量的产品 质量经济性管理的基本思路。质量成本(COQ)=符合要求的代价(POC)+不符合要求的代价(PNOC)。其中,符合要求的代价 是指第一次把事情做对所花费的成本,而 不符合要求的代价 却使管理层意识到成本的存在。这就是为什么当发生返工时,我们才发现成本开始增加了。Genichi Taguchi 离线质量控制 把软件开发过程置于控制系数之下,控制系数包括:人,软件工具,方法,工作区和工作台布局等 但是即使有了最佳产品条件,还存在以下问题:过程漂移,运行的不确定性,度量错误,人的错误
15、等离线质量控制 在线质量控制技术:测量和处理,预测和纠正,分析和调整 对每一个产品进行测量;根据度量可以预测后面的产品质量;如果偏离目标,就要采取纠正;在规定的间隔内对过程进行诊断;如果出现异常就进行调整离线质量控制 如果把在线质量控制用到软件开发上,那么软件公司就必须有一个定义好的、可重复的过程。在这样的过程中才能进行度量、预测和诊断。事实上,在线质量控制可以指导进行持续性的过程改进Shigeo Shingo Zero Quality Control:Source Inspection and the Poka-yoke System 零缺陷软件质量方法的核心:软件开发过程图,相关活动检查单
16、,审查,错误预防方法,内部、外部客户概念 错误预防和检测技术是零缺陷软件的基础Crosbys thought 质量运动的发起人,传统的观点认为,质量管理的目的是把错误减至最少,这本身就是一个错误把错误减少到最少是不够的!创立了“零缺陷”的概念,被称之“质量革命”的概念;基础是预防,他的“第一次就把事情做对”的商业哲学,也就是达到“零缺陷”的质量管理理念改变了美国人做人做事的方式;出版了质量是免费的(Quality in free)一书。质量管理的成熟度级别度量 一级:不确定级管理层的理解和态度 不知道质量是管理工具,出现质量问题责怪质量部门质量组织情况 质量隐含在生产和工程审查中牧师公司的一部
17、分工作,注重鉴定和筛选问题处理 问题出现后争论不休质量成本比重20%质量改进运动 没有公司总的质量态度 我们不知道我们为什么有质量问题质量管理的成熟度级别度量 二级:觉醒管理层的理解和态度 意识到质量管理可能产生价值,但不愿意提供资金和时间质量组织情况 有一个强有力的领导人,但重点是鉴定问题处理 建立了一个解决重大问题的小组,但没有长期解决方案质量成本比重报告值:3%;实际值:18%质量改进运动 尝试短期的努力公司总的质量态度 绝对没有必要把问题和质量联系起来质量管理的成熟度级别度量 三级:启蒙管理层的理解和态度 对质量能够提供支持和帮助质量组织情况 质量部门向高层汇报,有管理定位问题处理 建
18、立了纠正措施和沟通机制,问题能够正确面对并有效解决质量成本比重报告值:8%;实际值:12%质量改进运动 建立行动计划公司总的质量态度 通过管理承诺和质量改进,能够识别并解决问题质量管理的成熟度级别度量 四级:智慧管理层的理解和态度 参与质量管理,并且对它理解非常深刻,知道他们在持续改进中的作用质量组织情况 质量经理是公司重要官员,进行状态报告和预防;参与用户事务问题处理 问题在开发早期发现,所有职能都可以改进质量成本比重报告值:6.5%;实际值:8%质量改进运动 持续进行改进计划并进行确认活动公司总的质量态度 缺陷预防是日常预防的一部分质量管理的成熟度级别度量 五级:确定管理层的理解和态度 质
19、量管理是整个公司的核心组成部分质量组织情况 质量经理是管理一员,预防是主要工作,质量是第一位问题处理 除了极个别情况,问题都得到了预防质量成本比重报告值:2.5%;实际值:2.5%质量改进运动 质量改进是一个日常的、持续不断的活动公司总的质量态度 我们知道为什么我们没有质量问题质量管理:TQM 全面质量管理,Total Quality Management(TQM),是一个组织以质量为中心,以全员参与为基础,目的在于通过让顾客满意和本组织所有成员及社会受益而达到长期成功的一种质量管理模式 含义一:整个组织以质量为核心,OPF 含义二:每个员工积极参与 含义三:组织长期成功TQM 核心思想TOM
20、核心思想全员性(全员参与质量管理)全过程性(管理好质量形成的全过程)全面性(管理好质量所涉及的各个要素)TQM 的核心观念 质量是由客户定义的 质量是干出来的,不是检验出来的 质量管理是全体员工的责任 质量管理的关键是要不断地改进和提高讨论 经过了若干质量概念的理解,请大家头脑风暴来体会和以前对质量理解的不同 质量的概念和意义已经超越了它服务的工作和生产的领域,讨论如何用质量的概念和意识提升人生的价值作业 以“质量人生”为题(或其他自选题目)写一篇如何将质量意识贯穿到日常生活或工作中的论文 文体不限,可以是议论文,自编小说,散文,打油诗,PPT,Flash 均可 鼓励有创意,不拘一格,不要说教
21、和仅仅讲道理 写实,写小;不要写虚,写空,写大质量管理的标准化 将标准应用于软件开发,即通过独立的评价来控制和规范软件开发过程正方与反方标准在改进软件质量的作用 有许多改进软件产品质量标准的例子,如航天飞机 没有发现任何证据表明可以通过标准很经济地提高产品质量正方与反方标准在改进软件质量的作用 许多标准得以成功应用,尽管以前的实现和质量保证由于没有标准而显得不够充分。一旦一个组织下决心建立质量管理体系,就应该开发出一个计划并需要一个标准 软件标准化过于强调过程;许多软件标准不是标准;没法度量软件以确定其与标准的符合性;许多软件标准推荐或强制使用那些没有得到客观验证的技术;许多软件标准过于冗长实
22、施标准化的目标 第一,建立或采纳可用的标准 第二,让用户和开发者信服标准是有用的没有唯一的 越来越多的实践认识到,或许没有一个标准可以应用于所有特殊概念;反而,或许有几个适用的标准。最好的方式是根据任务特征评审所有标准,从中选出“最好的”标准名称 标题 最新版时间IEEE-STD-730IEEE 软件质量保证计划标准1989IEEE-STD-1074IEEE 开发软件生命周期过程标准1996ISO/IEEE 12207信息技术-软件生命周期过程1996目录 质量及质量管理的思想和原则 质量管理的基本概念:质量控制 质量管理的基本概念:质量保证 质量管理的基本概念:度量 质量管理过程 质量管理工
23、具质量控制(Quality Control)按一定的过程构造产品也不一定能保证产品质量,出现缺陷是不可避免的。质量控制就是属于构造过程中的消除“缺陷”的工程化活动,也就是制造过程中的检查、检验手段质量控制:验证 验证就是检查完成产品的规格符合度,每一次检查遵循的标准是上一阶段的产出 产品规格?设计文档?单元代码?最终产品?考虑传递的有效性?取决于客户需要转化为规范和要求的程度活动产生结果 活动产生结果结果检查参照 结果检查参照质量控制:验证和确认(V&V)验证:正确的构造了产品 Verification:Build the product right 确认:构造了正确的产品 Validatio
24、n:Build the right productV&V 进一步理解 质量的适用性使得我们必须关注那部分没有显性的转化成规范和要求的客户期望,质量控制中的确认活动就是满足客户隐含需求的重要一环Verification VerificationProduct ProductValidation ValidationV&V 进一步理解 我们是否只有在产品完成之后才能检测产品的质量?如何实施V&V?V&V 的活动是整个生命周期中的必要组成部分目录 质量及质量管理的思想和原则 质量管理的基本概念:质量控制 质量管理的基本概念:质量保证 质量管理的基本概念:度量 质量管理过程 质量管理工具质量保证的概念
25、 质量保证的概念是一个抽象而极容易混淆的概念,一个获得深刻理解的方法是360度的考察人们对它所下的定义什么是质量保证 ISO8402.3.4:为了提供足够的信任表明实体能够满足质量要求,而在质量体系中实施并根据需要进行证实的全部有计划和有系统的活动 IEEE:质量保证是有计划和系统性的活动,它对部件或产品满足确定的技术需求提供足够的信心 在质量体系内所有执行的计划或系统的活动为项目满足相关标准增强信心 质量保证是一个活动,它向所有有关的人提供证据已确立质量功能正在按需求运行的信心讨论软件质量保证的要点目录 质量及质量管理的思想和原则 质量管理的基本概念:质量控制 质量管理的基本概念:质量保证
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 项目 质量管理 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内