一、选择适当的CMMI模型
CMMI是一套产品软件过程改进模型的集合。针对不同的学科有不同的规范和标准。
并且,每增加一种CMMI学科规范,组织在改进和评估中就要考虑更多的过程需求。例如,原来的SW-CMM模型中描述了300多个实践,而现在的CMMI- SW/SE版本1.1中却描述了400多个实践,用这两种模型进行过程改进或评估所必须的工作量显然是不同的。因此,1个组织要想利用CMMI进行过程改 进,首先必须根据自身的主要业务类型,以及改进的目标等因素,在CMMI产品集合中选择适合于自身组织的CMMI学科模型。
组织在选择适合自身必须的CMMI模型时,主要应该考虑以下3个方面因素的影响。
①组织的核心业务类型
②组织开展项目的业务环境
③集成化过程改进的范围和目的
1、组织的核心业务类型
这 一点对于CMMI模型的选择尤其重要。尽管在一些大型项目中总会涉及到多学科、多领域的问题,可是对于组织中的核心业务而言,总是有一门或几门学科是特别 重要的。为了减少过程改进中的工作量,避免在改进中引入一些不必要的过程域,组织应该选择对业务成功至关重要的学科规范。对于开发产品或服务的组织而言, 其业务类型大致包含如下3种。
①组织独立承担某项新产品的全程开发和维护,开发过程不受外部因素影响
以 软件定制为例。假如软件定制组织必须开发的是1个面向某一领域的软件系统,并且是独立开发,则首先考虑的模型就应该是CMMI-SW。该模型中对于软件开 发过程中需求的建立、项目计划的制订和实施,以及对软件的测试等过程都有详尽的描述。不过,考虑到软件工程与系统工程两个学科之间的大量重复性,以及两者 在全程质量管理上的统一性,通常推荐使用CMMI-SW/SE模型。由于CMMI项目在软件与系统工程之间已经进行了比较完美的集成,因此对于进行独立软 件开发的软件组织而言,采用CMMI-SW/SE模型进行集成化过程改进,是在集成性和工作量二者之间进行折中的最佳平衡点。
②组织在开发产品或服务中必须集成别人创建的产品,或对产品的开发过程受到某些工程的影响
实 际上,随着系统复杂性的增长,软件组织所承接的大部分项目都是属于这种业务类型,这就涉及到开发过程中多学科的交叉以及并行工程等问题。CMMI产品集中 的CMMI-SE/SW/IPPD对这种类型的项目开发过程进行了详细描述。通常而言,假如组织在项目开发中必须使用交叉学科群组,必须解决对项目群组的 使用、计划和组织,必须解决学科或组之间的沟通以及与集成化产品和过程开发相关的一些问题,则能够考虑选择CMMI-SE/SW/IPPD模型。
③组织在开发过程中必须获取或转包某些关键构件
这种业务类型主要涉及到对产品的获取和转包,也就是与产品供应商相关的一些问题。
CMMI-SE/SW/IPPD/SS版本1.1中对于供应商的选择和监督、集成化供应商管理以及供应商定量管理等方面给出了详尽描述,能够比较成功地解决这些问题。因此,这时应该选择CMMI-SE/SW/IPPD/SS模型。
2、组织开展项目的业务环境
软件组织开展项目的业务环境也是影响模型选择的1个重要因素。在为过程改进选择模型时,主要应该考虑以下两种业务环境。
①项目开发周期的时间长短及项目的稳定性
如 果组织所承接的是1个长期项目,具有稳定的工作环境和压力,那么能够考虑选择集成了多学科的过程改进规范。由于,当组织面对1个长期、稳定的项目环境时, 通常能够支持在一系列业务活动之上的集成化过程改进工作。并且,由于项目的长期性为过程改进提供了充裕的时间,因而组织能够严格贯彻模型中所描述的过程域 中的各项实践活动,同时还能够从数据和经验积累中感觉到过程改进所带来的益处。
假如组 织所面对的是1个快速发展的环境,所承接的项目是短期的、按进度驱动的工程,那么能够考虑只集中于1个特定的学科进行过程改进,甚至能够只选择某一学科规 范中的少数过程域进行改进,这样能够在不影响项目进度的前提下,尽快得到过程改进投资的效益回报。当然,从组织的长远发展而言,这种做法并不可取。可是当 1个组织在面对项目进度的压力时,也只能采取这种折中的做法。
②项目面对的顾客基础
在选择过程改进模型时,组织所面对的顾客也是1个不容忽视的因素。假如组织承接的是对复杂系统有一些关键需求的大型项目,例如国防、航天等项目,则顾客往往就会要求组织采用有把握的学科模型来匹配系统开发过程。
3、集成化过程改进的范围和目的
在 选择合适的模型以前,首先应该了解所需改善的过程种类和过程改进的目的。假如组织的目的完全是为了进行内部过程改进,那么在选择模型方面能够有很大的余 地。针对组织中涉及的项目种类和业务类型,只要有助于组织开发过程的定义、改进的学科模型都能够选择。可是,假如组织进行过程改进是为了认证或定级,以扩 大组织对外的商业影响力,那么就应该有针对性地选择某一特定学科的模型,在过程改进过程中也就要注意对模型实施的严格性和全面性。