软件配置管理控制程序

合集下载

软件配置管理过程指导说明书(超级实用)

软件配置管理过程指导说明书(超级实用)

软件配置管理过程指导说明书目录1 前言 (2)1.1 目的 (2)1.2 适用范围 (2)1.3 术语名词解释 (2)2 角色和职责说明 (3)3 输入 (4)4 入口准则 (4)5 配置管理实施 (4)5.1 配置库结构 (4)5.1.1 配置库 (4)5.1.2 配置管理库系统 (6)5.2 配置管理流程 (6)5.2.1 配置管理流程图 (6)5.2.2 配置变更流程图 (7)5.3 配置标识 (8)5.3.1 配置库划分 (8)5.3.2 配置库结构 (8)5.3.3 配置项命名 (11)5.3.4 版本编号规范 (11)5.4 配置管理活动 (12)5.4.1 制定配置管理计划 (12)5.4.2 建立配置库 (12)5.4.3 建立配置项 (12)5.4.4 基线建立及发布过程 (12)5.4.5 配置变更 (13)5.4.6 配置审计 (15)5.4.7 备份 (16)6 输出 (16)7 出口准则 (16)8 本过程裁剪规定 (16)1 前言1.1 目的用于描述配置管理作用和过程,规范配置管理的实施过程、活动和操作。

1.2 适用范围适用于在软件生命周期中对各类软件项目的配置管理活动。

1.3 术语名词解释CCB:Configuration Control Board,配置管理委员会,每个项目组需要建立项目级的CCB作为变更控制权威。

CCB由质量工程师、项目经理、测试经理、配置管理员构成,有时也可以包括客户代表、上级质量部门主管。

CCB组长可以是质量工程师或质量部领导,但不能是项目经理。

软件配置项:是指软件工程过程中所生产或使用的任何元素,或者是纳入软件产品的元素。

它可以是说明书、计算机程序、数据结构或者开发软件产品所使用的工具等,包括:项目文档,源代码,执行程序,相关设备及资料。

软件配置管理:对软件配置项的管理称为软件配置管理。

软件配置管理的目的是建立和维护软件项目整个生命周期中工作产品的完整性和可追溯性。

软件开发过程中的软件配置管理

软件开发过程中的软件配置管理

软件开发过程中的软件配置管理过去在软件开发过程中没有重视配置管理,导致软件一经发布就无人使用。

软件本身质量和性能不佳是存储信息的主要原因,另外,在开发过程中缺少配置管理的话,很难开发出合格的软件。

因此,在软件开发过程中,必须注意对所有软件配置进行统一管理,避免异常使用,提高软件的质量和可行性。

通过管理和控制软件产品的各个组件,协调软件开发项目中不同角色的活动,软件配置管理可以有效地帮助软件开发团队避免上述问题。

软件开发;软件配置;管理引言软件配置管理是对软件及相关内容变更的规范合理的管理。

在软件配置管理环节中,配置管理紧扣于全部软件配置管理环节,给出了一整套管理和操作基本原则。

在全部软件产品开发生命周期中为软件产品开发给出工作空间管理、迸发开发支持、授权控制和变更管理,是保障软件质量、环节改善和软件项目管理的前提。

软件配置管理是软件产品开发必不可少的项目管理工具。

1 配置管理的意义开发人员利用SCM的最终目的是保障软件产品数据完整性和能够更好地管理产品开发。

配置管理是全部软件生命周期的关键构成部分。

由于用户需求的提升和开发系统的更新换代。

优良的配置管理能够在软件研发环节中给出坚强有力的软件项目管理支持,涉及到研发部门的各个方面。

软件产品管理的最终目标是软件产品。

为了更好地达到这一目标并保障合理的软件产品监控和控制,配置管理不光必须对开发和打包的软件开展管理,还必须对开发环节中动态和不断变化的软件产品展开管理。

故此,软件配置管理环节与配置管理紧密相连、相辅相成,在软件管理中起到着关键作用。

如对配置管理环节中开发的软件的控制,能够帮助研发主管更清晰地掌握研发部门的工作效率、任务量和问题、软件质量、软件产品开发进度和最终完成日期。

研发人员退休后,新成员将顺利交付。

根本原因就在于配置管理环节中分工明确,工作流程规范,让研发主管面对人员流动困境,降低人员流动引发的直接或间接损失。

如此一来,执行配置管理有利于促进全部开发团队的成熟和进步。

配置管理控制程序

配置管理控制程序

配置管理控制程序配置管理控制程序是指为了管理软件系统的各种配置项,确保软件系统的正确配置和版本控制而设计的一套程序。

配置管理控制程序的主要任务是对软件系统配置项进行管理、记录、跟踪、审批和控制,以确保软件系统在不同环境下运行的稳定性和一致性。

配置管理控制程序主要包括以下几个方面的功能:1. 配置项管理:对软件系统中的各种配置项进行分类、管理和记录。

配置项可以是软件代码、库文件、配置文件、脚本等,也可以是硬件设备、网络配置等。

配置项管理需要记录配置项的属性、依赖关系、版本信息等,以便于后续的跟踪和控制。

2. 版本控制:对软件系统中的配置项进行版本控制,确保在不同的开发、测试和生产环境中使用的都是正确的版本。

版本控制可以通过使用版本控制系统来实现,例如使用Git、SVN等工具进行代码的版本管理。

版本控制可以记录每个配置项的版本号、变更历史以及相应的开发者信息,以方便日后的追溯和回滚。

3. 变更管理:当需要对软件系统的配置项进行变更时,需要经过严格的变更管理流程。

变更管理包括变更请求的提交、变更审批和变更执行等步骤,以确保变更的正确性和可控性。

变更管理还需要记录每个变更请求的详细信息、审批流程、变更影响等,以便于后续的分析和评估。

4. 配置项跟踪:配置项跟踪是指对每个配置项的状态进行实时跟踪,以了解其所处的状态和位置。

配置项跟踪可以帮助了解配置项的变更历史、当前状态以及相关的文档和测试结果等信息。

配置项跟踪可以通过配置管理数据库来实现,该数据库记录了每个配置项的详细信息、所处环境和状态,以便于对其进行管理和查找。

5. 发布管理:发布管理是指将经过测试和验证的软件配置项部署到生产环境中的过程。

发布管理需要确保发布的配置项与预期的一致,并记录发布时间、发布者、发布结果等信息。

发布管理还需要实施回滚计划,以应对发布中可能出现的问题。

配置管理控制程序的设计需要考虑以下几个方面的因素:1. 可扩展性:配置管理控制程序需要支持各种不同的配置项类型、配置项关系和配置项依赖关系。

软件工程中的软件配置管理工具

软件工程中的软件配置管理工具

软件工程中的软件配置管理工具软件配置管理(Software Configuration Management,SCM)是软件工程中的重要环节,它涉及到对软件开发过程中的各种软件和文档进行版本控制、变更管理、发布管理等。

为了更高效地进行软件配置管理,各种软件配置管理工具应运而生。

本文将介绍几种常见的软件配置管理工具及其特点和应用场景。

