CMM之后对CMMI的思考—CMMI学写笔记
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
作者:河清 来源:希赛网
http://www.csai.cn 2003年4月15日
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
本人在某上市软件公司担任SQA和SEPG,进行基于CMM的过程改进。近期学习CMMI, 对CMMI有了一些了解。总结如下,希望大家指正。如果有意见请发邮件到: heqingemail@163.net 1、CMMI基本介绍 1.1、起因和缘由 工程环境和过程更加复杂,独立的CMM面对更加复杂化的要求不能适应了。 针对分段工作的弊端(重复返工),工作更加集成化,这样需要集成化的专业知识,也需要集成化的过程。 多种模型的衍生,造成了理解和培训上的困难。 同时多种衍生模型的实践提供了必要的信息和信心,可以建立这样集成的能力程度模型 1.2、目标 成本效益:减少理解和培训上的成本; 改进模型:统一模型利于统筹进行分析和计划; 避免封闭的过程改进:过程按照学科单独进行,没有顾及整体效益; 交流:跨越部门学科的过程带来更多的交流,从而利于紧密的、有效的、精简的、继承的过程,对过程改进有全局效益 统一模型的过程改进(不仅仅是软件过程能力)提供更大的适应性和扩充性,减少冲突和冗余 1.3、CMMI框架结构的基本思想 CMMI的框架结构基于对对过程和过程改进理论的深刻认识 公共性的基础: 项目管理和过程管理适用于任何学科 如果进行适当的抽象,则工程过程可以直接应用于任何工程形式 支持过程对不同学科提供不同的实现,但是目标和实践可以保持不变 模型结构思路: 根据信息的不同作用进行分类,划分为十二种构件 整个模型由此十二种构件组成,并且具备一定的结构 每个构件由一个或者多个资料组成 整个模型汇编数了千个小的资料 模型的不同表示法,就是通过构件的不同结构来体现 模型结构的优点: 模型由数千个小的资料组成,不同表示法共同使用这些资料 这样来确保两种表示法的“等价性” 模型通过十二种构件来组织,建立了一个公共的框架容纳未来的内容 所有小资料均归属于不同得构件,模型的改进可以通过小资料的改进来实现 2、CMMI的构件 CMMI建立了一个自动、可扩展的框架,其中可以放入模型集成构件、培训资料、评估资料,确保在已定义规则下可以将更多学科加入该框架。 公共性是完全可以理解的,过程管理和项目管理可以应用于人和学科 CMMI具有多个模型,每个模型通过汇编数千个小资料(构件),这些资料存放在数据库中便于统一引用。 2.1、内容分类 CMMI模型中,用术语“Required”(必需的)、“Expected”(期望的)、“Informative”(提供信息的)对所有内容(构件)进行分类。
CMMI中有24个过程域,这些过程域的选择有其自身必然的缘由。分析如下 过程域选择思路分析: 所有企业最关注的内部管理活动是“生产活动”(工程过程) 项目管理作为基础性的管理内容必须包括 作为支持、控制“生产活动”和“项目管理”的组织级的过程必须提供 模型应当涉及“生产活动”的各个部分 模型应当涉及项目管理的基本内容 对于关键性的组织过程必须提供 3.1、过程管理
SE/SW/IPPD的项目管理包括一个附加过程域“集成化群组IT”和一个“集成化项目管理”过程域的扩充版本“集成化项目管理(IPPD)”。
在项目管理和过程管理两个分组中,有些过程域相互依赖,并以其他过程域为先决条件。工程过程分组中,缺乏这样的依赖关系。相反,它假定所有过程域以一种集成化的方式一起运作。在CMMI中,工程过程域将软件和系统工程过程集成到一个“面向产品”的过程域集。这个过程域集是基本的业务过程,其它所有的过程均是为这个过程域集提供支持和改善的。 注意,在这里CMMI对生产过程进行了抽象,而不是面向具体学科的,要避免烟囱式的过程改进。该过程域集可以递归的应用到所有层次的产品开发上。注意“产品构件”指的是“产品”的构造块。 3.4、支持过程 支持过程提供了其他CMMI中过程域使用的基本过程。 它与能力等级中的共性实践相关,这些共性实践,在这个过程域中被扩展为过程。可以这样理解,实践是一种对活动得描述,过程也是一种对活动得描述,只是过程对活动的描述更加详细。支持过程主要是针对项目管理内容的。 支持过程和共性实践的对应表
4.1、共性内容和特定内容说明 概念说明
共性目标和共性实践是基于能力维表示的一组目标和内容,体现了过程改进的内涵。 两种表示法的区别在于,对共性内容和特定内容的组织形式。 4.2、 表示法的介绍 两种表示法的基本区别
连续式在完成改善的次序上缺乏专门的指导。实践以支持单个过程域的改善和增长的方式来组织。大多数和改进相关的实践都是共性的,他们是单个过程域的外部形式,并可应用于所有过程域。通过在这些过程域中实现共性实践,来改善这个过程域的能力。在连续式模型中没有专门陈述目标,而是更加强调实践。组织根据连续式评估的结果是一张《能力特征图》,用以描述组织各个过程域的能力等级。组织可以通过定义各个过程域的能力等级来确定改进的目标,即确定一张《能力特征图》为改进目标。 4.3、连续式表示法 连续式的能力等级
连续式模型通过能力等级描述过程能力,能力等级包括了共性目标,以及相关的共性实践,这些在过程域中被添加到特定目标和特定实践中,较高能力等级,包括所有下级的能力等级的目标和实践,类似于阶段式,见下图: 在CMMI的标准的连续式表示法中,因为公共内容在所有过程域中一致,所以对每个过程域只是描述了它的特定内容。 共性目标
能力等级的分析
阶段式的等级划分
阶段式的过程域分组
为了将两种表式法统一起来,CMMI提供了两种表式法的映射。 两种表示法,从内容上,只是对共性内容、特定内容不同的组织方式。通过对共性内容和特定内容的不同组织方式,从而进行等价映射。 映射关系
在连续式中,只是提供了特定内容,所有共性内容对所有的PA一样,按照能力等级不同有不同的共性内容。 在阶段式中,每个PA提供了特定内容,并且有PA所处成熟度等级对应能力等级的共性内容(等级四、等级五除外),这些共性内容按照公共特性划分。 4.6、 公共特性 公共特性用于在阶段式表示法中对公共实践进行分类,有如下几类:
5.1、 模型对比
CMMI阶段式的基本结构从CMM演变而来,但是CMMI的结构更加的形式化和精致,也更加的复杂,尤其为了保证连续式和阶段式的同一性,更加增加了结构的理解难度。 CMMI强调了对需求的管理,有两个过程域说明对需求的控制:需求管理REQM、需求开发RD。而在CMM中只有一个关键过程域需求管理RM以及软件产品工程SPE中的一个实践来说明对需求的管理和控制。 CMMI加强了对工程过程的重视,提供了更加细致的要求和指导,而CMM中却只有一个SPE关键过程来进行要求和指导 CMMI强调了度量,并且从项目的早期就已经进行了度量,在阶段式中CMMI二级由一个过程域度量和分析;而在CMM中没有专门的要求和指导。 CMMI对比CMM更加强调了对风险的管理,在CMM中风险只“是项目策划”SPP中的一个活动,而在CMMI中风险管理作为一个单独的过程域。 CMM中的一个关键过程域“组间协调”IC在CMMI中地位下降,只是作为“集成化项目管理”IPM中的一个目标。 CMM中的关键过程域“同行评审”PR,在CMMI中得到了更高的抽象;对应CMMI的“验证”VER,说明了对产品进行相应的QC活动。(同行评审本身就是一种QC活动) CMMI的公共特性中,没有了测量(ME),这些度量内容被组织起来形成了一个支持过程“度量和分析”。具体理由如下: 度量和分析本身应用的复杂性和它执行的高成本 在原来的CMM中每个KPA均有单独的测量要求,容易造成“过度测量”,也没有形成对组织级的、统一的度量体系的指导和要求,造成实施中的困难 例如在CMM中如果一个组织达到了CMM三级,由于各个KPA均要求了测量(ME),实际上已经建立了全组织过程的测量,这和CMM的等级划分思想是有着冲突的。 CMMI改进了这个方面,要求组织从组织级的统一要求出发建立度量体系。这样的想法也符合过程改进理论的思想;这样组织在实施过程中可以选择必要的过程进行测量,而不是全部过程的测量,从这个意义上,CMMI对比CMM降低了对度量的要求和实施难度,但是更加具有全局性和可实施性。 CMM是作为评估标准出现的,所以是“必要”的才能保证评估的标准。 CMMI是作为改进模型出现的,罗列了较多的最佳实践,利于过程的改进 |
CMM之后对CMMI的思考—CMMI学写笔记
最新推荐文章于 2020-08-29 23:12:24 发布