学习记录677@项目管理之配置管理案例

news2024/9/20 8:43:08

案例

Simple公司的质量管理体系中的配置管理程序文件中有如下规定:
(1)由变更控制委员会(CCB)制定项目的配置管理计划;
(2)由配置管理员(CMO)创建配置管理环境:
(3)由CCB 审核变更计划;
(4)项目中配置基线的变更经过变更申请、变更评估、变更实施后便可发布;
(5)CCB 组成人员不少于一人,主席由项目经理担任。
公司的项目均严格按照程序文件的规定执行。在项目经理的一次例行检查中,发现项目软件产品的一个基线版本(版本号 V1.3)的两个相关联的源代码文件仍有遗留错误便向CMO提出变更申请。CMO 批准后,项目经理指定上述源代码文件的开发人员甲乙修改错误。甲修改第一个文件后将版本号定为 V1.4,直接在项目组内发布:乙修改第二个文件后将版本号定为 V2.3,也在项目组内发布。

[问题1]请结合案例,分析该公司的配置管理程序文件的规定及实际变更执行过程存在哪些问题?
[问题2]请为案例中的每项工作职责指派一个你认为最合适的负责角色。
在这里插入图片描述
[问题3] 请就配置管理,判断以下概念的正确性:
(1) 软件配置管理的目的是建立和维护整个生存期中软件项目产品的完整性和可追溯性。
(2)CCB必须是常设机构,实际工作中需要设定专职人员。
(3)在进行配置管理过程中,一定要采用高档的配置管理工具。
(4)动态配置库用于管理基线和控制基线的变更。
(5)版本管理是对项目中配置项基线的变更控制。
(6)配置项审计包括功能配置审计和物理配置审计。

相关知识

配置管理的分类

基线配置项:可交付的东西,如设计文档、源代码、具体产品等。
非基线配置项:管理计划,如范围管理计划、进度管理计划、成本管理计划等。

配置项的状态

在这里插入图片描述
在这里插入图片描述

配置库

  1. 开发库(动态库、程序员库、工作库):保存正在开发的配实体。
  2. 受控库(主库) :管理基线。
  3. 产品库(静态库、产品库、软件仓库):最终产品。

以代码为例,开发库类似于本地分支,受控库类似于代码仓库中的代码,产品库类似已经发布的使用的代码。

在这里插入图片描述

配置库权限

CMO配置管理员配置权限和管理权限。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

配置管理员CMO

配置管理员(Configuration Management Officer,CMO),负责在项目的整个生命周期中进行配置管理活动,具体有:

  1. 编写配置管理计划;
  2. 建立和维护配置管理系统:建立和维护配置库;
  3. 配置项识别;
  4. 建立和管理基线;版本管理和配置控制配置状态报告;
  5. 配置审计;
  6. 发布管理和交付;

配置控制委员会CCB

配置控制委员会(Configuration Control Board,CCB),负责对配置变更做出评估
审批以及监督已批准变更的实施。CCB 建立在项目级,其成员可以包括项目经理、用户代表、产品经理、开发工程师测试工程师、质量控制人员、配置管理员等。**CCB 不必是常设机构,**完全可以根据工作的需要组成,例如按变更内容和变更请求的不同,组成不同的 CCB。小的项目 CCB 可以只有一个人,甚至只是兼职人员。
通常,CCB 不只是控制配置变更,而是负有更多的配置管理任务,例如:配置管理计划审批、基线设立审批、产品发布审批等。

主要职责就是审批XXX。

配置管理相关活动

  1. 制定配置管理计划
  2. 配置标识(识别并标注有哪些配置项)
  3. 配置控制(主要是变更,包括变更申请、变更评估、通报评估结果、变更实施、变更验证与确认变更发布。)
  4. 配置状态报告
  5. 配置审计(审核和评估)
  6. 发布管理和交付

参考答案

[问题1]
规定中存在的问题:
(1)配置管理计划不应由CCB 制定
(2)基线变更流程缺少通告评估结果、变更验证与确认环节
(3)CCB 成员的要求不以人数作为规定,而是以能否代表项目干系人利益为原则。

