XX软件股份有限公司配置管理规范郑重声明:XX软件股份有限公司版权所有。本文档中任何部分未经XX软件股份有限公司书面授权,不得将材料泄露给第三方,不得以任何手段、任何形式进行复制与传播。文件编码文件密级最新发布日期当前版本变更履历版本日期变更位置变更理由/变更内容变更人备注1.0新建,将原配置管理规范、OSSP中的配置管理规程进行整合,并结合目前公司要求。目录1概述42术语定义......................................................................43适用范围......................................................................54阅读对象......................................................................55配置管理计划..................................................................55.1配置管理计划流程图........................................................65.2配置管理计划流程说明......................................................66配置管理软硬件资源确定........................................................76.1配置管理服务器............................................................76.2配置管理工具..............................................................87配置项/文档管理...............................................................97.1配置项识别...............................................................97.2配置项编写及命名.........................................................107.3配置项入库..............................................................108配置库目录结构规划...........................................................109权限管理.....................................................................119.1用户角色定义.............................................................119.2配置库操作定义...........................................................119.3配置库授权控制参考.......................................................129.4注意事项................................................................1210基线管理..................................................................1310.1基线计划制定.............................................................1310.2基线建立时机.............................................................1310.3基线建立流程.............................................................1410.4基线命名规范.............................................................1511分支合并管理..............................................................1511.1分支建立................................................................1611.1.1分支建立时机.....................................................1611.1.2分支建立模式.....................................................1611.2分支合并................................................................1611.2.1分支合并类型.....................................................1611.2.2版本库发布模式...................................................1712代码集成管理..............................................................1713发布管理..................................................................1813.1正式版本发布.............................................................1813.2测试版本发布.............................................................1913.3临时版本发布.............................................................1914变更管理..................................................................2014.1变更控制................................................................2014.2变更流程................................................................2114.3变更结束准则.............................................................2215备份/还原管理.............................................................2216生效......................................................................2217参考及附录................................................................221概述配置管理(CM)的目的是协调软件开发过程、对项目生命周期过程中各种阶段产品的演化和变更进行管理、使混乱(一旦发生,其代价通常都很大)减至最小,从而保证软件工作产品的一致性和完整性。从变更的意义讲,配置管理要解决变更标识、变更控制以及变更发布的问题。配置管理是项目质量管理的重要组成部分,在控制由多人参与项目所生成的大量工作产品时,配置管理过程规范化至关重要。本文档的编写目的是统一软件配置管理规范,为配置管理活动提供指导。配置管理活动主要遵循以下原则:1)受控:公司所有产品/项目产生的所有工作成果(即信息资产,也体现为配置项)都必须纳入公司统一管理之下,并接受公司级配置管理的监控。2)安全:所有工作成果都必须存放在配置库,配置库需配备相应的安全管理措施,包括访问控制、备份/还原等。3)一致:所有工作成果各阶段版本都应该提交到配置库中,而且其内容是一致的,比如工作成果中参考或引用的其他工作成果的正确版本是否存在配置库中或者是否提供了访问链接。4)完整:配置库中存放的工作成果应该包含产品/项目组全体成员为此项目完成的全部工作成果;要求能够基于配置库的最新内容随时构建无损发布包(包括程序代码、可执行程序和相关文档资料)。5)及时:立项产品/项目各项工作成果的新建或修订均应该及时纳入配置库。未立项产品/项目的文档应及时纳入公司专门的服务器中。2术语定义No.术语定义1配置管理(CM)配置管理是对项目生命周期过程中各阶段产品和最终产品演化和变更的管理,是质量管理的重要组成部分。配置管理通过一系列技术、方法和手段实现:指导和监督对配置项的物理与功能特性的标识和归档工作。控制上述特性的变更,记录并报告变更的处理和实现状态,并验证与需求的一致性。2变更控制委员会(CCB)CCB是一个虚拟小组,由项目监理小组、项目经理、资深项目成员、配置管理员、品质保证工程师等组成,项目经理为CCB召集人;CCB对配置管理各项活动拥有决策权(例如评审计划、评No.术语定义审变更请求等),负责评估和审批配置项的变更、确保所有的变更都是经过审核的。3配置项(ConfigurationItem,CI)配置项是指纳入配置管理范畴的工作成果的最小集合。例如一个文档(如需求文档、设计文档、测试用例、用户文档等属于产品组成部分的工作成果以及项目管理、组织支撑过程域产生的文档)或一组构成独立功能单元的源代码文件都可以定义为一个配置项。4基线(Baseline)基线由一组稳定的特定版本的配置项组成,是进一步开发的基础。基线中的配置项是被“冻结”的,不能被随意修改。基线通常在开发过程中的里程碑(Milestone)处建立,一般包括需求基线、设计基线、开发基线、发版基线、结项基线等。5配置管理员(CMO)每个项目应配备一个配置管理员(可专职或由项目组某个成员兼职),为该项目制定配置管理计划、创建和维护配置库、适时出具配置管理各种报告如基线建立控制报告、配置项变更控制报告、版本发布通知等。3适用范围本配置管理规范适用于公司产品/项目从可研论证、立项、需求分析、设计编码、测试验证、版本发布、运行维护直至结束的全生命周期过程中文档、代码、构建、发布等的管理,暂不适用于其他资产如测试数据、美工工作产品、售前资料、非产品/项目培训资料、多媒体资料、部门管理文档、公司信息化数据等的管理。4阅读对象配置管理员、产品/项目经理、开发人员、测试人员、维护人员、系统架构师5配置管理计划1)配置管理的计划过程主要由明确配置管理软硬件资源、识别配置项、规划配置库目录结构、确定权限配置、制定基线计划、确定项目分支合并策略、确定代码集成策略、项目构建策略、版本发布策略以及制定《配置管理计划》等一系列活动组成,每个活动计划的最终成果体现在《配置管理计划》中。2)通过配置管理计划,将项目开发、测试、实施、发版各阶段涉及的配置管理工作明确下来,保证项目生命周期过程中产生的配置项被识别、记录、跟踪、管理。5.1配置管理计划流程图确定配置管理软硬件资源(CMO/PM等)确定权限配置(CMO/PM)完成《配置管理计划》(CMO)识别配置项(CMO/