|
楼主 |
发表于 2003-4-20 11:53:52
|
显示全部楼层
二.CMM家族的范畴
以下将分别说明CMM家族的各种模式,但因篇幅限制,仅以家族成员最基础的SW-CMM模式为例探讨其重点,其他模式则可以类似的架构推理之。
(1) 软体能力成熟度模式(SW-CMM)
基本上,如上所述,软体成熟度模式(SW-CMM, Capability Maturity Model for Software)是透过软体工程的理论基础与TSQM的机制,专门在剖析探讨软体发展流程的改善问题;换言之,SW-CMM就是将TQM应用到软体领域的软体开发与维护作业上,目的在提升软体开发的能力以达到高生产力、高品质产品及缩短上市时间等专案目标。
更详细地说,SW-CMM主要在提供软体开发单位一种工作指引,指导如何有效控制并改善其软体开发与维护之流程,而成为一个具卓越管理之软体开发机构;此外,SW-CMM也可作为软体成熟度鉴定(Appraisal)时之参考模式。
为方便起见,通常SW-CMM都被简称为CMM。
1)成熟度等级
CMM定出软体流程管理的框架,它将软体发展流程的成熟度分为五个等级,从启始蒙混级到最高等级的优境调适级五种不同的层次,兹扼要介绍如下∶
(1)启始蒙混级
启始蒙混级(Initial)是最基本的第一级,其软体发展流程没有明确的定义,软体开发时呈现漫无秩序、毫无章法可循;因此,软体开发的成功与否往往仰赖於工作人员个别的努力或运气。
(2)经验传承级
在经验传承级(Repeatable)之阶段中,已建立基本的管理流程重点,能对成本、进度、和功能特性进行查询、追踪;因此,对於类似专案的开发执行,可遵循某些脉络重点,甚至重覆使用相类似的经验,使得软体产品成功的机会大为增加。
(3)流程明确级
在流程明确级(Defined)之阶层中,软体流程相关的管理和工程方面的活动内容均已明确规划、定义,并且完成文件化和标准化,形成软体发展机构内部完整的标准作业流程。
(4)定量管理级
若达到定量管理级(Managed)的能量,一个软体发展组织的软体流程及其软体产品的品质均有详细的度量标准;因此,软体流程的进行状况及其软体产品的品质水准都有量化的数据,可供软体工程师和管理阶层充分掌握并予以监控管理。
(5)优境调适级
若一个软体发展组织能够?时引进一些有效益的新观念、新技术,进行软体流程的定量分析,以设法持续不断地改善其软体流程,便已达到优境调适级(Optimized)的能量水准了。
到2001年9月为止,全世界约有700多家企业已通过SEI CMM认证,其中44家通过第五级认证,但多集中在美国、印度(Wipro公司是世界第一个取得第五级认证)、中国大陆等地区;而获得第四级认证者有50多家企业,除了澳洲及以色列各一家外,其馀也都属於美国及印度之企业机构。
2)内部结构
除第一等级外,CMM的每一个成熟度级别都由完全相同的内部结构所组成,如图2所示,成熟度等级为最上层,不同的成熟度等级反映了组织的软体流程能力和该组织可能实现预期结果的程度。
每一个成熟度等级(第一级除外)又包含若干个关键流程重点(KPA, Key Process Area),而每个KPA都有其所要达成的改善目标。同时,为达成某一目标,KPA界定了一群相关活动(Activity),软体组织必须完成这些KPA的要求,才算具备此一成熟度等级之能力。
针对这些活动的内容,CMM则透过共同特徵(Common Feature)和关键技术(KP, Key Practice)来规范。换言之,每一等级的每一个KPA都包含五类KP,每一个KP再进一步统一用五种共同特徵来表示;共同特徵用来判定KPA的实施与制度化是否具有效性、是否可重复使用、是否可持续下去等重要资讯。而KP则是描述实现KPA所需活动与基础建设的内容,但它只列出应做什麽,而不叙述如何去做。
CMM的五种共同特徵包括∶执行承诺、执行能力、活动内容、度量与分析、验证实施等。
3)关键流程重点
在整个成熟度模式中,CMM共有18个关键流程重点(KPA)分别散布在第二至第五等级中,说明在CMM的实施路程上,有那些工作重点值得特别加强。若从管理、组织和工程等架构层面来分,各KPA可表示如下表∶
管理层面 组织层面 工程层面
优境调适级(Optimized) 技术变更管理
流程变更管理 缺陷预防
定量管理级(Managed) 定量流程管理 软体品质管理
流程明确级(Defined) 整体软体管理
组间协调 组织流程焦点
组织流程定义
培训计画 软体产品工程同级审查
经验传承级(Repeatable) 需求管理
软体专案规划
软体专案追踪与监控
软体分包管理
软体品质保证
软体建构管理
启始蒙混级(Initial) (无) (无) (无)
表 1 KPA在不同成熟度层级与架构层面
(2) 系统工程成熟度模式(SE-CMM)
针对工业界系统工程领域的实际需求,系统工程成熟度模式(SE-CMM, System Engineering Capability Maturity Model)的发行主要在叙述一个组织要建立一套良好系统工程流程的要件。综合而言,它并不针对某一种特殊流程,而是属於一般性的指引架构,包括∶从需求面探讨模式应具备的条件,从执行面提供其建议准则等等。
(3) 整合产品发展成熟度模式(IPD-CMM)
整合产品发展成熟度模式(IPD-CMM, Integrated Product Development Capability Maturity Model)提供一个软体组织之指引架构,以协助其开发整合性产品之相关作业如设计、发展、鉴定与改善等活动。本质上,IPD-CMM是一套关於产品发展的系统化方法,其目的在产品发展周期中设法善用团队合作的力量,以便更能满足顾客的需要。它的基本作法就是从功能层面出发整合各种所需要的流程,以有效地生产有效益的产品。
(4) 人力资源成熟度模式(P-CMM)
虽然许多软体发展组织都深信∶技术人员的能力确实对改善生产力及产品品质的影响很大;然而却只有少数的组织单位能有系统地管理它们的人力资源。因此,SEI特别发展人力资源成熟度模式(P-CMM, People Capability Maturity Model)专门用来描绘人力资源的消长变化。於1995年9月正式公布之P-CMM 1.0模式,系针对一个软体发展机构的人力资源,探讨如何持续改善其人力开发与管理等作业活动,并希望藉由所提出度量准则的指引,协助该软体机构根据其人力资源成熟度的特性,建立一套人力开发计画,设定活动改善之优先顺序,并循序地进行招募、培养、激励等工作,甚至营造一种优良的组织文化,进而提升软体组织开发能力的成熟度。
(5) 软体筹获成熟度模式(SA-CMM)
软体筹获成熟度模式(SA-CMM, Software Acquisition Capability Maturity Model)是有关组织取得或采购软体相关系统之成熟度模式,用以评估与改善软体筹获流程。它不但适用於嵌入式软体(Embedded Software)型态之获得,也适用於独立软体如套装软体组件(COTS, Commercial Off-The-Shelf)之采购。
基本上,SA-CMM是公司组织根据以往成功获得软体系统和产品的流程和经验为基础而建立的,它主要在描述软体获得流程中管理及改善作业方面的关键要件。
(6) 软体能力成熟度整合模式(CMMI)
软体能力成熟度整合模式(CMMI, Capability Maturity Model Integration)是SEI自1997年以来持续进行的一项计画,目的在整合前述不同的成熟度模式,整体性地考量组织之作业流程与成熟度,以提升产品或相关服务之开发、获得及维护等管理作业的能力水准。
1) 模式版本
在2002年一月刚刚发行的CMMI模式分为两套∶
(1)CMMI-SE/SW V1.1版
主要在整合系统工程与软体工程等流程,是CMMI-SE/SW V1.02之改良版。
(2)CMMI-SE/SW/IPPD V1.1版
主要在结合系统工程、软体工程、产品与流程整合开发(IPPD, Integrated Product and Process Development)等流程部分,为CMMI-SE/SW/IPPD V1.02之改良版。而与前者之区别,CMMI-SE/SW/IPPD V1.1版主要是多了下面内容∶
(a) IPPD新增两项流程重点(Process Area): Organizational Environment for Integration (OEI)及Integrated Teaming (IT),
(b) 加强IPPD-related practices中Integrated Project Management (IPM)之流程重点,
(c) 配合IPPD的需要,特别诠释SE/SW的部分流程重点。
2) 模式形式
上述两套版本又再分为下面两种形式(Model Representation)∶
(1) 连续形式
在连续形式(Continuous Representation)的模式版本中,summary components为流程重点;而在每一项流程重点中,均明列其欲完成活动之对应目标。
(2) 分段形式
在分段形式(Staged Representation)的模式版本中,summary components为成熟度阶层;而在每一项成熟度层级中,如前述之内部结构,均有许多流程重点与之对应,而且每一项流程重点都包含共同特徵及改善目标。 |
|