软件项目全面质量管理_第1页
软件项目全面质量管理_第2页
软件项目全面质量管理_第3页
软件项目全面质量管理_第4页
软件项目全面质量管理_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

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

文档简介

东信和平研发中心项目管理办公室(PMO)王友元,软件项目全面质量管理,一、质量工作概述二、我们的现状三、软件项目全面质量管理模型四、如何落实软件项目全面质量管理,主要内容,质量工作概述,质量的定义质量成本质量管理的八项原则持续改进工作的方法,质量的定义-1,专业的角度:为了提高质量,必须对其进行定义和测量。Crossby(1979)将质量描述为“与要求的一致性”Juran(1970)将质量描述为“良好的实用性”客户的角度看质量定义包括两个层次:-产品的内在质量,通常限于产品的缺陷率和可靠性。狭义的定义称为“小写的q”(quality);-广义的质量定义包括产品质量、过程质量和客户满意度,称为“大写的Q”。,常规的角度:质量是不能量化的一种事物,通常人们会混淆质量和等级。,质量的定义-2,IBM公司利用CUPRIMDSO的层次来监控对软件产品的满意度:功能(capability,functionality)使用性(usability)性能(performance)可靠性(reliability)可安装性(installability)可维护性(maintainability)文档/信息(documentation/information)服务(service)综合性(overall),质量的定义-3,HP公司利用FURPS标准来监控对软件产品的满意度:功能(functionality)使用性(usability)可靠性(reliability)性能(performance)服务性(serviceability),质量的定义-4,新视点:企业商业目标决定质量目标:理论上任何产品都应该追求“零缺陷”。但企业必须权衡质量、效率和成本,产品质量太低了或者太高了,都不利于企业获取利润。-从技术角度看,对软件整体质量影响最大的那些质量属性才是质量要素;-从商业角度看,客户最关心的、能成为卖点的质量属性才是质量要素。,质量成本-1,Juran:企业为保证和提高产品质量而支出的一切费用,以及因未到达既定质量水平而造成的一切损失之和(生产合格品的费用不属于质量成本,而属于生产成本)ISO:为了确保和保证满意的质量而发生的费用以及没有达到满意的质量所造成的损失PMBOK:达到产品或服务质量所支出的总成本,包括为使所生产的产品或服务符合要求的所有工作及返工的工作,质量成本-2,PAF(Prevention,Appraisal,Failure)成本模型:,质量成本-3,预防成本(P成本)-为实现无缺陷的需求而支出的前期成本需求评审、设计评审、培训、市场调研、预防措施评价成本(A成本)-评价产品或过程是否达到要求检验、测试、事中检查、内/外部评审、审核,质量成本-4,内部失效成本(F成本)-在产品交付之前过程失效,不能交付客户可接受的产品-内部失效的更正活动,例如废品、返工、修复、停止、缺陷评价等-内部/外部设计评审外部失效成本(F成本)-客户认为没有满足需求-退货、投诉处理、现场检验、客户走访和解决问题等修正活动,质量成本-5,质量成本-6,东信和平OSSP中定义的质量成本:,质量成本=(评审工作量返工工作量缺陷修改工作量测试计划准备工作量+测试准备工作量+测试执行工作量培训工作量质量保证工作量)/实际总工作量*100%,目标:30%-40%,质量管理八原则,以顾客为关注焦点领导作用全员参与过程方法管理的系统方法持续改进基于事实的决策方法与供方互利的关系,戴明博士的PDCA循环理论SEI的IDEAL模型,持续过程改进的方法,P(Plan)策划:根据顾客的要求和组织的方针,为提供结果建立必要的目标和过程。D(Do)实施:实施过程。C(Check)检查:根据方针、目标和产品要求,对过程和产品进行监视和测量,并报告结果。A(Action)处置:采取措施,以持续改进过程业绩。,戴明博士的PDCA循环理论:,持续过程改进的方法循环,持续过程改进的方法SEI的IDEAL模型,IDEAL过程改进模型Initiating改进的目的和策略Diagnosing改进什么Establishing建立基础设施(群组和计划)Acting执行计划Leveraging收集和重用经验教训(Learning),持续过程改进的方法SEI的IDEAL模型(续),修订组织的方法,明确范围获取支持,建立改进基础机构,改进的激励条件,评估明确当前实践,编制报告,确定方案和优先级,建立行动小组、制定计划定义过程,执行方案,度量、监控,记录并分析经验教训,初始化,诊断,InitiatingDiagnosingEstablishingActingLeveraging(Learning),以CMMI为基础,推进,行动,建立,一、质量工作概述二、我们的现状三、软件项目全面质量管理模型四、如何落实软件项目全面质量管理,主要内容,我们的现状,取得的初步成绩存在的主要问题近期发生的产品质量问题,取得的初步成绩,建立了公司级的CMMIML3过程体系文件,并于2006年底通过SEI的CMMIML3评估认证。CMMI试点项目完全按规范执行。通过质量意识培训,技术开发人员对过程改进的认识有所提高,心态逐步趋稳。2006年项目立项率接近60%少数项目经理能按时提交项目周报,PMO汇总周报后提交给研发管理层。建立了集中的配置管理系统,项目成果基本受控COS技术平台的研究投入了较大的人力、财力,取得了初步的技术成果。,存在的问题-1,部分项目经理、乃至少数部门负责人在CMMI的实施在认识上存在误区,认为按CMMI-ML3实施项目就是要增加项目文档,增加工作量。2006年项目立项率不到60%,很多项目完成处于失控状态(无计划、无监控、无评审,)部分项目目标不明确、无正规的项目计划、导致项目进度和成本失控。缺乏有效的技术评审,造成产品出现质量投诉或质量隐患大多数项目经理的项目管理知识匮乏项目团队/部门缺乏沟通和交流,知识经验得不到共享。各子部门之间的协助不流畅,出现问题相互推诿。缺乏管理意识和成本意识。,存在的问题-2,项目可视性差:很多项目经理不按要求提交项目周报,技术部门经理对管辖内的项目缺乏有效的监督和指导,不及时或不提交技术部门的项目进展情况,导致管理层不能获得项目进展情况。,近期公司多个交付产品出现质量问题或隐患:广东移动JAVA128K全球通OTA3卡(故障投诉)广州市民卡(故障投诉)四川移动JAVA128K全球通OTA2卡(故障投诉)印尼INDOSATWIB产品(质量隐患),近期产品出现的质量问题,客观原因:时间紧?人员紧?技术水平不够?主观原因:-项目执行基本上没有按公司CMMI过程文件的要求来执行,如需求管理,系统设计、系统测试等关键过程域没很好的执行。-项目主要文档缺乏,对项目重要阶段产品没有正式评审或无记录;-问题发生后,也没有按系统维护的流程要求来处理。-。,为什么陆续出现产品质量问题,一、质量工作概述二、我们的现状三、软件项目全面质量管理模型四、如何落软件项目全面质量管理,主要内容,三个郎中的故事CMMI中PPQA过程域“内建质量”的重要性软件全面质量管理模型,软件项目全面质量管理模型,三个郎中的故事,在中国古代,有一家三兄弟全是郎中。其中有一个是名医,人们问他:“你们兄弟三人谁的医术最高?”他回答说:“我常用猛药给病危者医治,偶尔有些病危者被我救活”,于是我的医术远近闻名并成了名医。我二哥通常在人们刚刚生病的时候马上就治愈他们,临近村庄的人说他是好郎中。我大哥不外出治病,他深知人们生病的原因,所以能够预防家里人生病,他的医术只有我们家里人知道。”,三个朗中的故事给了我们什么启发呢?,过程和产品质量保证语境图,客观评价过程,客观评价工作产品和服务,交流并确定不一致问题的解决方案,建立记录,报告和记录,客观评价过程和工作产品,提供客观见解,利益关系人,CMMI中的过程域,CMMI中的PPQA(过程和产品质量保证)过程域-2,过程和产品质量保证的目的提供人员和管理机制来客观地监督过程和相关工作产品过程和产品质量保证的特定目标和实践SG1-客观地评价已执行的过程及其相关工作产品以及服务是否遵从所采用的过程描述、标准和规程SP1.1依据可适用的过程描述、标准和规程客观地评价指定已执行的过程。SP1.2依据可适用的过程描述、标准和规程客观地评价指定的工作产品和服务。SG2-客观地跟踪和沟通不一致问题,并保证问题的解决SP2.1与工作人员和管理人员交流质量问题,并保证不一致问题得到解决。SP2.2建立和维护质量保证的活动记录。,CMMI中的PPQA能保证产品的质量吗?,产品与过程质量保证是通过在项目中配置人员来实现有了人员就能保证产品质量吗?显然是不能的。人员对于质量保证而言只是必要的手段,不是充分的手段。,“内建质量”的重要性-1,产品缺陷的来源,为什么要“内建质量”?,在工业产品行业中,流行一种所谓“1:10:1000”的成本法则。即在生产前把发现的缺陷改正只需化1元钱的话,那么,该缺陷到了生产线上才发现,则需要化10元钱来改正;假如在产品销到市场上被消费者发现后才来改正,就要付出1000元的代价。软件生产的情况与此类似。因此,如果能够控制产品形成的全过程,尽早将可能产生的缺陷控制在萌芽状态,这不仅可以控制产品的质量,而且会降低成本,给企业带来巨大的经济效益。,“内建质量”的重要性-2,制定质量计划,技术评审,软件测试,缺陷跟踪/缺陷预防,过程检查(PPQA),软件过程改进:提高技术及规范化水平,软件项目X,软件项目全面质量管理模型,软件项目,一、质量工作概述二、我们的现状三、软件项目全面质量管理模型四、如何落实软件项目全面质量管理,主要内容,软件质量度量介绍质量管理模型项目“三点受控”技术评审流程介绍软件开发中七种基本质量工具的应用,如何落实软件项目全面质量管理,软件质量度量介绍(过程能力基准),软件开发各阶段的缺陷植入和清除,在开发中植入的缺陷,缺陷发现,缺陷报告,在步骤入口已存在的缺陷,没有发现的缺陷,不正确的修复,在步骤出口存在的缺陷,清除的缺陷,质量管理模型-Rayleigh模型框架,I0,I1,I2,UT,CT,ST,GA,Defect,0,5,10,15,20,25,30,减少错误植入(/工具/培训/交流),早期缺陷清除DR/CI焦点过程中度量,Rayleigh模型是Weibull分布的(三种著名的极值分布之一,TOBIAS,1986)的特殊例子。它的一个显著特征是其概率密度方程()的尾部不对称地趋向零值,但永不可能达到零值。,Rayleigh模型应用到软件上时,通常意味着一段时间内的缺陷密度(率)或缺陷到达模式。,质量管理模型-Rayleigh模型框架(举例),质量管理模型-工作量/结果模型(过程执行质量)-1,工作量(评审/测试),高,低,高,低,缺陷率,Scenario2:GOOD/NOTBAD好不坏,Scenario:BESTCASE最好情况,Scenario:UNSURE不确定,Scenario:WORSTCASE最差情况,最好情况高工作量/低缺陷率:设计编码在审核之前就很好,团队还花了足够的精力用于(设计评审代码审查),从而确保了质量。最差情况低工作量/高缺陷率:高的错误植入,但审查不够严格。到结束审查过程时,可能有更多的缺陷遗留在设计和编码中。,质量管理模型-工作量/结果模型(过程执行质量)-2,好/不坏的情况高工作量/高缺陷率:错误植入率可能很高,但花了较多的精力是一个好的表示,也许是有更多缺陷被清除的原因。不确定的情景低工作量/低缺陷率:不能确定设计和编码是否更好,因此审查需要的时间较少或审查完成比较匆忙,既而发现的缺陷较少。在这种情况下,我们需要依赖团队的主观评价和其他信息,从而做出较好的决定。,项目“三点受控”,项目“三点受控”的机理项目“三点受控”释义,项目”三点受控”机理,CMMIML2&3的基本要求项目系统管理的需要,CMMIML2&3的基本要求,项目计划项目监控需求管理配置管理度量与分析供应商合同管理过程与产品质量保证,需求开发技术解决方案产品集成验证(技术评审)确认(验收测试)风险管理决策分析集成项目管理组织培训组织过程定义组织过程焦点,组织过程性能定量项目管理,因果分析与解决方案组织改革与部署,CMMIML2PA,CMMIML3PA,CMMIML4PA,CMMIML5PA,项目系统管理的需要-1,全世界每年大约有80万个项目经理执行着100万个左右的软件项目,产生了9000亿美元的软件产品。在这些项目中,有很多不能满足客户所期望的质量,或者不能在预算内交付软件。有分析认为:1/3左右的项目在成本和时间上超出额定限度的125%以上。,失败的原因很多,但最重要的一条是软件项目管理不正确。如项目失控的主要原因:目标不明确计划不完善缺乏项目管理方法论新技术的使用人力资源不够,项目系统管理的需要-2,项目系统管理的需要-3,项目管理包括九大知识领域的内容:范围管理、计划管理、成本管理、质量管理、人力资源管理、沟通管理、风险管理、采购管理和整体管理。如何将这些知识在项目实施过程中综合应用是项目能够成功的重要因素。现实世界是一个复杂的系统,乍看起来毫不相干的事物之间也许会互相紧密联系在一起。以往我们太偏向使用局部化,问题分割的方法来研究系统。系统思考就是从系统的、整体的角度去研究现实世界。中国有两句成语叫“城门失火,殃及池鱼”,“千里之堤,毁于蚁穴”,正是体现了系统思考的价值。我们的项目管理水平如何,公司的执行力如何,员工的流失率等等其实都是相互关联的。一个优秀的项目经理就是能够充分利用项目管理的知识,按时保质完成项目。,项目要获得成功,必须要有好的计划,在执行过程应及时对项目进行各方面的监控,并采取相应的措施使项目朝预期的目标前进。对项目阶段产品的技术评审是保证质量的基本要求。项目经理需要综合考虑质量、进度和成本的关系,在规定的时间和成本之内,提交满足客户要求的产品。,项目系统管理的需要-4,项目”三点受控”解释-1,项目“三点受控”是指:-目标受控-方案受控-结项受控,东信和平CMMI-ML3OSSP1.1过程体系模型,PH0立项,PH1需求定义,PH2设计开发,PH3系统测试,PH4发布验收,PH5运行维护,项目管理过程,工程过程,组织支持过程,项目立项,项目规划,项目监控(人员、任务、设备、成本、风险),项目结项,变更控制与管理、缺陷管理,需求开发与管理,系统设计,实现与测试,系统测试,客户验收,配置管理过程和产品质量保证,系统维护,研发验收,度量和分析,项目启动,决策分析与解决方案(DAR),供应商合同管理、风险管理,组织过程定义(OPD)、组织过程改进(OPF)组织培训,适度增量/迭代,过程管理,目标受控,结项受控,项目”三点受控”解释-2,目标受控:包括如下含义-项目应该目标明确,需求清晰-项目应有完整并经批准的项目计划。执行提示:研发中心的项目都需要到PMO及时办理“项目立项”。,项目”三点受控”解释-3,目标受控(涉及项目立项、需求管理、项目规划等过程域),主要输入:,市场调研、用户需求、任务单,立项报告、立项建议书可行性分析报告项目经理任命书项目计划产品需求说明书需求跟踪矩阵.,主要输出:,项目”三点受控”解释-4,方案受控:项目的工作产品要进行技术评审。尤其是对重要的工作产品要进行正式的技术评审,在项目开发中“内建质量”。建议对如下工作产品进行正式技术评审:-项目计划-产品规格需求说明书(需求规范)-概要设计说明书-系统测试计划(系统测试用例)执行提示:-无论是什么级别的项目,都需要对以上重点工作产品进行技术评审

温馨提示

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

评论

0/150

提交评论