实际中存在的问题:
(1)甲乙修改完后应该进行变更验证(由其他人完成单元测试和代码走查);(2)该公司可能没有版本管理规定或甲乙没有统一执行版本规定
(3)变更审查应该提交CCB 审核:
(4)变更发布应交由CMO 完成;
(5)甲乙两人不能同时修改错误,这样会导致 V2.3只包含了乙的修改内容而没有甲的修改内容;

[问题2]
在这里插入图片描述
问题3]
(1) √
(2)x
(3)x
(4)x
(5)x
(6)√
提示:
(2)错,CCB 可以不常设,可以是兼职人员。
(3)错,应该选择最适合该组织的配置管理工具,而不是最高档的。如果没有专用工具,用手工方式也可以进行配置管理。
(4)错,受控库,也称为主库,用于管理当前基线和控制对基线的变更。
(5)错,版本管理和配置项基线的变更控制是两个不同的概念。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/182910.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java基础10:常用API(下)

Java基础10:常用API(下)一、Date二、SimpleDateFormat三、Calendar四、ZoneId五、Instant六、ZoneDateTime七、DateTimeFormatter八、LocalDate、LocalTime、LocalDateTime九、Duration、Period、ChronoUnit十、包装类一、Date Date类是一个…

基于PIL和Tesseract的数字计算验证码识别处理思路

如图,我们在使用python自动化的时候经常会遇到很多各式各样的验证码。这个是一个数字加法的验证码。 干扰项里包含完整的数字、字母信息,普通的OCR识别可能不是很准确。 但是不管怎们样,咱们先把必要的环境搭建起来,试一下Tesseract的识别结果吧。 1、安装Tesseract: 首…

屏蔽360阻止运程执行变更注册表自启动数据的办法

屏蔽360阻止运程执行变更注册表自启动数据的办法 运程服务器上的程序,由于需要。我在服务器中,加入更新升级自身(exe)文件,并变更操作系统自启动数据的代码。 实践证明,通过客户端,调用运程服务…

全景解析SSD IO QoS性能优化

一、NAND基本原理目前NAND已经从SLC发展到PLC,但是PLC离大规模上市还有一段距离,我们暂时先略过。市面上主要流通的就是4种NAND类型:SLC、MLC、TLC、QLC。随着每个寿命从高到低依次是SLC>MLC>TLC>QLC.随着单个cell含有的bit数越多&a…

Unity MRTK使用详解(Htc vive+LeapMotion)

MRTK-Unity是一个由Microsoft驱动的开源项目,提供了多种组件和功能,用于加速Unity中的跨平台MR应用程序开发。以下是其一些功能: 提供跨平台输入系统和用于空间交互和UI组件。 启用快速原型通过在编辑器中的模拟,让你马上看到变化…

创建大量TCP连接时会受到什么因素的限制?

1.文件描述符资源 用户级限制 我们可以使用ulimit命令查看系统允许当前用户进程打开的文件数限制: ulimit -n 我们可以使用 ulimit -n 文件数 来修改不过这种设置是临时的,只在当前的session中有效。为永久修改用户级文件描述符数限制,可以…

SpringBoot框架介绍及使用

1. 概述 1.1 SpringBoot 简介 简化Spring应用开发的一个框架; 整个Spring技术栈的一个大整合; J2EE开发的一站式解决方案; 1.2 微服务 微服务:架构风格(服务微化) 一个应用应该是一组小型服务;…

【速记】离散分布的实现算法

离散分布与 zipf 分布 下面的一段代码&#xff0c;能根据数值描述来生成对应概率的离散值&#xff1a; #include <iostream> #include <iomanip> #include <map> #include <random>using namespace std;int main() {std::random_device rd;std::mt19…

「计算机组成原理」计算机系统概述

文章目录一、计算机发展历程1.1 什么是计算机系统1.2 硬件的发展1.2.1 硬件发展1.2.2 摩尔定律1.3 软件的发展1.4 目前的发展趋势二、计算机系统的多级层次结构2.1 编程语言的三个等级2.2 计算机系统层次结构三、计算机硬件的基本组成3.1 冯诺依曼结构3.2 现代计算机结构四、计…

Codeforces Round #847 (Div. 3) 的 C. Premutation(找规律题)