一、版本控制工具版本控制是软件配置管理中非常重要的一环,能够追踪和管理软件开发过程中代码的变更。

以下是几种常用的版本控制工具:1. Git:Git 是目前最流行的分布式版本控制系统之一。

它具有分支管理、合并冲突解决、代码回滚等功能,非常适用于团队协作的软件开发项目。

2. SVN:SVN 是集中式版本控制系统,与 Git 不同,SVN 的主要特点是服务器上有一个中央仓库来保存版本信息,开发者需要从服务器获取最新代码才能进行开发。

3. Mercurial:Mercurial 也是一种分布式版本控制工具,它与 Git 类似,但在使用上更加简单,较适合小型项目和个人开发者使用。

二、构建工具构建工具能够自动化地将源代码编译、打包、部署等操作,提高软件交付的效率和质量。

以下是几种常用的构建工具:1. Maven:Maven 是 Java 程序的构建和依赖管理工具,它使用项目对象模型(Project Object Model,POM)来管理项目的依赖关系和构建配置,可以自动下载所需的库文件,大大简化了项目的构建过程。

2. Ant:Ant 是另一款 Java 构建工具,与 Maven 不同的是,Ant 是基于脚本的构建工具,使用 XML 文件来描述构建过程。

Ant 可以根据项目的需求编写自定义的构建脚本,灵活性较高。

3. Gradle:Gradle 是一个基于 Groovy 语言的构建工具,它融合了Maven 和 Ant 的优点,具有更强的灵活性和可扩展性,适用于复杂的构建任务。

三、自动化测试工具自动化测试工具可以自动执行测试用例,验证软件的功能和性能。

软件配置管理控制程序

软件配置管理控制程序

配置管理控制程序北京XX科技发展有限公司YYMMDD历史版本文件审核单文件批准单目录1.引言 (1)1.1.编写目的 (1)1.2.适用范围 (1)1.3.预期读者 (1)1.4.名词解释 (1)1.5.角色和职责 (4)2.过程描述 (5)2.1.概述 (5)2.2.制定配置管理计划 (6)2.2.1.概述 (6)2.2.2.入口准则 (6)2.2.3.输入工作产品 (6)2.2.4.主要步骤 (6)2.2.5.出口准则 (7)2.2.6.输出工作产品及质量记录 (7)2.3.配置库管理 (7)2.3.1.概述 (7)2.3.2.入口准则 (7)2.3.3.输入工作产品 (7)2.3.4.主要步骤 (7)2.3.5.出口准则 (9)2.3.6.输出工作产品及质量记录 (9)2.4.版本构造 (9)2.4.1.概述 (9)2.4.2.入口准则 (9)2.4.3.输入工作产品 (9)2.4.4.主要步骤 (10)2.4.5.出口准则 (10)2.4.6.输出工作产品及质量记录 (11)2.5.版本发布 (11)2.5.1.概述 (11)2.5.2.入口准则 (11)2.5.3.输入工作产品 (11)2.5.4.主要步骤 (11)2.5.5.出口准则 (12)2.5.6.输出工作产品及质量记录 (12)2.6.变更控制 (12)2.6.1.概述 (12)2.6.2.入口准则 (13)2.6.3.输入工作产品 (13)2.6.4.主要步骤 (13)2.6.5.出口准则 (14)2.6.6.输出工作产品及质量记录 (14)2.7.配置审计 (14)2.7.1.概述 (14)2.7.2.入口准则 (15)2.7.3.输入工作产品 (15)2.7.4.主要步骤 (15)2.7.5.出口准则 (16)2.7.6.输出工作产品及质量记录 (16)3.度量要求 (16)4.评审要求 (16)5.裁剪指南 (17)6.附录 (17)6.1.相关程序、作业指导书和指南 (17)6.2.输出工作产品及质量记录 (17)7.参考资料 (18)1.引言1.1. 编写目的本文档描述了配置管理的目的及作用、参加配置管理活动的角色及其职责、配置管理的实施过程等内容,以指导公司的配置管理活动。

软件配置管理规范流程

软件配置管理规范流程

