学信息系统项目管理师第4版系列09_配置管理

2023-09-18 06:30:00

1. 配置管理

1.1. 应用技术的和管理的指导和监控方法以标识和说明配置项的功能和物理特征,控制这些特征的变更,记录和报告变更处理和实现状态并验证与规定的需求的遵循性

1.1.1. GB/T 11457《信息技术软件工程术语》

2. 配置项

2.1. Configuration Item, CI

2.2. 为配置管理设计的硬件、软件或二者的集合,在配置管理过程中作为一个单个实体来对待

2.2.1. GB/T 11457《信息技术软件工程术语》

2.3. 所有配置项都应按照相关规定统一编号,并以一定的目录结构保存在CMDB配置管理数据库中

2.4. 基线配置项

2.4.1. 所有的设计文档和源程序

2.5. 非基线配置项

2.5.1. 项目的各类计划和报告

2.6. 基本原则

2.6.1. 所有配置项的操作权限应由配置管理员严格管理

2.6.2. 基线配置项向开发人员开放读取的权限

2.6.3. 非基线配置项向项目经理、CCB及相关人员开放

3. 配置项状态

3.1. 草稿

3.1.1. 版本号格式为0.YZ

3.1.2. YZ是数字,取值范围为01〜99

3.2. 正式

3.2.1. 版本号格式为X.Y

3.2.2. X为主版本号,取值范围为1〜9

3.3. 修改

3.3.1. 版本号格式为X.YZ

3.3.2. 一般只增大Z值,X.Y值保持不变

3.3.3. 成为“正式”时,将Z值设置为0,增加X.Y值

4. 配置项版本管理

4.1. 对配置项的任何修改都将产生新的版本

4.2. 不能保证新版本一定比旧版本“好”,所以不能抛弃旧版本

4.3. 按照一定的规则保存配置项的所有版本,避免发生版本丢失或混淆等现象,并且可以快速准确地查找到配置项的任何版本

5. 配置基线

5.1. 一个产品或系统在某一特定时刻的配置状况

5.2. 基线本身保持不变

5.2.1. 可以作为初始状态的一个参考或当前状态的一个对照

5.2.2. 基线中的配置项被“冻结” 了,不能再被任何人随意修改

5.3. 对基线的变更必须遵循正式的变更控制程序

5.4. 对应于项目过程中的里程碑(Milestone)

5.4.1. —个项目可以有多个基线

5.4.2. 交付给用户使用的基线一般称为发行基线(Release)

5.4.3. 内部过程使用的基线一般称为构造基线(Build)

5.5. 建立基线的价值

5.5.1. 为项目工作提供了一个定点和快照

5.5.2. 新项目可以在基线提供的定点上建立

5.5.2.1. 与随后对原始项目(在主要分支上)所进行的变更进行隔离

5.5.3. 为团队提供一种取消变更的方法

5.5.4. 重新建立基于某个特定发布版本的配置,以重现已报告的错误

6. 配置管理数据库

6.1. 包含每个配置项及配置项之间重要关系的详细资料的数据库

6.2. 主要内容

6.2.1. 发布内容,包括每个配置项及其版本号

6.2.2. 经批准的变更可能影响到的配置项

6.2.3. 与某个配置项有关的所有变更请求

6.2.4. 配置项变更轨迹

6.2.5. 特定的设备和软件

6.2.6. 计划升级、替换或弃用的配置项

6.2.7. 与配置项有关的变更和问题

6.2.8. 来自于特定时期特定供应商的配置项

6.2.9. 受问题影响的所有配置项

7. 配置库

7.1. Configuration Library

7.2. 配置库权限设置

7.3. 开发库

7.3.1. 动态库、程序员库或工作库

7.3.2. 保存开发人员当前正在开发的配置实体

7.3.3. 开发库中的信息可能被频繁修改,因此可以由开发人员自行控制

7.3.3.1. 【高20下选51】

7.4. 受控库

7.4.1. 主库

7.4.2. 包含当前的基线以及对基线的变更

7.4.3. 完全的配置管理之下

7.4.4. 权限设置

7.4.4.1. 【高22下选49】
7.4.4.1.1. 【高21下选51】
7.4.4.1.2. 【高19下选51】

7.5. 产品库

7.5.1. 静态库、发行库、软件仓库

7.5.2. 包含己发布使用的各种基线的存档

7.5.3. 完全的配置管理之下

7.5.4. 权限设置

7.6. 建库模式

7.6.1. 按配置项类型建库

