(2) CAF(CMM Appraisal Framework,CMM评估框架)
CAF是一个开发、定义和使用基于CMM模型的评估方法的框架。它提供了根据特定参考模型评判一个软件组织或机构其软件过程成熟度的总体框架。
CAF包括两部分内容,即通用的CAF评估方法体系及评估方法的要求描述。 只有当一个评估方法满足所有CAF的要求时,我们才称之为与CAF完全相符。SEI
提供有偿的CAF相符性认证服务。
CAF是用来改进某一评估方法内部及不同方法之间的一致性,以帮助方法的制订者、赞助者和使用者了解各种方法之间的优劣。CAF 的设计目的是:定义符合CAF的评估方法都有哪些需求;提供比较不同方法的指南;定义与CAF相符的方法构件及其相互关系;公开CAF评级方法的定义及其前提条件。
参考模型、CAF和评估方法之间的关系如图2.9所示。

图2.9 CMM参考模型与CAF评估的关系
CAF方法的要求:
* 对评估方法进行文档化,对CAF相符性文档化;
* 评估的三个阶段:评估的计划和准备;执行评估;报告结果。
(a) "评估的计划和准备"阶段包括的活动:分析评估需求;建立评估小组;选择参加评估人员;制订评估计划。
(b) "执行评估"阶段包括的活动:数据采集和记录;数据确认过程;级别评定。
(c) "报告结果"阶段包括的活动:报告评估结果;保护评估结果的机密性;评估记录的保存。
(3) SPF(Software Process Framework,软件过程框架)
SPF是CMM模型的副产品,它以CMM模型为基础,对CMM的关键实践(Key Practice) 进行分类重组,以便于对软件过程的设计、审查与分析。
SPF的目的在于,以一种便利的方式提供软件过程定义所需的信息;识别CMM推荐的方针、标准、过程、规程、培训及工具;提供Checklist,以确保过程定义符合CMM的要求。
SPF有两种主要用途,一是用于审查和分析已有的软件过程文档,二是用来帮助定义新的文档,使它们与CMM的要求相符。SPF 实施框架由CMM定义的关键实践组合而成,可归纳为六个实施元素:开发方针、标准、软件过程、软件规程、培训和工具。它们之间的关系如图2.10所示。

图2.10 SPF实施元素之间的关系
设计软件过程文档绝对不是一件轻松的事情,即使对一个经验丰富的开发人员或管理人员而言,如何将软件过程清晰、准确、条理清楚地表达出来也是一件很费脑筋的事情。而SPF正是提供了一个如何进行软件过程定义的指南。
对于已经存在的软件过程文档,我们可以用SPF来检查它与CMM的相符性。
|