随笔-11  评论-3  文章-53  trackbacks-0

CMM之后对CMMI的思考—CMMI学写笔记

来源:希赛网   作者:河清 [2003/04/15]

本人在某上市软件公司担任SQASEPG,进行基于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 阅读(238) 评论(0)  编辑 收藏 引用 所属分类: CMMI与软件过程
只有注册用户登录后才能发表评论。