7.6.1.1. 通用软件的开发组织

7.6.2. 按开发任务建库

7.6.2.1. 专业软件的开发组织

8. 变更控制委员会

8.1. Change Control Board, CCB

8.2. CCB 可以是兼职人员

8.2.1. 【高19上选52】

8.2.1.1. 【高18下选11】

9. 配置经理

9.1. 配置管理负责人

9.2. 负责管理和决策整个项目生命周期中的配置活动

9.2.1. 管理所有活动

9.2.2. 负责配置管理过程

9.2.3. 通过审计过程确保配置管理数据库的准确和真实

9.2.4. 审批配置库或配置管理数据库的结构性变更

9.2.5. 定义配置项责任人

9.2.6. 指派配置审计员

9.2.7. 定义配置管理数据库范围、配置项属性、配置项之间关系和配置项状态

9.2.8. 评估配置管理过程并持续改进

9.2.9. 参与变更管理过程评估

9.2.10. ⑩对项目成员进行配置管理培训

10. 配置管理员

10.1. Configuration Management Officer,CMO

10.2. 建立和维护配置管理系统

10.3. 建立和维护配置库或配置管理数据库

10.4. 配置项识别

10.5. 建立和管理基线

10.6. 版本管理和配置控制

10.7. 配置状态报告

10.8. 配置审计

10.9. 发布管理和交付

10.10. 【高20下选52】

10.10.1. 【高18下选52】

10.10.2. 注意:3版10项,4版8项,多了配置经理

11. 配置项负责人

11.1. 确保所负责的配置项的准确和真实

11.2. 记录所负责配置项的所有变更

11.3. 维护配置项之间的关系

11.4. 调查审计中发现的配置项差异,完成差异报告

11.5. 遵从配置管理过程

11.6. 参与配置管理过程评估

12. 配置管理目标

12.1. 所有配置项能够被识别和记录

12.2. 维护配置项记录的完整性

12.3. 为其他管理过程提供有关配置项的准确信息

12.4. 核实有关信息系统的配置记录的正确性并纠正发现的错误

12.5. 配置项当前和历史状态得到汇报

12.6. 确保信息系统的配置项的有效控制和管理

13. 配置管理关键成功因素

13.1. 所有配置项应该记录

13.2. 配置项应该分类

13.3. 所有配置项要编号

13.4. 应该定期对配置库或配置管理数据库中的配置项信息进行审计

13.5. 每个配置项在建立后,应有配置负责人负责

13.6. 要关注配置项的变化情况

13.7. 应该定期对配置管理进行回顾

13.8. 能够与项目的其他管理活动进行关联

14. 配置管理活动

14.1. 制订配置管理计划

14.1.1. 配置管理的目标和范围

14.1.2. 活动主要包括配置项标识、配置项控制、配置状态报告、配置审计、发布管理与交付等

14.1.3. 配置管理角色和责任安排

14.1.4. 实施这些活动的规范和流程

14.1.5. 实施这些活动的进度安排

14.1.6. 与其他管理之间(如变更管理等)的接口控制

14.1.7. 负责实施这些活动的人员或团队,以及他们和其他团队之间的关系

14.1.8. 配置管理信息系统的规划

14.1.8.1. 配置数据的存放地点
14.1.8.2. 配置项运行的受控环境
14.1.8.3. 与其他服务管理系统的联系和接口
14.1.8.4. 构建和安装支持工具

14.1.9. 配置管理的日常事务

14.1.10. 计划的配置基准线、重大发布、里程碑,以及针对以后每个期间的工作量计划和资源计划

14.2. 配置项识别

14.2.1. 配置标识Configuration Identification

14.2.2. 识别所有信息系统组件的关键配置

14.2.3. 各配置项间的关系和配置文档等结构识别

14.2.4. 确定配置项范围

14.2.5. 确认和记录配置项属性

14.2.6. 为配置项定义标识符

14.2.6.1. 每个配置项一个唯一的标识符

14.2.7. 确定配置基准线

14.2.7.1. 过去的、当前的和计划中的发布信息
14.2.7.2. 过去的、当前的和计划中的变更信息
14.2.7.3. 批准和实施变更时信息系统的状态和有关文档
14.2.7.4. 实施发布时信息系统的状态和有关文档
14.2.7.5. 按标准规范配置的硬件和软件

14.2.8. 确定配置结构

14.2.8.1. 说明了配置项的层次结构和各配置项之间的关系
14.2.8.2. 一个配置可以同时是许多不同配置项(一个配置项集)的一部分

