基于CMM的软件过程评估
CMM评估是内部过程改进的手段,CMM评估要遵循SEI的CAF规范。评估只是诊断阶段中的部分活动,被用来了解软件组织当前实践活动的特征。评估结果将被用于提出进一步过程改进的建议。
按照评估的目的可以将评估分成三种类型:
* 为客户选择软件供应商提供信息;
* 为软件供应商进行内部过程改进提供指导;
* 为客户/ 供应商联合过程改进和风险管理提供信息。
评估活动可分为评估计划和准备、执行评估、报告结果三个阶段。评估数据的处理流程包括:
* 以个人笔记的方式记录评估数据;
* 充实上述记录,使之成为可管理的数据集;
* 由评估小组判断此数据集是否构成合法的观察结果集合;
* 依照观察结果进行级别判断;
* 产生评估结果。
(1) CBAIPI(CMM Based Appraisal for Internal Process
Improvement,基于CMM的用于内部过程改进的评估方法)
根据IDEAL模型,成熟度的评估只是软件过程改进中的一个环节,如果这个环节与软件过程改进的其他环节不能很好地结合,那么,软件能力成熟度的评估对于软件过程改进所应具有的作用就得不到发挥,CBAIPI正是基于IDEAL模型所提出的一套面向内部过程改进的评估方法论,它不仅能够帮助评估组判定一个软件组织当前的过程状况,更能够使评估组和被评估组有针对性地进行协作,更加有效地进行内部过程改进工作。
* CBAIPI 概述
CBAIPI是专为组织进行内部过程改进而建立起来的一套CMM 成熟度级别评估方法。 该方法是建立在以往SEI参与或者观察过的对软件组织的评估工作基础之上,依据成熟度框架构建的一套评估的方法论,初稿发表于1995年,并于1996年发布了CBAIPI1.1版。CBAIPI方法论是一种诊断性的工具,它可以用来为一个软件组织判定它的软件过程,并且对软件过程的改进起到指导性的作用。
* CBAIPI 的目标、方法和要求
目标:支持、鼓励和帮助软件组织致力于内部过程改进;使用CMM 作为参考,为软件组织准确地提供其当前软件过程的力量和弱点,并指出需要改进的关键过程区域。
具体方法:首先组织并且培训一个评估组,这个评估组不仅包括SEI承认的首席评估员,还应该包括被评估组织的成员。然后,由评估组按照一定的结构与该组织的关键成员一道进行一系列的活动,以了解他们存在的问题、关注的焦点以及改进意见。评估使用正规的符合CMM评估框架(CAF)的评估过程,以评估组与被评估组织协作的方式进行。
要求如下:有一个评估组,由首席评估员领导,包括4 ~10名成员,其中至少有一名来自被评估组织;所有的评估组成员必须接受相应的培训。评估组成员的挑选要符合相关的软件工程和管理经验的要求;评估必须是有计划的,该计划必须包括评估的目标、评估的范围、评估的日程表和资源分配、评估的输出以及相应的后续工作、对评估方法的裁剪计划等。评估结果必须符合CAF的要求。
* CBAIPI的流程
CBAIPI分为三个阶段,即初始阶段、现场阶段和报告阶段。
初始阶段的流程图如图2.7所示。

图2.7 初始阶段的流程
现场阶段和报告阶段的流程图如图2.8所示。

图2.8 报告阶段的流程
|