CMM课程笔记及作业 下载本文

图6,关键过程域 P47图

各级KPA及他们的分类如图6和图7所示 KPA给出了表达组织成熟度的一种方法

这些KPA的定义基于多年来软件工程和软件管理的实践以及5年以上过程评估和软件能力评价

每一KPA对应了一组相关的活动,这些活动的实施对于认定的目标是十分必要的 CMM并未提及软件开发和软件维护的所有过程域,而只是提到“关键的”,因为这些过程对于提高机构的过程能力最为有效,也可八这些KPA看作是达到某个等级的要求。

2、目标 ――CMM为每个KPA规定了一组目标 ――目标表明了满足该KPA必须达到的范围、边界和意图 ――可以把目标来判定组织或项目是否已有效地实现了这个KPA。 2级关键过程域的目标: 表格见P43,之表格 3级关键过程域的目标: 表格见P43,之表格

3、关键实践:包含5各共同特征,见图8

――执行的承诺:表示组织监理和保持过程需保证到的。

? 方针描述:强调组织承诺与过程的联系,例如

建立OPF(组织过程关注)、OPD(组织过程定义) 分别要求:

――执行的能力:为实施软件过程组织或项目应具备的条件

? 组织机构: ? 资源和资金 ? 培训 ? 定向讲座 ? 先决条件

――要执行的活动

? 活动、角色和规程:实现KPA达到七目标所必须的

? 计划和规程:若需要指定计划、跟踪其实施,采取必要的措施

――度量和分析

? 基本度量:指与确定与过程相关的状态相关的最必要的度量

? 其他度量:如培训质量、管理的有效性,软件产品的功能性和质量

――验证实施

5、总体结构

2003年10月22日星期三(第八课)

六、CMM的应用

1、 软件过程评估与软件能力评价 2、 软件过程改进 3、 CMM应用现状

1、 软件过程评估与软件能力评价

――软件评估过程

由受过培训的软件专业人员小组对某个组织中软件过程进行的鉴定,其目的在于:

? 确定组织中当前软件过程的状态

? 确定组织中与过程相关的最为紧迫的问题 ? 获得组织对于软件过程改进的支持

――软件能力评价

由受过培训的专业人员小组对组织的软件过程能力进行的鉴定,其目的在于:

? 识别有资格完成软件工作的承包商

? 监控一项现有软件工作所用软件过程的状态

――估价

评估与评价的总称

两者的区别

注重 对象 结论使用 过程评估 找出组织自身软件过程需优先改进处 组织自身 结论提交组织 用于策划改进 能力评价 弄清在规定的进度、预算内提供高质量软件的项目、合同的风险 投标者 结论不提供投标者 选择承包商 监控承包商,特别是薄弱环节

两者共同处

――均采用成熟度提问单位作为访谈、了解情况的工具 ――均以CMM作为现场调查的导引

――围绕CMM的KPA提出发现的强项和弱项

――把调查发现的问题和KPA目标满足情况表作出结论

过程评估与能力评价步骤 组建 评估/评价小组 培训 成熟度 提问单 回答 分析 现场访谈 文档评审 调查 结果 KPA满足情况表 评估过程:

? ? ? ? ? ?

评估组由6-10名有经验的软件专业人员组成 评估组成员接受SEI授权的主任评估师培训 评估前做好充分准备,包括制定计划 收集的数据进行分析

在完成现场评估侯向组织的高层管理者提交评估结论 最终评估报告应是书面形式的,有主任评估师的签字

评估安排方案: (1) 正式评估

? 时间:3个月(实际15各总作日)

――签订合同,确定评估范围 ――指定评估计划 ――培训评估组

? 安排

A、 准备及预评估(2个月) B、 现场评估(1个月)

(2) 小型评估

? 时间:

(3) 评估组

? 人数:4-10人 ? 角色

主任评估师

――对整个评估工作负责 ――已得到SEI授权

――对评估工作有丰富的经验

评估组成员

――评估现场协调 ――记录并保管文件

――组那所有成员软件工程工作年限之和>25年

主任评估师职责:

? 确保所策划的评估活动完成 ? 分配评估组人员的工作 ? 保证遵循CBA IPI*的流程

――顺利完成访谈活动 ――提交评估结果报告 ? 监控评估进度 ? 保证评估有效

? 解决可能出现的冲突和突破僵局 ? 与组织负责人沟通

? 将评估结果报告SEI备案

CBA IPI-CMM Based Appraisal Internal Process Improvement

评估目标:

? 对实施CMM后过程的状况作出评价

-收集过程数据,以了解当前过程的情况 -弄清过程的强项以及需进一步改进的方面 -确定过程能达到CMM哪些KPA的要求 ? 推动软件过程继续改进

-获得继续改进的能力

-为下一步采取纠正措施提供思路

-使过程改进工作继续得到发起者的承诺

评估原则:

? ? ? ? ?

从过程框架开始 严格遵守保密要求 应有高层管理者参与 双方应有良好的合作 评审活动中有计划地进行

2、 软件过程改进

过程改进要求:

? 要集中精力考虑过程,而不是职责人员 ? 要收集数据,定期强化过程实施 ? 要有投资、培训和工作量投入