题面&#xff1a;中文大意&#xff1a;如果一个n个数字的序列恰好包含了1到n的所有整数&#xff0c;那么这个序列就被称为置换。例如&#xff0c;序列[3&#xff0c;1&#xff0c;4&#xff0c;2]。1]和[2&#xff0c;1]是互换&#xff0c;但是[1&#xff0c;2&#xff0c;1]&a…

Java设计模式-备忘录模式Memento

介绍 备忘录模式&#xff08;Memento Pattern&#xff09;在不破坏封装性的前提下&#xff0c;捕获一个对象的内部状态&#xff0c;并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。可以这里理解备忘录模式&#xff1a;现实生活中的备忘录是用来记录某…

window系统path环境变量删除了怎么办?

前言 纪念我今天装JDK配置环境时&#xff0c;误删了path环境变量&#xff0c;后总结的知识点&#xff0c;希望对大家有所帮助&#xff0c;期待大家的评论&#xff01; 目录 前言 方案一&#xff1a;从注册表里找 方案二&#xff1a;实在没办法&#xff0c;从网上复制 方案三…

7-1输入/输出系统-概念外设接口

文章目录一.I/O系统基本概念&#xff08;一&#xff09;输入/输出系统&#xff08;二&#xff09;I/O控制方式二.外部设备1.显示存储器VRAM2.字符显示器3.外储存器三.I/O接口1.I/O接口的功能2.I/O接口的基本结构3.I/O接口的工作原理4.I/O接口的类型5.I/O端口及其编址&#xff0…

网络编程(TCP+UDP)(3)

1)咱们之前所说的网络分层就是因为说如果说使用一个协议太复杂了&#xff0c;那么我们就需要把这个协议分层&#xff0c;每一个协议都会简单一些&#xff0c;灵活替换也更方便&#xff1b; 2)咱们现在需要实现一个网络计算器&#xff1b; 1)上图是模拟一个计算器服务器和客户端…

第01天-Java数据结构和算法

001_几个经典的算法面试题(1)暴力匹配不推荐KMP算法分治算法002_几个经典的算法面试题(2)回溯算法图的深度优先遍历算法(DFS) 贪心算法优化003_内容介绍和授课方式数据结构和算法的重要性课程亮点和授课方式004_数据结构和算法的关系005_编程中实际遇到的几个问题Java代码小结…

机器学习实战(第二版)读书笔记(3)——膨胀卷积,WaveNet

一、基础知识 对于一个卷积层&#xff0c;如果希望增加输出单元的感受野&#xff0c;一般可以通过三种方式实现&#xff1a; 增加卷积核的大小增加层数&#xff08;比如两层3 3 的卷积可以近似一层5 5 卷积的效果&#xff09;在卷积之前进行池化操作 其中第1&#xff0c;2种…

推荐5个很牛的开源项目

大家伙们年过了哈&#xff0c;该收拾收拾心情上班了。 不知道大家有没有这种感觉&#xff0c;年纪越大&#xff0c;越觉得年过得快。感觉好像才刚开始&#xff0c;马上初五了&#xff0c;初六送完穷鬼&#xff0c;初七送自己出来上班了&#xff08;没有哭&#xff09;。 不过…

Python编写的词频统计工具的使用说明

一、工具下载 https://download.csdn.net/download/huangbangqing12/87400984 二、工具使用方式 目录文件如下所示&#xff1a; 请先在word.txt文件里放入目标长尾词&#xff0c;一行一个&#xff1a; 文件-另存为&#xff1a; 选择utf-8编码并直接保存替换原文件&#xff1…

二叉树的层次遍历

文章目录二叉树的层次遍历二叉树的层次遍历107. 二叉树的层序遍历 II199. 二叉树的右视图637.二叉树的层平均值429. N 叉树的层序遍历515.在每个树行中找最大值116. 填充每个节点的下一个右侧节点指针填充每个节点的下一个右侧节点指针II104.二叉树的最大深度二叉树的最小深度二…

ESPnet

文章目录关于 ESPnet安装配置运行 yesno关于 ESPnet github&#xff1a; https://github.com/espnet/espnet ESPnet is an end-to-end speech processing toolkit covering end-to-end speech recognition, text-to-speech, speech translation, speech enhancement, speaker …