CMMI中配置管理
CMMI 3标准文档模板-配置管理-配置管理计划
CMMI 3标准文档模板-配置管理
{ 项目名称}
配置管理计划
Company Information
版本历史
目录
1. 人员及职责 (4)
2. 配置管理软硬件资源 (4)
3. 配置项计划 (4)
4. 基线计划 (5)
5. 配置库备份计划 (5)
附录:本计划审批意见 (6)
1. 人员及职责
提示:
(1)根据《项目计划》中的角色分配,确定配置管理员,CCB(配置控制委员会)成员。
(2)CCB的人数根据项目规模而定。
一般地,项目经理是CCB的负责人。
2. 用于配置管理的软硬件资源
提示:
(1)配置管理员确定本项目的配置管理软件。
例如采用Microsoft公司的Visual SourceSafe或者Rationa公司的l ClearCase。
(2)配置管理员根据所采用的配置管理软件,确定计算机资源(考虑内存、外存、CPU 等)。
3. 配置项计划
提示:配置管理员标识配置项,估计每个配置项的正式发布时间。
标识符的参考格式为Project-Type…Type-Number。
例如:
4. 基线计划
5. 配置库备份计划
提示:配置管理员制定配置库备份计划,指明“何人”在“何时”(频度)将配置库备份到“何处”。
附录:本计划审批意见。
CMMI配置管理规程
配置管理广东×××技术股份有限公司修订历史记录目录1目的 (4)2适用范围 (4)2.1机构 (4)2.2业务 (4)3名词术语 (4)4概述 (5)5过程定义 (5)5.1配置管理 (5)5.1.1 角色与职责 (6)5.1.2 入口准则 (6)5.1.3 输入 (6)5.1.4 过程活动 (6)5.1.5输出 (8)5.1.6 出口准则 (9)5.1.7 过程度量 (9)5.1.8 确认与验证 (9)6规程 (9)7标准与规范 (9)8裁剪指南 (9)9模板与表格 (9)10实施指导 (10)运用配置标识、版本控制、配置变更控制、配置审计,以及通过使用配置管理软件,来保证所有配置项的完整性和可跟踪性。
2适用范围2.1机构研发中心技术部门及PMO、技术拓展部。
2.2业务贯穿整个项目的配置管理活动。
3名词术语3.1 PP(Project planning):项目策划。
3.2项目干系人(Stakeholder):在一定程度上,对项目的实施和成果负责,或受其影响的群组或个人。
项目干系人可能包括项目团队成员、提供商、客户、最终用户等。
3.3 PMO(Project Management Office):项目管理办公室。
3.4 CCB(Changing Control Board):变更控制委员会。
3.5 CM(Configuration Management):配置管理。
标识和确定系统中配置项的过程,在系统整个生命周期内控制这些项的投放和更动,记录并报告配置的状态和更动要求,验证配置项的完整性和正确性。
3.6 CMO(Configuration Management Officer):配置管理员。
3.7 基线:基线就是项目存储库中每个工件版本在特定时期的一个快照。
在配置管理系统中,基线就是一个CI或一组CI在其生命周期的不同时间点上通过正式评审而进入正式受控的一种状态,而这个过程被称为“基线化”。
配置管理和质量管理
任务4:配置状态报告编制
配置状态报告编制
相关角色
配置状态 报告编制
主要执行者:配臵管理员 其他执行者:组织级配臵管理员
组织配置审计 执行组织 级配置审 计 编制《开发 中心配置审 计报告》
工作产品 输入: 配臵管理计划 输出:配臵状态报告
配臵管理员每月月底根据配臵项状态、基线和变更的情况编制《配臵 状态报告》,《配臵状态报告》内容包括当月配臵项版本变化情况、 规模增长趋势,基线变化信息,变更的趋势和状态。 《配臵状态报告》应发布给项目组成员并提交给组织级配臵管理员。
通过
同步发布 版本
结束
结束
组织配置审计 执行组织 级配置审 计 编制《开发 中心配置审 计报告》
管理《配置 管理计划》
管理产品 维护流
变更管理 申请变更 评估和评 审变更
是否执 行? 是
执行变更
否பைடு நூலகம்
关闭变更
11
任务1:配置管理计划编制
配置管理计划编制
配置管理计划
相关角色 主要执行者:配臵管理员
编写《配置 管理计划》
失效 后果
29
质量保证过程内容
客观评价过程和产品质量 客观评价过程 客观评价工 作产品和服 务
报告和记录
提供客观洞察
沟通并确保不符合 问题得到解决
相关的利益干系人
建立记录
30
术语:
质量成本包括所有由质量工作或者进行与质量有关的活动 所导致的成本。 预防成本:预防质量缺陷所需成本。例如:质量保证、 培训等。 评估成本:检查、评定产品质量.是否满足规定要求所需 的成本。如:测试、审计、同行评审。 失败成本:因质量问题导致的多余成本支出。内部故障成 本。如:返工、缺陷修复、故障分析;外部故 障成本如:解决最终的抱怨、求助电话等
【CMMI认证】CM访谈问题 - 配置管理员 -(含答案)
一、CM 配置管理(访谈角色:CM、CMO)1、组织/项目中识别了哪些配置项,是依据什么识别的?CM 2.1答:⚫组织中主要配置项有:过程改进计划、改进建议、过程改进总结报告、年度培训计划等⚫项目中主要配置项目有项目计划书、用户需求说明书、需求规格说明书、系统设计说明书、源代码、测试用例、用户手册等。
⚫是依据公司EPG小组制定的《配置项识别指南》和项目过程定义书(PDP)来识别项目配置项的。
2、你们采用什么软件进行配置管理?配置管理系统提供哪些功能?CM 2.2答:我们采用GIT(这里根据公司实际情况回答)进行配置管理,配置管理系统主要提供了源代码和文件的管理功能,比如操作用户角色定义、权限分配、文件存档、配置库备份、版本恢复等功能。
3、组织/项目中建立了哪些基线?基线建立的流程是怎样的?CM 2.3答:⚫组织中建立的基线有OSSP(组织软件过程规范)版本基线⚫项目中建立的基线有计划基线、需求基线、设计基线、开发基线、测试基线、交付基线等。
⚫基线建立流程是:根据项目整体计划安排制定基线发布计划,在项目各里程碑节点对评审通过后的阶段配置项进行基线发布,把配置项纳入到基线区。
发布基线通知,基线通知中有基线名称、配置库位置、包含的配置项、发布人、发布日期等。
4、配置项/基线是如何进行变更控制的?CM 2.4答:如果项目中出现需求变更时,则需要执行配置变更。
首先责任人进行变更申请,包括需求变更内容、影响的阶段、变更期限、责任人等,并与CCB(配置变更委员会,一般包括项目经理、需求、项目核心成员、QA、CM等)一起进行评审,最后确定变更。
如果需要变更,则在后面的阶段跟踪变更后的配置项的修改记录、修改内容等。
5、配置管理产生哪些记录?如何了解配置项/基线的状态?CM 2.5答:配置管理产生了配置管理计划、识别的配置项、配置审计记录和报告、配置项状态表等记录,项目组成员是通过配置项状态表来了解配置项和基线的状态。
cmmi能力成熟度模型 评分项目
cmmi能力成熟度模型评分项目CMMI(Capability Maturity Model Integration)能力成熟度模型是一种用于评估组织在软件开发和项目管理方面能力的框架。
该模型分为五个成熟度级别,每个级别都有具体的评分项目,这些评分项目旨在衡量组织在各方面的表现。
下面详细介绍了CMMI五个成熟度级别的评分项目:一、初始级(Initial)1. 项目计划与跟踪:组织能够制定简单的项目计划,但计划执行过程中往往出现偏差,需要项目经理经常干预。
2. 需求管理:组织能够收集和跟踪项目需求,但需求管理过程不规范,容易造成需求变更和项目延期。
3. 配置管理:组织能够进行简单的配置管理,但配置项的标识、版本控制和变更控制不够规范。
4. 质量管理:组织能够进行基本的代码审查和测试,但质量保证措施不够系统和规范。
5. 项目管理:组织能够进行基本的项目管理活动,如项目启动、规划、执行、监控和收尾,但项目管理过程不够规范和系统。
二、已管理级(Managed)1. 项目计划与跟踪:组织能够在项目早期制定详细的计划,并在整个项目过程中跟踪和控制进度。
2. 需求管理:组织能够建立规范的需求管理流程,收集和管理项目需求,有效减少需求变更和项目延期。
3. 配置管理:组织能够进行规范的配置管理,包括配置项的标识、版本控制和变更控制等。
4. 质量管理:组织能够建立规范的质量保证流程,进行全面的测试和质量保证活动,确保软件质量。
5. 项目管理:组织能够建立规范的项目管理流程,确保项目在整个生命周期内顺利进行。
三、定义级(Defined)1. 项目计划与跟踪:组织能够在整个项目生命周期内制定详细且具有前瞻性的计划,并通过项目管理工具持续监控和控制进度。
2. 需求管理:组织能够建立规范的需求管理流程,确保需求变更得到有效控制和管理。
3. 配置管理:组织能够建立规范的配置管理流程,包括配置项的标识、版本控制和变更控制等。
4. 质量管理:组织能够建立全面的质量管理体系,包括质量策划、质量控制和质量保证等。
CMMI-配置管理计划
项目编号:项目名称:数字签名配置管理支配状态 草稿标识号V1.0初始版当前版本修订版发布日期2C1模板编号密级 无密级 秘密 绝密修订历史记录日期版本说明作者变更恳求号0.1起草李晓娅1.0发布李晓娅目录1.简介41.1目的41.2范围41.3定义、首字母缩写词和缩略语41.4参考资料51.5概述52.软件配置管理52.1组织、职责和接口52.2工具、环境和基础设施63.配置管理活动93.1配置标识93.2配置项变更限制103.3配置管理活动支配113.4报告和审计144.培训和资源154.1培训所需环境154.2培训参与人员164.3培训具体支配165.分包商和厂商软件限制16配置管理支配1.简介1.1目的在数字签名项目的生命周期内,为了保证该项目工作产品、过程记录及项目相关资料的版本统一和完整,特制定本支配。
1.2范围纳入数字签名项目配置管理的配置项、过程记录及其它相关资料。
1.3定义、首字母缩写词和缩略语本小节应供应正确理解此配置管理支配所需的全部术语、首字母缩写词和缩略语的定义。
这些信息可以通过引用项目词汇表来供应。
配置管理。
1.3.1配置项( )指定为配置管理的对象且作为单个实体进行处理的硬件、软件或两者的集合。
1.3.2基线()一种通过正式评审和认可的规范说明或产品,此后将其作为进一步开发的基础,只有通过正式的变更限制过程才可以变更。
1.3.3基线库()项目软件生命周期中基线的集合。
用软件工具管理时,基线库可以是一个独立的系统,也可以是系统中的一个书目。
1.3.4配置审计()审核配置管理库系统的结构和设施,验证软件基线库内容的完备性和正确性,验证及适用的配置管理标准和规程的符合性1.3.5配置限制委员会()有权力管理项目基线的委员会,它代表项目经理和全部可能受到项目基线更改影响的组的利益,由它审定项目基线的建立和配置项/单元的标识,评审和审定对项目基线的更改,审定对项目基线库制造的产品的生成。
cmmi对配置管理的定义
CMMI(Capability Maturity Model Integration)是一种用于评估和改进组织过程能力的模型。
在CMMI中,配置管理(Configuration Management)被视为一项重要的过程领域,它有以下定义:
配置管理是一种系统化的方法,用于识别和管理软件和系统开发生命周期中的配置项。
它包括对配置项进行标识、控制、审查和记录,以确保产品和过程的正确性、一致性和完整性。
配置管理在CMMI中被视为一个关键过程领域,涵盖了以下关键实践领域:
1. 配置管理计划(Configuration Management Planning):制定和维护配置管理计划,确定配置管理的目标、活动和责任。
2. 配置标识(Configuration Identification):为配置项分配唯一的标识符,并跟踪配置项及其变更的版本和状态。
3. 变更控制(Change Control):管理对配置项的变更请求,包括评审和批准变更,确保变更的正确性、合理性和一致性。
4. 配置状态记录(Configuration Status Accounting):记录配置项的状态和历史变更信息,跟踪配置项的版本和配置状态。
5. 配置审核(Configuration Audit):定期进行配置项的审查,验证配置项是否符合规定的要求和标准。
通过配置管理的实践,组织能够更好地控制和管理软件和系统开发过程中的配置项,确保其一致性、可追溯性和可控性,减少配置相关问题的风险,提高产品质量和开发效率。
CMMI-配置管理检查表
控制基线变更
#
检查项
1 SCM是否为该项目定义了变更权威及其职责? 如果该项目是一个新开发的项目,是否建立CCB作为
2 变更权威,同样指定了项目经理为变更权威? CCB的组成是否最小包括项目经理、SCM领导、QA领
3 导、测试领导? 所有提出的基线变更是按照变更控制规程来管理直至
4 关闭的吗? 提出的变更请求是以配置变更请求表的形式记录和提
管理SCM工作
#
检查项
1 SCMP是否在项目启动时与软件项目计划一起准备的? SCMP是否符合要求的格式,并包含任何必要的SCM培
2 训需求? 任何偏离要求的SCM过程的地方都在SCMP中阐明清晰
3 了吗?
4 SCMP由项目经理和QA评审并批准了吗? 是否根据软件项目管理过程的要求每周向项目经理报
5 告SCM活动?
配置管理活动
基线定义
#
检查项
是否识别了要置于配置管理之下进行正式控制的项,
1 最小包括需求文档、设计文档和源代码?
2 是否将重新创建产品所需的工具识别为配置项? 对不同类型的配置项是否建立了命名规则,包括版本
3 标识? 项目组是否确定了对该项目的软件配置控制进行维护
4 所需的基线? 如果该项目是一个完整的开发工作,是否至少建立了
9 否对其进行了评价? 项目是否有软件配置管理库,该库拥有独立的配置控
10 制区域及对所有权、控制权和访问权的管理? 是否实施了控制确保该项在置于SCM库中的控制区域
11 前对其进行了适当的评审和批准?
12 是否为基线或变更的发布建立了发布列表? SCM库、配置控制区域和相关控制规则、库备份时间
13 表、及SCM工具是否记录在SCM计划中了?
CMMI_配置管理员访谈问题及答案
CM访谈1.是否有独立的配置管理组?有组织级的配置管理员吗?CM GP2.4提示:公司建立了一个质管部,配置管理组属于质量管理部配置管理组由组织级配置管理员(建立配置管理系统、对公司的产品库进行管理、对项目级的配置管理员进行培训指导)和项目级的配置管理员组成。
2.你是如何知道自己是项目中的配置管理员的?CM GP2.2 、GP2.4提示:《立项报告》确定了该项目的配置管理员,同时在《配置管理计划》、《项目计划书》具体进行了说明。
项目级的配置管理员的职责:编写《配置管理计划》、《基线发布报告》,建立配置库目录结构、执行配置审计、报告配置项状态、管理配置库、控制配置项变更。
3.每个项目都有CCB吗?通常由哪些角色组成?他们的职责有哪些?CM SP1.3 ;GP2.4、 GP2.7、GP2.10 每个项目都有CCB(配置控制委员会),通常是由项目经理、QA人员、CM人员等组成。
CCB职责:审批《配置管理计划》; 审批基线的建立和发布;审批配置项、基线的变更。
4.你是如何制定配置管理计划的?在什么时间?权限设置、目录结构设置?CM GP2.2提示:在项目立项后,根据《项目计划》、配置管理过程文件及相关指南、模板制定《配置管理计划》。
《配置管理计划》经项目组评审,提交CCB审批。
配置管理员依据《配置项及配置库定义指南》进行设置,权限设置、目录结构在《配置管理计划》详细描述。
5.你参加过哪些方面的培训,是否给项目组、相关组做过配置管理方面培训? OT SP1.3提示:(1)首先参加了CMMI相关知识方面的培训和配置管理方面的培训,如配置管理工具VSS、公司配置管理规范、指南的培训等。
(2)组织级配置管理人员对项目级配置管理人员、项目组人员进行配置管理的指导和培训。
6.配置管理计划包括哪些方面内容?是否发生过计划变更?如何进行变更?CM GP2.10提示:《配置管理计划》包括人员、职责、软硬件资源、配置库结构、基线计划, 配置库备份计划、配置报告计划和配置审计计划等。
CMMI3配置管理文件
– 经过了正式的评审和批准 – 作为进一步工作的基础 – 变更必须经过正式的变更控制程序
不同的基线可能:
– 在开发的不同阶段建立 – 控制权限会有不同
1.2 定义基线
31
推荐的基线
基线 需求 开发 运行 何时建立 客户需求评审 概要设计评审 发布给客户 CCB 项目经理 CCB 控制者
基础管理篇
之(一)
1
配置管理(CM)
Agenda
项目中的CM问题 CMMI中CM过程域描述与定义 CM的实践 CM工具
3
项目中的CM问题
4
开发中典型的CM问题
发错了版本 安装后不工作 异地不能正常工作 已经解决的缺陷过后又出现错误 开发人员把产品拿出去出售赢利 找不到最新修改了的源程序
5
CMMI模型有关CM实践解析
SG 2 Track and Control Changes
– Changes to the work products under configuration management are tracked and controlled. – 在配置管理之下的配置项变更得到跟踪和控制
SG 3 Establish Integrity
1.1 识别需要 控制的产品
1.2 定义基线
1.3 建立 可追溯性
1.4 建立 配置管理库
26
配置项识别
“配置项"
– 开发中产生或者使用的任何条目 – 或者加入到产品中的条目
“例子”
– – – – – 规格说明 源代码 测试案例 编译器 数据库
“软件配置"
– 定义一个软件产品的所有配置项
1.1 识别需要 控制的产品ຫໍສະໝຸດ 29COTS, 工具等
CMMI配置管理计划
CMMI配置管理计划项目配置管理员负责数字签名项目的配置管理,包括配置项的识别、控制、审计和变更管理等。
同时,还需与项目经理、开发团队、测试团队等相关人员建立良好的沟通和协作关系,确保配置管理活动的顺利进行。
2.1.2配置控制委员会配置控制委员会是数字签名项目的决策机构,由项目经理和各相关组织的代表组成。
委员会负责审定项目基线的建立和配置项/单元的标识,评审和审定对项目基线的更改,审定对项目基线库制造的产品的生成。
配置管理员应该与配置控制委员会保持密切的联系,及时向其汇报配置管理的情况,以便委员会能够及时做出决策。
2.1.3项目经理项目经理是数字签名项目的领导者,负责项目的整体规划、组织、实施和控制。
在配置管理方面,项目经理需要与配置管理员、配置控制委员会等相关人员协作,确保配置管理活动符合项目的整体计划和目标。
2.1.4开发团队和测试团队开发团队和测试团队是数字签名项目的核心团队,他们负责开发和测试项目的软件产品。
在配置管理方面,他们需要与配置管理员密切合作,确保软件产品的配置项得到正确的识别、控制和变更管理。
2.2配置管理活动2.2.1配置项识别配置项是指作为单个实体进行处理的硬件、软件或两者的集合。
在数字签名项目中,配置项包括软件产品、文档、测试数据等。
配置管理员需要确定哪些项是配置项,以便进行后续的配置管理活动。
2.2.2配置项控制配置项控制是指对配置项进行标识、版本控制、访问控制等,以确保配置项的正确性和完整性。
配置管理员需要使用相应的工具和流程对配置项进行控制,防止配置项的误用或丢失。
2.2.3配置项审计配置项审计是指对配置管理库系统的结构和设施进行审核,以验证软件基线库内容的完备性和正确性,验证与适用的配置管理标准和规程的符合性。
配置管理员需要定期进行配置项审计,确保配置管理库的正确性和完整性。
2.2.4配置项变更管理配置项变更管理是指对配置项进行变更控制,以确保变更的正确性和可追溯性。
CMMI中配置管理
现在所有的配置管理工具均提供对配置项的管理工具,包括(Check in 和Check out机制的 )版本管理和版本标号功能。由于版本和标号管理比 较繁琐,一般推荐使用配置管理工具,减少事务性工作。
基线
在配置管理系统中,基线就是一个CI或一组CIs在其生命周期的不同时间 点上通过正式评审而进入正式受控的一种状态,而这个过程被称为“基 线化”。每一个基线都是其下一步开发的出发点和参考点。基线确定了 元素(配置项)的一个版本,且只确定一个版本。一般情况下,基线一 般在指定的里程碑处创建,并与项目中的里程碑保持同步。
配置审计 配置审计的主要作用是作为变更控制的补充手段,来确保某 一变更需求已被切实实现。在某些情况下,它被作为正式的 技术复审的一部分,但当软件配置管理是一个正式的活动时, 该活动由SQA人员单独执行。 审计机制保证修改的动作被完 整地记录,也就是说,记录了谁修改了这个工件,什么时候 做的修改,为什么原因做出这个改动,以及修改了哪些地方。 在版本控制过程中,如果利用一些配置管理工具(或者版本 控制工具)的支持,则可以自动地记录审计工作所需的四个 “W”(Who、When、Why、What)。 同时配置审计工作 应当可以说明如下信息。
变更管理的流程: 1.(获得)提出变更请求; 2.由CCB审核并决定是否批准; 3.为(被接受)修改请求分配人员,提取SCI,进行修改; 4.提交修改后的SCI,并测试(或者评审); 5.重建软件的适当版本; 6.复审(审计)所有SCI的变化; 7.发布新版本。
CMMI的5个级别和25个过程域
CMMI的5个级别和25个过程域CMMI (Capability Maturity Model Integration)是一个结构化的过程改进方法,用于评估和提升组织的软件工程能力。
CMMI分为五个不同的成熟度级别,每个级别都有一组相关的过程域。
本文将详细介绍CMMI的五个级别和25个过程域。
1. 初始级别 (Level 1 - Initial)初始级别指的是一个组织在软件开发方面缺乏组织化和预测性的过程。
在这个级别上,软件开发过程通常是不可控制的,且无法重复使用。
这意味着项目结果无法预测和控制,导致成本和进度的不确定性。
2. 执行级别 (Level 2 - Managed)执行级别指的是一个组织开始建立和管理自己的软件开发过程。
在这个级别上,组织已经建立了一些基本的软件开发过程,并能够在不同的项目中重复使用这些过程。
然而,这些过程还没有得到完全的规范和标准化。
2.1 需求管理 (Requirements Management)需求管理是确保正确、一致和可追踪需求的过程。
它涉及定义、确认和维护需求,以确保项目能够满足用户的期望。
2.2 项目计划与监控 (Project Planning and Monitoring)项目计划与监控是制定和监控项目时间表、成本和资源的过程。
它确保项目能够按计划进行,并能够做出合适的调整以达到预期的目标。
2.3 供应商协商 (Supplier Agreement Management)供应商协商是与供应商建立和维护合作关系的过程。
它确保与供应商的交付和管理能够满足项目的需求。
2.4 产品质量保证 (Product Quality Assurance)产品质量保证是确保项目交付的产品符合质量标准和用户期望的过程。
它涉及质量计划、质量审查和质量度量等活动。
2.5 配置管理 (Configuration Management)配置管理是管理项目的配置项(包括软件、硬件和文档等)的过程。
CMMI中CM配置管理访谈的相关问题集锦
CM访谈1.是否有独立的配置管理组?有组织级的配置管理员吗?有独立的配置管理组,有组织级的配置管理员2.你是如何知道自己是项目中的配置管理员的?在项目立项会议上,由项目经理告诉我的。
3.什么是配置项?1、凡是纳入配置管理范畴的工作成果都是配置项。
2、配置项主要有两大类:(1)属于产品组成部分的工作成果;(2)项目中产生的管理类和支撑类文档。
3、每个配置项的主要属性有:名称、标识符文件状态、版本、作者、日期等。
4.项目中识别了哪些配置项?项目中识别的配置项有:5.你是如何建立配置库的?及如何分配权限?在项目立项后,我会根据《NT-CM-GUIDE-配置库目录结构及权限指南》来建立配置库,项目级的配置库目录结构及权限如下图:6.每个项目都有CCB吗?通常由哪些角色组成?他们的职责有哪些?1、是的,每个项目都有CCB。
2、通常由客户、高层、项目经理、技术专家组成,质量保证人员也会参加。
3、主要职责是决定是否执行变更。
7.你是如何制定配置管理计划的?在什么时间?权限设置、目录结构设置?1、我和项目经理配合,分步定制出项目配置管理计划,2、一般在立项之后,在项目计划制同时制定配置管理计划,3、识别配置项,进而形成配置项管理计划4、配置库结构,权限划分5、编制基线管理计划(哪些基线,基线包括哪些基线项,什么时候创建)6、配置审计计划7、命名规约,版本控制,版本号规约,备份计划(灾难恢复计划)8、制定完配置管理计划后,将这个计划交给项目经理审核。
权限设置、目录结构设置见第5题。
8.你参加过哪些方面的培训,是否给项目组、相关组做过配置管理方面培训?1、我参加过过程体系中配置管理过程培训、SVN工具的高级培训、沟通技巧等。
2、同时,我给公司所有人员做过SVN工具使用的培训,并且每个新进员工,我都会讲解如何使用SVN工具进行版本控制。
9.配置管理计划包括哪些方面内容?是否发生过计划变更?如何进行变更?1、配置管理计划里主要包括角色和职责,用于配置管理的软硬件资源,配置库结构与权限,配置项管理计划,基线管理计划,配置库备份计划等内容,2、发生过计划变更3、见第13题。
CMMI3之配置管理
降低开发通过规范化的 流程和工具,降低了因 版本混乱导致的错误和
缺陷修复成本。
配置管理通过有效的变 更管理和审核机制,避 免了不必要的返工和重 复劳动,降低了开发成
本。
配置管理通过优化资源 配置和提高工作效率, 减少了人力和物力资源 的浪费,进一步降低了
开发成本。
05
配置管理的最佳实践和案例分享
性和可靠性。
通过配置管理数据库,可以方 便地查询、修改和管理配置项, 提高软件开发的效率和质量管
理水平。
变更管理工具
变更管理工具用于协调和控制软件开发生命周期中的变更,确保变更的合 理性和可控性。
变更管理工具通常包括变更请求、变更评估、变更实施和变更验证等环节 的管理功能。
通过变更管理工具,可以有效地跟踪和管理变更,降低变更对软件开发过 程的影响,提高软件质量。
成功的配置管理经验分享
建立明确的配置管理流程
制定详细的配置管理计划,明确配置项、配置标识、配置 控制和配置审计等环节,确保所有相关人员都清楚自己的 责任。
实施定期的配置审计
为了确保配置管理的有效性和合规性,应定期进行配置审 计,检查配置管理活动的执行情况,识别存在的问题并及 时纠正。
建立配置管理知识库
对配置管理活动进行审查,确保其符合计划 要求和标准。
制定配置审计计划
明确配置审计的目标、范围、方法和时间表。
配置审计报告
生成配置审计报告,总结审计结果,并提出 改进建议。
03
配置管理工具
版本控制工具
01
版本控制工具用于管理软件配置项的变更,确保在软件开发过 程中,各个版本之间的一致性和可追溯性。
配置项发布
将经过批准的配置项发布到相应的存储库,并对其进行版本控制。
cmmi配置管理CM
Tool configurations 工具配置
Code and libraries 代码和库
Compilers 编译器
Test tools and test scripts 测试工具和测试脚本
Installation logs 安装日志
An example of a baseline is an approved description of a product that includes internally consistent versions of requirements, requirement traceability matrices, design, discipline-specific items, and end-user documentation. 例如,被批准的产品说明是一个基线,它是由需求、需求跟踪矩 阵、设计、特定专业项目及最终用户文档构成的内部一致的版本。
配置管理(CM)的目的是通过使用配置识别、配置控制、配置 状态记录及配置审计,来建立和维护工作产品的完整性。
Introductory Notes 简介
The Configuration Management process area involves the following activities: 配置管理过程域包括以下活动:
This process area applies not only to configuration management on projects but also to configuration management of organizational work products such as standards, procedures, reuse libraries, and other shared supporting assets. 本过程域不仅适用于项目的配置管理,也适用于组织工作产品(如 标准、规程、重用库和其他共享的支持资产)的配置管理。
配置管理
配置管理配置管理是PMBOK、ISO9000和CMMI中的重要组成部分,它在产品开发的生命周期中,提供了结构化、有序化的、产品化的管理方法,是项目管理的基础工作。
一、配置管理的概念1、配置项1)产品配置是指一个产品在其生命周期各个阶段所产生的各种形式(机器可读或人工可读)和各种版本的文档、计算机程序、部件及数据集合。
该集合中的每一个元素称为该产品配置中的饿一个配置项(Configuration Item.CI)2)配置项分类a、属于产品组成部分的工作成果,例如需求文档、设计文档、源代码、测试用例等b、属于项目管理和机构支撑过程域产生的文档,例如工作计划、项目质量报告、项目跟踪报告等3)配置项的属性:名称、标识符、文件状态、版本、作者、日期等。
所有的配置项都被保存在配置库里,确保不会被混淆、丢失。
配置项及其历史记录反映了项目产品的演化过程。
4)可能置于配置管理之下的工作产品如下:a、计划b、过程描述c、需求d、设计数据e、图纸f、产品规范g、代码h、编辑器i、产品数据文件j、用户手册k、测试和规约l、操作和安装手册m、可执行程序n、维护文档o、产品技术出版物5)可以在若干层次上执行工作产品的配置管理。
“配置项”是配置管理的指定实体,它可以由多个相关的工作产品组成。
可以把配置项分解成若干配置元素和配置单元。
在实践中,根据情况,可以把“配置项”解释为“配置元素”或“配置单元”。
例如,需求管理中的配置项,从单个需求到一组需求,可能就不同2、配置管理(Configuration Management)1)项目管理知识体系指南(PMBOK2004)中的定义a、配置管理系统包括提交建议的变更过程,评审和批准建议的变更的跟踪系统,为授权和控制变更规定的批准级别,和确认批准的变更的方法b、配置管理系统也是用于技术和行政指导与监督的一个正式的文档化程序的集合i.标识和记录产品、结果、服务和组件的功能和物理特性ii.控制这些特性的变化iii.记录和报告每个变更和它的实现状态iv.支持对产品、结果或组件的审计,已验证是否与需求保持一致2)CMMI中的定义a、配置管理的目的在于运用配置标识、配置控制、配置状态统计和配置审计,建立和维护工作产品的完整性b、配置管理流程主要包括9大部分:制定配置管理计划、识别配置项、建立配置管理系统、创建或发行基线、跟踪变更、控制变更、建立配置管理记录、执行配置审核、版本控制等。
CMMI模板-配置管理计划
【项目名称】
配置管理计划模板编号:
编制:
审核:
复核:
批准:
修订历史记录
【模板使用必读:模板内容和页眉中【】包含内容为指导性的待替换文字,请在使用中替换为具体内容,或删除。
文件提交时不得再含有这些内容。
】
目录
1人员及职责 (4)
2配置管理环境 (4)
2.1软件硬件资源 (4)
2.2配置目录结构 (4)
3配置管理活动 (5)
3.1产品配置项 (5)
3.2配置基线 (5)
3.3配置控制 (5)
3.4配置状态统计 (6)
3.5配置库备份 (6)
1人员及职责
2配置管理环境2.1软件硬件资源
2.2配置目录结构
3配置管理活动
3.1产品配置项
3.2配置基线
3.3配置控制
软件配置项的变更控制适用于软件项目的所有受控文档和代码,具体涉及到变更的提交、评审和处理参考《PM-SP-CM-P01 配置变更控制流程》中有关章节内容。
3.4配置状态统计
软件配置管理代表依照软件技术研发中心《PM-SP-CM-T06 配置状态报告模板》记录软件项目的配置项的状态,定期或事件驱动的生成有关的状态报告。
3.5配置库备份。
CMMI- 配置变更控制规程
配置变更控制规程广东×××技术股份有限公司修订历史记录目录1目的 (4)2适用范围 (4)2.1机构 (4)2.2业务 (4)3名词术语 (4)4概述 (4)5角色和职责 (4)6过程定义 (4)6.1入口准则 (5)6.2输入 (5)6.3活动 (5)7 标准与规范 (6)8 模板与表格 (6)1目的为防止配置项随意修改而导致混乱。
基线化了的配置项的修改需按照相应的变更流程执行。
2适用范围2.1机构项目组、CM、CCB2.2业务适用于基线了的配置项的变更活动。
3名词术语3.1 CMO(Configuration Management Officer):配置管理员。
3.2 CCB(Changing Control Board):变更控制委员会。
4概述配置变更控制规程包括五个活动,活动描述如下:1)、申请配置项的变更2)、审批变更申请3)、修改配置项4)、审核变更的配置项5)、发布变更后的配置项5角色和职责6过程定义6.1入口准则➢变更控制与管理过程域已启动➢变更申请得到批准6.2输入➢变更申请表6.3活动6.3.1申请配置项的变更1)配置项变更申请人向CCB提交配置项变更申请,重点说明“配置项变更内容”和“配置项变更原因”。
6.3.2审批变更申请1)CCB审批该申请,分析此配置项变更对项目的影响。
如果同意变更,则到第三步,否则终止本规程。
无论配置项变更同意否最终由CMO保存变更申请单。
2)如果同意变更,请CMO确保已授权的修改人获得修改配置项的权限。
6.3.3修改配置项1)CMO把要修改的配置项从基线库拷到开发库,具体开发库、基线库、产品库的操作见《HW-SP-CM-S01配置管理系统设计说明书》。
2)项目组修改经批准后的配置项。
3)CCB督促变更任务的执行。
6.3.4 CMO审核变更后的配置项1)CMO审核变更控制项,审核其内容是否正确,是否按时完成工作等。
6.3.5 CMO发布变更后的配置项1)当所有经批准变更后的配置项由CMO审核并通过,则这些配置项在配置状态报告中的状态由“正在更改”改为“当前”。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
配置和配置项 在配置管理中,“配置”和“配置项”是重要的概念,“配置”是在技 术文档中明确说明并最终组成软件产品的功能或物理属性。因此“配置” 包括了即将受控的所有产品特性,其内容及相关文档,软件版本,变更 文档,软件运行的支持数据,以及其他一切保证软件一致性的组成要素, 相对与硬件类配置,软件产品的“配置”包括更多的内容并具有易变性。 受控软件经常被划分为各类配置项(Configuraion items, CIs),这类 划分是进行软件配置管理的基础和前提,CIs是逻辑上组成软件系统的各 组成部分。比如一个软件产品包括几个程序模块,每个程序模块及其相 关文档和支撑数据可能被命名为一个CI。一个系统包括的CIs的数目是一 个与设计密切相关的问题。一个纯软件的CI通常也称之为软件配置项 (CSCI)。 现在所有的配置管理工具均提供对配置项的管理工具,包括(Check in 和Check out机制的 )版本管理和版本标号功能。由于版本和标号管理比 较繁琐,一般推荐使用配置管理工具,减少事务性工作。
在CMMI中,将配置管理的目的定义为“建立和维护产品的 完整性”,这个目标没有提到对项目管理的支持,也就是说, 它定义的配置管理的目标比当前业界对配置管理的认识有些 缩小。但是,仔细分析可以发现“建立和维护产品的完整性” 是其他配置管理目标的基础。下面就从这个目标出发进行分 析。逻辑关系见下图:
配置完整性(对标准的理解) 配置完整性(对标准的理解)
基线具有以下属性: 基线具有以下属性: 1.通过正式的评审过程建立 2.基线存在于基线库中,对基线的变更接受更高权限的控制 3.基线是进一步开发和修改的基准和出发点 4.进入基线前,不对变化进行管理或者较少管理 5.进入基线后,对变化进行有效管理,而且这个基线作为后继续工作的 基础 6.不会变化的东西不要纳入基线 7.变化对其他没有影响的可以不纳入基线
配置审计 配置审计的主要作用是作为变更控制的补充手段,来确保某 一变更需求已被切实实现。在某些情况下,它被作为正式的 技术复审的一部分,但当软件配置管理是一个正式的活动时, 该活动由SQA人员单独执行。 审计机制保证修改的动作被完 整地记录,也就是说,记录了谁修改了这个工件,什么时候 做的修改,为什么原因做出这个改动,以及修改了哪些地方。 在版本控制过程中,如果利用一些配置管理工具(或者版本 控制工具)的支持,则可以自动地记录审计工作所需的四个 “W”(Who、When、Why、What)。 同时配置审计工作 应当可以说明如下信息。
配置库的日常工作 配置库的日常工作是一些事务性的工作,主要保证配置 库的安全性,包括:
1.对配置库的定期备份 2.清除无用的文件和版本 3.检测并改进配置库的性能等
配置状态报告就是根据配置项操作的记录来向管理者报告软 件开发活动的进展情况。这样的报告应该是定期进行,用数 据库中的客观数据来真实的反映各配置项的情况。 配置状态报告应着重反映当前基线配置项的状态,以作为对 开发进度报告的参照。为了说明项目状态对变更的情况也应 当进行报告。有时,对配置库的情况也进行说明,例如备份 次数,磁盘占用空间等等。只要是关心的信息,均可作为状 态报告的内容。这些信息进行有效记录,往往可以作为项目 度量的重要数据来源。
基线 在配置管理系统中,基线就是一个CI或一组CIs在其生命周期的不同时间 点上通过正式评审而进入正式受控的一种状态,而这个过程被称为“基 线化”。每一个基线都是其下一步开发的出发点和参考点。基线确定了 元素(配置项)的一个版本,且只确定一个版本。一般情况下,基线一 般在指定的里程碑处创建,并与项目中的里程碑保持同步。 一般地,第一个基线包含了通过评审的软件需求,因此称之为“需求基 线”,通过建立这样一个基线,受控的系统需求成为进一步软件开发的 出发点,对需求的变更被正式初始化、评估。受控的需求还是对软件进 行功能评审的基础。 每个基线都将接受配置管理的严格控制,对其的修改将严格按照变更 控制要求的过程进行,在一个软件开发阶段结束时,上一个基线加上增 加和修改的基线内容形成下一个基线,这就是“基线管理”的过程。
配置审计应当说明的信息: 1. 变更要求被完成,并且对附加的修改已经执行了 2. 采用了正确的正式验证手段 3. 遵循了标准的要求 4. 变更的4W信息被完整记录,并和相关配置项关联
项目实施指南 一个软件研发项目一般可以划分为三个阶段:计划阶段、开发阶段和维 护阶段。然而从软件配置管理的角度来看,后两个阶段所涉及的活动是 一致,所以就把它们合二为一,成为“项目开发和维护”阶段。 一个项目设立之初项目经理首先需要制定整个项目的计划,它是项目研 发工作的基础。在有了总体研发计划之后,软件配置管理的活动就可以 展开了,因为如果不在项目开始之初制定软件配置管理计划,那么软件 配置管理的许多关键活动就无法及时有效的进行,而它的直接后果就是 造成了项目开发状况的混乱并注定软件配置管理活动成为一种“救火” 的行为。所以及时制定一份软件配置管理计划在一定程度上是项目成功 的重要保证。 在“开发阶段和维护阶段”,软件配置管理活动主要分为三个层面,这 三个层面是彼此之间既独立又互相联系的有机的整体。 (1) 主要由配置人员完成的管理和维护工作; (2) 由系统集成员和开发人员具体执行软件配置管理策略; (3) 变更流程。
基线管理的步骤: 基线管理的步骤: 1、在开发前确定基线的“配置” 2、基线批准前,根据“配置”检查配置项是否齐备 3、对各个配置项,确认其版本的正确性 4、对每个配置项建立基线标志, 5、基线变更管理 6、基线的各类报告和审计信息
变更管理
在有效标示了配置并进行了管理之后,如何保证它们在复杂多变得开发 过程中真正的处于受控的状态,并在任何情况下都能迅速的恢复到任一 历史状态就要依赖以下的变更管理。
变更管理的流程: 变更管理的流程: 1.(获得)提出变更请求; 2.由CCB审核并决定是否批准; 3.为(被接受)修改请求分配Байду номын сангаас员,提取SCI,进行修改; 4.提交修改后的SCI,并测试(或者评审); 5.重建软件的适当版本; 6.复审(审计)所有SCI的变化; 7.发布新版本。
配置库管理 在实际的开发活动中系统中,为了让每个开发人员和各个开 发团队能更好的分工合作,同时又互不干扰,必须规划好工 作空间的管理。主要的手段是设置配置库(即文件夹设 置),和设置版本的分支,来实现对配置项权限管理。