软件质量管理PPT学习课件_第1页
软件质量管理PPT学习课件_第2页
软件质量管理PPT学习课件_第3页
软件质量管理PPT学习课件_第4页
软件质量管理PPT学习课件_第5页
已阅读5页,还剩150页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件项目管理,王颖,1,软件质量管理(SoftwareQualityManagement),2,软件项目管理的关键技术,需求管理,项目估算,进度管理,成本管理,配置管理,风险管理,资源管理,质量管理,3,本章内容,质量管理的概念软件质量保证软件评审软件测试软件缺陷跟踪软件缺陷预防ISO9000:2000质量认证体系能力成熟度集成模型CMMI,4,质量的概念,ISO8402-1994质量管理和质量保证术语中对质量所下的定义是:质量是反映实体(产品、过程或活动等)满足明确和隐含需要的能力的特性总和。,5,6,实体(entity,item):“可单独描述和研究的事物”,实体可以是活动或过程,可以是产品,可以是组织、体系或人,也可以是上述各项的任何组合。,需求(requirements):包括“明确需要”和“隐含需要”。,7,为使“需求”可以实际运用,一般应将其转化为质量要求。所谓质量要求,是指“对需要的表述或将需要转化为一组对实体特性的定量或定性的规定要求,以使其实现并进行考核”。,8,质量不仅包括活动或过程的结果,还包括它们形成和实现的活动及过程本身;质量不仅包括产品质量,还包括它们形成和实现过程中的工作质量;质量不仅要满足顾客的需要,还要满足社会的需要,并使顾客、从业人员、业主、供方和社会都收益;(stakeholder,受益者)质量问题不仅存在于工业,还存在于服务业及其他各行各业。,9,产品质量,产品质量是指产品能够满足使用要求所具备的特性。一般包括性能、寿命、可靠性、安全性、经济性以及外观质量等。产品质量的概念,在不同历史时期有不同的要求。随着生产力发展水平不同和由于各种因素的制约,人们对产品质量会提出不同的要求。,10,服务质量,服务质量是指服务满足明确和隐含需要的能力的特性总和。定义中的服务,主要指服务性行业提供的服务,如交通运输、邮电、商业、金融保险、饮食、宾馆、医疗卫生、文化娱乐、仓储、咨询、法律等组织提供的服务。由于服务含义的延伸,有时也包括工业产品的售前、售中和售后服务,以及企业内部上道工序对下道工序的服务。反映服务质量要求的质量特性主要有功能性、经济性、安全性、时间性、舒适性和文明性。,11,过程质量,过程是指“将输入转化为输出的一组彼此相关的资源和活动”。其中资源可包括人员、资金、设施、设备、技术和方法。过程质量,是指过程满足明确和隐含需要的能力的特性之总和。过程质量,可分为开发设计过程质量、制造过程质量、使用过程质量与服务过程质量四个子过程的质量。,12,工作质量,工作质量,是指与质量有关的各项工作对产品质量、服务质量、过程质量的保证程度。,13,软件质量的定义,1.软件质量的定义1)ANSI/IEEEStd729-1983定义软件质量为:“与软件产品满足规定的和隐含的需求的能力有关的特征或特性的全体”。2)M.J.Fisher将软件质量定义为:“所有描述计算机软件优秀程度的特性的组合。”3)GB/T6583ISO8402(1994)定义软件质量为:“反映实体满足明确和隐含需要的能力和特性总和”,14,质量特性:产品或服务满足人们明确或隐含需求的能力、属性和特征的总和。,质量特性的概念,国际标准化组织和国际电工委员会1991年制定了软件质量标准ISO/IEC9126-1991.我国1996年将其等同采用,标准规定了软件质量可用6个特性来评价。功能性:合适性、准确性、互用性、依从性、安全性可靠性:成熟性、容错性、易恢复性易用性:易理解、易学习性、易操作性效率:时间特性、资源特性可维护性:易分析性、易改变性、稳定性、易测试性可移植性:适应性、易安装性、一致性、易替换性,质量特性的概念,15,16,软件质量的度量,软件质量的度量是软件属性的量化,是经验关系系统到数值关系系统的一种映射。软件质量特性度量有两类:预测型和验收型。预测度量是利用定量的或定性的方法,对软件质量的评价值进行估计,以得到软件质量的比较精确的估算值。它是用在软件开发过程中的。尺度度量:这是一种定量度量。它适用于一些能够直接度量的特性,一般它作为相对量进行度量。如可靠性度量、缺陷度量和规模度量等。二元度量:这是一种定性度量。它适用于一些只能间接度量的特性。验收度量是在软件开发各阶段的检查点,对软件的要求质量进行确认性检查的具体评价值,它可以看成是对预测度量的一种确认,是对开发过程中的预测进行评价。,软件产品质量与过程质量,传统的质量管理注重的是最终的产品质量,实行的是如:软件测试一类的质量检验方法。近年来质量管理向过程质量的控制发展。它的思想是:开发过程的质量直接影响着交付产品的质量,过程的改进自然就会得到高质量的产品。,17,18,戴明:W.E.Deming,戴明总结出14条质量管理原则,他认为一个公司要想使其产品达到规定的质量水平必须遵循这些原则。主要观点是引起效率低下和不良质量的原因在公司的管理系统而不在职员。部门经理的责任就是要不断调整管理系统以取得预期的结果。戴明还强调了减少质量波动(与一定标准之间的偏差)的必要性。要减少质量波动,就需要辨别引起波动的特殊原因(即可纠正的原因)和共同原因(即随机原因)。,质量管理专家戴明,质量管理的概念,质量管理的定义ISO8402一1994(质量管理和质量保证术语)对质量管理的定义是:质量管理是确定质量方针、目标和职责,并在质量体系中通过诸如质量策划、质量控制、质量保证和质量改进使其实施的全部管理职能的所有活动。,19,质量管理的概念,质量管理目的:向消费者或顾客提供高质量产品与服务目标和作用:使产品和服务达到三项要求,即满足需求、价格便宜和供应及时,20,质量管理的概念,质量管理八大原则,21,本章内容,质量管理的概念软件质量保证软件评审软件测试软件缺陷跟踪软件缺陷预防ISO9000:2000质量认证体系能力成熟度集成模型CMMI,22,软件质量保证,基本概念软件质量保证SQA(SoftwareQualityAssurance),是CMM2级中的一个关键过程域,它是贯穿整个软件过程的第三方独立审查活动,出现在大多数关键过程域的检查与验证的公共特性中,在整个软件开发过程中充当重要角色。,23,软件质量保证,软件质量保证的内容软件质量保证包括检讨和审核软件项目的各项工作及产品以验证它们是否遵循相关的步骤和标准,并且将检讨和审核的结果提供给项目人员及其他相关负责人。,24,软件质量保证,目标,25,软件质量保证,对SQA人员的素质要求,26,软件质量保证,SQA工作的内容,27,软件质量保证,SQA主要流程,制订SQA计划,评审SQA计划,处理不符合问题,过程活动评审,工作产品审核,更新SQA计划,执行SQA计划,28,案例研究,IBM软件的持续质量保证,29,IBM软件的持续质量保证,IBM关于持续质量保证的经验包括:开发高质量的需求并复审需求经常地并且及早测试根据需求和业务模型跟踪特性分析缺陷的根本原因并防止更进一步的缺陷这些实践由RUP所包含,它指导了我们的开发活动。,30,RUP介绍RUP(RationalUnifiedProcess)是一个可以通过Web来使用的软件工程过程。作为软件工业事实上的标准,它回答了我们以下问题:在整个软件开发过程中,应该由谁(角色)在什么时候(详细工作流程)做什么(活动)和产生什么样的开发结果(工件),以完成整个项目的开发目标。,IBM软件的持续质量保证,31,RUP介绍(续)建立有效的工作过程,可以提高团队的生产效率,控制开发过程中的风险,保证软件开发进度并且提高软件产品质量。同时通过为所有重要的开发活动提供全面的指南、模板和示例,使整个软件开发团队能够有效共享成功经验,提高了团队效率,最终保证软件开发质量。,IBM软件的持续质量保证,32,RUP把项目工作分为四个阶段:先启,精化,构建,产品化。RUP把整个软件开发过程分解成:业务建模、需求管理、分析设计、实施、测试、部署、配置与变更管理、项目管理和环境等九个核心工作规程。每个核心工作规程由多个详细工作流程组成。基于人类对软件工作过程最原始的感受,RUP使用角色、活动和作为输入输出的工件来组织每个详细工作流程,实现软件开发组织内部人、资源和流程的融合。,IBM软件的持续质量保证,33,IBM软件的持续质量保证,RUP阶段、迭代和活动,34,35,图中的阴影部分描述了不同的工作流,在不同的时间段内工作量的不同。值得注意的是,几乎所有的工作流,在所有的时间段内均有工作量,只是大小不同而已。,IBM软件的持续质量保证,RUP各个阶段的质量保证,初始阶段的目标是为系统建立商业案例和确定项目的边界;初始阶段所要进行如下的活动:明确说明项目规模,了解环境以及最重要的需求和约束,以便可以得出最终产品的验收标准。计划和准备商业理由。评估风险管理、人员配备、项目计划以及成本、进度、收益折衷的备选方案。明确区分系统的关键用例和主要的功能场景;展现或演示至少一种符合主要场景要求的候选软件体系结构;对整个项目做出最初的项目成本和日程估计;估计潜在的风险;准备项目的环境;,36,RUP各个阶段的质量保证,细化阶段目标:分析问题领域、建立体系结构基础、编制项目计划、淘汰项目中最高风险的元素;由细化阶段决定是否将项目提交给构建和交付阶段;在精化阶段结束的时候,我们开始使用IBMRationalRequisitePro维护需求。,37,RUP各个阶段的质量保证,构建阶段将所有剩余的构件和应用程序功能被开发并集成为产品,且所有的功能被详尽的测试;重点:管理资源和控制运作以优化成本、日程、质量的生产过程;使用RationalRequisitePro,我们不断复审并更新最初的特性到计划中,通过每个构建周期修改并评估需求。,38,39,移交阶段目的:将软件产品交付给用户;交付阶段的主要目标如下:进行验收测试,按用户的要求验证新系统。替换旧的系统。对用户和维护人员进行培训。开始调整活动,例如调试、性能或可用性的增强。与用户达成共识,配置基线与评估标准一致。,RUP各个阶段的质量保证,IBM软件的持续质量保证,总结RUP是一个软件开发过程,是一个将用户需求转换为软件系统所需要的活动的集合。在整个软件开发过程中建立一个过程主要是为了创建高质量的软件。,40,本章内容,质量管理的概念软件质量保证软件评审软件测试软件缺陷跟踪软件缺陷预防ISO9000:2000质量认证体系软件能力成熟度集成模型CMMI,41,软件评审,概念软件评审是指由开发人员的技术同行在项目实施的各个阶段进行的有组织的软件浏览、文档与代码审读活动。它是验证工作是否符合预定的标准,目的是协助软件开发人员在项目早期找出工作的错误。,42,软件评审,评审的实施,43,本章内容,质量管理的概念软件质量保证软件评审软件测试软件缺陷跟踪软件缺陷预防ISO9000:2000质量认证体系能力成熟度集成模型CMMI,44,软件测试,基本概念软件测试是指为了寻找软件缺陷而执行程序的过程。测试的目的是尽可能发现软件的缺陷,而不是证明软件正确。,45,软件测试,软件测试方法,黑盒测试,白盒测试,46,软件测试方法,黑盒测试黑盒测试,就是将被测系统看成一个黑盒,从外界取得输入,然后再输出。整个测试基于需求文档,看是否能满足需求文档中的所有要求。黑盒测试适用于对系统的功能进行测试。,47,黑盒测试,优点,黑盒测试的优点,比较简单,不需要了解程序内部的代码及实现,与软件的内部实现无关,从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题,基于软件开发文档,所以也能知道软件实现了文档中的哪些功能,48,黑盒测试,缺点,不可能覆盖所有的代码,覆盖率较低。,自动化测试的复用性较低。,49,软件测试方法,白盒测试白盒测试,是指在测试时能够了解被测对象的结构,可以查阅被测代码内容的测试工作。它需要知道程序内部的设计结构及具体的代码实现,并以此为基础来设计测试用例。,50,白盒测试,优点,知道所设计的测试用例在代码级上哪些地方被忽略掉,帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题,51,白盒测试,缺点程序运行会有很多不同路径,不可能测试所有运行路径;测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求;系统庞大时,测试开销会非常大。,1,2,3,52,软件测试,软件测试类型,集单成元测测试试,回功归能测测试试,验B收e及t安a装测测试试,兼配容置性测测试试,易语用言性测测试试,53,软件测试类型,单元测试单元测试通常采用白盒测试。它以相对较少的部分代码作为关注的焦点,主要测试其大部分内部路径。最基本的要求是确保所有语句都经过测试。,54,软件测试类型,集成测试大型系统一般包括由若干不同功能的系统组件构成,这些组件由不同的程序员或者不同的小组,甚至是不同的组织开发而成,为保证系统能够有效地集成运行,需要进行系统集成测试。,55,集成测试,按系统的构造方式分类,使用提供必要系统功能的驱动程序对各个模块进行独立测试。随着集成模块的增多,这些驱动程序可以由执行这些功能的模块代替。,采用了原型法的思路。测试开始时,从系统顶部建立一个基本系统框架,逐步集成进来的新模块会不断增加框架系统的功能。,自顶向下测试,自底向上测试,56,集成测试,两种方法的比较,缺点:1、存根程序的开发量大;2、底层验证被推迟;3、底层组件测试不充分。,自底向上测试,缺点:1、驱动的开发工作量大;2、对高层的验证被推迟,设计上的错误不能被及时发现。,自顶向上测试,缺点,比较,57,软件测试类型,功能测试功能测试即黑盒测试,它是指根据产品的规格说明执行测试。测试人员不关心程序的内部构造,而从用户的立场实施测试。,58,软件测试类型,回归测试对测试问题的修复往往会破坏那些看似无关的功能,因此对于那些已经测试并经程序员修复的软件要重新进行测试,我们把这样的测试定义为回归测试。,59,回归测试,基本方法选择某些测试用例,定期运行以检测回归问题。需要建立一个回归测试用例集合,并定义一个子集。整个集合只是偶尔运行,对于每个构件运行其子集。,60,软件测试类型,验收及安装测试指在软件开发及所有测试完成后,在真实的用户环境下对系统进行的最后测试。一般要有最终用户参加,以保证测试的实效。,61,软件测试类型,Beta测试指在软件开发周期行将结束时,由软件组织将软件分发给选定的潜在客户群,请他们在实际环境中实用软件,然后定期搜集他们在使用中遇到的问题。,62,软件测试类型,配置测试查找软件配置缺陷的最直接方法就是在不同的计算机上执行软件测试。,63,配置测试,配置问题的判断判断测试出的缺陷是否是配置问题最可靠的方法是:在其它不同硬件配置的计算机上执行导致问题的相同操作。如果缺陷没有发生,就极有可能是配置问题;如果缺陷在多数配置中出现,就可能是其它缺陷。,64,配置测试,步骤要确定可能运行该软件产品的硬件类型;对于发现的问题,软件测试人员要和程序员紧密合作,分离问题原因,判断所发现的缺陷是源于硬件还是软件本身。,1,2,65,软件测试类型,兼容性测试兼容性测试是指检查软件之间能否正确地交互与共享信息。这种交互可以是同一台计算机上不同软件之间,也可以是互联网上不同计算机上两个软件之间进行。,66,兼容性测试,相关概念,是指可以使用软件的未来版本。,向前兼容,是指可以使用软件的以前版本。,向后兼容,67,软件测试类型,语言测试即本地化测试。照顾到语言、方言、地区习俗和文化的过程称为软件的本地化。,68,软件测试类型,易用性测试易用性是指交互适应性、实用性和有效性的集中体现。软件的易用性主要来自用户界面的友好性,因此易用性测试又称用户界面测试。,69,软件测试,测试原则,完全测试程序是不可能的,测试需由专门测试人员完成,从一开始就执行测试,注意“杀虫剂”现象,为软件测试提供适当的资源,打破对测试的过分依赖,软件测试原则,70,软件测试,测试人员在软件开发过程中的任务,寻找Bug,衡量软件的品质,关注用户的需求,避免软件开发过程中的缺陷,确保软件的质量,71,软件测试,软件测试的过程,测试组织,测试用例的设计与开发,软件测试过程,测试计划,测试的执行与报告,72,软件测试的过程,测试计划软件测试计划的目标是找出软件缺陷,并尽可能早一些,保证得到修复。利用组织良好的测试计划、测试案例和测试报告交流和制定测试工作是达到目标的保证。,73,测试计划,测试计划的内容,五,制定衡量测试成功与完成的准则。,四,建立用于计划和进行测试以及报告测试结果的规程和标准;,三,确定工具、设施和测试库的可用性;,二,确定每项测试活动的进度和职责;,一,建立每个测试阶段的目标;,74,软件测试的过程,测试用例的设计与开发测试覆盖技术单元测试中的路径选择功能测试中的路径覆盖,75,软件测试的过程,测试的执行与报告测试要由专门的测试小组执行,但是单元测试还是由程序员自己完成,因为他们熟悉程序的内部结构,可以设计出执行所有程序元素的复杂方法。对于单元测试也应进行相应的评审与监督。单元测试结束后,其它的测试工作就应移交给测试组来执行。,76,软件测试的过程,测试的执行与报告(续)测试还要求精心定义和记录测试环境、规程和测试用例。建立一个包含上述信息以及测试报告、故障表、测试分析和测试计划的数据库是非常有价值的。每项测试结束时,要编制测试报告。,77,案例研究,微软的测试工作,78,微软的测试工作,基本情况测试在微软公司是一项非常重要的工作,微软公司在此方面的投入是非常巨大的。,79,微软的测试工作,基本情况(续)微软对测试的重视表现在工程开发队伍的人员构成上,微软的项目经理、软件开发人员和测试人员的比例基本是1:3:3。对于测试的重视还表现在最后产品要发布的时候,此产品的所有相关部门都必须签字,而测试人员则具有绝对的否决权。,80,微软的测试工作,测试计划测试计划是测试人员管理测试项目,在软件中寻找Bug的一种有效的工具。测试计划主要有两个作用:评判团队的测试覆盖率以及效率,让测试工作很有条理的逐步展开;有利于与项目经理、开发人员进行沟通。,81,测试计划,测试文档测试人员在编写测试计划之前,应获得以下文档:程序经理编写的产品功能说明书或产品开发计划;程序经理或开发人员提供的开发进度表。,82,测试计划,测试计划的内容测试目标和发布条件给出清晰的测试目标描述定义产品的发布条件待测产品范围软件主要特性/功能说明特性/功能测试一览,83,测试计划,测试计划的内容测试方法描述定义测试软件产品时使用的测试方法;描述每一种特定的测试方法可以覆盖哪些测试范围。测试进度表定义测试里程碑;定义当前里程碑的详细测试进度。,84,测试计划,测试计划的内容测试资源和相关的程序经理/开发工程师定义参与测试的人员;描述每位测试人员的职责范围;给出与测试有关的程序经理/开发工程师的相关信息。配置范围和测试工具给出测试时使用的所有计算机平台列表;描述测试覆盖了哪些硬件设备;测试时使用的主要测试工具。,85,微软的测试工作,测试用例开发一个好的测试用例就是有一个合理的概率来找到Bug,不要冗余,要有针对性,一个测试只针对一件事情。测试用例开发中主要使用的技术有等价类划分,边界值的分析,ErrorGuessingTesting。,86,微软的测试工作,Bug跟踪过程,1,2,3,4,87,微软的测试工作,Bug的不同处理方式在某些情况下,Bug已处理并不意味着Bug已经被修正。开发工程师可以推迟Bug的修正时间,也可以在分析之后告知测试工程师这实际上不是一个真正的Bug。,88,Bug的状态,已修正,开发工程师已经修正了相应的程序代码,该Bug不会出现了。,可推迟,该Bug的重要程度较低,不会影响当前应提交版本的主要功能,可安排在下一版本中再行处理。,设计问题,该Bug与程序实现无关,其所表现出来的行为完全符合设计要求,对此应提交给程序经理处理。,无需修正,该Bug的重要程度非常低,根本不会影响程序的功能,项目组没有必要在这些Bug上浪费时间。,微软的测试工作,89,本章内容,质量管理的概念软件质量保证软件评审软件测试软件缺陷跟踪软件缺陷预防ISO9000:2000质量认证体系能力成熟度集成模型CMMI,90,软件缺陷跟踪,缺陷跟踪包括记录和跟踪缺陷,缺陷来源于软件评审、测试的成果和其它缺陷来源。缺陷的跟踪要从缺陷的发现开始,一直到缺陷改正为止。,91,本章内容,质量管理的概念软件质量保证软件评审软件测试软件缺陷跟踪软件缺陷预防ISO9000:2000质量认证体系能力成熟度集成模型CMM,92,软件缺陷预防,背景缺陷预防是软件项目管理的新课题,也是软件项目管理的更高境界,CMM将其列为软件过程等级的最高级优化过程。,93,软件缺陷预防,缺陷预防的原则程序员必须对自己的错误做出评价反馈是缺陷预防的基本组成部分能解决所有问题的“万能药”是不存在的过程改进必须是整个过程的有机组成部分学会过程改进需要时间,94,软件缺陷预防,缺陷预防的步骤,五,改进过程以预防缺陷,四,预防反馈,三,缺陷预防行动,二,缺陷原因分析,一,缺陷的发现与报告,95,软件缺陷预防,软件缺陷预防方法鱼骨图(FishboneDiagrams)帕雷托分析(Paretoanalysis),96,软件缺陷预防方法,鱼骨图用来表示质量波动特性与其潜在原因的关系,即表达和分析因果关系的一种图表。又称因果分析图,最先由日本东京大学石川馨教授于1953年提出的,此后很快在日本企业界得到广泛应用。,97,软件缺陷预防方法,帕雷托分析(ParetoAnalysis)帕雷托分析可以帮助我们识别出系统中大多数的质量问题是由谁引起的。也叫做80%-20%原则,因为80%的问题通常是由20%的原因引起的;帕雷托图是一种柱状图,它可以帮助我们识别问题域,并把这些问题域按优先级分类。,98,帕雷托分析,帕雷托原理强调把精力集中在少数重要的事情上,而不是多数琐碎的小事。,99,本章内容,质量管理的概念软件质量保证软件评审软件测试软件缺陷跟踪软件缺陷预防ISO9000:2000质量认证体系能力成熟度集成模型CMMI,100,ISO9000:2000质量认证体系,ISO介绍ISO是国际标准化组织的简称,它的英文全称是InternationalOrganizationforStandardization。国际标准化组织(ISO)是1947年2月23日建立的,目前大约有175个成员,包括17个国家和地区组成的协会,每个成员代表一个国家.ISO应用一个技术委员会系统,下面还有很多委员会和工作组来开发国际标准。ISO的宗旨是“在世界范围内促进标准化及其相关活动的开展,以便于商品及服务的国际交换,在智力、科学、技术和经济领域开展合作”。,101,ISO9000:2000质量认证体系,ISO9000介绍ISO9000是国际标准化组织耗时多年制定出来的一套关于质量管理的国际标准,它集中了各国质量管理专家和众多成功企业的经验。ISO9000不是指一个标准,而是一族标准的统称。ISO9000国际标准已经成为规范企业质量管理的被各国广泛采用的标准。,102,ISO9000标准沿革,MIL-Q-9858,AQQP,BS5750,ISO9000质量系列标准(1987年版),ISO9000质量系列标准(1994年版),ISO9000质量系列标准(2000年版),ISO9000质量系列标准(2008年版),(美国品保保证),(北约品保标准),(英国国家标准),(转化为各国国家标准),ISO9000:2000质量认证体系,103,ISO9000,ISO9000家族系列标准,质量管理体系基本术语和定义,质量管理体系要求,质量管理体系审核纲要,ISO9001,ISO19011,ISO9004,质量管理体系业绩改进指南,104,整体目标:写你应该做的;做好你所写的;记下你所做的;分析、改进你所做的。,105,做到六个“凡事”,1.凡事有标准2.凡事有章可循3.凡事有人负责4.凡事有监督5.凡事有案可查6.凡事有改进,106,ISO9000质量认证体系,质量管理原则,107,八项质量管理原则,原则(一):以顾客为中心所有组织都依存其顾客。因此,组织应了解顾客当前和未来需要,满足顾客要求,并努力超越顾客期望。为实施本原则,组织应采取以下措施:了解客户及其产品/服务、交货期、价格、可靠性的所有需要和期望;兼顾客户要求和组织股东、员工、供方、地方政府及社会等相关的需求及期望;将这些要求在整个组织中沟通;测量客户满意度,并采取相应措施;加强与客户的交流,建立长期战略伙伴关系。,108,原则(二):领导作用领导者将组织的宗旨、方向和内部环境统一起来,并创造使员工能够充分参与实现组织目标的环境为实施本原则。组织应采取以下措施:领导者应思路清晰,并以身作则;了解外部环境的变化,并作出相应的反映;考虑所有相关方的需求,包括:客户、股东、员工、供方、当地社会及整个社会;为组织的发展勾画出清晰的远景;建立内部各级人员的责任;提供员工所必需的资源、培训及在职责范围内的工作自由度;了解、激发并鼓励员工的奉献精神;提倡公开和诚实的交流。,八项质量管理原则(续),109,原则(三):全员参与各级人员是组织之本。只有他们的充分参与才能使才干为组织带来最大的收益为实施本原则组织应采取以下措施:接受分配的职责,解决问题;主动寻找改进的机会;积极寻求提高其能力,知识和经验的机会;毫无顾虑地分享知识和经验;集中精力为客户创造价值;有创造性的建立组织进一步的发展目标。,八项质量管理原则(续),110,原则(四):过程方法将相关的资源和活动作一个过程来管理,可以更加有效地帮助组织达到预期的结果。为实施本原则,组织应采取以下措施:规定为达到预期目标所必要的过程;确定并测量过程的输入和输出;结合组织各部门的职能,明确过程之间的接口关系;确定管理过程的职责、权力和可靠性;明确各个过程的内部及外部客户、供方和有关利益方;在过程的设计和策划中,考虑过程的各个步骤、活动、流程、控制方式、培训需要、设备、操作方法、信息、材料和其他资源,以达到期望的结果。,八项质量管理原则(续),111,原则(五):管理的系统方法在一个既定的目标下,明确、理解和管理一个由相互作用的过程所组成的体系,有助于提高组织的有效性和效率。为实施本原则,组织应采取以下措施:明确并规范所有与既定目标有关的过程,建立一套管理系统;建立系统的结构,以最有效的方式达到目标;了解系统过程的相互关系及个性特征;通过测量和评估,不断改进系统;在行动以前,明确必要的资源。,八项质量管理原则(续),112,原则(六):持续改进持续改进是组织的永恒的目标。为实施本原则,组织应采取以下措施:将持续改进组织的产品、服务过程和体系作为每一个部门的目标;提倡改进与效益挂钩的思想,使组织从每次改进中受益;根据明确的验收标准,定期评估并发现潜在的改进机会,追求卓越;不断地改进各个过程的有效性和效率;提倡以预防为主;教育和培训组织的每位员工,学会使用持续改进的方法和工具。,八项质量管理原则(续),113,原则(七):事实的决策方法对数据和信息的逻辑分析或直觉判断是有效决策的基础。为事实本原则,组织应采取以下措施:测量并收集与目标有关的数据和信息;确保数据和信息足够准确、可靠并可获得;使用有效的方法,分析数据和信息;掌握适当的统计技术及其使用价值;将逻辑分析结果与经验相结合,选择决策并采取措施。,八项质量管理原则(续),114,原则(八):与供方的互利关系一个组织与其供方既相互独立又相互作用,建立互惠互利的关系将增强双方创造价值的能力。为实施本原则,组织应采取以下措施:确定选择主要供方;建立与供方的关系,在短期的利益和长远的考虑中达到平衡;提倡双方共同开发和改进产品和过程;对客户的要求,双方有明确一致的理解;信息和长远计划的共享;对供方的改进和业绩进行认可。,八项质量管理原则(续),115,引入ISO9000体系的好处,1、能够让企业部门和岗位分工明确2、理清公司各部门的工作流程3、确定公司的所有工作的作业标准规范化4、提升从来料至出货所有生产制程质量5、防止管理经验流失6、提高组织声誉增强组织竞争力7、满足客户要求,116,本章内容,质量管理的概念软件质量保证软件评审软件测试软件缺陷跟踪软件缺陷预防ISO9000:2000质量认证体系能力成熟度集成模型CMMI,117,能力成熟度模型CMMI,CMMCMM(SoftwareCapacityMaturityModel)即软件能力成熟度模型。是美国卡内基梅隆大学软件工程研究所(CMU/SEI)应美国联邦政府的要求与资助,于1991年正式公布的研究成果。该项目成果已经得到世界众多国家的认可,成为了事实上的软件过程管理与改进的工业标准。,118,能力成熟度模型CMMI,CMM模型等级成熟度等级(ML)是妥善定义的在向成熟软件组织前进途中的平台。每一个成熟度等级为过程继续改进提供一个台阶和基础。每一等级包含一组过程目标,当目标满足时,能使软件过程的一个重要成分稳定。CMM分为5个等级:初始级、可重复级、已定义级、已管理级、优化级。,119,能力成熟度模型CMMI,120,能力成熟度模型CMMI,关键过程域除初始级外,每个成熟度等级都被分解成若干关键过程域,指明为了改进其软件过程组织应该关注的问题。关键过程域识别出为了达到某个成熟度等级所必须着手解决的问题。每个关键过程域按定义存在于某个成熟度等级上。为了达到一个成熟度等级,必须实现该等级上的全部关键过程域的目标。,121,能力成熟度模型CMMI,CMM从等级2到等级5共有18个关键过程域:,122,能力成熟度模型CMMI,从管理、组织和工程方面划分,关键过程域可分为:,123,能力成熟度模型CMMI,CMMI是什么?CMMI(CapacityMaturityModelIntegrated)即能力成熟度集成模型,是CMM模型的最新版本。早期的能力成熟度模型(CMM)是一种单一的模型,较多地用于软件工程。随着应用的推广与模型本身的发展,该方法演绎成为一种被广泛应用的综合性模型,因此改名为CMMI模型。包括:软件工程(SW-CMM)、系统工程(SE-CMM)、软件采购(SA-CMM)、集成产品群组(IPT-CMM)、集成的产品和过程开发(IPPD-CMM)。,124,能力成熟度模型CMMI,CMMI是什么?(续)CMMI实际上是一种管理流程的标准化。遵循该模型的标准,就能够在管理上迈出一大步。相对于ISO9000的标准,CMMI有不同的标准。而每一个标准对企业的管理力度都有着不同的要求。企业可以改进管理模式,不断地提高自己的CMMI等级,从而达到提升管理水平的目的。,125,能力成熟度模型CMMI,CMMI是什么?(续)CMMI虽然源于美国,但在世界各地得到了广泛的推广与接受。尤其在印度,CMMI的应用甚至超过了美国。据SEI统计,世界软件企业评估达到5级的共有25个,印度占了其中的16个。这也是印度软件也得以迅速发展的一个主要原因。,126,能力成熟度模型CMMI,CMMI可以帮助我们做什么?,对于采购部门,掌握CMMI技术可以有目的地考察项目实施人员或公司的实施能力,从而保证所采购的项目能够顺利完成。,对于项目经理,掌握CMMI技术能够提高自己的项目管理能力,从而能够使项目高质量、低成本、按期限地完成。,对于企业老总,CMMI技术不仅能够提升企业的管理水平,还能够引入科学的管理理念,提升企业的整体管理水平。,127,能力成熟度模型CMMI,CMMI的基本表述CMMI的连续性表述方式CMMI的阶段性表述方式,128,CMMI的基本表述,CMMI的连续性表述方式主要是衡量一个企业的项目能力。企业在接受评估时可以选择自己希望评估的项目来进行评估。因为是企业自己挑选项目,其评估通过的可能性就较大一点。但是,它反映的内容也比较窄一点。它仅仅表示企业在该项目或类似项目的实施能力达到了某一等级。,129,CMMI的连续性表述方式,对于连续模型,每一个过程区域都具有六个级别:,CL0,不完备级CL1,已执行级CL2,受管理级CL3,已定义级CL4,定量管理级CL5,持续优化级,130,CMMI的连续性表述方式,对于连续模型,每一个过程区域都具有六个级别(续):,CL0不完备级不完备级也称为未执行级。CL1已执行级已执行级表示组织中有执行这一过程,但是更多的是自发行为,并没有采用一个统一化的步骤,或只做了不得不做的动作,不具备完全的计划、跟踪、分析等活动。,131,CMMI的连续性表述方式,对于连续模型,每一个过程区域都具有六个级别(续):,不完备级也称为未执行级。,CL2受管理级表示组织具有在项目级别上管理工作的能力,此时工作制需要执行计划、分配责任、跟踪活动的展开等。整个项目处于一种可以控制的状态。,132,CMMI的连续性表述方式,对于连续模型,每一个过程区域都具有六个级别(续):,不完备级也称为未执行级。,CL3已定义级定义是指可以在组织层上对过程相关流程进行明确的定义,表示组织吸收、总结和提高了项目的活动过程。,133,CMMI的连续性表述方式,对于连续模型,每一个过程区域都具有六个级别(续):,不完备级也称为未执行级。,CL4定量管理级利用统计和其他定量技术进行控制的已定义级过程。CL5持续优化级优化是在前几个级别的基础上,对相应流程能进一步定量预测和控制,根据组织活动的成本、效率和质量和要求,进一步分析流程和优化流程。,134,CMMI的基本表述,CMMI的阶段性表述方式主要是衡量一个企业的成熟度,是企业在项目实施上的综合实力。企业在进行评估时,一定要由评估师来挑选企业内部的任何项目,甚至于任何项目的任何部分。一般地讲,一个企业要想在阶段性评估中得到三级,其企业内部的大部分项目要达到三级,小部分项目可以在二级,但绝不能够有一级。阶段性表述的难度要大一些。,135,CMMI的阶段性表述方式,ML1:(初始级)处在ML1的组织,过程一般是专门化的和无序的,一般不具备稳定的开发环境,项目的成功往往取决于个人的能力和拼搏精神。,136,CMMI的阶段性表述方式,ML2:(受管理级)在这个成熟度等级,软件项目是在受控状态下运行的,或者说软件组织已经营造出稳定的、受控的开发环境。在这一级上,项目要达到所确定的诸如成本、进度和质量目标之类的具体目标。,137,CMMI的阶段性表述方式,ML3:CMMI三级(已定义级)处于ML3的软件组织是已经达到了ML2和ML3的各个过程域的全部目标的组织,在ML3,项目执行的过程是通过剪裁组织的标准过程集合和组织过程财富产生的“已定义过程”,并且有着与该过程相适应的运行环境。,138,CMMI的阶段性表述方式,ML4:(定量优化级)企业的项目管理不仅仅形成了一种制度,而且要实现数字化的管理。对管理流程要做到量化与数字化。通过量化技术来实现流程的稳定性,实现管理的精度,降低项目实施在质量上的波动。,139,CMMI的阶段性表述方式,ML5:(持续优化级)在这个模型的最高成熟度等级上,一个突出的特征是过程性能的持续改进,可以是渐进式的改进,也可以是变革式的改进。,140,CMMI的阶段性表述方式,小结由上述的五个台阶我们可以看出,每一个台阶都是上面一阶台阶的基石。要上高层台阶必须首先踏上较低一层台阶。企业在实施CMMI的时候,路要一步一步地走。一般地讲,应该先从二级入手。在管理上下功夫。争取最终实现CMMI的第五级。,141,CMMI两种表示方式的对应,成熟度等级2-5的名字与能力等级2-5是重叠的,虽然这些能力等级和成熟等级有相同的名字,但是它们具有本质的差别。能力等级可以独立地应用与任何单独的过程,而成熟度等级则指定了一组过程域,这组过程域包括一组必须达到的目标。,142,两种方式选择标准,可以根据以前采用过的模型的表示方式选择分阶或连续模型如果没有进行过程改进或流程重组,建议采用分阶表示如果组织在过程改进方面具有经验,如推行过6、质量圈等活动,建议采用连续性模型,143,CMMI应用的意义,CMMI的实施能够提高我国企业的管理,使我国的企业自管理上能够尽快地引入国际上的先进技术,并使其管理体制从无序变为有序,主观变为客观,人治变为体制。CMMI应用将产生的直接效果是提高了工程项目的质量,降

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论