1概述目的本文档主要目的在于规范项目配置管理活动,确保配置项正确地唯一标识并且易于存取,保证基线配置项的更改受控,明确基线状态,在整个软件生命周期中建立和维护项目产品的完整性和可追溯性;适用范围本文档适用于不同类别的软件产品和软件项目开发工程的配置管理活动,针对项目不同在流程上作适当的删减;配置管理可采用各种工具及手工办法,本文件以CVS并行版本系统配置管理工具为例,规定公司的配置管理办法,使用其他工具时也可对应本文件的要求参照执行;术语和缩略语软件配置管理Software Configuration Management,SCM软件配置管理是对软件修改进行标识、组织和控制的技术,用来协调和控制整个过程;是通过技术或行政手段对软件产品及其开发过程和生命周期进行控制、规范的一系列措施;配置管理的目标是记录软件产品的演化过程,确保软件开发者在软件生命周期中各个阶段都能得到精确的不同版本的产品配置;配置项Configuration Item,CI凡是纳入配置管理范畴的工作成果统称为配置项,配置项逻辑上组成软件系统的各组成部分,一般是可以单独进行设计、实施和测试的;每个配置项的主要属性有:名称、标签、文件状态、版本、作者、日期等;所有配置项都被保存在配置库里,确保不会混淆、丢失;配置项及其历史记录反映了软件的演化过程;基线Baseline在配置管理系统中,基线就是一个配置项或一组配置项在其生命周期的不同时间点上通过正式评审而进入正式受控的一种状态,这些配置项构成了一个相对稳定的逻辑实体,而这个过程被称为“基线化”;每一个基线都是其下一步开发的出发点和参考点;基线确定了元素配置项的一个版本,且只确定一个版本;一般情况下,基线一般在指定的里程碑处创建,并与项目中的里程碑保持同步;每个基线都将接受配置管理的严格控制,基线中的配置项被“冻结”了,不能再被任何人随意修改,对其修改要严格地按照变更控制的过程进行;在一个软件开发阶段结束时,上一个基线加上增加和修改的基线内容形成下一个基线;基线的主要属性有:名称、标签、版本、日期等;权限与职责研发总经理助理1 审核变更请求;项目经理Project Manager,PM1 审核批准配置管理计划;2 接收或拒绝小范围的变更申请;3 召集评估变更;4 提出配置管理的建议和要求;5 配合配置管理员的工作;配置管理员Configuration Management Officer,CMO1 编写配置管理计划;2 执行版本控制和变更控制方案;3 制定访问控制策略;4 负责项目的配置管理工作,包括搭建环境、权限分配、配置库的建立、配置项的控制等;5 配置管理工具的日常管理与维护;6 配置库的日常操作和维护;7 负责配置审核并提交报告;8 根据配置部署表单编译发布版本,并维护版本;9 对开发人员进行相关的培训;10 对配置审核中发现的不符合项,拟订纠正措施,要求相关责任人进行纠正;11 监督项目组成员规范的执行情况;开发人员Developer1 根据确定的配置管理计划和相关规定,提交配置项和基线;2 负责项目组内部测试;3 负责软件集成和版本生成;4 按照软件配置管理工具的使用模型来完成开发任务;2 实施细则配置项管理配置项的范围软件配置可包括以下几方面:开发文档,代码,第三方控件、插件,参考资料,测试文档,用户文档,项目管理文档,验收文档等;l 项目文档主要指:立项建议书、可行性分析报告、技术建议书、用户需求说明书、项目计划、项目进度计划、项目阶段性计划、产品需求规格说明书、概要设计报告、详细设计、数据库设计、界面设计、用户操作手册、用户安装手册、培训文档、验收报告以及上述文档的评审记录;l 代码主要指:源代码等;l 工具主要指:脚本文件、插件、第三方控件等;配置项基线管理结合SPP和ISO9000的相关规定,配置管理员根据配置管理规范及配置管理计划,对配置项进行分阶段管理,每一阶段正式评审通过后纳入受控库,作为该项目的一个基线;l 项目启动:配置项包括技术建议书、可行性分析报告、用户需求说明书等立项阶段产生的文档,评审或审批通过后建立发布基线;l 需求阶段:系统调研后开发人员进行需求分析,并整理产品需求规格说明书;产品需求规格说明书经过客户的确认后,建立需求基线;如需升级版本则必须通过评审或审批并得到客户的确认;l 项目计划:需求分析完成后即可制定项目的开发计划,包括项目计划和主要下属计划;包括项目进度计划、配置管理计划、质量保证计划、测试计划、项目阶段性计划;项目开发计划评审通过后,建立项目计划基线;l 设计:系统设计可分为概要设计、详细设计、数据库设计、数据库字典、界面设计;针对用户需求规格说明书进行系统设计,配置时应说明系统设计的版本与需求分析报告版本的对应关系;设计说明书评审或审批通过后,建立设计基线;l 编码设计实现:编码按功能模块分子项目,即每个模块记作一个配置项;代码在提交项目组系统测试时建立Beta版本,系统测试产品正式发布后建立Version版本;l 测试:单元测试和系统测试;单元测试通过提交单元测试报告,项目启动后应提交系统测试计划,系统测试完成后应提交系统测试报告;配置时应说明测试的版本与编码版本的对应关系;系统测试完成后建立测试基线;l 版本发布:项目组提交部署表单,CMO根据部署表单进行编译,发布测试服务器上,并对版本进行维护;同时将发布的版本上传到文档服务器上备份;l 交付与验收:在交付前配置审核完成后建立产品基线,产品基线包含程序以及有关文档配置项,包括交付文档、代码、工具等;l 产品部署:部署时应包括操作手册、安装维护手册、维护文档以及必要的业务和技术培训文档;l 相关资料:相关资料也应作为配置项纳入配置管理,此部分包括:1 相关法律、法规;必须遵照或项目组约定的技术规范;2 与客户或项目组内部重要的交互信息记录,如会议记录、会谈记录、e-mail和MSN 记录等;版本控制文档的版本控制所有文档的管理纳入配置管理库,用版本控制工具进行统一管理;文档的版本控制主要通过文档的名称、文档控制页及版本控制工具的标签来实现,主要分为以下几类:版本变化型文档命名方式:文档名称+子系统名称可选适用文档:项目计划、配置管理计划、质量保证计划、项目进度计划、用户需求规格说明书、产品需求规格说明书、体系结构设计报告、数据库设计报告、详细设计报告、用户操作维护手册、测试用例等;示例:项目计划.doc详细设计_SP门户.doc标签结构:大版本+ 子系统简称+ 版本号+ 日期标签控制说明版本信息l 大版本:可选,表示同一项目为不同用户定制的版本;l 子系统简称:可选,当一个项目有多个子系统时,为区分不同子系统而设置;l 版本号:采用Vs_x_y的形式;l 日期:纳入基线管理的日期,用8位表示,如说明:a. 文档发布名称采用文档名+ Vs_x_y的形式,文档的版本号应该和版本控制工具中相应标签上的版本号一致;b. 对文档的修改需要从配置管理库中取到本地进行;c. 对于文档小的修改,如文字错误,格式调整,变更Vs_x_y中的y来区别如:V1_0_1;d. 文档内容没有大的增加和删节,意思表述没有发生重大的变化,版本标识通过版本工具中加上x标签来表示如:V1_1_0,以及在文档内部控制页标注变化来表示;e. 文档有重大增加和删节,意思表述有重大变化的,版本标识通过在相应文档加上s 标签来表示如:V2_0_0;f. 对于纳入基线库的文档的修改需要提交变更申请,经批准才能进行修改,并且修改的内容要经再次评审才能重新纳入基线库,作为后续阶段的参考文档;时间区别型文档命名方式:文档名称+撰写时间适用文档:文档名称有明确的含义,需要用时间标识的日常性文档;如周例会会议纪要,项目月计划,项目月总结,阶段性计划等等;示例:周例会会议纪要时间序号型文档命名方式:文档名称+人员姓名拼音+撰写时间+序列号适用文档:测试报告示例:单元测试报告其他文档:对于不能按照前四种类型进行命名的文档会议纪要:会议纪要YYYYMMDD示例:9月9日召开的项目启动会命名为:会议纪要项目启动.doc评审报告:评审报告YYYYMMDD同”会议纪要”要求一致;示例:10月9日召开的项目总体方案评审命名为:评审报告总体方案.doc发行版本表示发行版本采用标签说明,结构如下:大版本+ 版本类型+ 版本号+ 子系统简称拼音+日期+序号大版本:可选,表示同一项目为不同用户定制的版本;子系统简称:可选,当一个项目有多个子系统时,为区分不同子系统而设置;版本类型:分为3种Beta表示项目组内部测试,标签:Release系统测试,标签:Version正式发行版,标签:版本号对于Version正式发行版是必须要注明的,而其它可选;发行产品基线在版本号前加Version,如Version_1, Version_2, Version_3….表示分支;Version_1_0, Version_1_1, Version_1_2… 表示在分支Version_1上的标签;Version_0_0, Version_0_1, Version_0_2… 表示在主线上的标签;配置库管理配置库的分类配置库统一由配置管理员负责管理,服务器端使用,客户端主要使用乌龟CVS;配置库目录结构如下:配置库的建立所有项目应建立配置库,以便管理各配置项,配置管理员组织建立配置库;程序库主要通过设置版本的分支来实现对配置项权限管理:1开发库:开发人员相对比较自由的存储空间,开发人员可以在自己的权限范围内任意取出提交;2基线库:配置管理员有最高权限,其余相关人员均为读的权限,发生变更时变更人员须提交变更申请后方可修改基线库内的配置项;文档评审通过后,文档严格受控;由配置管理员将通过评审后的文档移植到基线库里同时将该配置项从开发库移除;代码一般在移交系统测试时纳入基线库受控,可根据项目的具体情况设置基线;3产品库:产品库的产品均出自于基线库,产品库存储的产品用于交付和存档;配置三库统一由配置管理员管理,根据各开发阶段的实际情况定制相应的版本选取规则,来保证开发活动的正常运作;在变更发生时,应及时做好基线的推进;分配权限项目开始后配置管理员编写配置库目录结构表明确项目组成员以及相关人员的权限;在wincvs里有三种权限,读r、写w、添加删除c权限;在开发库内,文档部分项目组成员有rcw权限,其他相关人员只r权限;代码部分项目组成员有rcw权限,其他相关人员没有任何权限;在基线库内,项目组成员仅有r权限,其他相关人的权限视情况而定;在产品库内,所有人没有任何权限;配置管理员在三库内均拥有最高权限;配置变更控制变更的分类软件及其相关文档的变更按照变更的影响范围进行分类:1A级:变更会影响系统级的需求、外部接口、产品价格或者交付期;这类变更必须经过配置管理委员会审核并有客户批准和确认;2B级:变更会影响配置项间的功能接口、内部功能的设计、组件;这类变更必须由项目经理或配置管理委员会的批准和认可;3 C级:变更只会影响配置项内部或对BUG问题的处理;这类变更可以由配置项的管理人员负责批准;系统测试前变更控制流程:系统测试完毕发布release版本后变更控制流程图2 变更控制流程变更请求的提出a.由技术支撑中心汇集顾客意见,影响到需求变更则填写配置项变更控制报告,并提交给配置管理员;b.配置管理员对申请表是否清晰、明确和完整性进行审查,若发现变更不明确或不完整,应返回申请者;对通过审查的变更申请分配变更ID,以便跟踪和记录变更信息;评估变更a.配置管理员将配置项变更控制报告发送给项目经理或者其他授权人员,由项目经理负责对变更进行评估;b.项目经理对变更进行分解,一般的BUG修正不需要审批直接由项目经理决定是否需要变更;新增功能或对整个项目影响重大的变更必须由研发总助审批通过后方可变更;变更评估文档在完成变更评估后发送给配置管理员;变更实施和确认a.变更被批准后,项目经理提交变更实施进度计划,开发人员开始实施变更,并详细记录变更的内容;质量部对变更的实施进行跟踪;b.对于代码变更,必须进行回归测试,以确保变更没有引入新的Bug;另外与变更相关的文档必须修订,以反映变更;当变更以及测试完成后,进行提交;c.通过测试后,质保人员需对变更进行审核,审核的范围一般涉及以下方面:测试记录;变更请求;配置项的检入及检出;文件的命名;版本的编号;a.审核后,由配置管理员更新到基线库中;配置状态报告目的记录和报告整个软件生命周期演化状态;记录内容配置状态报告记录的内容包括:1 软件和文档的标识;2 目前状态;3 基线演化状态;4 变更状态;5 版本交付信息等;生成报告配置管理报告自第一个基线创建时建立,由配置管理系统生成,及时反映当前配置状态;配置审核类别配置审核分为:1功能配置审核Functional Configuration Audit,FCA:审核软件功能是否与需求一致,并符合基线文档要求,通常要审查测试文档等;2 物理配置审核Physical Configuration Audit,PCA:审核要交付的组成项是否存在,是否包含所有必需的项目,如正确版本的源代码、资源、文档、安装说明等等;执行时机通常选择以下几种情况由质量保证人员负责实施配置审核:1软件产品交付或是软件产品正式发行前;2软件开发的阶段工作结束后;3在产品维护工作中,定期地进行;不符合项处理对配置审核中发现的不符合现象,配置管理员进行记录,并交由责任部门限期进行纠正,配置管理员负责纠正措施的验证;所有的不符合项报告均关闭后,才能发布新版本;发行管理通过配置审核后,经项目经理批准,由配置管理员负责生产新版本;交付管理这里“交付”是指从配置库中提取配置项,交付给客户或项目外的人员;交付出去的配置项必须有据可查,避免发生混乱;流程如下:1交付人向质量部申请;2质量部如果不同意交付,则拒绝交付配置项;如果同意交付,配置管理员应给出详细的交付清单;3交付人验收后签字;。

