清华大学 殷人昆 项目管理 ppt课件 07软件项目质量管理.ppt
《清华大学 殷人昆 项目管理 ppt课件 07软件项目质量管理.ppt》由会员分享,可在线阅读,更多相关《清华大学 殷人昆 项目管理 ppt课件 07软件项目质量管理.ppt(208页珍藏版)》请在三一办公上搜索。
1、1,软件项目管理,第七章 软件项目质量管理Software Project QualityManagement,清华大学计算机系 殷人昆,一个成功的项目管理是在约定的时间、范围、预算的成本以及要求的质量下,达到或超过项目干系人的期望。由此可见,项目质量管理是项目管理的重要方面,它与绩效、成本、时间是项目成功的关键因素。项目质量管理是由质量方针、组织结构、项目过程中的活动以及相应的资源组成,包括整体管理职能的活动,这些活动确定质量的政策、目标、责任,并在质量体系中凭借质量计划编制、质量控制、质量保证和质量提高等措施履行质量的目标。,7.1 项目质量与质量模型7.2 项目质量管理7.3 项目质量计
2、划的编制7.4 项目质量保证7.5 项目质量控制7.6 质量保证体系7.7 CMM的质量过程7.8 软件验证和确认技术,7.1 项目质量与质量模型,7.1.1 项目质量的概念,ISO 8402-1994 定义质量为 “反映实体满足明确和隐含需求的能力的特性的总和”。其中,实体是“可以单独描述和研究的事物”,如产品,活动,过程,组织和体系等。明确需求是指在标准、规范、合同、技术要求和其他文件中明确规定的要求。隐含需求是指用户和社会对实体的期望,以及公认的不必明确的要求。,在项目范围内,质量管理的重要方面是通过项目管理把隐含需求转变成明确需求。David Garvin提出,“质量是一个复杂的多层面
3、的概念”:从先验论角度看,质量是可以识别出来的,但不能明确定义的。从用户角度看,质量是对目标的满足程度。从制造角度看,质量是对规范的符合程度。从产品角度看,质量是产品的内在特征。从基于价值的角度看,质量依赖于顾客愿意出多少钱购买。,质量的两个主要特点:质量是综合的概念,它要求功能、成本、服务、环境、心理等诸方面都能满足用户的需要。质量是一个动态的、相对的、变化的、发展的概念,随着地域、时期、使用对象、社会环境、市场竞争的变化而被赋予不同的内容和要求,而且随着社会的进步及知识创新,其内涵和要求也是不断更新、丰富的。另外,质量还包括对项目过程的要求,如规定执行过程必须遵循的规范和标准等。,7.1.
4、2 软件质量特性,按照 ISO 8402-1994 规定,软件质量是“对用户在功能和性能方面需求的满足,对规定的标准和规范的遵循,正规化软件某些公认的应该具有的本质”。包涵的含义有三:用户的需求是软件质量评价的基础。已经规定的标准和规范是软件开发的共同准则。软件的某些要求虽然没有明确提出,但是业内公认和执行的,也应得到满足。,软件质量不是绝对的,而是相对的概念。软件质量概念需要建立在预先定义的需求的基础上,而预先定义的需求在很大程度上依赖于描述它们的人员。这些人员可能来自软件产品不同的开发环境,对软件质量有不同的理解,因此提出了关于软件产品的质量特性及其组合。如果这些质量特性及其组合都能在产品
5、中得到满足,则这个软件产品质量就是高的。软件质量是各种特性的复杂组合。它随着应用的不同而不同,随着用户提出的质量要求不同而不同。,7.1.3 软件质量模型,软件质量特性,反映了软件的本质。讨论一个软件的质量,归结到定义软件的质量特性。定义一个软件的质量,就等价于为该软件定义一系列质量特性。人们通常把影响软件质量的特性用软件质量模型来描述。软件质量特性定义成分层模型。最基本的叫做基本质量特性,它可以由一些子质量特性定义和度量。这些子特性在必要时又可由它的一些子特性定义和度量。,1976年 B. W. Boehm、T. R. Brown 和 M. Lipow首次提出软件质量模型,他们认为软件产品的
6、质量基本上可以从下列 3 个方面来考虑:软件的可使用性、可维护性和可移植性。这些质量特性又可分为若干层次,对最低层次的质量子特性引入数量化的概念。1979年,McCall 和 Walters 提出新的软件质量模型与度量,该模型得到公认和广泛的应用,并成为 ISO 质量模型及其他模型的基础。该模型提出软件的 11 个质量特性,集中分布在3 个方面:软件产品的运行特性、修正特性和转移特性。,Boehm质量模型,McCall质量模型,可维护性(Maintainability)可测试性(Testability)灵活性(Flexibility),正确性(Correctness) 可靠性(Reliabil
7、ity)可使用性(Usability) 效率(Efficiency)完整性(Integrity),互连性(Interoperability) 可移植性(Portability) 复用性(Reusability),ISO的软件质量评价模型,按照 1991 年 ISO 发布的 ISO/IEC 9126 质量特性国际标准 ,软件质量度量模型由三层组成 软件质量特性 软件质量子特性 软件质量度量评价准则高层和中层建立国际标准,低层可由各使用单位视实际情况制定。,ISO 9126质量模型,其中, 表示有利影响, 表示不利影响。,质量特性之间的竞争,1994年对ISO/IEC 9126开始进行修正,将原标
8、准修订为两个序列标准:ISO/IEC 9126信息技术 软件产品质量,描述新的软件质量模型,分为 4 个部分:质量模型(9126-1)内部质量(9126-2)外部质量(9126-3)使用质量(9126-4)ISO/IEC 14598信息技术 软件产品评价,详细描述软件质量评价的方法,分为 6 个部分:,概述(14598-1)策划和管理(14598-2)开发方过程(14598-3)获取方过程(14598-4)评价方过程(14598-5)评价模块的文档(14598-6)修订版保留了 6 个质量特性,但明确了它们与内部度量和外部度量的关系,并解释了这些特性与使用质量之间的关系。修订版还给出了一个质量
9、模型的规格说明,引入了使用质量。,ISO/IEC 9126与ISO/IEC 14598之间的关系,内部质量和外部质量的质量模型,外部质量是软件产品在规定条件下使用时,满足规定的和隐含的要求的程度。外部质量是从外部观点看软件产品的全部特性。内部质量是软件产品在规定条件下使用时,决定其满足规定的和隐含的要求的能力的产品属性的全体。内部质量是从内部的观点看软件产品的全部特性。在质量模型中有 6 个软件质量特性,这些特性按用户观点描述软件的外部质量,每个质量特性按开发者的观点又分解为子特性。,外部和内部质量的质量模型,使用质量的质量模型,使用质量是软件产品在规定的使用环境中,规定的用户能实现规定目标的
10、要求,并具有有效性、生产率、安全性和满意度的能力。使用质量是从软件所处的环境的观点,用软件在这个环境中的使用绩效来测量的,而不是依靠软件本身的特性来测量。,在生存期中各种质量特性的使用,软件的生存期可以划分为三个大的阶段。在软件需求定义阶段定义软件的质量要求;在软件产品开发阶段要使得软件产品具有要求的质量;在软件运行和维护阶段要测量软件是否达到了用户的质量要求并维护软件的性能水平。用户质量要求可以用使用质量度量、外部质量度量表达,有时也可以用内部质量度量来表达。用这些度量表达的要求将作为产品确认的准则。,外部质量要求从外部的观点规定要求的质量级别,包括从用户质量要求导出的要求。外部质量要求用作
11、各开发阶段的确认目标,在质量要求规格说明中用外部质量度量规定,并应当转换为内部质量要求。内部质量要求从内部的观点规定要求的质量级别,用于说明中间产品的特性。内部质量要求可以用作各开发阶段的确认目标,也可以用于定义开发策略和开发期间评价和验证的准则。内部质量要求用内部度量数据定量地规定。,7.2 项目质量管理,项目质量管理理论产生于 1920 年代,其主要目的是:最经济、最有效地开发、设计、生产用户最满意的产品和服务。质量管理的发展阶段:以产品为中心的质量检验合同及质量控制阶段(1950年),7.2.1 项目质量管理的概念,以顾客为中心的质量保证阶段(1950 年1987 年)强调持续改进的质量
12、保证阶段(1987年现在)全面质量管理阶段目前质量管理理论和实践的中心是针对过程的质量管理。主张在生产过程中保证质量,而不是在传统的生产过程结束后才发现质量问题,这就比产品质量检验控制更具有先期性和主动性。一般地,开发过程的质量直接影响可交付产品的质量,产品质量直接与生产过程有关。,产品质量是经过生产的全过程一步一步产生和形成的,产品的形成构成了产品的质量环。,软件在其开发过程中可以借用一般产品生产的质量管理基本思想。软件开发过程基本可以划分为几个阶段:需求分析、概要设计、详细设计、程序编码与单元测试、集成与测试、版本发行等。它们的质量形成过程同样涉及到各个部门及其相关人员,也涉及到生产企业内
13、外相关人员和用户。因为产品的形成受到开发过程的影响,故对生产过程的质量因素分析必须基于过程进行。影响产品质量的因素很多。根据对质量影响大小来看,可分为偶然因素和异常因素。,偶然因素始终存在,对质量影响较小。 异常因素对产品质量影响较大,应尽快找出,采取措施加以消除。根据来源不同,质量因素可分为 5M1E:材料(Material)方法(Method)设备(Machine)操作人员(Man)测量(Measurement)环境(Environment)软件产品的质量因素可以参照 5M1E 进行来源分析,并着重于异常因素的来源分析。,7.2.2 全面质量管理,ISO 9000:2000 对质量管理的定
14、义是:“在质量方面指挥和控制组织的协调的活动”。因此,质量管理确定质量方针、目标和责任,指导和控制组织所有与质量有关的相互协调的活动。1950 年代末,美国质量管理专家 W.E.Deming 和 J.M.Juran 等人提出了全面质量管理 TQC(Total Quality Control)的概念。通过多年实践,全面质量管理从以质量管理专业人员为核心进行质量管理,发展到管理者推动、组织各层次、各部门人员来学习和实施质量管理。,1994 年 ISO 8402 标准将全面质量管理定义为TQM (Total Quality Management)。其描述为 “一个组织以质量为中心,以全员参与为基础,
15、目的在于通过让顾客满意和本组织所有成员及社会受益而达到长期成功的管理途径”。换言之,TQM 就是运用质量管理的科学理论、技术、方法,建立起贯穿于产品质量形成全过程的质量保证体系,使企业全体职工树立质量观点,提高工作质量,经济地生产用户满足的产品。全面质量管理针对的是广义的质量,即产品质量和工作质量的综合。,工作质量是指与质量有关的各项工作,即保证产品质量的各种手段。从系统的观点来看,要获得高的产品质量,必须把重点放在工作质量上。工作质量保证了过程质量,过程质量直接影响了产品质量。全面质量管理的特点:全过程的质量管理。产品质量有一个逐步形成的过程,因此要求事前控制生产过程的质量,保证一切环节的质
16、量良好。全员的质量管理。产品质量取决于全体员工对产品质量的认识,以及与产品质量有关的工作,质量。因此,需要重视人的因素,发挥人的主观能动性。全企业的质量管理。质量管理光靠技术是不够的,要靠组织上下各个层次开展重点不同的质量活动。全面质量管理的基本方法是 PDCA 循环法。它把质量管理过程分为计划(Plan)、实施(Do)、检查(Check)、处理(Action)等 4 个阶段 8 个步骤,强调按此顺序循环反复,执行质量管理步骤。计划(Plan):分析质量现状,找出存在的质量问题。,分析产生问题的原因及各种影响因素。从众多原因中找出影响质量的主要原因,从而找出影响质量的主要因素。针对影响质量的主
17、要因素制定相应的应对措施(质量过程),制定改进质量的计划。实施(Do):贯彻和实施既定的质量计划,展开质量过程。检查(Check):检查质量过程执行的结果,评价质量过程的实施是否有效地达到了计划的预期效果。,处理(Action):总结经验教训,肯定成功的经验。明确尚未解决或者新发现的问题,并转入下一个 PDCA 循环。,全面质量管理从过去的事后检验,以“把关”为主,转换到以预防、改进为主;从管“结果”转换为管“因素”,找出影响产品质量的因素,并抓住主要因素。这要求全体人员要树立 3 个观点:系统的观点:将生产企业视为一个开放的系统,运用系统科学原理和方法,对所有环节进行全面的组织管理。为用户服
18、务的观点:树立质量第一、用户第一的思想。预防为主的观点:使生产经营活动处于受控状态。,7.2.3 项目质量管理的描述,项目质量管理包含一些过程,它要求保证该项目能够兑现它的关于满足各种需求的承诺。它包括在质量体系中与决定质量工作的策略、目标和责任的全部管理功能有关的各种活动,并通过诸如质量计划、质量保证和质量提高等手段来完成这些活动。项目质量管理主要包括质量计划编制、质量保证、质量控制三个过程。这些过程相互影响,并与其他知识体系的过程之间也相互影响。,7.3 项目质量计划的编制,项目质量计划包括识别哪些质量目标与项目有关,并确定如何满足这些质量目标。在项目计划阶段,质量计划编制是其辅助过程之一
19、,与其他过程并行进行。例如,实施产品的需求变更,可能需要对成本或进度计划进行调整,还可能需要对问题进行风险分析。质量计划的要点:引言1.1 目的1.2 定义和缩写词1.3 参考资料,项目概述2.1 功能概述2.2 项目生存期模型2.3 项目阶段划分及其准则实施策略3.1 项目特征3.2 主要工作项目组织4.1 项目组织结构 机构组成及来自各相关单位质量管理人员在机构中关系4.2 SQA组的组织4.3 SQA组的权力和职责,质量对象分析与选择质量任务6.1 基本任务6.2 活动反馈方式6.3 争议上报方式6.4 测试计划6.5 采购产品的验证和确认6.6 客户提供产品的验证实施计划7.1 工作计
20、划7.2 高级管理层定期评审安排7.3 项目经理定期和基于事件的评审安排,资源计划记录的收集、维护和保存9.1 记录范围9.2 SQA记录的收集、维护和保存质量计划需要根据项目的具体情况决定采取什么形式。有的质量计划包括质量保证计划和质量控制计划。质量保证计划包括质量保证(审核、评审软件过程、活动和软件产品等)的方法、职责、时间安排等;质量控制计划可以包括在 开发活动的计划中,如代码走查、单元测试、集成测试、系统测试等。,7.3.1 项目质量计划编制的依据,项目质量计划编制的目的是识别项目相关的质量目标,以及确定如何满足这些相关的质量目标。质量计划编制通过参照或依据实施项目组织的质量方针、项目
21、的范围说明、产品说明等,识别出项目相关的所有质量目标,从而达到或超过项目的客户及其他项目干系人的期望和要求。质量方针 ISO 9000:2000 对质量方针的定义是“由组织的最高管理者正式发布的该组织总的质量意图和质量方向”。,项目质量方针应与实施该项目的组织的质量方针一致。组织的最高管理者应在以下几方面确保:与组织的宗旨相适应 即组织的质量方针应与组织的总体经营宗旨相一致。由于不同组织提供的产品、服务及规模、目的不尽相同,其经营宗旨也各不相同,质量方针也应有所不同。包含有对满足要求和持续改进质量管理体系有效性的承诺 这种承诺的对象是与组织利益关系一致的各个相关方(包括客户、员工、供方和社会等
22、),其中对客户的承诺是最重要的,主要是满足客户对产品的要求。,提供制定和评审质量目标的框架 由于质量方针指出了组织的质量方向,而质量目标是对这一方向的落实和展开,因此质量方针应是制定和评审质量目标的框架和基础。在组织内得到沟通和理解 为了质量方针的最终实现,组织的最高管理者必须将它传达到组织内各适当层次的有关人员,使他们相互沟通和充分理解质量方针。在持续适宜性方面得到评审 组织应对质量方针是否适合于发展,进行定期评审和修订,以反映不断变化的内外部条件和信息。这种评审,一般在组织定期的管理评审中进行。,质量目标ISO 9000 : 2000 要求组织的最高管理者应在以下几方面确保建立和实现质量目
23、标:质量目标的制定 组织制定质量目标的原则应是持续改进、提高质量、使客户满意。应考虑市场当前和未来的需要,还应考虑当前的产品及顾客满意的状况。质量目标应予以分解和展开 质量目标必须分解到组织中与质量管理体系有关的各职能部门及层次(如决策层、执行层、作业层)中,相关职能和层次的员工都应把质量目标转化或展开为各自的工作任务。,质量目标应是可测量的 作业层的质量目标应该尽可能定量地设定。通过检验、计算或其他测量方法可以确定其量度值。并与设定值进行比较,以确定实现的程度。质量目标作为质量管理体系有效的判定指标,其可测量性可以增加质量目标的可评审性。与质量方针保持一致 质量目标应在质量方针的基础上建立,
24、在质量方针给定的框架内展开,内容应与质量方针保持一致,在管理评审中与质量方针一起进行评审。质量目标的内容,产品要求,即体现产品的固有特性(例如功能、性能、行为、心理、时间特性)和产品的赋予特性(如价格)。满足产品要求所需的内容,即满足产品要求所需的资源、过程、文件和活动。包括对持续改进的承诺,体现分阶段实现的原则。总之,组织应根据行业的特点、产品和服务的特点、自身的特点确定质量目标的内容。项目范围说明这是质量计划编制过程中关键的一个依据,它记录,了该项目的所有主要可交付物,也用来帮助定义重要项目干系人的需求。项目的产品说明书它详细地记录了项目交付物的功能、特点、需要达到的性能指标以及相关的技术
25、细节。了解产品说明书可以帮助识别项目相关的质量目标,并根据其产品特性和技术细节得出该项目的质量目标。标准和规则项目管理者还必须考虑任何适用于特定领域的专门标准和规则。,例如,在一个城域网项目中,根据项目本身的要求和相关业务领域要求,参照“高端路由器规范YDT 1156-2001”、“低端路由器规范YDT 1098-2001”等标准,给项目的结果提供一个质量目标。其他过程的输出除了项目范围说明和产品说明,其他知识体系中的过程所产生的结果也可作为项目质量计划编制的依据。例如,参照项目采购管理过程的输出结果“采购计划”,可以在项目质量计划中加入对承包商的质量要求。,收益/成本分析质量计划中的效益是指
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 清华大学 殷人昆 项目管理 ppt课件 07软件项目质量管理 项目 管理 ppt 课件 07 软件 质量管理

链接地址:https://www.31ppt.com/p-1372876.html