14.2.9. 确定配置项命名规则

14.2.9.1. 配置结构内各配置项间的层级关系
14.2.9.2. 每个配置及其相关文档间的关系
14.2.9.3. 各配置项及其相关文档间的关系
14.2.9.4. 文档与变更间的关系

14.2.10. 确定配置项的所有者及其责任,确定配置项进入配置管理的时间和条件是配置标识的工作

14.2.10.1. 【高19上选51】

14.3. 配置项控制

14.3.1. 变更申请

14.3.1.1. 提交给CCB

14.3.2. 变更评估

14.3.2.1. CCB负责组织对变更申请进行评估并确定
14.3.2.1.1. 变更对项目的影响
14.3.2.1.2. 变更的内容是否必要
14.3.2.1.3. 变更的范围是否考虑周全
14.3.2.1.4. 变更的实施方案是否可行
14.3.2.1.5. 变更工作量估计是否合理
14.3.2.2. CCB决定是否接受变更,并将决定通知相关人员

14.3.3. 通告评估结果

14.3.3.1. 通知受此处置意见影响的每个干系人

14.3.4. 变更实施

14.3.4.1. 项目经理组织修改相关的配置项,并在相应的文档、程序代码或配置管理数据中记录变更信息

14.3.5. 变更验证与确认

14.3.5.1. 项目经理应将变更与验证的结果提交给CCB,由其确认变更是否己经按要求完成

14.3.6. 变更的发布

14.3.6.1. 配置管理员将变更后的配置项纳入基线
14.3.6.2. 配置管理员将变更内容和结果通知相关人员,并做好记录

14.3.7. 基于配置库的变更控制

14.3.7.1. 【高22下选51】
14.3.7.1.1. 【高21上选51】
14.3.7.1.2. 【高18上选51】

14.4. 配置状态报告

14.4.1. 配置状态统计

14.4.2. 在某个特定的时刻观察当时的配置状态

14.4.3. 对动态演化着的配置项取个瞬时的“照片”

14.4.4. 每个受控配置项的标识和状态

14.4.5. 每个变更申请的状态和己批准的修改的实施状态

14.4.6. 每个基线的当前和过去版本的状态以及各版本的比较

14.4.7. 其他配置管理过程活动的记录

14.5. 配置审计

14.5.1. 配置审核

14.5.2. 配置评价

14.5.3. 不允许出现任何混乱现象

14.5.3.1. 防止向用户提交不适合的产品
14.5.3.2. 发现不完善的实现
14.5.3.3. 找出各配置项间不匹配或不相容的现象
14.5.3.4. 确认配置项己在所要求的质量控制审核之后纳入基线并入库保存
14.5.3.5. 确认记录和文档保持着可追溯性

14.5.4. 审计软件即使发现不一致的情况,也不允许自动更新配置库或配置管理数据库,必须由有关负责人调查后再进行更新

14.5.5. 功能配置审计

14.5.5.1. Functional Configuration Audit
14.5.5.2. 审计配置项的一致性(配置项的实际功效是否与其需求一致)
14.5.5.2.1. 【高19上选12】
14.5.5.3. 配置项的开发已圆满完成
14.5.5.4. 配置项已达到配置标识中规定的性能和功能特征
14.5.5.5. 配置项的操作和支持文档已完成并且是符合要求的
14.5.5.6. 【高23上选59】

14.5.6. 物理配置审计

14.5.6.1. Physical Configuration Audit
14.5.6.2. 审计配置项的完整性(配置项的物理存在是否与预期一致)
14.5.6.3. 要交付的配置项是否存在
14.5.6.3.1. 【高22下选50】
14.5.6.4. 配置项中是否包含了所有必需的项目

14.6. 配置管理回顾与改进

14.6.1. 定期回顾配置管理活动的实施情况

14.6.2. 对本次配置管理回顾进行准备

14.6.3. 召开配置管理回顾会议

14.6.4. 根据会议结论,制订并提交服务改进计划

14.6.5. 根据过程改进计划,协调、落实改进等

15. 【高22下案三】

15.1. 【高21下案三】

15.2. 【高20下案三】

更多推荐

邮件营销中为什么要细分联系人?

在电子商务行业,邮件营销成为了各大企业吸引客户、推广产品的主要方式之一。然而,有效进行邮件营销需要一套完善的联系人管理系统。本文将从以下五点详细探讨邮件营销联系人管理有必要吗?一、精确定位目标用户邮件营销联系人管理是通过收集、分析和管理用户信息的过程。通过建立一个详尽的联系人数据库,企业可以对客户进行细致的分类和分组。

