??xml version="1.0" encoding="utf-8" standalone="yes"?>
CMM的结构如图所C:
The Initial Level 初始U的软g机构~Z对Y件过E的有效理Q其软g目的成功来源于个h英雄M而非机构行ؓQ因此它不是可重复的?/span>
The Repeatable Level Q?/span>
概述Q?/font>
The Defined Level 概述
开发和l护一l有用的软gq程assets和提供一个用于定义定量过E管理的有意义的数据的基
Z业务环境和项目的技术需要,从机构的标准软gq程和相关的q程assetsl过剪裁Q将软g工程和管理活动集成ؓ一个有机的定义的Y件过E?/p>
概括来说Q第三企业的重Ҏ ?/span> The Managed Level Q?/span> 概述Q?/font>
定量地控制Y仉目的q程效能?/span>
定量了解目软g产品的质量,q达到既定的质量目标?/span> The Optimizing Level 概述
(通过改变定义的Y件过E?
(工具、方法和q程)Qƈ按有序的方式其转移x构之中。其重点在于在变化的世界中有效的完成革新?/span>
q箋改进机构所采用的Y件过E,以改qY件质量,提高生率和减少产品开发时?/font>
?/span>
CMMQY件企业提高自w成熟度的历E是一个从无序到有序,从特D到一般,从定性到定量Q最后不断自我完善的q程?/span>
从第一台计机出现至今Q计机的发展速度令h瞠目。在应用斚wQ计机从由数U学家从事数学计到今天遍及C会生活的各个领域,Z可以通过它对弈,也可以通过它预天气。在技术方面,计算机硬件的发展是日新月异,例如中央处理器(CPUQ的速度是每?个月M倍,而成本则是每?个月减少一倍。但在计机软g斚wQ其发展却是差强人意Q虽然也有很多新的Y件开发方法和技术不断提出,但Y件无论在生率还是在质量斚wL达不到预期效果?
计算Y件开发的问题一直是困扰软g企业的关键问题。随着时代的发展h们开始意识到q些企业的基本问题不在于新技术是否用,而在于Y件过E的理问题。Y件过E包括两个方面,其一是Y件开发的理q程QSoftware Management ProcessQ,其二则是软g开发的工程q程QSoftware Engineering ProcessQ。Y件企业的开发机构在形成一套完整而成熟的软gq程后,软g的开发才能够步入正轨Q才能保证在U定的期限内以固定的成本生出客h意的产品?
软g机构形成一套完整而成熟的软gq程不是一y而就的,它需要一个从无序到有序,从特D到一般,从定性到定量Q最后再从静态到动态的历程Q或者说软g机构在Ş成成熟的软gq程之前必须l历一pd的成熟阶D(Maturity LevelQ。Y件机构首先要判断自己属于哪一个成熟阶D,然后再根据自w的实际情况军_应该重点采取哪一些活动(ActivityQ来更有效地改进自己的Y件过E。其他企业在同Y件企业订立Y件开发合同时也可以根据该企业机构所处的成熟阶段判断其Y件开发能力,q而判断相关的软g风险。所有这些都需要一个理论指导来作出相关判断Q能力成熟度模型QCMMQ就是这样一个理论模型,它规定了机构成熟阶段的框Ӟ以及如何据之判断软g机构所处的成熟阶段和机构ؓ改进自己的Y件过E应该采取的办法?
在过ȝ二十q里Q新的Y件开发方法和技术的使用q未使Y件生产率和生产质量得到有效的提高。Y件生产商开始意识到他们的基本问题在于对软g的生产过E管理不力,主要体现在:软g产品不能按时完成、超出预的成本、以及采用新的技术和工具后其好处难以体现?
CMM可以指导软g机构如何控制软g产品的开发和l护q程Q以及如何向成熟的Y件工E体pL化,qŞ成一套良性@环的理文化。具体说来,一个企业要xq其生q程Q应该采取如下策略和步骤Q?/p>
Z在开发和l护软g及其相关产品时所涉及的各U活动、方法、实践和攚w{。其中Y件相关品包括Y仉目计划、设计文档、程序代码、测试用例和用户手册{?
当遵循某个Y件过E时所能达到的期望效果Q它可以有效预测企业接收新的软g目时可能得到的l果?
当遵循某个Y件过E时所辑ֈ的实际效果。它可以用于验证软gq程能力?
指一个特定的软gq程被显式定义、管理、度量、控制和能行的程度。成熟度可以用于指示企业加强其Y件过E能力的潜力?当一个企业达C一定的软gq程成熟U别后,它将通过制定{略、徏立标准和立机构l构使它的Y件过E制度化。而制度化又促使企业通过建立基础设施和公司文化来支持相关的方法、实践和q程。从而之可以持lƈl持一个良性@环?
企业要通过选择最关键的目标来q行q程改进Q应该搞清成熟的软gq程和不成熟的过E之间的差异?
不成熟的企业有如下标志:
- ~Z定的Y件过E和相应的管理和控制Q?
- 即ɾl出了Y件过E,也不严格的遵循和强制执行Q?
- 理是完全被动的Q管理者采用的{略是救火式的,卛_了事才去解决Q解决的时候也难以U观全局Q往往只顾眼前Q?
- ׃~Z有依据的估算Q制订Y仉和生计划时往往跟着感觉赎ͼ实际生时则常常标Q?
- 如果强制在预定期限内完成Q那么Y件的功能和质量肯定是得不C证;
- ~Z评h软g产品质量和解决品缺陷和q程问题的客观基?
成熟的企业则有如下标志:
- h在企业范围内理、控制Y件开发和l护q程的能力;
- 现有人员和新qh员均了解所遵@的Y件过E,且工作活动均按照事先的计划完成;
- 在定义好的Y件过E中Q所有项目和机构中的角色和责d明;
- 制定的计划是有效的且与实际的工作q展一_
- 软gq程在必要时可按照一定规则和E序加以修改Q?
- 软g产品和过E的h一定的可控性。这主要体现在:
- 理者能够监督Y件品的质量和生产过E;
- h客观的和定量化的措施来判断品质量ƈ分析产品与生产过E中的问题;
- 计划和预有章可循,它是Z历史数据的,从而是实际可行的;
- 预算的结果,包括成本、时间表、品功能和质量{,通常能够辑ֈQ?
- 有关的参与者完全理解遵循Y件过E的价值ƈ认真地遵循之Q?
- h支撑软gq程的基设施Q如标准q程库、历史数据库{?
基本前提
- 软g质量在很大程度上取决于生Y件的软gq程的质量和能力Q?
- 软gq程是一个可理、可度量q不断改q的q程Q?
- 软gq程的质量受到用以支撑它的技术和设施的媄响;
- 企业在Y件过E中所采用的技术层ơ应适应于Y件过E的成熟度?
基本原理
- CMMq箋的Y件过E改q。该q箋的改q基于多个演化步骤。CMM这些演化步骤划分成五个U别。这U分U结构的理论依据是Y件质量原理?
- 每一U别都包括若q目标。当满某一目标后,软gq程的相应部分便定下来?
- 五成熟度定义了一个标准,用以度量机构的Y件过E成熟度和评价其软gq程能力?
基本内容
CMM的成熟度理论目前主要涉及如下内容Q?/p>
- 机构和资源的理: 涉及机构本n的责任,人员和其它资源设施?
- 软g工程q程及其理: 涉及软g工程q程Q即软gq程的深度、范围和完整性以及如何度量、管理和改进q样的过E?
- 工具和技? 软g工程q程中用的开发工具和技术?
五个成熟度?
- 初始U?
- 可重复Q有规章的过E?
- 定义U:标准化、一致的q程
- 理U:可预过E?
- 优化U:可持l改q的q程
成熟度的行ؓd
W一U:初始U?
- 成功来源于个雄主义而非机构行ؓQ因此它不可重复Q更换h员后成功侉K以维持?
W二U:可重复
- 针对特定软g目建立理该项目的{略和实现这些策略的q程?
- 新项目的计划和管理基于类似项目的l验?
- 软gq程能力主要通过理单个目的Y件生产过E来得到提高和增强?
- 不同的项目可有不同的软gq程Q机构应当徏立一定的斚w和策略以针对具体的项目选择合适的软g生q程q进行管理?
可重复的主要特点在于确定了基本的Y件生产管理和控制Q具体来Ԍ有:
- l合已有目的经验和新项目的特点来确定本目的责d承诺Q?
- 软g生成本、时间表和实现的功能被有效跟t;
- 识别实现承诺所需解决的关键问题;
- 定义软g目q程标准Q机构要保其被遵守?
概括来说Q第二的主要特Ҏ目计划和跟t是定且有效的Q项目的软gq程是可控的Q以及已有的成功l验是可重复的?
W三U:定义U?
- 有一个机构范围内标准的Y件过E,软g工程zd和管理活动被集成Z个有机的整体。标准化的目的是佉K层管理者和软g技术h员能够有效合作?
- 有一个组例如软g工程l(SEPGQ专门负责订立机构的标准软gq程Qƈ且在机构中制定培训计划来保相关人员和管理者有_的知识和技能完成标准过E所赋予的角艌Ӏ?
- 标准的Y件过E结合具体项目的特点l过裁剪卛_Ş成项目定义Y件过E,它是一l集成的完善定义的Y件工E和理q程?
- 一个完善定义的软gq程应包括就l准则、输入、工作过E、验证机制、输出和完成准则?
- 对于已徏立的产品生U,其成本、时间表和实现功能均可跟t和控制QY件品的质量可以得到保证?
- 软gq程能力的实C要基于在机构范围内对一个定义Y件过E的zd、角色和责Q的共同理解?
概括来说Q第三的主要特征在于Y件过E已被提升成标准化过E,从而更加具有稳定性、重复性和可控性?
W四U:理U?
- 软g的过E和产品有定量的质量指标?
- 重要的Y件过E活动均配有生率和质量斚w的度量指标;
- 应用数据库来攉和分析定义Y件过E中涉及的各U数据;
- 寚w目Y件过E和软g质量的评h定量的基准?
- 软g目的品和生q程的控制具有可预测性?
- Y件过E性能可能出现的偏差控制在可接受的量化界限内;
- 具体区分影响q程性能发生偏差的有效因素和偶然因素Q?
- 向新领域拓展的风险是可预知的q被仔细理和权衡?
概括来说Q第四的主要特征是定量化、可预测、异常控制和高质量?
W五U:优化U?
- 机构集中于持l的q程改进
- h标识q程~陷和增E能力的有效手段?
- 利用试验数据分析使用新技术所需的代价和带来的效益,然后再有选择地采用?
- 当出现偏差时QY仉目h员能够分析出错原因ƈ采取有效手段防止其再ơ出现?
- 防止不必要的费是第五的重炏V?
- 改进的途径有两个,一个是对已有过E的渐进式改q;另一个则是有选择C用新技术和新方法所带来的革新?
概括来说Q第五的主要特征是新技术的采用和Y件过E的改进被作为日常的业务zd来加以计划和理?/p>