软件开发控制程序文件

软件开发控制程序文件

软件开发控制程序文件在现代社会中,软件开发是一项极其重要的任务。

为了确保软件开发过程的顺利进行和高质量的软件交付,开发团队需要遵循一定的开发控制程序。

本文将介绍软件开发控制程序文件的重要性,以及如何编写和实施这些文件。

1. 简介软件开发控制程序文件是一组规范和指导文件,用于管理软件开发过程中的各个阶段和活动。

这些文件旨在确保开发团队按照标准化的方法进行软件开发,并在整个过程中记录和跟踪相关信息。

控制程序文件可以涵盖从需求分析到软件测试和交付的各个方面。

2. 软件开发控制程序文件的种类2.1 软件需求规格说明书(SRS)软件需求规格说明书是软件开发的第一步。

它是一个详细的文档,描述了软件的功能需求和性能要求。

SRS文件通常包含软件的总体描述、用户需求、系统需求、非功能需求等内容。

这个文件将为软件开发团队提供清晰的方向,并作为后续开发和测试的基础。

2.2 软件设计文档(SDD)软件设计文档是软件开发过程中的关键文件。

它详细描述了软件的架构、模块、接口和数据结构。

SDD文件还包括关于算法、数据流、数据存储等的详细说明。

这个文件将帮助开发团队理解软件的设计并进行有效的编码和测试。

2.3 软件测试计划(STP)软件测试计划是确定软件测试策略和方法的文件。

在软件开发过程中,测试是确保软件质量的重要环节。

STP文件将详细描述测试的目标、范围、方法、环境和时间表。

这个文件将协助测试团队进行全面的测试,并提供关于软件质量的可靠数据。

2.4 软件配置管理计划(SCMP)软件配置管理计划是软件开发过程中的关键文件。

它规定了软件配置管理的过程和方法。

SCMP文件包括版本控制、配置审查、变更管理等内容,以确保软件的可控性和可维护性。

3. 编写软件开发控制程序文件的原则3.1 清晰和详细软件开发控制程序文件应该具有清晰和详细的描述。

它们应该明确规定每个步骤和活动的具体要求和标准。

这将帮助开发团队理解和遵循程序,并减少过程中的混乱和错误。

GJB9001C软件配置管理程序(含完整表单)

GJB9001C软件配置管理程序(含完整表单)

GJB9001C软件配置管理程序(含完整表
单)
简介
本文档旨在规范软件配置管理程序,并包含完整的表单。

软件配置管理是软件工程的重要环节,它涉及到软件的版本控制、变更管理、配置项管理等内容,以确保软件的稳定性和可靠性。

目标
本文档的目标是确保软件配置管理的有效性和正确性,为软件开发项目提供科学的管理方案。

程序
1. 配置项标识
- 确定并标识所有的配置项,包括软件、文档、硬件等。

- 对每个配置项进行唯一的标识,以便追踪和识别。

2. 版本控制
- 对所有软件和文档配置项进行版本控制。

3. 变更管理
- 对于软件和文档配置项的变更,按照变更管理流程进行处理。

- 变更流程包括变更申请、评审、批准、实施和验证等阶段。

4. 配置管理计划
- 制定配置管理计划,明确配置管理的责任和流程。

5. 配置项控制
- 对配置项进行控制,确保其安全性和可用性。

