广州乐庚信息科技有限公司510663
摘要:本文引入了项目配置管理概念,阐述了项目配置管理的过程框架,提供了配置管理的各个过程及步骤,最后介绍了配置管理工具。
关键词:信息系统;配置管理;配置项标识;变更管理
0.引言
随着信息系统规模的增大、产品生命周期时间的延长、产品开发团队的扩大以及环境的复杂化,信息系统的建设越来越强调过程的规范化,信息系统项目的成败很大程度上取决于对其软件过程的控制,配置管理正是在这样的背景下产生的。配置管理是信息系统软件管理中特有的方法,可以用来帮助开发团队对软件开发过程进行有效地过程控制,高效地开发高质量的信息系统。本文引入了项目配置管理概念,阐述了项目配置管理过程,最后介绍了几种配置管理工具,从而指导信息化系统过程的规范化、文档化及步骤化,为信息化系统的管理提供了一种新的手段及新的思路。。
1.项目配置管理概述
CMMI、项目管理知识体系指南和《GB/T11457(1995)软件工程术语》等相关标准中都对配里管理作了一个定义。总的来说,可以简单地理解为软件配置管理(SoftwareConfigurationManagement,SCM)是一门应用技术、管理和监督相结合的学科,通过标识和文档来记录配置项的功能和物理特性、控制这些特性的变更、记录和报告变更的过程和状态,并验证它们与需求是否一致。另外,SCM通过管理配置项控制变更、验证变更,使项目的混乱减到最小,使错误达到最少,最大限度地提高生产率。实施软件配置管理的目的是保证软件项目的工作产品在整个项目周期中的“完整性”。所谓完整性是指,要求工作产品有完整的变更历史记录,要求有正式的变更过程,而且还要求保证工作产品能和需求以及变更保持一致性。
2.项目配置管理过程
配置管理过程就是将配置管理工作进行分解,指导相关人员的配置管理工作。配置管理过程包括:制定配里管理计划、配置项标识、变更管理、版本管理、配置状态报告以及执行配置审核,图1为配置管理流程图,表达了这些过程之间的关系。
图1配置管理流程图
2.1配置管理计划
原则上,配置管理计划是项目管理计划的一个组成部分。配置管理计划是执行配置管理活动的基础。从配置管理工作的全局出发,充分反映客观实际,符合信息系统配置管理工作需求,统筹安排配置管理活动有关的各个方面,合理地安排工作。在项目经理完成项目计划书之后,由配置管理员负责制订配置管理计划。
配置管理计划根据系统的规模、资源情况和规范要求的不同,内容和深度可以有所不同,但一般应包括简介、软件配置管理、配置管理活动、配置管理进度安排以及培训和资源等内容。
2.2配置项标识
配置项标识是配置管理的基础性工作,是配置管理的前提。配置项标识是确定哪些内容应该进入配置管理形成配置项,并确定配置项如何命名,用哪些信息来描述该配置项。如:需求相关文档、设计相关文档、程序代码、测试文档、编译程序等,定义为具有唯一标识的配置项,并对其状态进行严格的管理控制和记录。
2.3变更管理
变更时指在信息系统项目的实施过程中,由于项目环境或者其他各种原因对项目部分或项目全部功能、性能、架构、技术、指标、集成方法和项目进度等方面做出改变。项目变更是正常的、不可避免的。在项目实施过程中,变更越早,损失越小;变更越迟,难度越大,损失也越大。项目在失控的情况下,任何微小变化的积累,最终都会对项目的质量、成本和进度产生较大影响。这是一个从量变到质变的过程。
如何进行变更管理是一个信息系统建设成功的关键。换言之,配置管理就是管理变更的过程,它贯穿着几乎软件的整个生命周期,可以说,变更伴随着软件开发的各个阶段。变更管理将信息系统的建设变成一个可控的过程,从而降低软件开发所面临的风险,从而提高软件的质量和开发效率。变更管理是配置管理的重要内容,其目的是为了在动态中保证基线化后配置项的完整性、一致性和可追溯性,保证配置项的变更过程规范、受控、有完整记录,受影响的各方均能及时了解情况,并相互协调一致。
2.4版本管理
版本管理是对软件开发过程中所创建的配置对象的不同版本进行管理,保证任何时候都能取到正确的版本以及版本的组合。版本控制是软件配里管理的核心功能。所有重于配置库中的元素都应自动予以版本的标识,并保证版本命名的唯一性。应按照一定的规则保存配里项的所有版本,避免发生版本丢失或混淆等现象,并且可以快速准确地查找到配置项的任何任务。版本管理包括软件版本管理和文档版本管理两部分。
2.5配置审核
配置审核的目的就是要证实整个项目生存期中各项产品在技术上和管理上的完整性。同时,还要确保所有文档的内容变动不超出当初确定的信息系统要求范围。是的配置具有良好的可跟踪性。
配置审核包括功能配置审核和物理配置审核两部分。
功能配置审核FunctionalConfigurationAudit,其目标是核实软件配置项的实际性能是否符合它的需求。功能配置审核(FCA)对发布版本的软件产品进行最终正式功能检查,验证软件产品所对应的配置项的实际功能是否与其已成为基线的软件需求、设计文档一致。确保软件配置项的正确性、一致性、完整性。通常由质量管理员QA负责功能配里审核。
物理配置审核PhysicalConfigurationAudit,其目标是验证在配,管理系统中建立基线的工件是否为“正确”版本。物理配置审核(PCA)通常由质量管理员QA做物理配里审核,对发布版本的软件产品进行最终正式物理检查,确保软件产品可交付物的物理完整性和正确性。
2.6配置状态报告
配置状态报告是配置管理的一个组成部分,其任务是有效地记录报告管理配置所需要的信息,目的是及时准确地给出配置项的当前状况,供相关人员了解,以加强配置管理工作。为了清楚及时地记载配置的变化,不至于到后期造成贻误,需要对开发的过程做出系统的记录,以反映开发活动的历史情况,这就是配置状态记录。该活动主要是完成配置状态报告的编制工作。
3.配置管理工具介绍
目前配置管理工具可以分为3个级别:第一个级别为简单的版本控制工具,是入门级的工具,例如:CVS,VisualSourceSafe;第二个级别为项目级配置管理工具,适合管理中小型的项目,例如:PVCS,MKS;第三个级别为企业级配置管理工具,具有强大的过程管理功能,例如:CCCHarves,ClearCase。具体的企业在建立自己的配置管理实施方案时,要根据自己的管理需要,选择适合自己的工具,从而搭建一个最适合自己的管理平台。
常见的配置管理工具:Starteam,C1earCase(CC),VisualSourcesafe(VSS),ConcurrentVersionSystem(CVS)和Subversion(SVN)等。Starteam和C1eaiCase更适合庞大的团队和项目,并且价格不菲,所以并不常用。目前使用比较广泛的是VSS、CVS和SVN。
4.结束语
对信息化系统项目过程文档及过程资产的管控是软件项目管理人员需要迫切解决的问题和焦点,配且管理必然成为了信息系统建设过程中不可缺少的手段及方法。通过配置管理方法,实现了信息化系统建设过程中文档的规范化及过程化,从而为信息系统项目的开发及维护提供了保障,规避了文档不完整导致的信息化系统建设的复杂性。
参考文献:
[1]《信息系统项目管理师考试全程指导》,张友生陈志风,清华大学出版社.
[2]《软件配置管理策略与RATIONALLEARCASE》,[美]BrainA.White著,尤克滨李纪华王宁译,人民邮电出版社.
[3]《配置管理最佳实践》,[美]BobAielloLeslieSachs著,人民邮电出版社.
[4]《未雨绸缪:理解软件配置管理(第2版)》,董越,电子工业出版社.
作者简介:
何姗,女,1981年11月30日生,大学本科学历,工程硕士学位,助理工程师职称,中共党员。目前任职于广州乐庚信息科技有限公司,在项目和质量管理中心担任项目管理专员职务。