如何制定配置管理流程

合集下载

企业管理流程大全

企业管理流程大全

企业管理流程大全1.组织目标设定:企业管理的第一步是设定组织的目标和愿景。

管理者应该明确企业的使命和价值观,然后制定可衡量和可实现的目标,为企业的发展提供方向。

2.环境分析:在设定组织目标之后,管理者需要对外部环境进行分析。

这包括市场趋势、竞争对手、政策法规等方面的研究,以便更好地把握市场机会和应对挑战。

3.内部分析:同时,管理者还需要对企业内部环境进行分析。

这包括组织的资源、能力和竞争优势的评估,以及人力资源、财务状况、技术研发等方面的审核。

4.制定战略:基于对内外环境的分析,管理者可以制定企业的战略。

战略是企业长期发展的方向和路径,包括市场定位、产品策略、渠道策略等方面的规划。

5.制定计划:战略不仅要有长远的规划,还需要根据实际情况制定详细的年度和季度计划。

这些计划是具体可操作的,包括市场推广、销售计划、财务预算等方面的安排。

6.资源配置:在制定计划之后,管理者需要对资源进行合理的配置。

这包括人员、资金、设备和材料等方面的安排,以确保计划的顺利实施。

7.组织架构设计:为了实现计划,企业需要建立一个合理的组织架构。

这包括部门设置、岗位职责、权责关系等方面的规划,以便实现工作的分工协作。

8.建立绩效评估机制:为了提高企业的绩效,管理者需要建立一套科学的绩效评估机制。

这包括制定指标、设定目标、进行考核和激励等方面的规定。

9.实施计划:一旦计划和机制制定完毕,管理者就需要开展实施工作。

这包括协调各个部门的合作,资源的调配,以及对进展情况的监控和控制。

10.监督和控制:在实施过程中,管理者需要对工作进行监督和控制。

这包括跟踪进展、分析问题、及时纠正和调整计划等方面的工作。

11.绩效评估和反馈:定期对企业的绩效进行评估,根据评估结果及时进行反馈和改进。

这能帮助企业识别问题所在,优化管理流程,提升绩效。

12.持续改进:管理过程是一个不断反思和改进的过程。

管理者需要根据经验教训和市场变化,不断完善和优化企业的管理流程。

配置管理规程

配置管理规程

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

配置管理过程域的四个主要规程:制定配置管理计划-配置库管理-配置版本控制-配置变更控制定义1.工作成果(Work Product)项目研发和管理过程中会产生许许多多的工作成果,例如文档、程序和数据等。

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

(2)项目管理中产生的文档。

如计划、报告等。

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

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

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

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

3.基线(Baseline)基线由一组配置项组成,并且这些配置项已被“冻结”,任何人不能再随意修改(见变更控制规程)。

基线通常在里程碑处建立,所以一个产品可以有一个或多个基线。

基线的主要属性有:标识符、名称、版本、日期等。

通常将交付给客户的基线称为一个“Release”,为内部开发所用的基线则称为一个“Build”。

4.项目配置管理员(Project Configuration Manager)为了提高配置管理的效率和安全性,项目需要有专人为项目制定《配置管理计划》,创建和维护配置库,在本文档中,该负责人称为项目配置管理员。

在公司,项目支持负责人担任项目配置管理员的角色。

5.项目变更控制委员会(Change Control Board, CCB)项目CCB对项目内配置管理的各项活动拥有决策权(例如审批配置管理计划,审批变更请求等)。

对于配置管理而言,项目CCB是决策者,而项目配置管理员是执行者。

流程配置管理

流程配置管理

流程配置管理 流程配置管理是指对企业内部各项流程进行规范、优化和管理的过程。在当今竞争激烈的市场环境下,企业需要不断提高运营效率和管理水平,而流程配置管理正是帮助企业实现这一目标的重要手段之一。本文将从流程配置管理的定义、重要性、实施步骤和注意事项等方面进行详细介绍。