6. 配置项审计
- 对配置项进行定期的审计,以确保其符合相关标准和规范。

7. 表单
- 附带完整的表单,包括软件配置项登记表、变更申请表、变
更评审表等。

结论
本文档提供了一个完整的软件配置管理程序,并包含了相应的表单。

通过执行这个程序,可以更好地管理和控制软件开发项目中的配置项,提高软件的质量和可维护性。

配置管理程序

配置管理程序

1 定义对构成软件产品的各配置项(包括软件项和技术文档)的标识、管理、更改、防护活动进行控制,防止非预期地使用软件产品配置,保证软件项目生成的产品在软件生命周期中的完整性和正确性。

2 时机在《开发计划》评审通过后。

3 资源a) 项目负责人制定《配置管理计划》报软件产品部经理批准,并负责计划的组织实施;b) 项目组成员执行《配置管理计划》的要求;c) 品质管理部负责配置项标识的分配;d) 公司网络管理员负责杀毒软件的更新。

4 输入a) 《可行性分析报告》、或《方案建议书》、或《投标书》,提供几种形式由《销售运作决策表》中确定;b) 合同书(除内部立项的项目外);c) 《开发计划》。

5 过程描述5.1 作业流程5.2 《配置项标识申请单》编制项目负责人填写《配置项标识申请单》,向品质管理部申请技术文档编号和项目编号。

在整个配置管理活动中都要以申请得到的编号进行标识。

同时品质管理部提供公司配置管理服务器和产品管理服务器上存放的文件夹。

编号规则见5.7软件配置项标识。

5.3 《配置管理计划》编制《配置管理计划》具体规定了在某一项目开发过程中应执行的配置管理的职责、活动和要求。

项目的《配置管理计划》由项目负责人在开发策划阶段编制,并由软件产品部(包括产品研发部、OA产品部、项目部,以下同)经理审批。

《配置管理计划》应包括以下内容:a) 项目负责人在配置管理活动中的职责。

一般而言项目负责人全面负责配置管理活动的要求。

项目负责人或其指定的项目组成员负责具体的配置管理活动的执行,如制定配置管理计划、指定配置管理员,在CVS中开设相应的目录或文件夹,整理有关的文档,督促大家及时形成有关的文档,并兼任产品版本生成工作;b) 定义角色(如:项目组人员、配置管理人员)的职责和所需的资源(如:人员的权限分配、工具、计算机设备);c) 配置项的管理要求。

可针对软件项及文档分别规定。

项目开始研制后,品质管理部必须在公司配置管理服务器上为该项目建立开发库文件夹、产品库文件夹、临时库文件夹。

第13章 软件配置管理

第13章  软件配置管理



第27页
三、测试的层次与内容
1.软件测试的层次
软件测试工作包括两个层次:
测试工作的组织与管理,包括制定测试方法与规范、控 制测试进度、管理测试资源。 测试工作的实施,包括编制符合标准的测试文档、研制 测试环境、与开发组织协作实现各阶段的测试活动。
第28页
2.软件测试的内容 软件测试工作可以分为4个方面:
建立控制项; 重构任何修订版的某一项或者某一文件; 利用加锁技术防止覆盖; 当一个修订版时要求输入变更描述; 提供比较任意两个修订版的使用工具,采用增量存储方式; 提供对修订版历史和锁定状态的报告功能;
提供归并功能;
允许在任何时候、任何版本; 控制权限的设置;


渐进模型的建立;
提供各种控制报告。
第18页
实施软件配置管理,主要包括以下活动:
制定配置管理计划;
确定配置标识;
版本管理; 变更控制; 系统整合; 配置审核。
第11页
一、制定软件配置计划

制定配置管理计划的过程就是确定软件配置管理的解决方
案;

项目经理和软件配置管理委员会(SCCB)根据项目的开 发计划确定各个里程碑和开发策略;
一、软件配置管理概述
软件配置管理(SCM)是一组针对软件产品的追踪和控制
活动,它贯穿于项目生命周期的始终,并代表着软件产品接
受各项评审。 IEEE对SCM的论述如下:“软件配置管理由适用于所有 软件开发项目的最佳工程实践组成,无论是采用分阶段开发, 还是采用快速原型进行开发,甚至包括对现有软件产品进行
统,其测试工作涉及大量的人力和物力,有效的测试工作
管理是保证有效测试工作的必要前提。 3)测试环境的建立:设计环境、实施环境和管理环境 。

软件配置管理方法

软件配置管理方法

软件配置管理方法软件配置管理是一种重要的软件开发流程,它控制软件配置项(Software Configuration Item,SCI)的变更和管理,以确保软件的质量、可靠性和稳定性。

软件配置管理方法包括制定配置管理计划、进行配置管理、变更管理、版本管理和发布管理等步骤。

一、配置管理计划配置管理计划是软件配置管理的基础,它包括了管理软件配置的整个过程。

配置管理计划需要定义以下内容:1.配置项:确定要进行配置管理的软件配置项,包括哪些文件以及它们在项目运行过程中的关系。

2.配置管理工具:选择需要使用的配置管理工具和软件,包括工具和软件的使用方式、培训方式以及使用时需要遵守的规程。

3.变更管理过程:确定变更管理的过程、变更申请表格的设计、变更控制流程的设计、变更控制标准的制定、变更评估的流程、变更授权的流程以及变更跟踪与审核的流程等。

4.版本管理:确定软件的版本管理策略,如何标识版本、如何控制版本、版本管理的权限等。

5.发布管理:定义软件发布的标准和程序,包括发布的流程和程序、发布的标准、发布的人员的职责和权限,以及发布后的跟踪管理和问题解决等。

二、配置管理配置管理是软件配置管理的核心内容。

它包括对软件配置项的标识、控制、追踪和报告等工作。

1.配置项标识:为每一个可被处理的软件配置项指定一个独特的标识,以便于软件配置管理人员对其进行识别、跟踪和处理。

2.配置项控制: 对软件配置项进行全面的控制,确保所有变更都得到授权和管理,并避免因为错误的变更导致的软件问题。

3.配置项追踪: 对软件配置项进行全面的追踪,包括变更历史、变更的原因、变更的影响和变更后的状态等。

4.配置项报告: 生成软件配置项的报告,包括汇总报告、版本报告和变更报告等。

这些报告可以帮助软件配置管理人员更好地控制和管理软件。

三、变更管理变更管理对于软件配置管理来说是非常重要的一部分。

它通过制定变更申请、变更评估、变更授权、变更实施以及变更审核等流程,确保任何对于软件配置项的变更都经过了严格的流程和授权,以避免对软件造成不必要的影响。

软件配置管理标准化流程全套

软件配置管理标准化流程全套

软件配置管理标准化流程配置管理(Configuration Management, CM)的目的是通过执行版本控制、变更控制等规程,以及使用配置管理软件,来保证所有配置项的完整性和可跟踪性。

配置管理是对工作成果的一种有效保护。

配置管理过程域是SPP模型的重要组成部分。

