CMM之后对CMMI的思考—CMMI学写笔记
|
来源:希赛网 作者:河清 [2003/04/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”(提供信息的)对所有内容(构件)进行分类。
分类 |
说明 |
“Required”(必需的) |
最重要的部分,确认必要条件,是进行评估的基础 |
“Expected”(期望的) |
在某些情况下,有些组织部一定按照这个执行;但这些资料主要是一些最佳实践,在过程改进中起主要作用 |
“Informative”(提供信息的) |
模型中最多的部分,可用于说明和培训 |
“提供信息的”包括十种资料
资料名称 |
说明 |
目的 |
概括了过程域的特定目标 |
介绍性说明 |
通常包括了该过程域的重要性、范围、最佳实践、与其他过程域的相互关系;是针对过程域的说明 |
引用 |
用于实现跨过程域的说明,建立了一种类似于超级连接的方式;说明了过程域的相关性 |
名字 |
CMMI中每个“必需的”和“期望的”构件都有一个名字 |
实践/目标对应表 |
将每个实践对应到目标 |
注释 |
对应域具体构件的说明 |
典型工作产品 |
当执行一个“实践”时,通常是会输出工作产品;列举一些例子 |
子实践 |
子实践提供了对实践含义和活动的分解,以及用途的详细说明 |
学科扩充 |
是用于说明特定实践的,按照学科进行分别描述;CMMI是独立于学科的,具有通用性; |
公共实践的详细描述 |
是用于说明公共实践的,即公共实践在不同过程域中的解释; CMMI的公共实践是独立于过程域的,具有通用性;但是通用性可能带来过分广泛的解释说明或者过于抽象,不利于具体应用和评估;为了解决这个问题,CMMI结构提供了“公共实践的详细描述”这个补充说明,针对具体过程域对公共实践进行更加细致的、适用本过程域的说明,这样兼顾了体系的抽象和具体的可理解性 |
posted on 2005-12-04 22:00
it110 阅读(242)
评论(0) 编辑 收藏 引用 所属分类:
CMMI与软件过程