首先,流程配置管理是指对企业内部各项流程进行规范、优化和管理的过程。它涉及到对企业内部各项业务流程的设计、实施、监控和改进,旨在提高企业的运营效率、降低成本、优化资源配置,从而增强企业的竞争力和可持续发展能力。

其次,流程配置管理的重要性不言而喻。首先,良好的流程配置管理可以帮助企业建立规范的业务流程,提高工作效率,降低出错率,减少资源浪费。其次,流程配置管理可以帮助企业快速适应市场变化,提高灵活性和竞争力。最后,流程配置管理可以帮助企业建立健全的内部控制机制,降低经营风险,提高企业管理水平。

接下来,实施流程配置管理需要遵循一定的步骤。首先,需要对企业内部的各项业务流程进行全面的调研和分析,了解各个流程的具体情况和存在的问题。其次,根据调研和分析的结果,制定流程配置管理的具体方案和实施计划,明确目标和任务。然后,按照制定的方案和计划,对各项业务流程进行优化和改进,确保流程的顺畅和高效。最后,需要对实施效果进行监控和评估,及时发现问题并进行调整和改进。

最后,实施流程配置管理需要注意一些事项。首先,需要充分重视员工的参与和沟通,确保他们能够理解和支持新的流程配置管理方案。其次,需要注重流程的灵活性和可持续性,避免流程配置管理过于僵化和繁琐。最后,需要不断进行监控和评估,及时发现问题并进行调整和改进,保持流程配置管理的有效性和持续性。

综上所述,流程配置管理对于企业的发展至关重要。只有不断优化和管理内部的各项业务流程,企业才能在激烈的市场竞争中立于不败之地。因此,企业应该充分重视流程配置管理,制定科学合理的方案和计划,不断改进和完善内部的各项业务流程,提高企业的运营效率和管理水平。

配置管理计划

配置管理计划

配置管理计划配置管理计划是一项关键的管理文档,用于指导和管理项目配置管理的各个方面。

它提供了一个框架,以确保项目团队可以有效地管理和控制项目中各种配置项的创建、变更、记录和追踪。

本文将详细介绍配置管理计划,包括其定义、目的、内容和制定方法。

一、配置管理计划的定义和目的配置管理计划是项目管理中的一项重要文档,用于规划和指导项目配置管理的活动。

它定义了项目中所有配置项的管理规程、流程和职责分工,以确保项目团队可以有效地控制和管理各种配置项的状态和变更。

配置管理计划的主要目的是确保项目在整个生命周期内都能够保持配置项的完整性和一致性。

通过制定配置管理计划,项目团队能够准确记录和跟踪配置项的变更,及时控制和修正配置项的错误,确保项目交付的质量和可交付成果的准确性。

二、配置管理计划的内容配置管理计划包含一系列内容,以确保项目配置管理的有效实施。

主要包括以下几个方面:1. 引言:介绍配置管理计划的编写目的和背景,以及项目的基本信息和目标。

2. 配置管理的原则和目标:明确配置管理的基本原则和核心目标,以指导项目团队进行配置管理工作。

3. 配置管理的组织结构和职责分工:描述配置管理的组织结构和各成员的职责和权限,确保配置管理过程的顺利进行。

4. 配置管理流程:详细描述配置管理的各个流程和相关的输入、输出和活动,包括配置项的识别、版本控制、变更控制、审查和确认等。

5. 配置管理工具和技术:介绍配置管理过程中使用的工具和技术,如配置管理软件、版本控制系统、问题跟踪工具等。

6. 配置管理的检查和审核:规定配置管理的检查和审核机制,确保配置项符合相关标准和规定,并能够及时发现和纠正配置项的问题。

7. 配置管理的沟通和培训:制定配置管理的沟通策略,并规划相关的培训活动,以提高项目团队的配置管理意识和能力。

8. 配置管理的风险管理:分析配置管理过程中的风险,并提出相应的风险应对措施,以减少风险对项目的影响。

三、配置管理计划的制定方法制定配置管理计划需要项目团队全力配合,按照以下步骤进行:1. 收集项目信息:收集项目的基本信息和相关要求,包括项目的目标、范围、时间和成本等。

