CMMI3配置管理文件

  • 格式:pdf
  • 大小:2.09 MB
  • 文档页数:42

下载文档原格式

  / 42
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

4.1 质量检查点
4.2 配置审计
4.3 基线发布
39
基线审计
在软件的每次发布之前都必须进行基线审 计以确保产品的一致性 进行基线审计的日程和步骤必须在配置管 理计划中得到规定 进行基线审计的人:
– 必须不是开发该软件的开发人员 – 必须具有相应的技术资格
4.2 配置 审计
40
配置审计
审计的目的是确定:
1.1 识别需要 控制的产品
1.2 定义基线
1.3 建立 可追溯性
1.4 建立 配置管理库
26
配置项识别
“配置项"
– 开发中产生或者使用的任何条目 – 或者加入到产品中的条目
“例子”
– – – – – 规格说明 源代码 测试案例 编译器 数据库
“软件配置"
– 定义一个软件产品的所有配置项
1.1 识别需要 控制的产品
分析变更请求,以确定变更将对工作产品、相关工作 产品、预算与进度带来的影响
软件变更申请表
变更记录
17
SP 2.2 控制配置项
控制配置项的变更
– 对工作产品基线的配置保持控制。这种控制包 括跟踪每个配置项的配置、必要时批准新的配 置、以及更新基线。
软件变更申请表
变更记录
18
SG 3 建立完整性
基线的完整性得到建立与维护
在项目和产品整个生命周期范围内,CM可 以确保主要的工作产品得到适当的控制:
– 向项目参与者提供有关配置状态的最新信息 – 提供一种有序的配置环境,保证工作产品的变 更需求都能够达成,并采用非破坏性的方式来 实现 – 将更新错误版本造成的返工降至最低 – 维护版本的历史记录,必要时项目能够“回查” – 提供一致的基线,用于内部使用或者交付给客 户
SG 2 Track and Control Changes
– Changes to the work products under configuration management are tracked and controlled. – 在配置管理之下的配置项变更得到跟踪和控制
SG 3 Establish Integrity
29
COTS, 工具等
现成的商业软件 (COTS)
– 在放入CM和发布之前,进行验收测试
供应商提供的软件 (如编译器)
– 必须评估其对现有软件的影响程度
非交付的软件工具 (e.g., test drivers)
– 在第一次使用之前必须放在CM中 – 变更必须经过项目经理的批准
30
基线是CM的基础
配置管理计划
配置项和基线
12
SP 1.2 建立配置管理系统
建立并维护用于控制工作产品的配置管理与 变更管理系统
配置管理计划
• 软件配置库的管理
13
SP 1.2 建立配置管理系统
软件配置库的要求
– 安全可靠性
• 保证软件配置库中的内容不被任意删除、修改 • 保证软件配置库不被非法用户获取
– 完整性
职能:
– – – – 确保变更被分类以及被评估 评审和批准变更 确保只有被批准的变更得到实施 决定需要实施的变更的优先级
变更控制活动必须在整个项目中具有可视性 CCB成员可能包括: 项目经理,配置管理员,质 量保证人员,开发人员代表,客户代表
36
CCB主席的职责
设立接收变更的标准 发起对请求的变更的评估 从CCB成员获取建议的行动方案 解决关于变更请求的争议 做出CCB负责的裁决的最终决策 记录CCB会议纪要,记录 CCB对变更请求的 处理行动
32
推荐基线的内容
配置项 客户需求 软件需求
基线
需求 开发 运行
概要设计
详细设计 数据库设计 源代码
可执行代码
测试计划 测试案例/流程 开发工具 用户文档 运行文档
33
2. 控制基线的变更
目的
– 识别变更授权人 – 维护配置的稳定性和完整性 – 确保变更控制的有效性
2.1 定义 变更权威
2.2 控制变更
基线是一组配置项(CI)的集合:
– 经过了正式的评审和批准 – 作为进一步工作的基础 – 变更必须经过正式的变更控制程序
不同的基线可能:
– 在开发的不同阶段建立 – 控制权限会有不同
1.2 定义基线
31
推荐的基线
基线 需求 开发 运行 何时建立 客户需求评审 概要设计评审 发布给客户 CCB 项目经理 CCB 控制者
6
目的
配置管理(Configuration Management,CM) 的目的在于使用配置识别、配置控制、配置状 态记录与报告以及配置审计,来建立并维护工 作产品的完整性。
针对产品和服务的演变过程,配置管理 过程可以对它进行控制 这些过程也可避免出现混乱的工作环境, 以及无法控制的变更
7
配置管理的好处
• 保证各阶段基线各配置项的完整性
– 备份和恢复
14
SPBaidu Nhomakorabea1.3 创建或发布基线
创建和发布了内部使用以及发布给客户的基线 基线表示为在一个特定时间点,将一个标识符赋予一个配置项 或配置项及其相关实体的集合。 随着产品或服务的演进,可以使用多个基线控制开发与测试。 一组常见的基线包括系统级需求、系统元素级设计需求以及在 开发结束/生产开始的产品定义。这些基线通常被分别称为 “功能基线”,“已分配基线”与“产品基线”。
基线审计报告
22
配置审计
配置审计是指对于存储配置项及相关记录的软件 基线库的结构、内容进行检验,其目的在于验证 基线是否符合描述基线的文档。
配置审核工作主要集中在两个方面,即:
– 功能配置审核 (FCA)—— 验证配置项的实际功效是与其 软件需求一致的。 – 物理配置审核 (PCA)—— 确定配置项符合预期的物理特 性,即特定的媒体形式。 – 配置管理审计:这种审计的执行确定配置管理记录与 配置项是完备的、一致的与准确的。
配置管理计划
基线发布报告
15
SG 2 跟踪并控制变更
置于配置管理下的工作产品的变更得到跟 踪与控制 在“建立基线”特定目标下的特定实践建 立基线后,本特定目标下的特定实践用来 维护基线
SP 2.1 跟踪变更请求
跟踪对配置项的变更请求 变更请求不仅应对新需求或需求变更,也可应对工作 产品的故障与缺陷
对那些不需要正式的配置管理、又要求 “managed and controlled”的工作产品,可以进行 配置控制。
28
命名规范
对每一个配置项应该建立命名规范
– 应该在配置管理计划中定义 – 也必须包括版本标识符
由开发者在产生配置项时进行命名
配置管理员应该维护配置项索引,已确保 配置项标识不会重复。
– Integrity of baselines is established and maintained. – 基线的完整性得到了建立和维护
10
SG 1 建立基线
所识别的工作产品的基线得到建立
SP 1.1 识别配置项
– 识别出需要置于配置管理之下的的配置项,组 件和相关的工作产品
• • • • • 交付给客户的产品 指定的内部工作产品 采购的产品 工具及项目工作环境的其它重要资产 用于创建并描述这些工作产品的其它项
41
42
基础管理篇
之(一)
1
配置管理(CM)
Agenda
项目中的CM问题 CMMI中CM过程域描述与定义 CM的实践 CM工具
3
项目中的CM问题
4
开发中典型的CM问题
发错了版本 安装后不工作 异地不能正常工作 已经解决的缺陷过后又出现错误 开发人员把产品拿出去出售赢利 找不到最新修改了的源程序
5
CMMI模型有关CM实践解析
CM 主要活动
在给定的时间点上识别出配置项(CI) 建立一个基线库 系统地控制对配置的变更 在项目生命周期中维护配置的完整性和可 跟踪性
9
CM的目标
SG 1 Establish Baselines
– Baselines of identified work products are established. – 识别出了工作产品的基线
1. 2. 3. 4. 5. 6. 7. 8. 9. 所有经过批准的变更都已经得到实施 相关的配置项得到更新 没有进行未经授权的变更 已经建立了适当的状态报告入口 所有的新增或者变更的配置项都经过了质量检查点 发布的产品和软件需求、设计保持一致的 对发布进行评审,以确保产品满足客户需求 相关的变更控制机构已经审核过未处理的变更请求 版本描述文件已经准备完成
23
重要的GP
GP 2.3 提供资源 配置管理活动需要哪些充足的资源? 例如:
– 配置管理工具 – 数据管理工具 – 存档与复制工具 – 数据库程序
CM实践
1. 定义基线 2. 对基线的变更控制 3. 配置状态统计报告 4. 评审、审计和发布 5. 管理CM活动
25
1. 定义基线
目的
– 创建能够在项目的整个生命周期上维护软件 产品完整性的框架
27
识别需要控制的产品
项目的软件工程过程提供了一系列的候选项 放在CM中的最小项集合:
– – – – – customer requirements software requirements design documents source code test plans and test case
2.3管理 问题报告
34
定义变更权威
正式基线(如客户需求)通常在配置控制 委员会CCB的控制之下,对于在工程过程中 的基线(如设计、代码基线)一般由项目经理 或者项目技术主管进行控制(手续不用很烦 琐)。
2.1 定义 变更权威
35
配置变更委员会CCB
CCB是授权进行正式基线变更的机构
– 例如客户需求、运行基线
37
配置变更控制过程
拒绝请求
评估对产 品的影响
配置变更 请求 评估对项 目的影响

允许 变更


实施变更
结果 理想

更新基线
注:对于非正式的基线变更,配置管理人 员直到更新基线的步骤才参与。
38
4. 评审、审计和发布
目标:
– 确保放在配置控制下的每一项达到质量要求 – 基线在发布前确保其完整性得到验证 – 确保基线按照受控的方式进行发布
– 建立配置管理记录 – 执行配置审计
SP 3.1 建立配置管理记录
建立并维护描述配置项的记录 1. 配置项的修订历史 2. 变更日志 3. 变更请求记录 4. 配置项的状态 5. 基线间的差异
配置状态报告
20
SP 3.2 执行配置审计
执行配置审计,以维护配置基线的完整性 配置审计确定所产生的基线与文档符合规定的 标准或需求。 配置项相关的记录可以保存在多个数据库或配 置管理系统中。在这种情况下,配置审计应该 适当延伸到这些其它的数据库以确保配置项信 息的准确性、一致性与完备性

相关主题