本规范阐述了配置管理过程域的四个主要规程:◆制定配置管理计划[SPP-PROC-CM-PLANNING]◆配置库管理[SPP-PROC-CM-LIB]◆配置项版本控制[SPP-PROC-CM-VERSION]◆配置项变更控制[SPP-PROC-CM-CHANGE]上述每个规程的“目标”、“角色与职责”、“启动准则”、“输入”、“主要步骤”、“输出”、“完成准则”和“度量”均已定义。

本规范适用于国内IT企业的软件研发项目。

建议用户根据自身情况(如商业目标、研发实力等)适当地修改本规范,然后推广使用。

17.1 介绍项目研发和管理过程中会产生许许多多的工作成果,例如文档、程序和数据等,它们都应当被保存起来,以便查阅和修改。

如果把所有文件一股脑地塞进计算机里,那么使用起来肯定很麻烦。

毫无疑问,人们应当将文件分门别类、有条理地保存起来。

凡是纳入配置管理范畴的工作成果统称为配置项(Configuration Item, CI),配置项主要有两大类:(1)属于产品组成部分的工作成果,例如需求文档、设计文档、源代码、测试用例。

(2)项目管理和机构支撑过程域产生的文档。

这些文档虽然不是产品的组成部分,但是值得保存。

每个配置项的主要属性有:名称、标识符、文件状态、版本、作者、日期等。

所有配置项都被保存在配置库里,确保不会混淆、丢失。

配置项及其历史记录反映了软件的演化过程。

基线(Baseline)由一组配置项组成,这些配置项构成了一个相对稳定的逻辑实体。

基线中的配置项被“冻结”了,不能再被任何人随意修改(见变更控制规程)。

基线通常对应于开发过程中的里程碑(Milestone),一个产品可以有多个基线,也可以只有一个基线。

软件工程管理-(4)软件配置管理方案

软件工程管理-(4)软件配置管理方案
标准、系统测试计划、用户手册 源代码、目标码、单元测试数据及单元测
试结果
系统测试数据、系统测试结果、操作手册、 安装手册
以上任何需要变更的软件配置项
2、软件配置
软件配置是一个软件产品在生存期各个阶段的不同形 式(记录特定信息的不同媒体)和不同版本的程序、 文档及相关数据的集合,或者说是配置项的集合。
时)
6. 源代码清单
7、测试规格说明 a.测试计划和步骤 b.测试用例和记录的结果
8、操作和安装手册 9、可执行程序
– 特别是在不同省市阶段试用和现场测试的时候,用户提出 要变更需求,软件项目组汇总用户的需求,并经过审批同 意了变更请求,为此,修改了软件需求规格说明书
– 项目组将更改后、新的软件需求规格说明书交给了软件设 计小组,设计小组为此更改了设计。更改后的软件设计涉 及诸多的软件模块和数据设计,为此导致许多的模块和源 程序代码和可执行代码发生了变化
– 由于某些编码的变化的是在当地开发,项目组很难清晰地 了解哪些作了变化、做了什么样的变化
软件产品进行配置管理(2/2)
– 由此带来的新的问题是,项目组未能及时将这些变化通知 给相关、受影响的小组和人员,从而出现软件产品之间的 不一致(设计与编码不一致),所开发的产品没有完全符合 和满足用户的需求
用户2: A、B、C、D、E和G、H
(二)软件配置管理
1、什么是软件配置管理
(1)ISO 9000-3 :1997
配置管理是一个管理学科,它对配置项(包括软件项)的开发和支持生 存期给与技术上的和管理上的指导。配置管理的应用取决于项目的规模、 复杂程度和风险大小。
(2) W.Babich 的解释
软件配置管理能协调软件开发,使混乱减少到最小。软件配置管理是一 种标识、组织和控制修改的技术,目的是最有效的提高生产率。

软件配置管理规范流程

软件配置管理规范流程

软件配置管理规范流程随着软件开发和应用的日益广泛,软件配置管理变得越来越重要。

一个好的软件配置管理规范流程不仅可以提高软件的开发效率和质量,还可以方便软件的维护和升级。

下面介绍一下软件配置管理规范流程的几个方面。

一、版本控制版本控制是软件配置管理的核心,通过版本控制可以追踪软件的历史变更记录,防止不同版本之间的冲突和漏洞。

常见的版本控制工具有Git、SVN等。

在使用版本控制工具时需要注意以下几点:1.分支管理:在团队开发的过程中,不同的成员可能需要同时对同一个文件进行修改,并且还需要保证修改不会对其他的成员造成影响。

通过分支管理可以解决这个问题。

2.版本号规范:版本号的格式应该是“主版本号.次版本号.修订号”,不同版本号之间只能升级,不能降级。

在记录版本号的同时,还需要添加Change log,记录本次版本的变更内容。

二、构建管理构建管理是将软件源代码编译成可执行的程序的过程。

构建管理要求构建过程可以自动化和可重复,以避免人为因素对构建过程的影响。

在构建管理中,首先需要定义构建项目和构建脚本,以确保构建过程中所有的操作都可以自动化。

其次,需要使用构建工具来实现自动化编译、打包等操作。

常见的构建工具有Maven、Gradle 等。

三、发布管理发布管理是将软件部署到生产环境的过程,这个过程需要谨慎对待,因为一旦出现问题就会影响业务的正常运行。

在发布管理中,需要注意以下几点:1.生产环境和开发环境应该完全一致,以保证部署的代码在生产环境中能够正常运行。

2.发布前需要进行必要的测试,以确保代码的稳定性和安全性。

测试包括功能测试、性能测试、安全测试等。

3.需要进行灰度发布,将新功能逐步上线,以避免一次性上线造成系统崩溃。

四、文档管理文档管理是软件配置管理中不可或缺的一部分。

除了源代码和构建文件之外,还需要对软件的文档进行管理。

在文档管理中,需要注意以下几点:1.文档应该与代码一起托管在版本控制系统中,以方便追溯和管理。

配置管理流程(整理)

配置管理流程(整理)

流程图1)PM:项目经理(Project Manager)是负责项目管理的专业人员,项目经理负责一个项目的计划,执行及结束关闭。

目前,项目经理管理角色在多种行业中得到应用,尤其是在建筑、网络技术、通信、软件开发等行业发挥积极而重要的作用。

项目经理的主要对项目目标的完成负责。

项目目标包括项目的项目范围,成本,进度,质量,沟通等多维目标,项目经理通过专业努力,组织团队按项目要求,在一定的时间内完成项目规定的任务。

PMI(The Project Management Institute)讨论和制定了一套有关项目管理的原则和方法论,形成一套专业的指导体系,强有力地支持了项目经理的专业化发展。

从从业角度,项目经理有时会获得企业法人代表或项目拥有者的授权,在工程项目中全面负责,成为企业法定代表或项目拥有者在工程项目上的代表人。

2)CCB:CCB变更控制委员会(Change Control Board)又名配置控制委员会(Configuration Control Board)实施整体变更控制——变更控制委员会软件开发活动中公认变更控制委员会为最好的策略之一CCB的组成CCB可以由一个小组担任,也可以由多个不同的组担任,负责做出决定究竟将哪些已建议需求变更或新产品特性付诸应用。

