软件配置管理控制程序

合集下载

简述软件配置管理任务与过程

简述软件配置管理任务与过程

简述软件配置管理任务与过程
软件配置管理任务是确保软件产品被正确地构建、交付和维护,包括以下几个方面:
1. 版本控制:确定哪些是已发布的、测试的和开发的软件版本,并确保所有版本的完整性和安全性。

2. 变更管理:跟踪和管理对软件的变更,确保这些变更被正式记录、评审和实施。

3. 发布管理:管理软件的发布过程,包括确定在哪些环境中进行测试、签署的安装包、文档、更新日志等。

4. 组态标识:在软件产品中标识软件“组态项”及其依赖关系。

5. 构建管理:确保软件的构建和编译过程正确完成,确保可重复的构建结果。

6. 缺陷管理:跟踪、管理和解决缺陷和修补程序。

7. 测试环境管理:管理测试和验证软件产品的环境,以确保所有测试环境都处于合适的状态。

软件配置管理过程包括以下步骤:
1. 计划:制定软件配置管理计划,确定配置管理工具和方法,并明确配置管理标准和规范。

2. 构建:通过软件构建和编译工具将源代码转换成可执行的软件。

3. 控制:跟踪软件变更并确保每个版本都受控。

使用版本控制工具来跟踪软件配置项。

4. 发布:生成软件发布包和文档,并确保它们经过验证和授权后才发布。

5. 跟踪:跟踪和管理软件缺陷、问题和修复程序。

6. 报告:生成和记录软件配置管理的相关文档和报告,包括问题报告、版本历史等。

7. 审核:定期审查配置管理计划的有效性和效率,调整计划和过程以最大限度地提高效率和质量。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

操作系统的软件配置与环境管理

操作系统的软件配置与环境管理

操作系统的软件配置与环境管理在计算机科学领域中,操作系统是连接硬件和应用程序的关键组件。

作为一种复杂的软件系统,操作系统需要正确配置软件和管理系统环境,以确保计算机系统的高效运行和稳定性。

本文将讨论操作系统的软件配置和环境管理,探讨其中的重要性以及常见的配置和管理方法。

一、软件配置软件配置是指在操作系统中安装和设置软件程序的过程。

合理的软件配置对于系统的性能和安全性非常重要。

以下是一些关键的软件配置方面:1. 操作系统和驱动程序的安装:当我们安装一个全新的操作系统时,我们首先需要选择适合我们需求的操作系统版本。

选择适当的版本非常重要,因为不同的操作系统拥有不同的特性和兼容性。

此外,我们还需要在安装过程中为我们的硬件设备安装适当的驱动程序,以确保我们的设备能够正常工作。

2. 应用程序的安装和更新:在系统配置完成之后,我们需要安装我们需要使用的各种应用程序。

这些应用程序可以包括办公软件、媒体播放器、图像编辑器等等。

此外,我们还需要定期更新这些应用程序,以确保我们始终拥有最新的功能和安全补丁。

3. 安全软件的配置:保护系统安全是软件配置的一个重要方面。

我们需要安装并配置防病毒软件、防火墙以及其他网络安全工具,以保护我们的计算机免受恶意软件和网络攻击的威胁。

二、环境管理环境管理是指操作系统如何管理计算机系统的资源和设置。

合理的环境管理对于系统的性能和稳定性至关重要。

以下是一些环境管理的关键方面:1. 系统配置和设置:操作系统提供了许多配置选项,允许我们根据我们的需求和喜好来自定义系统设置。

这些设置可以包括显示分辨率、音量控制、电源管理等等。

我们需要根据个人需求和硬件要求对这些系统配置进行调整。

2. 资源管理:操作系统负责管理计算机系统的资源,包括内存、存储设备、处理器等等。

我们可以使用任务管理器或其他系统工具来监视和管理这些资源的使用。

通过合理地管理资源,我们可以提高系统的性能和响应速度。

3. 网络设置和管理:对于连接到网络的计算机,网络设置和管理非常重要。

配置管理控制程序

配置管理控制程序

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

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

配置管理控制程序主要包括以下几个方面的功能: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. 实施和维护软件配置管理(SCM)程序。

建立和维护软件配
置管理计划和程序,确保软件配置管理工具的正常运行。

2. 对软件版本进行管理。

掌握软件版本的变更历史,包括修改、修改日期、作者、变更内容、原因等,管理版本之间的比较和合并。

3. 把控变更过程。

严格控制软件变更的过程,确保变更是经过
评估和批准的。

为变更审批建立标准流程,跟进变更流程的执行进度,并及时回馈变更结果。

4. 编写和维护软件配置管理文档。

包括软件管理计划、流程、
技术手册、标准和工具的操作手册等。

5. 支持软件开发和测试。

支持软件开发和测试,为软件开发团
队提供版本控制和代码管理服务。

6. 撰写软件发行说明。

记录每个版本发行的信息,包括发布日期、版本号、功能改进、缺陷修复等。

7. 提供软件配置管理培训。

为开发团队提供软件配置管理的相
关培训,确保每个人都可以适应工具和流程。

以上是软件配置管理员的岗位职责,需要具备细心耐心,严格
执行流程和规范,扎实的IT技能和沟通协调能力等。

软件配置管理规范流程

软件配置管理规范流程

软件配置管理规范流程Is the eternal love the truth. December 22, 20211概述目的本文档主要目的在于规范项目配置管理活动,确保配置项正确地唯一标识并且易于存取,保证基线配置项的更改受控,明确基线状态,在整个软件生命周期中建立和维护项目产品的完整性和可追溯性;适用范围本文档适用于不同类别的软件产品和软件项目开发工程的配置管理活动,针对项目不同在流程上作适当的删减;配置管理可采用各种工具及手工办法,本文件以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. 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相关文件《配置管理标准》《配置变更子程序》《配置审核管理规程》《配置项发布管理规程》《产品日常备份规程》质量记录可编辑可编辑。

相关文档
最新文档