软件项目质量管理.ppt
《软件项目质量管理.ppt》由会员分享,可在线阅读,更多相关《软件项目质量管理.ppt(101页珍藏版)》请在三一办公上搜索。
1、第一章 项目质量管理,7.1 IT项目的质量,质量(Quality):是“使实体具备满足明确或隐含需求能力的各项特征之总和”。项目质量管理:保证项目能满足原先规定的各项要求所需要的过程。即“总体管理功能中决定质量方针、目标与责任的所有活动,并通过诸如质量规划、质量保证、质量控制、质量改进等手段在质量体系内加以实施”。也可以基于与要求的一致性和适用性对质量进行定义。IT项目的质量现在往往不高,同时还难以管理和评价。如OS。,7.2 什么是项目质量管理,质量管理的目的是确保项目满足他所应满足的需求。项目质量管理的三个过程:1.质量计划编制,包括确认与项目有关的质量标准以及实现方法。2.质量保证,包
2、括对整体项目绩效进行预先的评估以确保项目能够满足相关的质量标准。3.质量控制,包括监控特定的项目结果,确保它们遵循了相关质量标准,并识别提高整体质量的途径。,7.3 现代质量管理,现代质量管理追求顾客满意,注重预防而不是检查,并承认管理层对质量的责任。,各质量管理大师的重要观点,马可姆科里奇奖(Malcolm Baldrige Award)开始于1987年,对那些通过质量管理取得了世界级竞争水平的公司的承认。ISO9000是ISO制定的质量系统标准。是有一个组织中质量的规划、控制和归档等三部分构成的连续循环。ISO9000提供了一个组织满足其质量认证标准的最低要求。,7.4 质量计划编制,质量
3、计划编制中重要的是确定每个独特项目的质量标准,把质量规划到项目的产品和管理项目所涉及的过程之中。实验设计是一种质量技术,用以帮助确认那个变量对一个过程的整体结构影响最大。理解那个变量影响结构是质量计划编制的重要部分。计划编制还包括,以一种能理解的、完整的形式传达为确保质量而采取的纠正措施。在项目的质量计划编制中,描述能够直接促成满足顾客需求的关键因素是重要的。,质量计划的输入:关于质量的组织政策、特定的项目范围说明书、产品描述、相关标准和准则输出是:质量管理计划和为确保整个项目生命周期质量的各种检查表。IT项目中影响质量的范围部分包括:功能性特色系统输出性能可靠性可维护性,7.5 质量保证,质
4、量保证包括与满足一个项目相关的质量标准有关的所有活动。其另一个目标是不断改进质量。上级领导和项目经理做好质量保证工作,可以对质量产生重要的影响。质量保证的常用工具:实验设计:也可以用来帮助保证和提高产品质量基准比较分析法:是用于质量改进的技术,它是将具体项目时间或产品特性与那些在项目执行组织内部或外部的其他项目或产品的相应特性进行比较,从而产生质量改进的思想。质量审计:是对特定质量管理活动的结构化审查,找出教训,改进现在或将来项目的执行。,7.6 质量控制,质量控制:指监视项目的具体结果,确定其是否符合相关的质量标准,并判断如何杜绝造成不合格结果的根源。质量控制应贯穿于项目的始终。质量控制通常
5、由机构中的质量控制部或相似的部门实施,但实际上并不是非得由此类部门实施。输入:接受决策、返工和过程调整。接受决策:作为项目一部分而生产的产品或服务是否被接受或拒绝。返工:指采取行动,是拒收事项达到和满足产品需求或规范或干系人的其他期望。返工非常昂贵,要尽量避免。过程调整:是指在质量控制度量的基础上,纠正或防止进一步质量问题的发生。,7.7 质量控制的工具和技术,许多通用的工具和技术可以用于质量控制1)帕累托分析:指确认造成系统质量问题的诸多因素中最为重要的几个因素。有时称为80-20法则,80的问题是由20的原因引起的。帕累托图是用于帮助确认问题和对问题进行排序的柱状图,其根据发生频率排序。直
6、方图代表质量要素出现问题的次数线表示了问题的累积百分比,登录问题,系统上锁,系统太慢,系统难以使用,报告不准确,频数(次),100,80,60,40,20,0,频数(%),100%,80%,60%,40%,20%,0%,帕累斯图(排列图)示意图,帕累托图法,2)统计抽样和标准差:团队中对质量进行管理的成员必须对统计有深刻的认识,其他人也需要有大概了解。这些概念包括:统计抽样、可信度因子、标准差、变异性。标准差和变异性是理解质量控制图的基本概念。统计样本:对项目实际执行情况的统计值是项目质量控制的基础,统计样本涉及到了样本选择的代表性,合适的样本通常可以减少项目控制的费用。样本的大小取决于想要的
7、样本有多大的代表性。决定样本大小的公式:样本大小=0.25(可信度因子/可接受误差)2,常用的可信度因子,若要有95%的可信度,则样本大小为:,样本大小=0.25(可信度因子/可接受误差)2=0.25(1.960/0.05)2=384,若要有90%的可信度,则样本大小为:,样本大小=0.25(可信度因子/可接受误差)2=0.25(1.645/0.10)2=68,若要有80%的可信度,则样本大小为:,样本大小=0.25(可信度因子/可接受误差)2=0.25(1.281/0.20)2=10,标准差:测量数据分布中存在多少偏差。一个小的标准差意味着数据集中聚集在分布的中间,数据之间存在很小的变化。使
8、用表示标准差标准差在质量控制上很重要,因为它是一个决定有缺陷个体的可接收数据的关键因素。6很常用。,正态分布,一些公司,如摩托罗拉、通用电气、宝丽来等使用6作为质量控制标准。6被认为是美国对质量改进的最杰出的贡献之一。,和有缺陷的单位数,3)质量控制图、6和七点运行法则控制图是数据的图形化表示,表明一个过程随时间的结构。主要用途是为了预防缺陷,而不是检测或拒绝缺陷。质量控制图可以使你决定一个过程是在控制之中还是失去了控制。当一个过程在控制中,在过程结构中的任何变化都是由随机事件产生的,。在控制中的过程不需要调节。当一个过程失去控制时,过程结构中的变化是由非随机事件产生的。,你需要确认这些非随机
9、事件的起因,并调节过程以纠正或消除这些原因。七点运行法则指出,如果一排中的7个数据点都是在平均值下面或上面,或者都在下降或上升,那么需要检查这个过程是否有非随机问题。,控制图法,4)测试 为了提高质量,遵循严谨的测试方法是很重要的。在产品开发生命周期的几乎每个阶段中都需要检验,而不仅仅在一个产品被交付之前。IT项目的测试主要有:单元测试综合测试系统测试用户验收测试,调查显示,68.2%的企业认为软件质量保证和测试非常重要,必须设立专门的质量或测试部门,与开发并重;31.8%的企业认为比较重要。我国软件质量保证与测试人才正处于一个地位高、待遇高的“双高”地位,职场前景非常广阔,近几年来软件质量保
10、证和测试也就成了IT就业的新亮点。但是由于我国企业对于软件测试技术在整个软件行业中的重要作用认识较晚,这方面的专业技术人员在国内还是凤毛麟角,人才供需之间存在着巨大缺口。据公开数据显示,我国目前软件从业人才缺口高达40万人,即使按照软件开发工程师与测试工程师1:1的岗位比例计算,我国对于软件测试工程师的需求也有数十万之众。业内专家预计,在未来5-10年中,我国企业对软件质量保证和测试人才的需求数字还将继续增大。,软件测试目的,测试是一个为了寻找错误而运行程序的过程一个好的测试用例是只可能找到迄今为止尚未发现错误的用例一个成功的测试是揭示了迄今为止尚未发现的错误的测试,软件测试方法分类,黑盒测试
11、,白盒测试,两种测试方法从不同的角度出发,反映了软件的不同侧面,也适用于不同的开发环境。,软件测试方法:白盒测试,白盒测试又称结构测试、逻辑驱动测试或基于程序本身的测试,也可称为测试员测试,主要应用于结构化开发环境。,软件测试方法:黑盒测试,黑盒测试又称功能测试、数据驱动测试或基于规格说明的测试,也可被称为用户测试,主要应用于快速应用开发(RAD)环境。RAD:Rapid Application Development,软件测试生命周期,软件测试的阶段组成,测试设计,测试执行的步骤:单元,测试执行的步骤:模块,测试执行的步骤:集成,测试执行的步骤:系统联调,测试执行的步骤:验收测试,系统联调成
12、功后,系统便可以进入试运行阶段。经过相对时间的系统试运行后,如果系统运行正常。便可进行用户验收测试阶段。,测试执行的步骤:维护,测试评估:综合评价,测试模式,7.8 提高IT项目质量,成熟度模型:用于帮助组织改进它们的过程和系统的框架模型。3个流行的成熟度模型包括:软件质量功能实施(SQFD)模型,能力成熟度模型(CMM/CMMI)项目管理成熟度模型。先看看在一般领域中如何实现质量管理,质量管理的发展过程,质量评估体系的发展历史大致经历了检验、统计质量控制、质量保证、质量管理、全面质量管理等几个阶段。其中,质量管理阶段是质量保证阶段发展的必然结果,具有较高的质量管理层次。质量保证侧重于结果控制
13、,质量管理更强调过程控制。,18世纪-1950年,以产品为中心的质量检验和统计质量控制阶段 18、19世纪,产品质量是由有经验的工匠控制。随着生产规模的不断扩大与分工的出现,一些专门负责的检验人员逐渐从生产人员中分离出来。人们开始采用统计抽样的检验方式,并且为了尽量降低抽样检验的误差,对于一些易出错检验点增加其检验的力度。,1950年-1987年,以顾客为中心的质量保证阶段为了保护原有市场并开拓新市场,企业要特别重视顾客的各种需求。企业要花费很大的精力用于调查与搜集顾客对质量的各项要求,进一步将顾客的各项需求汇总形成若干个指标组,每项指标都规定了应达到的质量标准,它代表着企业进行生产需达到的最
14、低要求。,1987年现在,强调持续改进的质量管理阶段 企业在重视用户当前的需求的同时,考虑用户的未来需求以及生产者的长远利益和企业长期维护成本之和。质量管理应立足于总体、着眼于发展与未来,从而寻找提高质量、持久改进的最佳途径。质量管理包括质量策划、质量控制、质量保证和质量改进等内容。质量管理重视过程控制的过程管理。,全面质量管理阶段(TQM)TQM强调全员参与,重视满足产品的所有的受益者以及社会的需要。TQM认为企业生产、销售的产品以及所提供的服务,不仅仅要满足顾客的当前需要,而且也要特别重视产品的所有受益者以及全社会综合与环保等的要求。伴随营销经营观念的转变,质量管理也从简单的以顾客为中心转
15、变成注重生产的全过程。与此同时,质量评估体系也从质量保证阶段发展到了质量管理评估层次。,ISO9000标准系列简介,ISO9000标准系列框架 ISO是国际标准组织(International Standardization Organization)的简称,它的前身是国际标准化协会即国际联合会。ISO于1974年正式成立,总部设在日内瓦。ISO的工作领域涉及除电工、电子以外的所有学科,其中ISO9000是ISO于1987年公布的国际标准。现在,世界上绝大数国家不同程度上采用了该标准。ISO9000标准系列是一个大家族,它由五个部分组成:(1)质量术语标准;(2)质量保证标准;(3)质量管理标
16、准;(4)质量管理和质量保证标准的选用和实施指南;(5)支持性技术标准。,1.质量术语标准对质量管理领域中常用的质量术语进行定义。常用的质量术语包括:基本术语(13个)与质量有关的术语(19个)与质量体系相关的术语(16个)与工具和技术相关的术语(19个),2.支持性标准由以下八个标准和四个正在制定的标准组成ISO10005 质量计划指南ISO10007 技术状态管理指南ISO10011-1 质量体系审核指南第1 部分:审核ISO10011-2 质量体系审核指南第2部分:质量体系审核 员的评定准则ISO10011-3 质量体系审核指南第3部分:审核工作管理ISO10012-1 质量设备的质量保
17、证要求第1部分:测量设 备和计量确认体系ISO10012-2 质量设备的质量保证要求第2部分:测量过 程的控制ISO10013 质量手册编制指南,3.质量保证标准包括三个模式,即ISO9001、ISO9002及ISO9003。其中ISO9001包括的标准最多、评估费用最高,并且它包含了ISO9002 和ISO9003的主要内容,(1)ISO9001质量体系是针对设计、开发、生产、安装服务的质量保证模式。这由下列要素组成:管理职责;质量体系;合同评审;设计控制;文件和资料控制;采购;顾客提供产品的控制;产品标识及可追溯性;过程控制;检验和试验;检验、测量和试验设备的控制;检验和试验状态;不合格品
18、的控制;纠正和预防措施;搬运、储存、包装、防护及交付;质量纪录;内部质量审核;培训;服务;统计技术,(2)ISO9002是生产、安装和服务的质量保证模式。标准包括19个要素。它主要 用于评估那些设计已定型产品以及设计规范的产品2的标准体系的内容是将在上述ISO9001的20个要素去掉了其中的“设计控制”要素。(3)ISO9003是最终检验的试验的质量保证模式。该标准包括16个要素。ISO9003的标准体系内容是将上述ISO9001的20个要素册掉其中的“设计控制”、“采购”、“过程控制”、和“服务”四个要素所形成的。使用该模式所需要的评估费用最低。,4.质量管理和质量保证标准的选用和实施指南由
19、以下四个部分组成:选择和使用指南ISO9000-1,它既是一个指导性的文件又是一个实施标准的路线图 实施通用指南ISO900002,是ISO9001、ISO9002 和ISO9003的实施通用指南。软件开发、供应、维护的指南ISO9000-3 可信性大纲管理指南ISO9000-4,5.质量管理标准为了实施质量标准,该部分描述了有关管理工作的标准。ISO9004-1质量管理和质量体系要素的第一部分:通用性指南。ISO9004-2质量管理和质量体系要素的第二部分:服务指南。ISO9004-3流程性材料指南。流程性材料指流体、气体等特定形态的产品,例如面粉、石油、化工产品等。ISO9004-4质量管
20、理和质量体系要素的第四部分:质量改进指南。,ISO90002000版简介ISO90002000版是在2000年的第四季度颁布的,在原版的基础上进行了较大的改动。修改后的2000版包括四个核心标准及一个辅助标准和若干个技术报告。其中四个核心标准如下:ISO9000:质量管理体系的基本原理和术语。ISO9001:质量管理体系的要求。ISO9004:质量管理体系的业绩改进指南。引导企业如何进行不断的改进工作。ISO19011:质量/环境审核指南。,再看看在软件这样一个特定的领域中如何来实现质量管理。,软件质量定义:明确声明的功能和性能需求、明确文档化过的开发标准、以及专业人员开发的软件所应具有的所有
21、隐含特征都得到满足。软件过程:是近十年来人们关注的焦点。软件过程是为开发高质量软件所需要完成的任务的框架。软件工程是有创造力、有知识的人在定义好的、成熟的软件过程框架中进行的。软件过程成熟度:指一个特定的软件过程被显式定义、管理、度量、控制和能行的程度。成熟度可以用于指示企业加强其软件过程能力的潜力。当一个企业达到了一定的软件过程成熟级别后,它将通过制定策略、建立标准和确立机构结构使它的软件过程制度化。而制度化又促使企业通过建立基础设施和公司文化来支持相关的方法、实践和过程。从而使之可以持续并维持一个良性循环。,CMM/CMMI,CMM(Capability Maturity Model)软件
22、能力成熟度模型CMMI(Capability Maturity Model Integration)综合能力成熟度模型是美国Carnegie Mellon University软件工程研究所()出的一套系统、规范的对软件生产过程进行管理的模型,其有效性已为大量实践所证实。对一个软件企业的生产能力和产品质量进行衡量的事实标准。,CMM,CMM(SW-CMM)称为软件能力成熟度模型,是Capability Maturity Model for Software的缩写形式。是目前国际上最流行最实用的软件生产过程标准和软件企业成熟度等级认证标准。用于评价软件承包能力并帮助其改善软件质量的方法。由美国卡
23、内基-梅隆大学的软件工程研究所(SEI:Software Engineering Institute)在1987年研制成功。卡内基-梅隆大学的软件工程研究所是美国国防部的软件开发基地之一,CMM就是受美国国防部委托而研制的。,20世纪60年代中期,大型软件系统生产中爆发的软件危机,使程序中大量的错误难以消除,软件生产的进度无法预测,开发应用费用失去控制,程序员人数增长需求很难满足要求。人们将工程的概念、原理、技术和方法引入了软件系统开发,在一定程度上解决了软件生产过程中遇到的问题。软件工程成为软件产业的重要分支。直至80年代还是没有提出一套管理软件开发的通用原则,软件管理不善的问题依旧在大范围
24、内存在。,70年代中期美国国防部曾立题专门研究软件项目做不好的原因,发现70%的项目是因为管理不善而引起,而并不是因为技术实力不够。90年代中期,软件工程管理不善的问题仍然存在。据美国软件工程实施现状的调查,大约只有10%的项目能够在预定的费用和进度下交付。1995年,美国共取消了810亿美元的软件项目,其中31%的项目未做完就取消了,53%的软件项目进度通常要延长50%的时间,通常只有9%的软件项目能够及时交付并且费用也不超支。结论:管理是影响软件研发项目全局的因素,而技术只影响局部。,80年代中期,美国联邦政府提出对软件承包商的软件开发能力进行评估的要求。在Mitre公司的帮助下,1987
25、年9月,美国卡内基-梅隆大学软件工程研究所发布了软件过程成熟度框架,并提供了软件过程评估和软件能力评价两种评估方法和软件成熟度提问单。4年之后,SEI将软件过程成熟度框架进化为软件能力成熟度模型(Capability Maturity Model For Software,简称SW-CMM)。1991年8月,SEI发布了最早的SW-CMM v1.0。经过两年的试用,1993年SEI正式发布了SW-CMM v1.1,这是目前使用最为广泛的版本。,从1995年,CMM又进入了另一个修改的高峰期。美国政府和软件业界大力支持和积极参与下,SEI先后发表了CMM 2.0版的A版,B版和C版草案;1997
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 项目 质量管理
链接地址:https://www.31ppt.com/p-5846275.html