典型的变更控制委员会会同样决定在哪一些版本中纠正哪些错误。

CCB的成员应当能代表变更涉及的团体。

其可能包括如下方面的代表:1.产品或计划管理部门2.项目管理部门3.开发部门4.测试或质量保证部门5.市场部或客户代表6.制作用户文档的部门7.技术支持部门8.帮助桌面或用户支持热线部门9.配置管理部门当组建包含软硬件两方面项目的CCB时,还应当包含来自硬件工程、系统工程、制造部门或者硬件质量保证和配置管理的代表。

CCB是系统集成项目的所有者权益代表,负载裁定接受那些变更。

CCB由项目所涉及的多方成员共同组成,通常包括用户和实施方的决策人员。

配置管理流程及配置控制过程

配置管理流程及配置控制过程

配置管理流程及配置控制过程配置管理是一种系统和程序工程的方法,用于在特定时间内,对系统、软件或硬件的多个版本和组成部分进行控制、追踪、审计、发布和变更管理。

配置管理通常涉及版本控制、变更管理、权限管理、发布管理和审计等方面,以下是关于配置管理过程的详细说明。

一、配置计划配置计划是在整个项目开始之前,对配置管理的范围、目标、策略、角色和责任进行定义的过程。

这涉及到确定哪些资产需要进行配置管理,哪些不需要,并制定相应的策略来管理这些资产。

此外,还要确定配置管理的技术手段,如使用哪些配置管理工具,如何分类和命名资产等。

同时,为了确保配置管理的有效实施,需要明确各成员在配置管理中的角色和责任。

在进行配置计划时,需要考虑以下几个方面:1.确定配置管理的范围。

这涉及到确定需要管理的资产的范围,包括哪些系统、软件、硬件、文档等需要进行配置管理。

2.确定配置管理的目标。

这些目标可能包括确保软件质量、提高开发效率、保护客户数据等。

3.制定配置管理的策略。

这包括如何分类和命名资产,如何进行版本控制,如何处理变更请求,如何进行发布管理等。

4.选择配置管理的工具。

可以选择使用各种配置管理工具,如版本控制系统、问题跟踪系统、变更管理系统等5.确定各成员的角色和责任。

这包括确定配置管理员、开发人员、测试人员、发布人员等的角色和责任。

二、配置标识在确定了需要配置管理的资产之后,需要对这些资产进行标识,以便能够准确地跟踪和控制这些资产。

配置标识包括给每个资产赋予一个唯一的标识符,以及为每个标识符创建一个包含所有重要信息的配置项数据库或电子表格。

此外,为了便于搜索和识别,还需要为每个资产创建元数据,这些元数据包括资产的名称、类型、版本、来源、用途等信息。

在进行配置标识时,需要考虑以下几个方面:1.为每个资产分配唯一的标识符。

这个标识符应该简单易记,并且不容易混淆。

2. 2 为每个资产创建包含重要信息的数据库或电子表格。

这些信息应该包括资产的名称、类型、版本、来源等信息. 3. 为每个资产创建元数据。

10计算机软件控制程序

10计算机软件控制程序

计算机软件控制程序1、目的为了对计算机软件开发期间各个阶段的质量进行控制,特制定本程序。

2、适用范围本程序适用于整机产品中嵌入式软件的控制。

3、职责系统部负责组织实施,软件开发人员具体执行,质量管理部负责监督检查。

4、工作程序4.1 软件设计和开发策划软件设计和开发策划的内容包括:4.1.1开发方法4.1.2 开发阶段的划分:开发阶段一般分为:a)软件需求定义、软件需求分析;b)概要设计;c)详细设计;d)软件实现(编码和单元测试);e)软件测试(部件集成测试、确认测试、系统联试);4.1.3进度和里程碑4.1.4评审和测试活动4.1.5开发人员的职责4.1.6文档要求4.1.7风险管理4.1.8采用的标准、规范、工具和技术。

4.1.9配置管理要求4.1.10软件开发和策划的结果应编制软件开发计划,该计划应与产品研制计划协调。

4.2软件设计和开发输入在软件需求分析的基础上编制软件需求规格说明(需要时包括接口需求说明、数据需求说明),要求如下:4.2.1软件需求规格说明一般包括:功能需求、性能需求、数据需求、接口需求、设计约束、安全保密需求、运行环境需求以及引用的标准和法规等。

4.2.2按规定对软件需求规格说明进行评审。

4.2.3软件需求规格说明应得到顾客认可。

4.2.4需求应具有可追溯性,最好用产品验收时能认可的形式来表达。

4.3 软件设计和开发输出软件设计和开发输出应考虑如下问题:4.3.1设计文档应按合同或有关文件要求提供全部文档,一般至少应提供下列基本文档:a)软件开发计划;b)软件需求规格说明;c)软件设计说明;d)软件测试计划;e)软件测试报告;f)源代码;g)软件项目开发总结;h)用户文档。

4.3.2 软件保障方案和保障资源a)可重新生成和维护代码;b)软件转移和持续保障;c)软件保障和运行文件包括:操作手册、用户手册、程序员手册等。

4.3.3 安全性和风险分析a)对任何潜在的风险情况或操作规程应明确标识,并编制相应文档。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

配置管理控制程序历史记录目录1.引言1.1目的本程序文件定义了本组织的配置管理的过程,目的是规范公司的软件配置管理活动,使公司的所有软件开发项目的软件配置管理活动都能按照统一的要求进行。

1.2 使用范围本文件适用于公司的所有软件项目。

1.3 名词和缩写CM(Configuration Management) 配置管理SCCB (Software Configuration Control Board) 软件配置管理控制委员会CC (Configuration Controller) 配置管理员工作产品(Work Products):项目技术开发和管理工作中产生的有价值的成果,例如源代码、数据和各种文档。

配置项(Configuration Item, CI):纳入到配置管理范畴作为单个实体对待的工作产品称为配置项[IEEE Std 610.12 - 1990 ];配置项包括:项目计划书、需求文档、设计文档、源代码、可执行代码、测试用例、运行软件所需的各种数据,它们经评审和检查通过后进入软件配置管理。

基线(Baseline):一组拥有唯一标识号的需求、设计、源代码文卷以及相应的可执行代码、构造文卷和用户文档构成一条基线。

基线一经放行,就可以作为从配置管理系统检索源代码文卷(配置项)和生成可执行文卷的工具。

2角色与职责2.1软件配置管理组(CM)CM组是项目里的一个小组,根据项目大小,可以由一个人,或者多人组成,小组的成员称为配置管理员(CC),通常由公司的质量保证组安排,加入到项目组,由项目经理领导。

CM组建立并管理配置管理库系统。

CM组负责组织相关部门和人员进行有关CM活动的培训。

项目组的CM组负责在该项目的整个生命周期中进行配置管理活动。

2.2软件配置管理控制委员会(SCCB)SCCB建立在项目级,通常由项目经理、该项目的技术经理、软件开发工程师、资深工程师、测试经理/测试工程师以及CC组成。

SCCB在项目策划阶段由项目经理负责筹建。

