业务导向的CMMI高级实务--培训课件.ppt_第1页
业务导向的CMMI高级实务--培训课件.ppt_第2页
业务导向的CMMI高级实务--培训课件.ppt_第3页
业务导向的CMMI高级实务--培训课件.ppt_第4页
业务导向的CMMI高级实务--培训课件.ppt_第5页
已阅读5页,还剩366页未读 继续免费阅读

下载本文档

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

文档简介

华成培训研发管理系列课程之RDM010,NPD-CMM/CMMI,业务导向的CMMI高级实务,课程目录,0、公司介绍课程介绍,1、背景与框架,2、组织与角色,4、需求开发、需求管理,3、DESIGNFLOW,5、项目策划、集成项目管理,6、风险管理,7、配置管理,8、产品与过程质量保证,9、项目监督与控制,10、度量与分析,11、产品集成、验证、确认,12、其他管理领域,13、CMMI项目实施与评估,华成企业管理咨询公司介绍,专业的培训解决方案提供商供应链管理研发管理市场管理流程管理人力资源管理华成公司的讲师团队已经为上千家公司提供了专业的培训,华成培训研发管理课程地图,利润,利润,市场管理,供应链管理,RDM006RDM007,RDM005,RDM001RDM002RDM003RDM004RDM008RDM009RDM010,人力资源管理,财经管理,流程管理,IT管理,RDM011RDM012RDM013,BPM001BPM002BPM003BPM004BPM005BPM006BPM007,新产品开发管理(NPD),RDM014RDM015,华成培训研发管理课程目录,课程学习目标,通过本课程的学习,您将能够:了解CMM/CMMI的发展历程和框架体系掌握DESIGNFLOW过程优化方法掌握CMMIL2L3过程域定义和实务操作方法了解CMMIL4L5过程域定义掌握CMMI项目实施和SCAMPI评估方法,单元一、CMMI背景与框架,课程目录,0、公司介绍课程介绍,1、背景与框架,2、组织与角色,4、需求开发、需求管理,3、DESIGNFLOW,5、项目策划、集成项目管理,6、风险管理,7、配置管理,8、产品与过程质量保证,9、项目监督与控制,10、度量与分析,11、产品集成、验证、确认,12、其他管理领域,13、CMMI项目实施与评估,本单元学习目标,学习目标:掌握什么是项目和项目管理,研发项目的特点了解CMM/CMMI的产生背景和发展历程掌握CMM/CMMI的框架结构掌握CMMI的4种模型和2种表现方式推荐读物:CMMIV1.1(SEI官方CMMI版本),案例,将人员分成若干个小组,每组5人;人员角色设置,任意指定5人角色为A、B、C、D、E;游戏内容参见发放的资料(十五分钟完成游戏);游戏规则:游戏开始后所有人不允许说话,只允许通过邮件(便签纸)交流;大家只能按照资料说明的方式进行交流;邮件中请注明:From:To:编号:,项目的定义,项目:为形成某独有的产品或服务所做的临时工作例如:开发一个财务软件设计新的电话机实施一个新的IT管理系统,资料来源:项目管理知识体系指南2004年版,具有特定而明确的最终目标特定的生命周期,明确的开始和结束日期涉及到多个部门和专业采用合同书、任务书或文件的形式发布具有特别的时间、成本和性能要求支持企业的战略或业务发展靠项目团队的努力来实现,项目的特征,什么叫项目管理,项目管理就是把知识、技能、工具和技术应用到项目活动中去,以便达到项目的要求。具体过程中将涉及以下3个基本平衡:范围、时间、成本和质量具有不同要求和期望的投资者已识别需求和潜在需求(期望),资料来源:项目管理知识体系指南2004年版,局外人看项目运作,ThenaMiracleHappens,讨论:这种过程可能会有什么问题?,项目成功三要素,PEOPLE,PROCESS,TECHNOLOGY,开发技术测试技术产品体系的平台技术芯片技术,专业的产品开发团队专业的测试队伍大量的培训绩效管理体系任职资格体系,结构化的产品开发流程需求管理项目计划与跟踪控制配置管理过程质量保证规范,过程与结果,“Thequalityofaproductislargelydeterminedbythequalityoftheprocessthatisusedtodevelopandmaintainit.”WattsS.Humphrey,CMM的来源,CMM项目,DoDsponsoredcollaborationbetweenindustry,Government,SEIOver100peopleinvolved,U.S.Army,Navy,AirForceFederalAviationAdministrationNationalSecurityAgencySoftwareEngineeringInstituteADP,Inc.ATCustomeristester.,CMMIL1的特征,一般不能提供开发和维护软件的稳定环境。缺乏健全的管理实践,不适当的规划和反应式的驱动体系会降低良好的工程实践所带来的效益。在危机时刻,项目一般抛弃预定的规程,回复到仅作编码和测试。项目的成功完全依赖于有一个杰出的经理及一个有经验的、战斗力强的项目队伍。但当他们离开项目后,他们能使过程稳定的影响也随之消失。等级1组织的过程能力是不可预测的,过程是无序的。进度、预算、功能性和产品质量一般是不可预测的。实施情况依赖于个人的技能、知识和动机。,CMMIL2,Activity,Results,ToProduce,特征:Thinkbeforeyouact,andthinkafteryouact,justtomakesureyoudiditright.,Planning,Evaluation,InputTo,ToImprove,CMMIL2的特征,已建立管理项目的方针和实施这些方针的规程。基于在类似项目上的经验对新项目进行计划和管理。达到等级2的目的是使项目的有效管理过程制度化,这使得组织能重复在以前类似项目上的成功实践。项目已设置基本的项目管理和控制。过程能力可概括为有纪律的,因为项目的计划和跟踪是稳定的,能重复以前的成功。由于遵循切实可行的计划,项目过程处于项目管理系统的有效控制之下。,CMMIL3,Activity,Results,ToProduce,特征:Organizationhavestandardprocessandmethods,Everyprojectshouldusetheseprocessandmethods,suchastesttools.,Planning,Evaluation,InputTo,ToImprove,Standards,InputTo,InputTo,CMMIL3的特征,全组织的开发和维护软件的标准过程已文档化,包括工程过程和管理过程,而且这些过程被集成为一个有机的整体,称为组织的标准过程。组织中有一个专门负责组织的过程活动的组,例如工程过程组(EPG)。这样的组织制定并实施全组织的培训计划。项目根据其特征剪裁组织的标准软件过程,建立项目定义过程。过程能力可概括为标准的和一致的;成本、进度和功能性均受控制、对质量进行跟踪。整个组织范围内对已定义过程中的活动、角色和职责有共同理解。,CMMIL4,Activity,Results,ToProduce,特征:Predicttheresultsyouneedandexpectandthencreateopportunitiestogetthoseresults.,Planning,Evaluation,InputTo,ToImprove,Standards,InputTo,InputTo,ToForecast,CMMIL4的特征,组织对产品和过程都设置定量的质量目标。对所有项目都测量其重要过程活动的生产率和质量。利用全组织的过程数据库收集和分析从项目过程中得到的数据。过程均已配备有妥善定义的和一致的度量。项目通过将其过程实施的变化限制在定量的可接受的范围之内,从而实现对其产品和过程的控制。开发新应用领域的所带来的风险是已知的,并得到精心的管理。过程能力可概括为可预测的,因为过程是已测量的并在可测的范围内运行。组织能定量地预测过程和产品质量方面的趋势。产品具有可预测的高质量。,CMMIL5,Activity,Results,ToProduce,特征:Createlessonslearned,anduselessonslearnedtocreatemorelessonslearned,thenmoreandmore,Planning,Evaluation,InputTo,ToImprove,Standards,InputTo,InputTo,ToForecast,ToImprove,CMMIL5的特征,整个组织集中精力进行不断的过程改进。为了预防缺陷出现,组织有办法识别出过程的弱点并预先予以加强。利用有关过程有效性的数据,识别出最佳技术创新,推广到整个组织。所有项目组都分析缺陷,确定其原因,并且认真评价过程,以防止已知类型的缺陷再次出现,同时将经验教训告知其它项目。过程能力的基本特征是不断改进,不断改善其项目的过程性能。为此,既采用在现有过程中渐进式前进的办法,也采用借助新技术、新方法进行革新的办法。,案例分享,波音项目工作量估计准确性统计,.,0%,140%,-140%,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,WithoutHistoricalData,WithHistoricalData,Variancebetween+20%to-145%,Variancebetween-20%to+20%,(MostlyLevel1Ri可视性、可管理性度量是量化管理、客观管理的基础度量目的:刻画(理解、发现问题、改进的目标)评估(期望与实际相比较)预测(由已知要素推算、估计其它要素)改进(识别问题、查找问题的根源),案例分析,案例公司(ABC)14BUG/KLOCUSA国防部(DOD)0.01BUG/KLOC,DOD,ABC,度量模型,项目度量的内容,业务度量,产品(质量)度量,过程(质量)度量,项目质量度量,2种度量类型过程度量交付度量4个基本度量项规模(size)工作量(effort)进度(schedule)缺陷(defects),度量流程,确定项目度量目标项目数据收集项目级度量分析组织级度量分析,度量项定义样例,【指标名称】:缺陷密度【指标定义】:每千代码行软件包含的缺陷数目。【设立目的】:度量软件的质量。【计算公式】:缺陷密度=(发现的遗留问题数)/(软件规模)【计量单位】:Defects/KLOC【统计周期及时间】:每次产品版本测试完成。【收集部门】:测试组、SQA监督辅助【目前统计办法】:无。【可提供时间】:2000-10,度量管理相关角色,产品经理项目经理(PM)质量保证人员(QA)度量协调员(MC)工程过程组(EPG)项目组成员,组织能力基线,PCB反映开发能力和成熟度,20,40,60,80,P1,P2,P3,P4,P5,PCBUCL,PCB基线,PCBLCL,举例:需求稳定指数,印度某CMML5公司PCB,样例,度量数据收集需要注意的问题,采集数据要目的明确(平衡计分卡)保护数据提供者的积极性收集巨大数量的数据是没有意义的数据收集的手段要集中铲除虚假数据的土壤(绩效评价),CMMI关于度量与分析过程域,目的:开发和维持度量能力,以便支持对管理信息的需要。主要活动:根据项目要求制定度量分析的目标;规定数据收集、分析、报告、反馈的机制;分析度量数据,并制定相应的纠正措施。,CMMI描述的,演练与讨论,回顾以往实际项目经验,结合所学的度量管理方法,讨论确定本演练项目的度量指标(不少于5条)。每个小组选派一名代表上台发表,CMMI实施具体行动,制定度量与分析过程制定项目TIMESHEET模板制定PCB模板,关键内容回顾,2种度量、4个基本度量项开发能力、成熟度、PCB,单元十一、产品集成、验证与确认,课程目录,0、公司介绍课程介绍,1、背景与框架,2、组织与角色,4、需求开发、需求管理,3、DESIGNFLOW,5、项目策划、集成项目管理,6、风险管理,7、配置管理,8、产品与过程质量保证,9、项目监督与控制,10、度量与分析,11、产品集成、验证、确认,12、其他管理领域,13、CMMI项目实施与评估,本单元学习目标,学习目标:了解基本的测试原则掌握项目具体测试的操作方法掌握渐增测试模型、V测试模型推荐读物:测试求生法则,缺陷引入阶段分析,JamesMartin:超过50%的缺陷由需求的问题所引起超过80%的错误费用是解决需求的错误,错误引入阶段分析,错误定位费用分析,为什么尽早测试,不同系统需要的不同测试质量要求,A级灾难性的影响需要MC/DC测试引擎控制飞行计算导航处理B级危险的影响需要DC测试差分GPS飞机之间接近感应,C级重要的影响需要SC测试无线数据链接D级次要性影响函数进入/退出覆盖率测试飞机内娱乐设施,客户化测试,IBM:客户遇到的57故障来自2的缺陷站在客户角度测试有利于测试效率提升,系统缺陷,客户遇到缺陷,为什么要统计覆盖率?,提高测试效率通过覆盖率趋势,去除无效的测试项目通过覆盖率趋势,减少测试次数,提高测试效率实时动态显示覆盖率,简化测试用例生成过程提高产品质量发现没有测量过的部分清楚的描述系统被检验到了什么程度符合最严格的工业软件测试标准,测试覆盖类型,代码覆盖语句覆盖条件覆盖路径覆盖判定覆盖条件决策覆盖功能点覆盖,测试原则,Good-enough原则:这是一种权衡投入产出比的原则,测试既不要不充分,也不要过分。不充分和过分都是一种不负责任的表现。Zero-bug是一种理想,Good-enough是我们的原则。Pareto原则:一般情况下,在分析、设计、实验阶段的复审和测试工作能够发现和避免80的bug,而系统的软件测试能够找出其余bug中的80。最后约5%的bug只有在用户大范围、长时间的使用后才会暴露出来。因此测试只能保证尽可能多地发现错误,不能保证发现所有的错误,测试结束准则,查出了预定数目的错误达到一定覆盖率错误强度曲线下降到预定的水平达到测试计划中所规定的完备性使用了特定的测试用例设计方法其它标准,著名测试论点,GlenMyers测试是为了发现错误而执行程序的过程一个好的测试是指很可能找到尚未发现的错误的测试一个成功的测试是指发现了至今未发现的错误的测试Hetzel软件测试是对软件建立信心的过程测试是评估软件或系统的品质或能力的一种积极的行为测试是对软件质量的度量,测试与调试,目的的差异性过程的规范性过程的可重复性具体操作主体采用的技术,测试方法对应关系,白盒测试,黑盒测试,灰盒测试,静态测试,动态测试,单元测试,集成测试,验收测试,系统测试,白盒测试,结构测试。基于被测试的内部逻辑知识,设计必要的测试用例,达到覆盖语句、判定、条件等通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致白盒测试类似于西医看病,通过X光、CT扫描等手段,黑盒测试,功能测试,把测试对象看做一个黑盒子,不考虑程序内部的逻辑结构,只依据程序的需求规格说明,检查程序的功能是否符合它的功能说明每个测试用例测试一个或多个功能黑盒测试类似于中医:使用望、闻、问、切,三种测试覆盖,语句覆盖程序中每条语句至少被执行一次语句覆盖的盲点(判断;循环;条件)语句覆盖是最起码的测试要求判定覆盖每个判断的取真分支和取假分支至少经历一次判定覆盖的盲点(条件)条件覆盖每个判断的每个条件的可能取值至少执行一次条件覆盖的盲点(分支),判定、条件覆盖案例,范例:If(cond1|cond2),判定100覆盖,条件100覆盖,演练与讨论,参考演练材料,小组讨论,共同完成演练每个小组选派一名代表上台发表,测试用例的设计方法,等价类划分边界值分析组合逻辑测试功能分解测试随机测试错误推测法,静态测试,静态测试非动态执行程序代码而寻找程序代码中可能存在的错误或评估程序代码的过程可以由人工进行,充分发挥人的逻辑思维优势也可以借助工具自动进行静态测试方法代码走读正规检视评审静态测试工具,静态测试的效能,语法错误未声明的变量未初始化的变量参数类型不匹配未调用的函数或子例程变量在初始化前使用可能的数组边界错误评价代码质量,单元测试,测试的最早期阶段,焦点在于最小的被测软件的组成部分,例如函数、模块、局部变量常采用白盒测试方法,集成测试,在单元测试的基础上,按照一定的组装策略对将所有模块进行的组装测试,关注接口、全局变量包含增量式集成、非增量式集成两种模式经常采用灰盒测试方法,单元测试、集成测试、系统测试三者区别,测试过程,测试设计,制定测试计划,开发测试用例,渐增构建测试版本,测试实际执行,测试效果完备性评估,持续的缺陷跟踪解决,单元测试常用工具介绍,测试覆盖率工具TrueCoveragePureCoverage语法及静态检查工具PCLintLOGSCOPE内存泄露检查工具PurifyBoundsChecker脚本工具TCLPython,典型的集成测试平台,系统测试范围,1、功能测试2、可靠测试3、易用测试4、兼容测试5、安装测试6、网络测试7、异常测试8、性能测试9、强度测试10、安全测试11、接口测试12、资源测试,转测试规程,我负责提供转测试材料,我负责和测试接口,保证转测试材料的完备性,我负责监督转测试流程的正确执行,我负责验收转测试所需要材料,如果不完备,对不起,我不接,设计文档运行代码测试建议,QA,CMO,TM,R&D,BUG分级管理制度,致命级造成系统崩溃、死机,并且不能通过其它方法实现功能“杀手锏”功能失效导致客户利益巨大损失的失效严重级基本、重要功能无法正常实现操作安全方面存在的漏洞系统缺少必要的负载限制导致大容量系统失效一般级查询数据时数据显示错误告警信息不全面、不准确次要功能失效提示级界面不友好,操作不方便缺少必要的缺省信息错误提示不直观,测试用例典型格式,不同测试的责任主体,NASA(美国航空航天管理局),完备的测试管理体系(部分),样例,产品级测试渐增测试模型,注:BB:构建模块BuildingBlock,如:软件模块、硬件模块、逻辑模块等。,注:BB1+BB2=BUILD1,注:B3+BB4+BUILD1=BUILD2,V模型测试,CMMI关于产品集成过程域,目的:在于把产品构件组装成产品,确保所集成的产品恰当地发挥作用,确保交付产品。主要活动:具体包含制定产品集成策略、构造产品集成环境、审查产品构件地准备度、交付集成后的产品,跟踪集成过程接口的一致性;,CMMI描述的,CMMI关于验证过程域,目的:在于保证工作产品满足其规定的要求。主要活动:本过程强调验证准备、验证执行和确定纠正措施,包含对产品和中间产品的验证;具体包含制定验证计划、执行同行审查;,CMMI描述的,CMMI关于确认过程域,目的:在于证明产品或产品构件当被置于其规定的环境中适合于其预定的用途。主要活动:具体包含制定确认计划、构造确认环境、实际确认,撰写确认报告,根据确认结果进行修正;,CMMI描述的,演练与讨论,具体讨论项目测试操作指导书中应该包含哪些内容每个小组选派一名代表上台发表,CMMI实施具体行动,制定项目测试指导书制定项目测试计划模板制定项目测试报告模板制定项目验收测试计划模板制定项目验收测试报告模板,关键内容回顾,尽早测试客户化测试测试覆盖率单元、集成、系统测试的区别与联系渐增测试模型和V测试模型,单元十二、其他管理领域,课程目录,0、公司介绍课程介绍,1、背景与框架,2、组织与角色,4、需求开发、需求管理,3、DESIGNFLOW,5、项目策划、集成项目管理,6、风险管理,7、配置管理,8、产品与过程质量保证,9、项目监督与控制,10、度量与分析,11、产品集成、验证、确认,12、其他管理领域,13、CMMI项目实施与评估,本单元学习目标,学习目标:了解OPF、OPD、DAR、OT、SAM的标准定义了解OPF、OPD、DAR、OT、SAM实施办法推荐读物:无,CMMI关于组织过程焦点过程域,目的:基于组织过程定义的优缺点,规划和实现组织过程改进.组织过程包括组织的标准过程集,以及从中剪裁原则说明.具体活动:建立维护实施改进过程定义.,CMMI描述的,CMMI关于组织过程定义过程域,目的:建立和维护组织过程改进的资源具体活动:建立人力资源组织,建立组织过程资产库(组织级过程资产、剪裁指南、项目级过程资产、度量库),CMMI描述的,CMMI关于供应协议管理过程域,目的:以正式的形式,对项目之外的供方采办的产品和服务实施管理具体活动:确定所要采购的产品、选择供方、签订协议并维护、监督供方绩效、验收交付产品;,CMMI描述的,CMMI关于组织培训过程域,目的:在于开发各类人员的技能和知识,以便他们能有效地履行职责具体活动:确定组织培训需求、寻求满足需求的培训、建立和维护培训能力、记录培训结果、评估培训效果;,CMMI描述的,CMMI关于决策分析与决议过程域,目的:在于运用结构化方法按照所建立的准则对所确定的候选方案进行决策具体活动:识别评估点、建立评估准则、确定候选方案、对照准则评价候选方案,CMMI描述的,组织过程改进过程,收集改进信息编写改进方案制定改进计划具体定义过程开发培训教材试点推广,供应协议管理过程,确定采购类型选择供应商与供应商签订协议执行协议验收转化,组织培训过程,识别培训需求制定培训计划编写培训大纲开发培训教材实施培训培训结果反馈,决策分析与决议过程,建立评估准则识别备选方案选择评估方法评估备选方案选择方案撰写评估报告,CMMI实施具体行动,制定组织过程改进过程制定组织培训过程制定决策分析与决议过程制定采购管理过程,单元十三、CMMI项目实施与评估,课程目录,0、公司介绍课程介绍,1、背景与框架,2、组织与角色,4、需求开发、需求

温馨提示

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

评论

0/150

提交评论