配置管理规范

配置管理规范

配置管理规范配置管理规范是一份组织或企业制定的,用于管理配置项的规定和流程的文件。

它的目的是确保配置项的正确性、一致性和可追溯性,以提高配置项的管理效率和可靠性。

下面是一份配置管理规范的典型内容,共有以下几个方面:1. 配置管理目的配置管理的目的是确保项目的稳定性、可靠性和一致性。

通过合理的配置管理流程,可以减少配置变更对项目的风险和影响,提高项目的质量和效率。

2. 配置管理团队配置管理团队由配置管理员和相关团队成员组成。

配置管理员负责实施和维护配置管理规范,相关团队成员负责配合配置管理工作的实施。

3. 配置管理流程配置管理流程包括配置项的识别、控制、状态管理和审计。

其中,配置项的识别是指对项目中的配置项进行标识和归类;配置项的控制是指对配置项的变更进行管理和控制;配置项的状态管理是指跟踪和记录配置项的状态变化;配置项的审计是指定期对配置项进行审查和验证。

4. 配置项的标识配置项的标识是指每个配置项都有一个唯一的标识符,用于标识和跟踪配置项的变更和状态。

标识符可以是一个编号、一个名称或一个组合的字符序列。

5. 配置项的分类配置项应按照其功能和特性进行分类。

常见的分类包括硬件配置项、软件配置项、文档配置项和人员配置项等。

6. 配置项的变更管理配置项的变更应按照变更管理流程进行控制和审批。

任何对已经配置发布的配置项的更改都必须通过变更管理流程进行审批和记录,确保变更的正确性和有效性。

7. 配置项的版本管理对于代码或软件配置项,应实施版本管理,通过版本号和版本控制工具进行管理,以确保配置项的版本一致性和可追溯性。

8. 配置项的备份和恢复对于关键配置项,应定期进行备份,并测试备份的可恢复性。

备份和恢复的策略和流程应与配置管理流程相衔接,确保配置项的完整性和可恢复性。

9. 配置管理的培训和治理配置管理规范应被广泛传达和培训给相关人员,以确保配置管理流程的全面实施。

同时,应定期对配置管理流程进行治理和改进,以适应项目变化和技术发展的需求。

管理制度的流程与完善方案

管理制度的流程与完善方案

管理制度的流程与完善方案一、概述管理制度是组织内部管理的规范化标准,对于提高组织运行效率、确保内部秩序、优化资源配置等方面具有重要意义。

然而,目前许多企事业单位在管理制度方面仍存在许多不足之处,需要进行流程与完善方案的探讨。

二、分析管理制度的流程管理制度的流程主要包括制定、实施、监督与改进四个环节。

1.制定:制定管理制度应由组织层面明确责任人,成立专门小组,进行相关研究和讨论,广泛征求意见,并根据实际情况制定合理的具体操作细则。

2.实施:管理制度的实施需要公开透明,包括编写操作手册、组织培训,确保全员了解并按照制度要求履行职责。

3.监督:通过审核、考核、检查等方式对管理制度进行监督,及时发现问题,完善制度执行过程中的漏洞。

4.改进:管理制度需要不断改进,要针对实际运行中的问题进行总结和分析,并及时调整制度,确保适应组织发展的需要。

三、完善管理制度的方案1.建立信息化平台:利用先进技术建立信息化平台,实现管理制度的在线管理,包括制度存档、制度查询、制度修订等功能,提高制度的可执行性和通行性。

2.提高培训力度:加强管理人员的培训力度,提升他们的管理理念和能力,使其能够有效贯彻执行管理制度。

3.强化监督机制:建立定期抽查、现场检查和信访举报等监督机制,及时发现和处理管理制度的违规行为,并予以严肃处理,加强管理制度的执行力度。

4.加强内部沟通:组织开展定期内部沟通会议,协调各部门之间的关系,提高管理制度的贯彻效果和执行效率。

