案例

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)错,版本管理和配置项基线的变更控制是两个不同的概念。

学习记录677@项目管理之配置管理案例相关推荐

  1. 学习记录672@项目管理之收尾管理案例

    这个案例在很多实际的项目管理中非常常见,我们或许也都是这样做的,殊不知,这是非常不规范和不正确的做法. 案例 某工业企业的生产管理系统项目委托系统集成商 Simple 公司进行开发和实施,由Simpl ...

  2. 学习记录678@项目管理之合同管理案例

    案例 系统集成商 Simple 公司与生产型企业 Perfect 集团签订了一份企业MIS(管理信息系统)开发合同,合同已执行到设计和开发阶段,由于 Perfect 集团内部组织结构调整可能会影响核心 ...

  3. 学习记录673@项目管理之进度管理案例

    本文主要是进度管理之关键链路法的案例. 案例 Perfect 项目的建设方要求必须按合同规定的期限交付系统,承建方项目经理李某决定严格执行项目进度管理,以保证项目按期完成.他决定使用关键路径法来编制项 ...

  4. 学习记录664@项目管理之项目进度管理

    什么是项目进度管理 项目进度管理包括为管理项目按时完成所需的7个过程,具体为: 规划进度管理过程一一制定政策.程序和文档以管理项目进度. 定义活动过程一一识别和记录为完成项目可交付成果而需采取的具体行 ...

  5. 学习记录667@项目管理之项目人力资源管理

    什么是项目人力资源管理 项目人力资源管理包括编制人力资源管理计划.组建项目团队.建设项目团队与管理项目团队的各个过程,不但要求充分发挥参与项目的个人的作用,还包括充分发挥所有与项目有关的人员----- ...

  6. 学习记录671@项目管理之项目收尾管理

    什么是项目收尾管理 当项目开发完成后,项目即可进入项目收尾管理阶段,包括项目验收.项目总结.系统维护.项目后评价工作. 项目验收 项目的正式验收包括验收项目产品.文档及已经完成的交付成果.对系统集成项 ...

  7. Python入门基础学习记录(二)汇率案例学习记录

    一.汇总整理 1.操作 ①新建python文件 工程右键--new--python file 2.注意问题与知识点 >变量定义:直接写变量名即可,例如定义一个字符串并赋值123: rmb_str ...

  8. 学习记录662@项目管理之项目整体管理

    什么是项目整体管理 整体管理就是要决定在什么时间把工作量分配到相应的资源上,有哪些潜在的问题并在其出现问题之前积极处理,以及协调各项工作使项目整体上取得一个好的结果.项目整体管理包括选择资源分配方案. ...

  9. 学习记录669@项目管理之项目合同管理

    有效合同原则 有效合同应具备以下特点: (1)签订合同的当事人应当具有相应的民事权利能力和民事行为能力. (2)意思表示真实. (3)不违反法律或社会公共利益 与有效合同相对应,需要避免无效合同.无效 ...

最新文章

  1. opencv阈值分割类型
  2. eureka多台注册中心_微服务实战系列(五)-注册中心Eureka与nacos区别
  3. android layout 点击,Tips_Android点击事件(Down、Move、Up)的分发_重写Layout响应拖动事件...
  4. 嵌入式和单片机,是同一个东西吗?
  5. 浏览器兼容性问题解决方案· 总结
  6. c语言迪思卡尔算法,【论文】数字化的意匠_数字化设计与造型的认知学反思_谭峥.pdf...
  7. C#动态操作DataTable(新增行、列、查询行、列等)
  8. 乐高积木如何分类更科学_我如何使用(计算机)科学! 处理超过一千个乐高积木
  9. anaconda虚拟环境设置
  10. js/bat批处理调用谷歌浏览器chrome批量打开网页测试web性能
  11. Dell也来凑热闹,传将数月内发售Android手机Mini 3i
  12. 如何破解一个正版软件只有三十天的方法
  13. Python数据分析《黑客帝国》-一切都不是偶然
  14. csf文件怎么打开播放(电脑csf文件怎么打开播放)
  15. appfuse mysql_学习 AppFuse
  16. scrapy爬取阳光政务投诉
  17. command not found: npm
  18. 【收藏防丢】rar压缩包忘记密码怎么办?手把手教你轻松解决
  19. 在线音乐网站毕业设计
  20. 电子版微积分,知识共享,数学真知传四方

热门文章

  1. 国二和本专业的C语言的差距,2021最新国二c语言笔试题
  2. 通过python自动生成curl的调用命令
  3. 音频转换WAV形式软件有哪些
  4. MySQL - 每月涨粉量和当前总粉丝数
  5. 实现 ComboBox下拉显示表格
  6. 永远的俏黄蓉 翁美玲自杀背后的悲哀
  7. 【定义】余子式和代数余子式
  8. 异步通信还要设置波特率?_深入理解同步/异步通信
  9. 【Cadence Virtuoso】IC学习笔记1:基本操作(以NMOS特性曲线仿真为例)
  10. validate和causesvalidation的区别