计算机网络第五节 网络层

一,网络引入的目的1.网络层以下层次解决的问题,未解决的问题从7层结构上看,网络层下是数据链路层从4层结构上看,网络层下面是网络接口层至少我们看到的网络层下面是以太网以太网解决了什么问题?答:以太网解决了具体网络上主机间数据传输的问题;主机之间可以以物理地址,以广播的传输方式进行数据的交换传输没有解决人心不足答的问题:

Springboot定时任务 Spring task

文章目录SpringTask简单操作SpringBoot注解开始1.fixDelay2.fixedRate单线程3.fixedRate多线程4.initialDelay5.cron(推荐)6.任务调度配置SpringTask简单操作SpringBoot注解开始@EnableScheduling@SpringBootAp

【JavaEE】多线程(三)

多线程(三)续上文,多线程(二),我们已经讲了创建线程Thread的一些重要的属性和方法那么接下来,我们继续来体会了解多线程吧~文章目录多线程(三)线程启动startstart与run的区别中断线程interrupt方法一方法二线程等待join线程状态线程安全线程安全问题的原因synchronized线程启动start

Scrum敏捷开发企业培训大纲介绍-企业内训

课程简介Scrum是目前运用最为广泛的敏捷开发方法,是一个轻量级的项目管理和产品研发管理框架。这是一个两天的实训课程,面向研发管理者、项目经理、产品经理、研发团队等,旨在帮助学员全面系统地学习Scrum和敏捷开发,帮助企业快速启动敏捷实施。课程采用案例讲解+沙盘演练的方式授课,通过两天的强化训练学员将学会基于Scrum

Java笔记:JVM优化分析

1.我们为什么要对jvm做优化?在本地开发环境中我们很少会遇到需要对jvm进行优化的需求,但是到了生产环境,我们可能将有下面的需求:运行的应用“卡住了”,日志不输出,程序没有反应服务器的CPU负载突然升高在多线程应用下,如何分配线程的数量?……说明:使用的jdk版本为1.8。2.jvm的运行参数在jvm中有很多的参数可

iOS 17中的Safari配置文件改变了游戏规则,那么如何设置呢

Safari在iOS17中最大的升级是浏览配置文件——能够在一个应用程序中创建单独的选项卡和书签组。这些也可以跟随你的iPad和Mac,但在本指南中,我们将向你展示如何使用运行iOS17的iPhone。你可能有点困惑,为什么Safari中没有明显的位置可以添加个人资料,我们当然也是。诀窍是,你需要先在“设置”中添加配置

docker day04

Dockerfile:-FORM:1.指定基础镜像,可以起别名,也可以指定多个FROM指令,用于多阶段构建;2.加载触发器,加载ONBUILD指令;3.不指定基础镜像,声明当前镜像不依赖任何镜像,官方保留字:scratch-RUN:1.在容器中运行命令,同一个Dockerfile中可以有多个RUN指令并不会被覆盖;-C

基于Android高校智慧公寓选房APP的设计与实现

基于Android高校智慧公寓选房APP的设计与实现摘要学生宿舍选房是大学新生入学必须面临的问题。能够统计各宿舍的分配使用情况,清楚查看宿舍状态,图像化展示,一目了然。并与其它系统共用一个数据中心,共享信息,避免了数据的错漏、数据的重复冗余以及网络资源的浪费。本系统通过Android系统的设计的宿舍选房系统,主要包含系

【栈和队列面试题】用栈实现队列(动图解析更清晰)

leetcode232.用栈实现队列前言:用两个栈实现一个队列,模拟实现队列的功能。💥🎈个人主页:​​​​​​Dream_Chaser~🎈💥✨✨刷题专栏:http://t.csdn.cn/UlvTc💨💨本篇内容:力扣上栈与队列面试题目目录leetcode232.用栈实现队列📌结构体类型的声明(MyQueu

开发需知的文件加密与解密

背景最近团队遇到一个小需求,存在两个系统A、B,系统A支持用户在线制作皮肤包,制作后的皮肤包用户可以下载后,导入到另外的系统B上。皮肤包本身的其实就是一个zip压缩包,系统B接收到压缩包后,解压并做一些常规的校验,比如版本、内容合法性校验等,整体功能也比较简单。但没想到啊,一帮测试人员对我们开发人员一顿输出,首先绕过系

热文推荐