5.推行绩效考核:建立科学合理的绩效考核制度,将管理制度的执行情况纳入绩效考核的内容,形成约束和激励机制,倒逼各部门和个人主动遵守管理制度。

6.加强制度宣贯:制定宣传方案,通过举办培训讲座、制度宣传橱窗等形式,向全体员工推广和普及管理制度,提高员工对制度的认同感和执行力度。

7.充分借鉴先进经验:积极学习借鉴国内外企事业单位的管理制度优秀经验,加以改编和创新,充实完善本单位的管理制度体系。

配置管理计划

配置管理计划

配置管理计划一、引言。

配置管理是软件工程中非常重要的一环,它涉及到软件开发过程中的版本控制、变更管理、发布管理等方面,对于保证软件质量和项目进度具有重要意义。

本文档旨在制定一份详细的配置管理计划,以确保项目的顺利进行和软件产品的质量。

二、配置管理目标。

1. 确保软件开发过程中的版本管理,保证每个版本的可追溯性和可控性。

2. 管理软件变更,确保变更的合理性和影响的可控性。

3. 确保软件的发布管理,保证发布的稳定性和可靠性。

4. 提高团队协作效率,降低团队成员之间的沟通成本。

三、配置管理计划内容。

1. 配置管理工具。

我们将采用Git作为版本控制工具,JIRA作为变更管理工具,Jenkins作为持续集成工具,以及Docker作为发布管理工具。

这些工具将为我们提供完善的配置管理解决方案。

2. 配置管理流程。

(1)版本管理流程。

团队成员在开发过程中,每个功能点的完成都需要提交代码并进行版本控制。

每个版本的发布都需要经过团队内部评审和测试,确保质量。

(2)变更管理流程。

当有新的需求或者bug产生时,团队成员需要提交变更申请,并经过评审后进行变更操作。

变更管理需要确保变更的合理性和影响的可控性。

(3)发布管理流程。

发布管理需要确保软件的稳定性和可靠性,每个发布都需要经过严格的测试和评审,确保发布的质量。

3. 配置管理团队。

我们将配置管理团队成员明确分工,确保每个环节都有专人负责。

团队成员需要定期进行配置管理相关的培训,以保证他们对配置管理流程的熟悉和掌握。

4. 配置管理工作量估计。

我们将根据项目的规模和复杂度,对配置管理的工作量进行合理的估计,确保配置管理工作能够与项目进度相匹配。

5. 配置管理风险管理。

我们将对配置管理过程中可能出现的风险进行评估和管理,确保配置管理工作的顺利进行。

四、总结。

配置管理是软件开发过程中非常重要的一环,它直接关系到软件产品的质量和项目的进度。

通过制定一份详细的配置管理计划,我们将能够有效地管理软件的版本、变更和发布,提高团队的协作效率,确保项目的顺利进行。

配置管理计划的主要内容有哪些

配置管理计划的主要内容有哪些

配置管理计划的主要内容有哪些配置管理计划是一个项目管理过程的重要组成部分,它描述了如何为项目中的配置管理提供指导和方向。

一个好的配置管理计划可以确保项目中的所有配置项得到正确管理和控制,从而提高项目的质量和成功的可能性。

本文将详细介绍配置管理计划的主要内容。

一、引言配置管理计划的引言部分主要是对整个计划进行背景介绍和目的说明。

在这个部分,可以介绍配置管理的重要性以及配置管理计划在项目中的作用和目标。

同时,也可以简要说明本文要涵盖的主题和内容范围。

二、配置管理团队和角色配置管理计划需要明确配置管理团队的组成和角色分配。

团队成员可以包括配置管理主管、配置管理工程师等。

他们负责配置管理计划的实施和执行,并协调与项目相关的配置管理活动。

在这个部分,可以详细描述每个团队成员的职责和任务,并确保团队成员明确其在项目中的角色和预期贡献。

三、配置管理过程配置管理计划需要明确配置管理的过程和流程。

在这个部分,可以详细描述每个配置管理过程的目标、输入、输出和相应的角色责任。

常见的配置管理过程包括配置标识、配置变更控制、配置状态追踪等。

