-
第一章
过程改进简介
1
.组织有各种各样的商业目标,组织的商业目标通过组织的过程实现。
2
.要想达到有竞争力的水平必须不断改进过程
。
3
.过程改进活动关注改进过程的
能力和组织的成熟度来推动组织的发展和实现目标。
4
.过程改进活动能提供指导,帮助组织定义和标准化过程、提高工作效率、减少返工、度量
p>
组织的性能和利用数据来管理业务。
5<
/p>
.过程改进保证了能给组织带来可度量的收益,
特别是在工作量估
计和高质量产品的交付能
力上。
6<
/p>
.基于模型的过程指的是使用一个模型来指导一个组织的过程改进。
7
.一般而言,
基于模型的过程改
进开始于管理的承诺和评估。
评估的结果又被作为制订下一
步行
动计划的基础,在完成了这些计划后,再进行进一步的评估,依次下去,其目标是使
组织
成熟,
让它持续地监控和改进过程,
一直生产高质量的产品,<
/p>
在市场竞争中游刃有余,
并随时进行自我调整来满足客户的需求。
8
.工程系统复杂性日益增长、并行
工程和交叉学科需要采用集成过程。
9
.集成过程改进的真正效益:
?
成本改善
?
采用多种模型和多种方法所需的培训费用。
?
在相同的组织中(可能对相同的实
践人员)执行多种评估需要的费用。
?
在数据仓库中维护冗余的过程资产。
?
维护或采购多种模型中的专业知识。
由集成过程改进带来的更多成功机会,较高质量、更好的可预测性以及其他各种改进过
程
的效益都会使组织实现成本节省。
?
重点明确
一个集成过程改进计划可以
弄清楚组织各种活动的目的和商业目标。通过跨越更大范围
的学科的各种过程改进活动的
集成,就更容易把同时包括实践人员和主管的队伍团结在过程
改进的大旗下。
?
过程集成和精益组织
集成过程改进的
一个不太明显的收益是它对组织产生的“集成”影响。当过程的定义跨
越了组织和学科的边界时,通常会产生新的理解相互学习,从而使关键工作流简化,并消除
冗余的或不必要的活动。
?
灵活性与新学科的扩展
集成所带来的
最后一个效益,是当业务或工程环境发生变化时,具备了增加新学科的能
力。
10
.集成化过程改进的原则
?
强调高层管理人员的支持
?
仔细确定目标
?
选用最佳实践
?
过程改进要与业务目标一致
11
p>
.运用两个或多个单学科模型可以实现一个组织的集成化过程改进。但是,只用一个涉及
p>
多个学科的模型却有许多优点。正是这些原因,美国国防部——特别是国防部部长助理——<
/p>
与卡内基梅隆大学的软件工程研究所(
CMU/SEI
)和美国国防工业协会共同合作,于
1998
年<
/p>
发起了能力成熟度模型集成(
CMMI
)
的开发。
2000
年第
4
季度发布了第一个正式的集成化
CMMI
产品
CMMI-SE/SW/IPPD/SS
1.0
版。
2002
年又发布了
CMMI-SE/SW/IPPD/SS
1.1
版。就在同年的晚些时候,发布了
CMMI-
SW
。
12
.
CMMI
里程碑
?
1997
年
CMMI
由美国国防部和美国国防工业协会发起
?
1998
年
首次团队会议召开
?
1999
年
发布操作概念
完成首次试验
?
2000
年
完成更多的试验
发布
CMMI-SE/SW
1.0
版
发布
CMMI-SE/SW/IPPD
1.0
版
发布供试用的
CMMI-SE/SW/IPPD/SS
1.0
版
?
2002
年
发布
CMMI-SE/SW
1.1
版
发布
CMMI-SE/SW/IPPD
1.1
版
发布
CMMI-SE/SW/IPPD/SS
1.1
版
发布
CMMI-SW
1.1
版
其中:
SW
——软件学科
SE
——软件工程学科
IPPD
——集成化产品和过程开发
SS
——供应商来源
?
2006
年
8
月面向开发的
CMMI
(
CMMI-DEV 1.2
)版本正式发布。为
了更加广泛的
应用,
SEI
计划今后发
布另外两种模型,分别是面向服务的
CMMI-SVC
1.2
和面向
采购的
CMMI-ACQ
1.2
。
第二章
CMMI/SPCA
介绍
一、背景介绍
CMM
是“软件能力成熟度模型”的英文简写,该模型由美国卡内基
-
梅隆大学的软件工程
研究所(简称
SEI
)受美国国防部委托,于
1991
年研究制定,初始
的主要目的是为了评价美
国国防部的软件合同承包组织的能力,后因为在软件企业应用<
/p>
CMM
模型实施过程改进取得较
大的成功
,所以在全世界范围内被广泛使用,
SEI
同时建立了主任评估
师评估制度,
CMM
的评
估方法为
p>
CBA
-
IPI
。
CMMI
是
SEI
于
2000
年发布的
CMM
的新版本。
CMMI
不但包括了软件开发过程改进,还包
含系统集成、软硬件采购等方面的过程改进内容。
CMMI
纠正了
CMM
存在的一些缺点,使其更
加适用企业的过程改进实施。
CMMI
适用
SCAMPI
评估方法。
需要注意的是,
SEI
没有废除
CMM
模型,只是停止了
CMM
评估方法:<
/p>
CBA
-
IPI
。现在如要进行
CMM
评估,需使用
S
CAMPI
方法。
但
CMMI
模型最终代替
CMM
模型的趋势不可避免。
p>
SPCA
(又称“双模认证”)是软件过
程能力评估和软件能力成熟度评估的统称。为了贯
彻国务院
18
号文件精神,加快发展我国软件行业,提高国内软件企业的竞争力,信息产业部
会同国家认证认可监督委员会,在研究了国际软件评估体制尤其是美国卡内基
-
梅隆大学
SEI
所建立的能力成
熟度模型
CMMI
的基础上,
考虑国内
软件产业实际情况,
于
2001
年建立
了
SPCA
评估体系。
SPCA
所依据的评估标准是我国制定的
SJ/T
11234
《软件过程能力评估模型》和
SJ/T
11235
《软件能力成熟度模型》。
二、标准特点
CMM/CMMI/S
PCA
的思想来源于已有多年历史的产品质量管理和全面质量管理。
Watts
Humphrey
和
Ron Radi
ce
在
IBM
公司将全面质量管理的思
想应用于软件工程过程,收到了很
大的成效。
SEI
的软件能力成熟度框架就是在以
Humphrey
为主的软件专家实践经验的基础上
发展而来的。软件能力成熟度模型中融合了全面质量管
理的思想,以不断进化的层次反映了
软件过程定量控制中项目管理和项目工程的基本原则
。
CMM/CMMI/SPCA
所依据的想法是只要
不断地对企业的工程过程的基础结构和实践进行管理和改进,就可以克服软硬件生产中的困
难,增强开发制造能力,从而能按时地、不超预算地制造出高质量的软件产品。
< br>
CMM
模型的结构如下图所示:
CMMI/SPCA
模型分为连续式和阶段式两种。连续式的
CMMI
模
型结构如下图
(SJ/T11234)
:
阶段式的
CMMI
模型结构如下图
(SJ/T11235)
:
各模型的等级对应
Level
CMM
5
优化中
4
已管理
3
已定义
2
可重复
1
初始级
0
CMMI
(阶段式)
/
SJ/T11235
优化中
定量管理
已定义
已管理
初始级
CMMI
(连续式)
/
SJ/T11234
优化中
定量管理
已定义
已管理
已执行
未完成
CMMI
模型由不同的组件组成,以适用于不同的企业和不同的目的。下表为
CMMI
模型的
组成和适用范围:
CMMI
模型的组成和适用范围
CMMI
模型组件
SE/SW
SE/SW /IPPD
SE/SW /IPPD/SS
培训课程
SCAMPI
适用范围
软件工程、系统工程
软件工程、系统工程、集成产品和过程开发
软件工程、系统工程、集成产品和过程开发、供应采购
评估师、过程改进人员等培训
评估方法
三、好处
< br>/
作用
实施
< br>CMM/CMMI/SPCA
,可以帮助
IT
企业对软件
/
系统工程过程进行管理和改进,增强
开
发与改进能力,从而能按时地、不超预算地开发出高质量的软件和系统集成项目,从而
提高
企业的管理水平,
增强企业的国际竞争能力。
实施
CMM/CMMI/SPCA
对企业的好处主要
体现为:
第一、能保证软件开发的质量与进度,能对“杂乱无
章、无序管理”的项目开发过程进
行规范。
< br>第二、有利于成本控制。因为质量有所保证,浪费在修改、解决客户的抱怨方面的成本
会降低很多。现在绝大多数情况是缺少规范制度,只是求快。项目完成后,要花很多时间修
< br>修补补,费用很容易失控。
第三、有助于提高软件开发者的职业素养。每一个具体参与其中的员工,无论是项目经
理
,还是工程师,甚至一些高层管理人的做事方法逐渐变得标准化、规范化。
第四、能够解决人员流动所带来的问题。公司通过过程改进,建立了财富库以共享经验,< p>
而不是单纯依靠某些人员。
< br>第五、有利于提升公司和员工绩效管理水平,以持续改进效益。通过度量和分析开发过
程和产品,建立公司的效率指标。
等等。
我国政府一直重视软件和
p>
IT
产业的规范和发展,
强调提高我国软件
开发和软件产品质量
的重要性。国务院
“18
号文件” 《鼓励软件产业和集成电路产业发展的若干政
策》明确提
出鼓励软件出口型企业软件能力成熟度认证,其认证费用通过中央外贸发展基
金适当予以支
持。目前各省市高新区、软件园或信息产业主管部门大都有对通过
CMM/CMMI/SPCA
评估的企
业给予资
金奖励的制度。
特别是
SPCA
评估得
到了中国政府的直接支持,
反映了政府大力支持
和推动我国软件
业发展的政策导向。
可以相信对于通过
SPAC
评估的企业将得到更多得政策支
持。
四、适用范围
CMM/CMMI/S
PCA
评估为软件开发、外包和系统集成(
IT
)企业提供了业界最佳实践,有
利于这些企业提升管理水平,增强竞争能力。<
/p>
根据企业的业务及产品情况。一般可按如下原则选择:
1
)
国内软
件开发企业:
CMMI
-
SW
和
SPCA
2
)
软件外
包企业(特别是承包美国软件项目):
CMM
或
CMMI
-
SW
3
)
系统集
成企业:
CMMI
-
SW/SE
4
)
在国际
市场竞争中显示软件过程能力:
CMM
或
CMMI
5
)
< br>内部软件过程改进:
SPCA
,因为评估成本较低
6
)
承担较多政府项目和国内项目:
SPCA
,有利于
享受信息产业政策
五、基本条件
(a)
评估机构及人员要求:
开展<
/p>
CMM/CMMI
评估必须是
SEI
p>
授权的合作机构,
评估活动由
SEI
授权的主任评估师进行,并遵守
SEI
发布的
评估需求(
ARC
)和评估方法(
SC
AMPI
);开