二、选择CMMI模型表示法
与CMM不同,CMMI模型有2种表示法——连续式表示法和阶段式表示法。连续式表示法模型主要用于单个的过程域的改进,目的是促进过程能力的连续地改进和 提高。阶段式表示法模型主要用于组织的整体软件过程能力的改进,目的的是促进软件组织的整体软件过程能力的跳跃式提高。
在过程改进中,评估是非常重要的一个环节。对于组织内部来说,开展对过程的评估是为了找出组织目前所处的位置,诊断组织过程中存在的缺陷。这一点对于过程改进的成功开展是必不可少的。因此,在一个组织中进行集成化过程改进之前,首先要对评估的作用开展有一个清晰的认识。
目前,我国的软件行业中对开展CMMI评估日益重视,很多公司都已经开始实施CMMI评估,并取得了一定的成果。但是,在开展评估中也暴露出了一些问题。其 中最主要的问题是对于评估产生的误解。很多组织仅仅是为了评估而评估,只盯住评估的商业目标,急于求成,在评估过程中弄虚作假;评估结束后,只注重认证结 果,对评估结果没有好好利用,不能够真正贯彻评估中所给出的建议,从而也不能真正起到过程改进的目的。
在组织的过程改进中,评估的主要作用就是评定组织当前的所处的位置,即评定过程域的能力等级或组织的成熟度等级,并且找出组织的各个过程域中的强项和弱点, 为下一步的过程改进提供建议和支持。同时,考虑到组织的商业目标,在组织中开展评估和认证可以扩大组织的市场影响力,从而带来相应的经济效益。在过程改进 中,一定要摆正评估的位置。评估是手段,而过程改进才是组织所要达到的最终目的。
CMM- SW模型的成功实践,导致了其他学科的CMM模型的产生。为了减少不同模型之间的重复,软件专家们将这些不同的模型集成起来,这就成为CMMI模型。由于 在CMMI的三个源模型中,CMM是“阶段式”模型,系统工程能力模型是“连续式”模型,而集成产品开发(IPD)CMM是一个混合模型,组合了阶段式和 连续式两者的特点。两种表示法在以前的使用中各有优势,都有很多支持者,因此,CMMI产品开发群组在集成这三种模型时,为了避免由于淘汰其中任何一种表 示法而失去对CMMI支持的风险,并没有选择单一的结构表示法,而是为每一个CMMI都推出了两种不同表示法的版本。
不同表示法的模型具有不同的结构。连续式表示法强调的是单个过程域的能力,从过程域的角度考察基线和度量结果的改善,其关键术语是“能力”;而阶段式表示法强调的是组织的成熟度,从过程域集合的角度考察整个组织的过程成熟度阶段,其关键术语是“成熟。
尽 管两种表示法的模型在结构上有所不同,但CMMI产品开发群组仍然尽最大努力确保了两者在逻辑上的一致性,二者的需要构件和期望构件基本上都是一样的。过 程域、目标在两种表法中都一样,特定实践和共性实践在两种表示法中也不存在根本区别。因此,模型的两种表示法并不存在本质上的不同。组织在进行集成化过程 改进时,可以从实用角度出发选择某一种偏爱的表示法,而不必从哲学角度考虑两种表法之间的差异。
如 果组织的目的完全是为了进行内部过程改进,那么在选择CMMI模型的连续式表示法来进行过程改进。如果组织进行过程改进是为了认证或定级,以扩大组织对外 的商业影响力,那么就应该选择CMMI模型的阶段式表示法。从我国软件产业的目前情形而言,大多选择CMMI模型的阶段式表示法来进行软件过程的改进,这 样既可以提高软件开发质量和开发效率,又可以获得对外商业宣传的目的。
共有条评论网友评论