CMMI体系简介及软件工作流程质量管理部2009年03 月华丽娜主题第一部分:CMMI基础知识CMMI是什么CMMI发展和厉史CMMI模型组件概述第二部分:公司质量体系文件综述公司软件过程概述公司过程文件概述公司体系文件导读CMMI是什么?◆Capability Maturity Model Integration(能力成熟度模型综合) 它综合了以下几方面:System engineeringSoftware engineeringIntegrated Product and Process DevelopmentSupplier Sourcing◆该模型提供一套可供公众使用的准则;这些准则描述那些成功地实施了过程改进的组织的特性。
◆该模型用“软件能力成熟度”来衡量这种软件综合能力CMMI是什么?⏹美国卡内塞一梅隆大学软件工程研究所(SEI)研制。
⏹CMMI的前身是SW-CMM和SE-CMM⏹CMMI有专门认证评估方法一SCAMPI发展简史草案于1997年制定(未广泛应用)。
到2000年,CMM演化成为Software Engineering)于2002年1月正式推出。
CMMI的诞生(1)版,经历了十多年,在这期间,IT产业有了长足的发展,相应的工业标准或规范必然要不断地改进。
不再局限于纯粹软件的范崎。
虽然人们了解和应用CMMI需要一定的时间,但走CMMI将取代CMM这走必然的趋势。
CMMI的诞生(2)◆CMMI为工业界和政府部门提供了一个集成的产品集,其主要目的是消除不同模型之间的不一致和重复,降低基于模型改善的成本。
CMMI将以更加系统和一致的框架来指导组织改善软件过程,提高产品和服务的开发、获取和维护能力。
CMMI模型组件概述CMMI分级(阶段)模型CMMI阶段式模型的结构CMMI连续模型表示的结构Process Area Components特定目标Specific Goals(SGs)◆特定目标是针对某一个过程域,它描述为了满足这个过程域的实施所必须做到的特殊特性◆例如在需求管理的PA中:SG 1:Requirements are managed andInconsistencies with project plans and work products are identified特定实践-Specific Practices (SPs)◆特定实践是为了达成某一个特定目标而需要的特定活动◆例如:Requirements Management:Manage changes to the requirements as they evolv during the project.通用目标一Generic Goal (GG)◆可用于多个过程域的“目标”称为“办共目标”◆例如:GG2:The process is institutionalizedas a managed process.通用实践Generic Practices (GPs)Required, Expected, and Informative Model Components◆Required(必须的):SG和GG◆Expected(期望的). SP和GP◆Informative(提供信息的):子实践、典型的工作产品、一般实践的详细描述等◆问题:除了 Required的组件,其他的组件可以不要吗?你会如何组织这个活动➢某个时间,办司进行聚餐活动。
➢请你组织这次活动,目的是用合理的经费让大家高高兴兴地吃一顿!➢分组讨论,5分钟时间。
CMMI等级◆在模型中,所有软件组织的软件能力成熟度划分为5个等级一第1到第5级。
数字越大,成熟度越高。
高成熟度等级代表比较强的综合软件能力。
◆5个成熟度等级分别为:第1级:初始级第2级:受管理级第3级:已定义级第4级:定量管理级第5级:持续优化级CMMI级别◆每一个级别,都包合几个到十几个PA英文全写:Process Area中文译名:过程域◆什么叫“过程域”简单的说就是做好一个事情的某一方面。
对应软件开发来说,就是做好软件开发的某一个方面。
CMMI级别◆如果该级别的全部PA达到要求了,就认为该级别达到了。
◆如何列断PA达到要求呢每个PA包合儿个目标((Goal)如果这个几个目标都达到要求了,就认乃该PA达到要求了◆如何列断Goal达到要求呢每个Goal包合几个实践(Practice)每个实践达到要求了,就认为该Goal达到要求了Maturity Level 1:Initial◆初始级的过程通常是随机、混乱和无序的。
这种组织通常没有一个稳定的环境,它的成功依赖于组织中个人的能力和英雄主义,而不是依赖于使用经过脸证的过程。
◆尽管这种混乱、无序的环境,处于初始级别的组织也经常能制造出能工作的产品和服务,但是,他们的项目经常是超成本和进度的。
◆处于初始级的组织有过度承诺的趋势,在危机时放弃过程,不能重复他们过去的成功。
吃饭的“初始级”◆不用做什么计划,提前一点订好座位◆当天下班大家一哄而去◆现场点菜,然后大吃一顿这样做会有什么结果?◆定不到位◆菜不合大家口味◆经费超出◆大家心情变得很沮丧◆有没有可能取得比较好效果呢Maturity Level 2:Managed◆—即使在时间压力下,依然能够保留现有的实践◆组织中的项目确保需求得到管理,过程已经计划、执行、度量和控制。
◆管理层在某些已定义点上对工作产品的状态和提交的服务共有可视性◆在干系人(风险承担者)之间建立了承诺,在必要的时候进行修正CMMI-SE/SW ML2 PAs◆需求管理Requirement Management (REQM)◆项目计划Project Planning (PP)◆项目跟踪与控制Project Monitoring and Control (PMC)◆供应商合同管理Supplier Agreement Management (SAM)◆度量分析Measurement and Analysis (MA)◆产品与过程质量保证Product and Process Quality Assurance (PPQA) ◆配置管理Configuration Management (CM)PA不是孤立的!CMMl ML2 总结◆坚持既往成功实践◆从关注结果到关注过程◆需求和项目进展得到控制◆理解了数据的作用◆从更宽的视野看待项目◆从初始级到二级是全体人员思想的转变是文化的转变走向规范化的第一步讨论:吃饭的“受管理级”◆用2级的特征策划吃饭过程。
◆讨论5分钟。
Level2:受管理级一1Level2:受管理级-2这样做会有什么结果?◆大家吃得满意◆预算控制得好◆老板高兴◆真的能这样吗2级做法遗留的一些问题◆不需要进行风险管理吗◆用什么方法调查大家喜欢吃什么菜式呢有指南就好了◆如何组织聚餐活动,是不是应该有个指导或者有成功经验可供参考?◆……Maturity Level 3:Defined—建立标准的,且不断得到改进的工作方式◆过程得到很好地表现和理解,用标准、规程、工兵和方法表述过程,从而建立组织内的一致性◆组织标准过程已经建立并不断得到改进◆项目根据裁剪指南,从组织标准过程中裁剪建立项目定义的过程◆组织管理层基于组织标准过程库建立过程目标,并确保这些目标得到适当地表达◆2级和3级关健区别在于标准、过程和规程的适用范围3级的过程比2级的描述更具体和更严格CMMI-SE/SW ML3 PAs(1)◆需求开发Requirements Development (RD)◆技术解决方素Technical Solution (TS)◆产品集成Product Integration (PI)◆验证Verification(CWR)◆确认Validation (VAL)CMMI-SE/SW ML3 PAs(2)◆组织过程焦点Organizational Process Focus (OPF)◆组织过程定义Organizational Process Definition (OPD)◆组织培训Organizational Training (OT)◆集成项目管理Integrated Project Management (IPM)◆风险管理Risk Management (RSKM)◆决策分析与解决方素Decision Analysis and Resolution (DAR)level 3:已定义级◆经过一段时间积累,以下活动都有明确的指导文档:如何写计划如何组织吃饭现场活动如何确定餐单....◆对于确定餐单、选定酒水供应商方面采用决策分析的办法◆进行风险管理。
◆建立了相应的培训制度。
◆另外,为了让组织聚餐活动越做越好,成立了门的SEPG来维护文档。
这样做会有什么结果?◆这次活动成功的几率大大提高了◆但谁能拍胸口说:一定能成功3级遗留的问题◆感觉成功机会会提高很多,但没有一个底最好有个数字能说明问题。
Maturity Level4、:Quantitatively Managed—不仅有标准的工作方式,逐有量化的工作标准◆选择那些对整体过程性能有较大影响的子过程进行统计和其它量化手段控制。
◆制订质量和过程性能的量化目标,并贯串整个生命周期中;以统计“词汇”理解质量和过程性能。
◆收集受控过程的度量数据,分析其性能。
如果出现偏差,分析其出现的(特殊)原因,以防止其今后再次出现。
◆质量和过程性能的数据要纳入到组织度量数据库中,以便帮助今后进行客观的决策。
◆与3级的最大区别走,4级可以对过程性能进行预侧。
CMMI-SE/SW ML4 PAs◆组织过程性能Organizational Process Performance (OPP)◆量化项目管理Quantitative Project Management (QPM)Maturity Level 5:Optimizing—以量化为手段,以解决本质问题乃核心的持续改进◆建立量化过程改进目标,并与商业目标的变化同步。
◆识别出针对根本原因(或根本问题)的过程改进方法,评佑其能否满足◆量化过程改进目标;对这些改进方法进行评佑、诚脸和推广。
◆组织过程应该走持续改进的◆过程优化走否灵活并富于创造性,取决于参与其中的人是否理解组织的商业价值和商业目标,而且:过程改进,人人有责;要改进标准过程,也要改进项目过程。
◆与4级本质区别:5级解决根本问题,4级解决特殊问题。
CMMI-SE/SW ML5 PAs◆组织创新与部属Organizational Innovation and Deployment(OID)◆原因分析与解决方素Causal Analysis and Resolution (CAR)某企业通过了某某级别的评估,意味着什么◆评估是对企业准备的几个评佑项目按照CMMI的标准进行检查。