通过清晰地定义配置管理过程,可以确保项目中的配置更改得到正确地审查、批准和跟踪,从而避免因配置错误而引发的问题和风险。

四、配置项配置项是配置管理计划的核心内容,它定义了项目中需要管理的所有配置项和相应的标识符。

在这个部分,可以列出配置项的具体清单,并为每个配置项提供详细的描述、版本和关联的文档。

此外,还可以说明如何为配置项创建和维护唯一的标识符,并确保配置项的变更和状态得到正确地跟踪和记录。

五、配置管理工具配置管理计划还需要确定适用的配置管理工具和系统。

配置管理工具可以帮助项目团队更有效地实施配置管理计划,并提供自动化的配置管理功能。

在这个部分,可以介绍具体的配置管理工具,并说明它们的功能和使用方法。

同时,还可以阐述配置管理工具在项目中的作用和价值。

六、培训和沟通配置管理计划需要指定相关的培训计划和沟通策略。

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

如何制定配置管理流程【IT168 技术文章】以下是我们在实际工作中遇到的一个例子,这个例子充分说明了正确的工作流程对于保证软件产品质量的重要意义。

1. 问题描述某一开发团队为其客户开发业务软件,系统上线之后存在着很多的业务需求变更,同时也有很多业务部门在使用过程中所发现的软件缺陷,我们把需求变更和软件缺陷统称为变更。

开发团队需要迅速响应客户所提出变更请求,把相应的软件版本修复及时地安装到生产系统上去。

为了保证产品质量,该开发团队建立了以下的软件发布流程:图1这四个环节分别对应以下四种环境:开发环境:开发实现客户的变更请求测试平台:开发团队把软件发布给客户之前做内部系统测试准生产环境:客户把软件发布到生产系统之前做验收测试生产系统:最终的生产系统当开发团队将变更实现提交用户验收测试时,凡是没有通过验收测试的变更将被拒绝,只有通过验收测试的变更才会被部署到生产系统上去。

整个流程如下图所示,假设开发团队总共实现了3个变更,其中变更1和变更2通过了系统测试被提交用户验收测试,但只有变更1通过了用户验收测试,最终只有变更1被部署到生产系统上。

3. 改进建议为了避免以上所述的这些质量陷阱,我们应该改进现有的配置管理流程。

(1)建立闭环的质量保证流程造成以上质量隐患的根本原因是系统代码没有被作为一个整体来处理,并且在发布过程中我们发布的是源代码,正确的流程(也是业界较为通行的做法)应该发布构建后的目标码而非源代码。

我们可以建立一个闭环的质量保证流程(如下图所示)来批量地进行软件发布。

图6其中系统测试过程中发现的缺陷应该被开发人员及时改正,然后再做构建,再测试,直到达到一个比较稳定的版本才会发布到验收测试环节。

同样的,验收测试中发现的问题也会回到开发环节进行修复。

这应该是一个多次循环的过程,不断地发现错误,然后改正,再测试。

这个循环到什么时候结束呢?这个取决于各个软件项目的实际情况:最理想的情况当然是到所有的缺陷都被改正为止,但是所花的时间比较长,可能赶不上项目的进度要求,现实工作不大可能做到这一点。

折衷的情况是所有严重的缺陷(即那些影响系统使用的的缺陷)都必须被改正,但允许有一些已发现的缺陷遗留到后面再去解决,前提是所遗留的缺陷不会影响其他变更的实现。

大家平时在一些商用软件的新版本中经常可以见到发布说明(Release Notes)中所列的已知缺陷(Known Defects)就是属于这种情况。

我们向开发团队提出这个建议后,马上遭到项目经理的反对:“客户有些紧急的变更需要马上实现并交付生产运营,几乎没有时间来走这样完整的闭环流程。

”(2)区别对待缺陷和新增功能通过进一步了解我们发现紧急的变更一般是指影响系统正常使用的软件缺陷,这些缺陷需要及时的修复;而新增功能请求一般不是那么紧急的,允许开发团队有一段时间来开发实现。

