IT软件项目管理ch07

上传人:li****i 文档编号:243141131 上传时间:2024-09-16 格式:PPT 页数:54 大小:243KB
返回 下载 相关 举报
IT软件项目管理ch07_第1页
第1页 / 共54页
IT软件项目管理ch07_第2页
第2页 / 共54页
IT软件项目管理ch07_第3页
第3页 / 共54页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第 7 章,IT,软件项目质量管理,(2.5次、5课时,),第7章,IT,软件项目质量管理,7.1,质量管理基本概念,7.2,IT,软件质量管理基本知识,7.3 软件项目质量计划,7.4 软件项目评审,7.5 软件质量体系,7.6 软件过程能力成熟度模型(,CMM),7.7,思考题,7.1,质量管理基本概念,7.1.1 质量、质量特性、质量管理的定义,7.1.2 质量管理发展过程及影响因素,7.1.3 全面质量管理,7.1.1,质量的定义,实体是指可单独描述和研究的事物,也就是有关质量工作的对象,它的内涵十分广泛,可以是活动、过程、产品(软件、硬件、服务)或者组织等。,明确需求是指在标准、规范、图样、技术要求和其他文件中已做出规定的需要。,隐含需求是指用户和社会对实体的期望以及公认的、不必明确的需求,需要对其加以分析研究、识别并加以确定的。,质量:,国际标准组织对质量的定义,:,“反映实体满足主体明确和隐含需求的能力的特性总和”,7.1.1,质量特性的定义,质量是综合的概念,它要求功能、成本、服务、环境、心理等诸方面都能满足用户的需要。,质量是一个动态的、相对的、变化的、发展的概念,随着地域、时期、使用对象、社会环境、市场竞争的变化而被赋予不同的内容和要求,而且随着社会的进步及知识创新,其内涵和要求也是不断更新、丰富的。,质量,特性,:,“是指实体所特有的性质,它反映实体满足需求的能力 ”,7.1.1,质量管理的定义,质量管理是项目管理的重要组成部分,是一个项目的性能,(,功能,),、成本、进度,3,项指标实现的重要领域。,质量管理主要就是监控项目的可交付产品和项目执行的过程,以确保它们符合相关的要求和标准,同时确保不合格项能够按照正确方法或者预先规定的方式处理。,质量,管理,:,“确定质量方针、目标和职责并在质量体系中通过质量计划、质量控制、质量保证和质量改进使其实施的全部管理职能的所有活动”,7.1.2,质量管理发展过程及影响因素,以产品为中心的质量检验和统计质量控制阶段(18世纪 1950年)。,以顾客为中心的质量保证阶段(1950年 1987年)。,强调持续改进的质量管理阶段(1987年 现在)。,全面质量管理阶段(,TQM)。,检验,统计质量控制,质量保证,质量管理,全面质量管理,图7.1 质量管理发展阶段,7.1.2,质量管理发展过程及影响因素,供应,单位,用户,采购,制定,工艺,产品,研制,市场,研究,服务,销售,检验,生产,图7.2 产品质量循环,7.1.2,质量管理发展过程及影响因素,产品质量,材料,方法,设备,测量,人员,环境,图7.3 产品质量的主要影响因素,7.1.3,全面质量管理,1. 系统的观点,产品质量的形成和发展过程包括了许多相互联系、相互制约的环节,不论是保证和提高产品质量还是解决产品质量问题,都应该把生产企业看成一个开放的系统,运用系统科学的原理和方法,对所有环节进行全面的组织管理。,2. 向用户服务的观点,用户满意是第一原则,要树立质量第一、用户第一的思想,满足广义用户(产品的使用者以及企业生产过程的下一阶段)对产品质量的要求。,3. 预防为主的观点,事前主动进行质量管理,这个观点要求生产企业的质量管理重点应从事后检验把关转移到事前预防,从管结果转变为管因素,找出影响产品质量的各种因素,抓住主要因素,使生产经营活动处于受控状态。,7.1.3,全面质量管理,A,P,C,D,检查,执行,经验教训,遗留问题,问题,原因,主要原因,计划,图7.4 质量管理的,PDCA,循环图,7.2,IT,软件质量管理基本知识,7.2.1,软件质量概念,7.2.2,软件质量影响因素,7.2.3,软件度量标准,7.2.4,软件项目质量保证,7.2.5,软件质量管理,7.2.1,软件质量概念,ISO8402,定义:,“对用户在功能和性能方面需求的满足、对规定的标准和规范的遵循以及正规软件某些公认的应该具有的本质 ”,ANSI/IEEE,定义:,“与软件产品满足规定的和隐含的需求能力有关的特征和特性的全体”,软件质量不是绝对的,而是相对的概念,,讨论软件的质量,最终将归结为定义软件的质量特性,而定义一个软件的质量,就等价于为该软件定义一系列质量特性,软件质量,:,7.2.1,软件质量概念,B.W.Boehm、T.R.Brown,和,M.,Lipow,于1976年首次提出软件质量模型,1977年,Walters,和,McCall,提出了新的软件质量层次模型与度量,1994年,ISO9000-3,软件质量国际标准(,ISO,的软件质量评价模型)给出了 6个软件质量特性和与其相关的21个质量子特性的明确定义,软件质量模型,:,7.2.1,软件质量概念,Boehm,软件质量模型,:,总体效用,可移植性,可维护性,可使用性,可靠性,效率,人性化,可测试性,易理解性,可修改性,设备无关性,自包含性,准确性,完备性,健壮性,一致性,可说明性,设备效率,易存取性,易交流性,自描述性,结构性,简明性,易读性,可扩充性,图7.5,Boehm,软件质量模型,7.2.1,软件质量概念,McCall,软件质量模型,:,产品,修改,产品,升级,产品运行,正确性、可靠性、高效性、易用性、完整性,可维护性,灵活性,可测试性,可移植性,可重用性,互操作性,图7.6,McCall,软件质量模型,7.2.2,软件质量影响因素,正确性,健壮性,效率,完整性,(,安全性,),可用性,风险,可理解性,可维修性,灵活性(适应性),可测试性,可移植性,可重用性,互操作性,7.2.3,软件度量标准,软件度量标准可以分为:,“控制度量标准”,“预测度量标准”,7.2.3,软件度量标准,预测度量标准,:,软件过程,控制度量标准,管理决策,软件产品,预测度量标准,图7.7 预测与控制度量标准,7.2.3,软件度量标准,自动数据收集过程,:,软件系统,有用数据,错误数据,图7.8 自动化数据收集过程,7.2.4,软件项目质量保证,质量保证(,Quality Assurance,QA),包括:,质量管理方法。,有效的工程技术。,整个过程采用的正式复审技术。,多层次的测试技术。,对文档及其修改的控制。,项目的标准及规格等。,7.2.4,软件项目质量保证,软件质量保证(,Software Quality Assurance,SQA),包括:,质量方针的制定和贯彻。,质量保证方针和质量保证标准的制定。,质量保证体系的质量保证工作。,明确各阶段的质量保证工作。,各阶段的质量评审。,确保设计质量。,重要质量问题的提出与分析。,总结实现阶段的质量保证活动。,整理面向用户的文档、说明书等。,产品质量鉴定、质量保证系统鉴定。,质量信息的搜集、分析和使用等。,7.2.5,软件质量管理,软件产品,的质量,软件产品的,质量目标,开发过程的,质量目标,开发过程,的质量,图7.9 开发过程质量和软件产品质量的关系,7.3,软件项目质量计划,7.3.1,软件质量标准,7.3.2,软件项目质量计划,7.3.3,软件项目质量保证,7.3.4,软件项目质量控制,7.3.5,软件质量管理的实施,7.3.1,软件质量标准,软件质量标准的定义,有3个重要方面需要强调:,软件需求是进行质量度量的基础,与需求不符就是质量不高。,指定的标准定义了一组指导软件开发的准则。如果不遵循这些准则,就极有可能导致软件质量的不高。,软件需求中通常有一组“隐含需求”是很少被提及的,如对易维护的要求,如果软件符合了明确需求却没有满足隐含需求,软件的质量仍然值得怀疑。,7.3.1,软件质量标准,表7.1 产品及过程标准,产品标准,过程标准,设计复审格式,设计复审行为,文档命名标准,文档应该服从,CM,程序标头格式,版本发行过程,编程标准,项目计划同意过程,项目计划格式,变化控制过程,变化请求表,测试记录过程,7.3.2,软件项目质量计划,依据:,质量方针。,质量方针是由高层管理者对项目的整个质量目标和方向制定的一个指导性的文件。但是,在项目实施过程中,可以根据实际情况对质量方针进行适当的修正。,范围描述。,项目的范围描述说明了投资人对项目的需求以及项目的主要要求和目标,因此,范围描述是质量计划的重要依据。,产品描述。,产品描述包含了更多的技术细节和性能标准,是制定质量计划必不可少的部分。,标准和规则。,项目质量计划的制定必须参考相关领域的各项标准和特殊规定。,其他工作的输出。,在项目中,其他方面的工作成果也会影响质量计划的制定。,7.3.2,软件项目质量计划,方法和技术 :,效益/成本分析法。,质量计划必须考虑效益与成本的关系。满足质量需求的主要效益是减少了重复性工作,即高产出、低成本、高用户满意度。质量管理的基本原则是效益与成本之比尽可能大。,基准法。,主要是通过比较项目的实施与其他同类项目的实施过程,为改进项目的实施过程提供借鉴和思路,并作为一个实施的参考标准。,流程图。,流程图是一个由箭线和结点表示的若干因素关系图,可以包括原因结果图、系统流程图、处理流程图等。因此,流程图经常用于项目质量控制过程中,其主要目的是确定以及分析问题产生的原因。,试验设计。,试验设计对于分析整个项目输出结果是最有影响的因素,也是十分有效的。对于软件开发,设计原型解决核心技术问题和主要需求也是可行和有效的。但是,这种方法存在费用与进度交换的问题。,7.3.2,软件项目质量计划,阶段成果 :,质量管理计划。,主要描述了项目管理小组应该如何实施项目质量方针,包括对组织结构、责任、方法、步骤、资源等实施质量管理。质量计划提供了对整个项目进行质量控制、质量保证及质量改进的基础。,操作说明。,对于质量计划中的一些特殊条款需要附加的操作说明,包括注解、如何控制、如何度量,以及在何种情况下采取何种措施和方法等说明。,检查表。,各种检查表是记录项目执行情况和进行分析的工具,既可以简单,也可以复杂,但需要项目小组形成一种较标准的体系。,7.3.3,软件项目质量保证,质量保证的主要依据是 :,质量管理计划。,质量控制度量结果。,质量控制的度量是为了对质量控制测试记录和度量进行比较和分析。,操作说明。,在实施质量保证时,主要采取的工具和方法是:,质量计划编制工具和技术,。应用与质量计划制定过程的工具和方法也基本适用于质量保证过程。,质量审核。,7.3.3,软件项目质量保证,软件质量保证计划 :,1.,计划目的,2.,参考文献,3.,管理,3.1,组织,3.2,任务,3.3,责任,4.,文档,4.1,目的,4.2,要求的软件工程文档,4.3,其他文档,5.,标准和约定,5.1,目的,5.2,约定,7.,测试,8.,问题报告和改正活动,9.,工具、技术和方法,10.,媒体控制,11.,供应者控制,12.,记录收集、维护保密,13.,培训,14.,风险管理,6.,评审和审计,6.1,目的,6.2,评审要求,6.2.1,软件需求的评审,6.2.2,设计评审,6.2.3,软件验证和确认评审,6.2.4,功能评审,6.2.5,物理评审,6.2.6,内部过程评审,6.2.7,管理评审,7.3.4,软件项目质量控制,依据 :,项目的阶段工作成果。包括项目的实施结果和产品结果。,项目质量管理计划。,操作描述。,检查表。,7.3.4,软件项目质量控制,方法和技术 :,检查。,包括度量、考察、测试、对比等。,控制图。,监控项目的进度和费用变化、范围变化的幅度和频率、项目的其他管理结果等。,统计样本,。对项目实际执行情况的统计。,流程图。,包括原因结果图、系统流程图、处理流程图等。因此,流程图经常用于项目质量控制过程中,其主要目的是确定以及分析问题产生的原因。,趋势分析。,应用数学方法根据历史数据预测项目将来的发展趋势。可以用于监控项目的技术参数,例如,一般规模的软件存在多少个错误以及多少识别和修改,多少错误仍然未被发现等;也可以用于对费用和进度参数的预测。,7.3.4,软件项目质量控制,产生的工作成果 :,项目质量改进的措施。,可接受的决定。,每个项目的工作都有可能被接受或拒绝,不被接受的工作需要重新进行。,返工。,确定需要返工工作的方案,以确定最小的成本和最少的返工工作量。,检查表。,进行项目质量检查时,需要随时完成对项目质量的纪录,完成相应的各种检查表。,过程调整。,包括了对质量控制度量结果的纠正以及采取预防工作等。,7.3.5,软件质量管理的实施,定义过程,开发产品,评估产品质量,改正过程,过程标准化,N,Y,合格?,图7.10 软件质量管理贯穿产品生产的全过程,7.3.5,软件质量管理的实施,遵循以下一些基本原则 :,控制项目所有过程的质量。,过程控制的出发点是预防不合格。,质量管理的中心任务是建立并实施文档化管理的质量体系。,持续的质量改进。,有效的质量体系应满足顾客和组织内部双方的需要和利益。,定期评价质量体系。,搞好质量管理的关键在于领导,。,7.4,软件项目评审,7.4.1,软件项目评审的基本概念,7.4.2,软件项目评审阶段,7.4.3,软件项目评审的作用,7.4.1,软件项目评审的基本概念,评审是一种质量保证的机制:,指出开发和管理人员或者软件产品所需改进的部分。,确定软件产品中不需要或者不希望改进的部分。,通过质量复审,得到更加一致的、更可预测的技术工作的质量,从而使得技术工作更加容易管理。,7.4.1,软件项目评审的基本概念,软件项目有以下几种类型的评审:,设计或者程序检查。,目的是发现设计或者代码中的详细错误,并且检查设计和代码是否遵循了标准。,管理评审。,这种类型的评审,其目的是为软件项目的整个进度管理过程提供信息,它既是过程评审也是产品评审,主要关心项目的成本、计划和进度。管理评审是重要的项目检查点,在这些检查点上,经常做一些关于项目将来开发计划或者产品生存能力的决策。,质量评审。,个人或者小组的工作由评审小组进行评审。这个专门的评审小组由项目组成员和技术管理人员组成。这种类型的评审和设计与代码检查不同,因为系统不可能被详细地描述。这个评审的目的是对产品组件或文档进行技术分析,从而发现需求、设计、编码和文档之间的错误或者不匹配之处,以及是否遵循了质量标准或质量计划中的其他质量属性等更广泛的质量问题。,7.4.2,软件项目评审阶段,选择评审小组,安排地点时间,分发文档,评审,通知和完成评审表格,图7.11 评审过程,7.4.3,软件项目评审的作用,软件质量评审是软件项目管理过程中的“过滤器”,,评审被用于软件开发过程中的多个不同的点上,起到发现错误,(,进而引发纠错活动,),的作用。,评审起到的作用是“净化”分析、设计和编码过程中所产生的软件工作产品。,软件评审并不是在软件开发完毕后再进行的,而是在软件开发的各个阶段都要进行评审。,7.4.3,软件项目评审的作用,原始要求,正确的规格说明,错误的规格说明,需求分析,正确的设计,错误的设计,对错误说明的设计,正确的编码,错误的编码,对错误说明的编码,对错误设计的编码,正确的功能,可改正的错误,潜伏的错误,不可改正的错误,不完善的产品,设计,编码,测试,图7.12 错误“积累”及“放大”效应,不符合需求的产品,可行的产品,7.4.3,软件项目评审的作用,表7.2 需求阶段错误对后期的影响,阶,段,错误扩张倍数,需求分析阶段,1,设计阶段,(,概要、详细,),36,倍,编码阶段,10,倍,集成测试阶段,1540,倍,系统测试阶段,3070,倍,运行,40100,倍,7.5,软件质量体系,7.5.1,ISO9000,质量体系简介,7.5.2,ISO9000,质量体系的原则,7.5.3,贯彻质量体系的意义,7.5,软件质量体系,质量体系的定义 :,ISO8402-94,对质量体系的定义是“,为了实施质量管理的组织结构、职责、程序、过程和资源,”的一种特定体系。,质量体系的要素可以分为两大类:,一是质量体系的结构要素;二是质量体系的选择要素。,前者是构成组织质量体系的基本要素;后者是质量体系涉及产品生命周期的全部阶段,从最初需求识别到最终满足需要的所有过程的质量管理活动。,7.5.1,ISO9000,质量体系简介,ISO9000,标准系列,它由5个部分组成:,(1)质量术语标准;,(2)质量保证标准;,(3)质量管理标准;,(4)质量管理和质量保证标准的选用和实施指南;,(5)支持性技术标准。,7.5.1,ISO9000,质量体系简介,质量,保证,标准,ISO9001,设计、开发、生产和服务,ISO9002,生产、安装和服务,ISO9003,最终检验和试验,标准,选用,与,实施,指南,ISO9000-1,选择和使用指南,ISO9000-2,是,ISO9001-ISO9003,实施通用指南,ISO9000-3,计算机软件中的实施指南,ISO9000-4,可信性大纲指南,质量,管理,标准,ISO9004-1,指南,ISO9004-2,服务指南,ISO9004-3,流程性材料,ISO9004-4,质量改进,质量术语标准,支持性标准,图7.13,ISO9000,标准系列框架,7.5.2,ISO9000,质量体系的原则,质量管理八大原则 :,(1),以客户为中心。,(2),统一的宗旨、明确方向和建设良好的内部环境。,(3),全员参与。,(4),将相关的资源和活动作为过程来进行管理。,(5),系统管理。,(6),持续改正。,(7),以事实为决策依据。,(8),互利的供求关系。,7.5.3,贯彻质量体系的意义,意义有以下4个方面 :,提高,IT,公司管理水平,增强公司抗风险能力。,提高软件产品质量,增强企业市场竞争能力。,树立公司的良好形象,巩固和不断扩大市场分额。,与国际接轨,有利于国际市场的开拓。,7.6,软件过程能力成熟度模型(,CMM),7.6.1,软件过程能力成熟度模型概述,7.6.2,ISO9000,与,CMM,7.6.1,软件过程能力成熟度模型概述,CMM,模型,表7.3:,过程能,力等级,特 点,关键过程领域,级,初始级,软件开发过程是特定的,只有很少的工作过程是经过严格定义的,软件过程经常被改变,软件质量不稳定,进度、费用等难以预测,级,可重复级,建立了基本的项目管理过程,可进行软件开发以及跟踪成本、进度和性能等方面所必须的过程管理。能提供可重复以前成功项目管理的经验和环境,软件需求、软件开发过程及其相应的技术状态是受控的,需求管理,软件项目,软件项目跟踪和监督,软件分包合同管理,软件质量保证,软件配置管理,7.6.1,软件过程能力成熟度模型概述,CMM,模型,表7.3(续):,过程能,力等级,特 点,关键过程领域,级,已确定级,软件开发活动的过程在管理活动、技术活动和支持活动等方面都已文档化、规范化。所有项目或产品的开发和维护都在这个规范化的体系基础上进行定制。软件项目的成本、进度、质量以及过程是受控的,软件质量具有可追溯性,组织过程焦点,组织过程定义,培训大纲,综合软件管理,软件产品工程,组织协调,同行专家评审,级,已管理级,运用度量方法和数据,可以对软件产品和开发过程实施定量的分解和控制,定量的过程管理,软件质量管理,级,优化级,通过建立开发过程的定量反馈机制,不断产生新的思想、采用新的技术来不断地改进和优化软件开发过程,缺陷预防,技术改变管理,过程改变管理,7.6.2,ISO9000,与,CMM,二者相关性和不同点,参见教材,p125,表7.4:,二者之间的,相关性是很明显的,:,都着眼于质量和过程管理,两者都为了解决同样的问题,直观上是相关的。,不同体现在两方面:,其一,,,CMM,模型明确强调持续的过程改进,而,ISO9001,只要求质量体系的最小保证;,其二,,,CMM,模型只关注软件,而,ISO9001,适用于更大的范围。,7.7 思 考 题,参见教材126页,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!