配置管理控制委员会负责审批软件配置管理计划;配置管理控制委员会负责审批软件基线的建立;配置管理控制委员会负责审批对软件基线配置项的变更;配置管理控制委员会负责审核和批准产品发布。

2.3 SCCB负责人SCCB负责人通常由项目经理担任,代表SCCB在有关文件上签署意见。

2.4 项目经理定期或事件驱动地评审或审核CM活动。

2.5 测试组负责审核《配置管理计划》任务列表中与测试有关的内容2.6 开发组负责审核《配置管理计划》任务列表中与开发有关的内容2.7 QA组负责审核《配置管理计划》任务列表中与QA有关的内容3过程综述3.1流程图3.2 过程说明软件配置管理是通过配置标识、配置控制、配置状态说明和配置审核等一系列活动,在项目的整个软件生存周期建立和维护软件产品的完整性。

4过程活动4.1活动一. 制定配置管理计划4.1.1进入准则已经指派了项目配置管理员4.1.2 输入《项目已定义标准过程》《软件开发计划》草稿4.1.3 任务任务1: 确定项目CM的要求配置管理员通过《项目已定义标准过程》、《软件开发计划》草稿等项目前期文档了解项目对配置管理的要求。

任务2: 确定配置管理环境在创建配置库之前,配置管理员要确定本项目的配置管理工具,包括用于配置管理的计算机软、硬件资源。

明确配置管理权限,制定权限列表,详见《文档权限列表》。

确立配置库结构:根据项目实际情况和组织的《配置管理标准》,确立配置库的具体结构。

公司的开发库,受控库和产品库建立在公司的cvs服务器(192.168.1.154)上,如果项目经理要求(例如封闭开发需要),开发库可以建立在项目组自己的服务器上。

策划阶段,《配置管理计划》批准之前,开发库(等同于临时库)应建立起来,策划阶段文档纳入开发库;《配置管理计划》批准之后,配置库正式建立。

任务3:确定基线及配置项列表。

详见6.2.4以及《配置管理标准》。

任务4: 确定项目配置管理活动和任务配置管理员根据项目的大小,确定项目需要进行的配置管理活动和任务,估计配置管理的工作量。

任务5:建立项目定义的标准规程。

任务6: 编写《配置管理计划》配置管理员根据项目的《项目已定义标准过程》和《软件开发计划》,按照公司的《配置管理计划》模板,编写《配置管理计划》。

任务7: 审批《配置管理计划》配置管理计划必须先提供给相关工作组,如开发组,PPQA组,系统测试组进行协商,然后在项目策划阶段评审会上对其进行评审。

审批通过的《配置管理计划》由项目经理签字后,纳入配置管理,并由配置管理员通知所有受影响的组。

4.1.4 输出《配置管理计划》4.1.5 退出准则《配置管理计划》已经通过评审并纳入受控库。

4.2活动二. 配置项标识4.2.1进入准则开始制订《配置管理计划》已提交配置项《文件归档申请单》已提交4.2.2输入提交的配置项《文件归档申请单》4.2.3任务任务1:配置项标识配置管理员和项目经理在项目策划期间讨论项目将产生的配置项以及隶属的基线,文档类的配置项参见项目开发计划中的工作产品列表,可进行添加和删减;代码类配置项以策划阶段《项目估计书》中列出的模块为单位进行设定。

配置管理员和项目经理还需确定配置项(包括基线)的入库时间,相应的访问权限,并且根据配置项命名的规定(参见《配置管理标准》),对配置项进行唯一的标识,结果记录到《配置项清单》、《配置管理计划》中。

任务2:创建配置项在软件开发期间,开发人员依据《配置项清单》和配置项命名规则创建配置项,在配置项提交后,由配置管理员更新《配置项清单》。

任务3:建立/维护配置管理库配置管理员根据《配置管理计划》中确立的配置库结构创建配置管理库,同时根据《配置管理标准》分配访问权限。

任务4:配置项入库配置项入库指工作产品从开发库进入受控库,配置管理员在受控库中对配置项做同样的标识,详见《配置管理标准》。

任务5:建立基线在《配置管理计划》中预先明确的时间或阶段点上下表中的相应角色遵照下面五个步骤建立基线:对于计划外形成的基线,开发人员需提出申请,经SCCB审核批准后正式确立。

4.2.4输出项目基线《配置状态报告》项目配置库《配置项清单》4.2.5退出准则工作产品已经置入配置库的管理之下所有工作产品都有唯一的配置项标识4.3活动三. 变更控制详见《配置变更子过程》。

4.4活动四. 配置状态纪实4.4.1进入准则新的配置项要提交配置管理计划里规定的提交报告时间已到项目经理需要查询配置状态信息4.4.2输入《配置管理计划》配置库《文件归档申请单》《配置项变更申请单》4.4.3任务任务1:建立配置状态记录A:配置管理员在《配置管理计划》批准后应初始化《配置变更跟踪表》、《配置状态报告》,检查项目的前期文档是否已经纳入项目的配置管理,并更新《配置状态报告》。

B:随着项目进展,CC根据按收到的《文件归档申请单》、《配置项变更申请单》和提交的工作产品更新《配置状态报告》、《配置项清单》和《配置变更跟踪表》。

任务2:配置项状态报告配置管理员按照《配置管理计划》定期(每两周一次)发布《配置状态报告》(参见模板)。

在SCCB会议后,配置管理员应发布《会议记录》。

产品对内发布或对外发布时配置管理员应提交《产品发布报告》。

完成配置审核后,配置管理员发布审核报告。

这些报告在提交给项目经理的同时,也要放到配置管理库里,能让所有开发人员以及SCCB、PPQA阅读这些状态报告。

如果项目经理要求,配置管理员可能还需要提供包含以下内容或部分内容的文档:未实施的变更列表;最近一个月提出的变更请求;目前在实施变更的人员统计;多少变更项没有审批;测试期间的一周变更次数;当前高等级变更数等。

4.4.4输出《配置状态报告》《配置变更跟踪表》《配置项清单》4.4.5退出准则报告都已经完成并提交4.5 活动五. 配置审核详见《配置审核管理规程》。

4.6 活动六. 编译源代码4.6.1.进入准则源代码提交送测4.6.2输入软件送测单4.6.3任务配置管理员对送测代码进行编译,如果编译不通过,返回送测人;如果编译通过,送测试部。

4.6.4输出软件送测单4.6.5退出准则编译通过4.7活动七. 工作产品发布详见《配置项发布管理规程》。

4.8活动八. 产品日常备份详细见《产品日常备份规程》。

5过程测量(1)配置管理员每月最后一天对该月配置管理活动进行测量,将测量数据存储在《配置管理活动测量记录表》中;(2)根据《过程度量规格说明书》中有关配置管理过程的度量要求,对测量数据进行分析,并将结果记录在《配置管理活动测量记录表》中,报告给度量专员和项目经理。

(3)EPG负责人通过度量报告,分析项目配置管理过程的性能,积累历史数据,改进配置管理过程。

6相关文件《配置管理标准》《配置变更子程序》《配置审核管理规程》《配置项发布管理规程》《产品日常备份规程》质量记录。

相关文档
最新文档