但开发人员目前是把所有紧急和非紧急的变更请求混杂在一起实现的,往往是一个紧急的缺陷已经修复,但另外一个正在开发中的新增功能也修改了同一组文件版本,造成两者之间的版本依赖,从而导致紧急的缺陷修复不能按时提交。

我们建议把缺陷的修复工作和新增功能的开发工作区分开来,这就涉及到多个版本的并行开发,开发团队主要面临以下三个版本的开发:v1.0中的缺陷修复v1.0的新增功能版本v1.1下一个版本v2.0这样缺陷修复和新增功能开发相互独立,保证紧急的缺陷修复不会受到新增功能的影响。

(3)发布版本构建(build)而不是源代码在这个案例中另外有一个不附合配置管理惯例的地方是在开发、测试、验收、生产四个环节发布的都是源代码,分别需要构建(包括编译)过后才能部署到相应的运行平台上。

由于软件构建的结果很可能会受构建平台及相应编译器版本所影响,最终在生产系统上的运行代码(在生产系统上构建得到)与准生产环境上的运行代码(在准生产环境上构建得到)可能不完全一致,有可能造成质量隐患。

比较通行的做法是所有平台上运行的构建代码应该只在构建服务器上生成一次,一次编译到处运行,这样才能保证各个平台上所用到的同版本运行代码是同一次构建的产物。

构建服务器通常就是由开发平台兼任,但如果是发布多个不同运行平台的版本的话,可以有多个构建服务器存在,例如,同一个软件既有AIX + DB2平台的运行版本,也有HPUX + Oracle平台的运行版本。

除了某些特殊的运行环境外,如IBM主机系统(mainframe)上明确要求在运行平台上对源代码进行编译构建,一般软件系统的开发都可以遵循这一个工作原则。

(4)版本发布管理对于所发布的构建版本,我们也需要进行有序的管理,可以用版本号来唯一标识每一个发布版本。

一般可以把用于开发团队内部系统测试的称之为内部发布版本,把提交给客户的称之为外部发布版本,这两种软件发布版本都要统一编号管理。

在我们的例子中,内部发布版本可以简单地用构建号来表示,如:v1.0_build_008 表示版本v1.0开发过程中生成的第8次构建外部发布版本可以由版本号和发布号组合而成,如:v1.0_rel01 表示版本v1.0的第一个外部发布版本对于v1.0中的缺陷修复,我们可以通过补丁的方式来发布,一个补丁中可以包含有多个缺陷修复,被修复的缺陷需要在补丁的发布说明(Release Notes)中写明,补丁名称可以由版本号、发布号和补丁号组合而成,如:v1.0_rel01_p001 表示针对发布版本v1.0_rel01的第001号补丁对于v1.0中新增功能,我们需要制定一个发布计划,根据客户新增功能请求的紧急程度来分期分批实现。

一次发布中可以包含多个新增功能,并且包括所有已改正的软件缺陷。

这些改动都必须在发布说明中写明,发布版本号可以在前一个发布版本的基础上递增,如:v1.1_rel02 表示版本v1.1的第二个外部发布版本对于下一个版本v2.0的开发,则与版本v1.0开发的发布管理完全一致,如: v2.0_build_002 表示版本v2.0开发过程中生成的第2次构建在版本发布管理的流程中,发布版本的安装应该由专门的角色负责,可以是配置管理员或者是集成员(integrator)。

开发人员被禁止向各平台(测试平台、准生产环境、生产系统)上安装任何软件,并且各平台上所安装软件的版本号都应该有详细的记录。

当软件缺陷被发现时,我们就可以明确知道问题究竟是出在哪一个版本。

内部发布版本只会被安装到测试平台上,经过“开发->构建->测试->发现缺陷->修改代码”的多次循环之后,内部发布版本的质量趋于稳定,开发团队才会决定做一个外部发布版本。

外部发布版本被安装到准生产环境上,并且只有通过用户验收测试,它才可以被安装到生产系统上去。

