图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、 软件过程改进
过程改进要求:
? 要集中精力考虑过程,而不是职责人员 ? 要收集数据,定期强化过程实施 ? 要有投资、培训和工作量投入