第二讲:SW-CMM的基本概念与内部结构

2004-8-7 19:48:39【作者】 畅享网 【进入论坛】
本文关键字 转贴文档
广告

第二讲:SW-CMM的基本概念与内部结构

 

 

CMM认证系列讲座(2

沈阳东软软件股份有限公司 软件工程过程组

 

 

 

基本概念

 

1. 软件过程

一般来讲,过程是指为了实现某一目标而采取的一系列步骤。一个软件过程是指人们开发和维护软件及其相关产品所采取的一系列活动。其中软件相关产品包括项目计划、设计文档、源代码、测试用例和用户手册等。软件产品的质量主要取决于产品开发和维护的软件过程的质量。一个有效的、可视的软件过程能够将人力资源、物理设备和实施方法结合成一个有机的整体,并为软件工程师和高级管理者提供实际项目的状态和性能,从而可以监督和控制软件过程的进行。

2. 软件过程能力与性能 

软件过程能力是软件过程本身具有的按预定计划生产产品的固有能力。一个组织的软件过程能力为组织提供了预测软件项目开发的数据基础。软件过程性能是软件过程执行的实际结果。一个项目的软件过程性能决定于内部子过程的执行状态,只有每个子过程的性能得到改善,相应的成本、进度、功能和质量等性能目标才能得到控制。由于特定项目的属性和环境限制,项目的实际性能并不能充分反映组织的软件过程能力,但成熟的软件过程可弱化和预见不可控制的过程因素(如客户需求变化或技术变革等)。

3. 软件过程成熟度 

软件过程成熟度是指一个软件过程被明确定义、管理、度量和控制的有效程度。成熟意味着软件过程能力持续改善的过程,成熟度代表软件过程能力改善的潜力。过程的改善不能跳跃式进行。成熟度等级用来描述某一成熟度等级上的组织特征,每一等级都为下一等级奠定基础,过程的潜力只有在一定的基础之上才能够被充分发挥。例如:一般看来,规划一个工程过程要比规划管理过程更加重要,但实际上如果没有管理的规定,工程过程很容易成为进度和成本的牺牲品。另外,成熟级别的改善需要强有力的管理支持。成熟级别的改善包括管理者和软件从业者基本工作方式的改变,组织成员依据建立的软件过程标准执行并监控软件过程,一旦来自组织和管理上的障碍被清除后,有关技术和过程的改善进程能迅速推进。

内部结构

 

SW-CMM为每个软件组织建立和改善软件过程提供了一个阶梯式的过程成熟度框架,这一框架由5个成熟度等级构成。成熟度等级反映了一个软件组织进行软件产品开发的能力。除初始级以外,其余的成熟度等级都包含了若干个关键过程区域,每个关键过程区域又包含了若干个关键实践,这些关键实践按照5个共同特点加以组织。关键实践是对关键过程区域起重要作用的基础设施或活动,只要认真地执行关键实践,就能实现关键过程区域的目标,进而改善组织的软件过程能力。

1. 成熟度等级(Maturity Levels

成熟度等级是软件过程改善过程中妥善定义的平台。5个成熟度等级提供了SW-CMM的顶层结构。每个成熟度等级都表明组织软件过程能力的一个等级。SW-CMM5个成熟度等级分别为:初始级、可重复级、已定义级、已管理级和优化级。

初始级(Initial):在初始级,企业一般不具备稳定的软件开发与维护环境。项目成功与否在很大程度上取决于是否有杰出的项目经理和经验丰富的开发团队。此时,项目经常超出预算和不能按期完成,组织的软件过程能力不可预测。

可重复级(Repeatable): 在可重复级,组织建立了管理软件项目的方针以及为贯彻执行这些方针的措施。组织基于在类似项目上的经验对新项目进行策划和管理。组织的软件过程能力可描述为有纪律的,并且项目过程处于项目管理系统的有效控制之下。

已定义级(Defined):在已定义级,组织形成了管理软件开发和维护活动的组织标准软件过程,包括软件工程过程和软件管理过程。项目依据标准定义自己的软件过程进行管理和控制。组织的软件过程能力可描述为标准的和一致的,过程是稳定的和可重复的并且高度可视。

已管理级(Managed):在已管理级,组织对软件产品和过程都设置定量的质量目标。项目通过把过程性能的变化限制在可接受的范围内,实现对产品和过程的控制。组织的软件过程能力可描述为可预测的,软件产品具有可预测的高质量。

优化级(Optimizing):在优化级,组织通过预防缺陷、技术创新和更改过程等多种方式,不断提高项目的过程性能以持续改善组织软件过程能力。组织的软件过程能力可描述为持续改善的。

1描述了SW-CMM不同成熟度等级过程的可视性和过程能力。

1 可视性与过程能力的比较

 

 

2. 关键过程区域(Key Process Areas)

每一成熟度等级由若干个关键过程区域构成。关键过程区域指明组织改善软件过程能力应关注的区域,并指出为了达到某个成熟度等级所要着手解决的问题。达到一个成熟度等级,必须实现该等级上的全部关键过程区域。每个关键过程区域包含了一系列的相关活动,当这些活动全部完成时,就能够达到一组评价过程能力的成熟度目标。要实现一个关键过程区域,就必须达到该关键过程区域的所有目标。

2以管理过程、组织过程和工程过程3个类别描述SW-CMM的关键过程区域。

2 SW-CMM的关键过程区域

 

 

3. 目标(Goals

目标概括一个关键过程区域的关键实践,可用来确定是否一个组织或一个项目已有效地实现关键过程区域。目标表明每个关键过程区域的范围、边界和意图。目标用于检验关键实践实施情况,如可使用目标确定实现关键实践的替代方法是否满足关键过程区域的意图等。如果一个级别的所有的目标都已实现,则表明这个组织已经达到了这个级别,可以进行下一个级别的软件过程改善。

4. 关键实践(Key Practices

关键实践是指在基础设施或能力中对关键过程区域的实施和规范化起重大作用的部分。每个关键过程区域都有若干个关键实践,实施这些关键实践,就实现了关键过程区域的目标。关键实践以5个共同特点(Common Features)加以组织: 执行约定、执行能力、执行的活动、测量和分析、验证实施。

执行约定(Commitment to Perform,简称CO):企业为了保证过程建立和继续起作用必须采取的行动。执行约定一般包括建立组织方针和高级管理者的支持。

执行能力(Ability to Perform,简称AB):组织和项目实施软件过程的先决条件。执行能力一般指提供资源、分派职责和人员培训。

执行的活动(Activities Performed,简称AC):指实施关键过程区域所必需的角色和规程。执行的活动一般包括制订计划和规程、执行活动、跟踪与监督并在必要时采取纠正措施。

测量和分析(Measurement and Analysis,简称ME):对过程进行测量和对测量结果进行分析。测量和分析一般包括为确定执行活动的状态和有效性所采用的测量的例子。

验证实施(Verifying Implementation,简称VE):保证按照已建立的过程执行活动的步骤。验证一般包括高级管理者、项目经理和软件质量保证部门对过程活动和产品的评审和审计。

 

正确地理解模型的基本概念和结构,是东软实施SW-CMM达到过程改善目标的基础。SW-CMM以一种结构化的、系统的组织方式为软件企业提供了过程建立的框架。在实施SW-CMM过程中,东软依据自己的实际情况制定了切实可行的组织能力成熟度等级目标,有重点、有步骤地实施各关键过程区域的关键实践,并通过系统地规范组织的软件过程,使东软的软件过程性能和能力得到了有效的改善。

 

 

 

 

如果您希望与本文章的作者或其所在机构,进一步交流,请联系:畅享网 姜小姐
jill.jiang@amt.com.cn | 021-51096826-112 | 在线联系
企业信息化杂谈[原创]企业信息化的价值点探讨

我们都知道,信息技术是企业经营管理目标的手段之一。通俗点说,信息技术对企业而言就是一个工具。

IT管理—君无心[原创]文档信息安全简谈

文档信息安全工作要根据自身的需求来具体部署,也就是量体裁衣。信息安全等级划分、企业商业机密等是不同的……

帮办式咨询外部环境不确定性加剧 企业更应..

这是一个变化的时代。不确定性的持续增长,也已经成为当代商业世界的基本特征。企业开展预算的时候,会听到……

云顶山涧——吴勇毅金融危机,国内IT业如何过冬?

面对种种困难、挑战与危机,如今是IT企业未雨绸缪深谋远虑的时候,必须及早对未来持久战战略作出正确抉择……