如果该版本没有通过用户验收测试,那么开发团队需要提供相应的补丁来解决用户验收中发现的问题,直到通过用户验收后再将该发布版本及其所有的累积补丁全部安装到生产系统上去。

有些情况下,最终通过验收测试的也可能是下一个发布版本,所以生产系统上安装的发布版本前后之间不一定是连续的,中间可能跳过一些质量不够成熟的版本。

同样的,只有通过用户验收测试的补丁才会被最终安装到生产系统上去。

紧急的补丁经过用户验收测试之后会马上安装到生产系统上,不紧急的补丁可以累积几个以后批量安装上去。

4. ClearCase工具实现配置管理工具IBM Rational ClearCase可以很好地支持这种并行开发模式。

在ClearCase UCM(Unified Change Management,统一变更管理流程)工作模式中,我们可以在版本v1.0的发布版本基线(v1.0_rel01)的基础上分别创建针对三种版本(v1.0_bugfix, v1.1, v2.0)的开发项目(如下图所示)。

图7在ClearCase的管理下,这三种版本位于不同的分支上,它们的开发是独立的,互不影响;并且版本v1.0_bugfix中的缺陷修复可以及时地合并到版本v1.1和v2.0中去,版本v1.1中的新增功能也可以在需要的时候合并到版本v2.0中去。

图8ClearCase也为开发人员提供了方便易用的工作界面ClearCase Explorer,开发人员可以方便地选择任何一个版本项目来进行开发工作,ClearCase Explorer可以迅速准确地准备相应的工作版本。

所以这三种不同版本的开发完全可以由同一组开发人员来完成,大大提高了开发的工作效率。

图95. 总结在这个案例学习中我们看到配置管理流程对于保证软件质量起着非常重要的作用,不恰当的流程可能导致潜在的质量缺陷,开发团队需要根据自身项目的情况来制定一个高效合理的配置管理流程。

有了一个好的流程,还需要一个好的配置管理工具来简化我们的管理工作,从而保证开发人员的工作效率和软件质量。

图2为了支持这种工作流程,该团队分别在配置管理系统中管理了四种源代码版本:图3凡是通过每一个环节的变更所对应的源代码版本将被复制到下一个环节的版本基线中去。

看上去这一流程非常合理,不是吗?2. 质量陷阱让我们来看这种流程的两个应用案例。

场景I:未经测试的版本组合在下面的例子中,文件f1、f2在修改之前的版本都是1,在实现了变更1、变更2后,它们的版本都变为了版本2,表示为f1(v2)、f2(v2)。

在整个的测试过程中,前面三个环境上测试的代码版本始终是文件f1和f2的版本2,但是最后变更1没有通过验收测试而变更2通过了,那么最终被部署到生产系统上去的版本将是:f1(v1,这是f1原来在生产系统上的版本)f2(v2,其中已包含了变更2所对应的版本2)图4但f1(v1)应该是跟f1(v1,变更1修改以前的版本)相匹配的版本组合,跟f2(v2)相匹配的版本组合应该是f1(v2),由此可能发生的结果是:在生产系统上运行的是未经测试的版本组合!场景II:未经测试的版本在下面的例子中,在前面三个测试环节中,文件f2被测试的版本都是版本4。

当变更2未通过用户验收测试时,文件f2最终被复制到生产系统上的版本为3,这个版本是未经测试的。

图5结果令人难以置信:在生产系统上运行的是未经测试的版本?!任何一个软件系统,它的所有代码应该被作为一个整体来进行交付,而不是象上述例子中那样只交付部分的代码(变更相关的代码),这是造成质量陷阱的根本原因。

一个看上去合理的流程存在本质的缺陷。

配置管理每日构建(一)2008-03-14 来源:1. 引言1.1. 名词解释先了解一些名词,有的是我自创的:Nightly Build字面直译为:每晚编译。

实现了自动编译,摆脱了编译的手工劳动;对于大型系统,编译耗时,在晚间完成则节约了工作成本;实现版本号的自动管理(Build号,每次编译自增);milestone 版本里程碑版本。

相关文档
最新文档