配置管理的重要性

上传人:pu****.1 文档编号:473361434 上传时间:2022-09-19 格式:DOC 页数:12 大小:41KB
返回 下载 相关 举报
配置管理的重要性_第1页
第1页 / 共12页
配置管理的重要性_第2页
第2页 / 共12页
配置管理的重要性_第3页
第3页 / 共12页
配置管理的重要性_第4页
第4页 / 共12页
配置管理的重要性_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《配置管理的重要性》由会员分享,可在线阅读,更多相关《配置管理的重要性(12页珍藏版)》请在金锄头文库上搜索。

1、1概述随着现代软件技术的发展,对于软件项目的需求日益复杂而且变更频繁,项 目的开发模式已经由昔日的手工作坊式的开发转变为规模化、团队式的开发,当 开发团队发展到一定规模时,会越来越强调开发过程规范化和成熟度。软件项目 的成败在很大程度上取决于对其开发过程的控制,这包括对质量、源代码、进度、 资金、人员等的控制。要进行有效的过程控 制,仅仅依靠人的力量是不够的, 还需要有相应的管理工具。软件配置管理是一套规范、高效的软件开发管理方 法,同时也是提高软件质量的重要手段。软件配置管理可以帮助开发团队对软件 开发过程进行有效的变更控制,高效地开发高质量的软件。在质量体系的诸多支 持活动中,配置管理处在

2、支持活动的中心位置,它有机地把其它支持活动结合起 来,形成一 个整体,相互促进,相互影响,有力地保证了质量体系的实施。软件配置管理并不是一个新的概念,早在二十世纪 70 年代,加州大学圣巴巴 拉分校(University of California at Santa Barbara)的 Leon Presser 授就已经提出 变更和配置控制的理论,并随着软件产业的逐渐壮大,在国外成熟的软件企业中 逐渐得到重视和普及,在一些国外的大中型软件企业中,不仅设置专职的配置管 理人员,而且有些公司还设有公司级的变更控制委员会( CCB: Change Control Board)对公司的软件配置管理工作

3、进行统一的管理,配置管理对 于软件开发的重要性由此可见一斑。国内的企业真正认识到配置管理的重要性, 却是近几年的事情,随着CMM ( Capability Maturity Model )的概念和理论的 普及,配置管理作为CMM 2级的一个关键过程域,其重要性逐渐为人们认同。进行管理和控制意味着在给定时间(过去或现在)使用的工作产品的版本 是已知的(即版本控制),而且以受控的方式引进变更(即变更控制)。如果希望 有比进行管理和控制所蕴含的更高程度的控制,则工作产品可置于配置管理的 完备的纪律之下。 CMM Level2 KPA3其实在日常的开发中,我们已经在自觉或不自觉的进行着软件配置管理的工

4、 作。最简单的如使用软件开发集成环境提供的Backup功能,它可以使我们回溯 到最近的修改;再进一步,就是使用文件夹或者压缩工具,把实现了一定功能的 程序版本按日期进行备份,这也已经实践了配置管理的部分必要功能,但这仅仅 是配置管理众多功能重的一小部分。真正的配置管理系统应该具有以下功能:并行开发支持:因开发和维护的原因,要求能够实现开发人员同时在同一 个软件模块上工作,同时对同一个代码部分作不同的修改,即使是跨地域分布的 开发团队也能互不干扰,协同工作,而又不失去控制; 修订版管理:跟踪每一个变更的创造者、时间和原因,从而加快问题和缺 陷的确定; 版本控制:能够简单、明确地重现软件系统的任何

5、一个历史版本; 产品发布管理:管理、计划软件的变更,与软件的发布计划、预先定制好 的生命周期或相关的质量过程保持一致;项目经理能够随时清晰地了解项目的状 态建立管理:基于软件存储库的版本控制功能,实现建立(build)过程自动 化; 过程控制:贯彻实施开发规范,包括访问权限控制、开发规则的实施等;变更请求管理:跟踪、管理开发过程中出现的缺陷(Defect)、功能增强请 求(RFE)或任务(Task),加强沟通和协作,能够随时了解变更的状态;代码共享:提供良好的存储和访问机制,开发人员可以共享各自的开发资源。2缺乏配置管理造成的常见问题由于历史和现实的原因,配置管理流程和工具在我国软件行业中的应

6、用并不 普及,由于缺乏必要的配置管理流程和工具,很多软件企业在日常的开发工作中 都会或多或少的遇到如下的问题:组织的知识和过程财富流失现代的社会竞争激烈,人员流动频繁,如果由于没有必要的配置管理流程和 工具,大量的文档和代码等知识财富必然缺乏统一的管理,可能随意地保存在项 目经理和软件工程师各自的机器里,往往会因为硬盘的故障或人员的离职而永远 的消失,软件组织的数字财富就这样因为缺乏必要的配置管理而白白的流失 不能及时了解项目的进展状况现代软件工程思想认为越早发现缺陷和风险,采取相应措施的代价越小。CMM 的一个重要作用就是要提高软件开发过程中的可视性,使得问题能够被及 时的发现。然而由于缺乏

7、配置管理的流程和工具的支持,部门主管无法确切得知 项目的进展情况,即便是项目经理也不知道各个开发人员的具体工作,项目进展 随意性很大。所有的问题往往都会集中到项目里程碑时一起出现,这必然会造成 巨大的开销,其结果往往是容忍部分缺陷存在或者延误开发周期。所有问题只能 寄希望于最终实施时再解决,项目的实施工作因此变成了无法汇报、无法理清、 无休止的维护。 缺乏实现并行开发的手段在日常的开发工作中,经常会出现并行开发的需求,比如:对于一个 项目 可能要在开发新版本的同时继续对先前的版本进行必要的维护,或者针对某个特 定的版本需要针对不同的客户同时进行客户化的修改等等。在并行模式下,不同开发人员可以同

8、时编辑修改某一文件,并行开发有可能产生冲突,但是却能够提 高开发效率。如果没有配置管理工具的支持,进行并行开发将十分困难,单单通 过人工操作,往往会造成修改过的bug重复出现或者几个人进行相同的工作,产 生不必要的浪费。软件复用率低下软件复用是现代软件工程中的重要思想,是提高软件产品生产效率和质量的 重要手段。软件产品是一个公司的宝贵财富,代码的可重用性是相当高的,如何 建好知识库,用好知识库将对公司优质高效开发产品产生重大的影响。但如果没 有良好的配置管理流程,软件复用的效率将大打折扣,比如对于复用的代码进行 了必要的修改或改进,却只 能通过手工的方式将发生的变更传递给所有复用该 软件的项目

9、,效率如何可想而知。另外由于缺乏进行沟通的必要手段,各个开发 人员各自为政,编写的代码不仅风格迥异,而且编码和设计脱节,往往会导致开 发大量重复的难以维护的代码。无法开展规范化的测试工作在传统的开发方式中,由于缺乏必要的配置管理和变更控制,测试工作只是 人们的 一种主观愿望,根本无法提出具体的测试要求,加之开发人员的遮丑, 测试工作往往是 走走过场,测试结果既无法考核又无法量化,当然就无法对以 后的开发工作起指导作用。对软件版本的发布缺乏有效的管理因为缺乏有效的管理手段,往往会在产品发布时却无法确定该版本所有的组 件,或者向用户提供了错误的版本。对于特定客户出现的问题,无法重现其使用 的版本,

10、只能到用户的现场才能进行相应的调试工作。由于应用软件的特点,各 个不同的客户会有不同的要求,开发人员要手工地保持多份不同的拷贝,即使是 相同的问题,但由于在不同 地方提出,由不同人解决,其做法也不尽相同,程 序的可维护性越来越差。这些都会延长实施的周期,同时意味着人力物力的浪 费。缺乏历史数据的积累,没有软件开发的历史数据缺乏软件开发的历史数据是大多数软件项目失败的关键所在,这样的结论也 许使很多人感到吃惊,但事实就是如此。因为软件开发的历史数据是反映软件开 发队伍的能力的标尺,没有了这个标尺,就无法对软件的开发过程有一个清醒的 认识。而良好的配置管理正是收集软件开发历史数据的重要来源。无法有

11、效的管理和跟踪变更软件的一个显著特点就是易于改变,没有配置管理将无法对软件的变更进行 有效的记录、跟踪和控制。3 实施配置管理的收益国内很多软件企业已经逐渐认识到配置管理的重要性,都希望通过实施配置 管理来提高软件开发管理的水平,增强企业自身的竞争力,应对市场的压力。针对市场的这些需求,Hansky公司在中国市场推出了业界技术领先的软件 配置管理解决方案,产品包括配置管理工具 Firefly 和变更管理工具 Butterfly。 Firefly 是 Hansky 公司推出的软件配置管理系统,它可以轻松管理、维护整个企 业的软件、代码和文档。Firefly是一个高性能、运行速度极快的软件配置管理

12、系 统,支持不同的开发、运行平台,因此它能在整个企业中的不同团队、不同项目 中都得以广泛的应用。Firefly能够对团队开发提供有力的支持,开发团队一旦拥 有了 Firefly,就可以非常准确的定义:软件将在什么时间发布当前发布版本中有哪些功能,由哪些组件构成 当前版本中加入了针对哪些 Bug 的修改 软件的某个修改是谁认可的 如何建立新的发布版本 等等 Butterfly 是 Hansky 公司提供的新一代的软件变更请求管理软件。它以软件 产品为中心,有效的协调软件项目中各职位人员的工作,能够使软件项目在较短 时间内高质量完成。Butterfly 的主要功能如下: 提供对开发过程中的缺陷、建

13、议和任务的追踪管理; 规划开发过程,完善源代码编写,提高软件重用率,最大限度保护企业知 识财富; 提供丰富的报表功能,以直观图形统计开发人员的工作进度和编码质量, 客观评价员工表现; 优化业务流程,科学的工作流系统使用户工作起来有条不紊,大大提高工 作效率,同时用户可以根据实际情况简单、快捷地定制自己的业务流程; 掌握工作进度,在软件开发的各个阶段进行都可以进行强大的过程控制; 开发人员可以明确地了解他被分配的开发任务,并根据优先级依次完成; 提供友好的人机界面,支持工作分配的电子邮件自动通知,方便各种类型的工作人员使用,增加沟通和交流;对软件的错误进行系统管理,从根本上提高软件产品竞争力,提

14、高产品质 量; 加速开发进程,规范软件产品开发的各个阶段,避免浪费不必要的时间。Hansky 公司的配置管理解决方案给公司带来的益处将是显而易见的:管理 者能够轻松控制产品的进度、质量;开发人员将有更多的时间进行创造性的工作; 测试人员将依照一个标准的流程高效完成日常工作; 产品发布人员能够确保交 到用户手中的产品的质量。具体而言,用户可以在资金、管理水平和保护知识财富等方面得到切实收、八益。节约用户资金(1) Hansky 配置管理系统的总体实施成本低对硬件系统性能的要求低,可以跨平台使用,节约了用户的投资;安装简单,易于维护,无需专职的系统管理员;功能简洁、实用,易于学习和掌握,可以有效缩

15、短配置管理系统投入实际 使用的周期;良好的扩展性和灵活的 License 管理方式,以及组件式的解决方案,使得我 们的配置管理系统既支持小组模式的用户,也能够支持大规模团队的协同开发工 作,并且能够方便地进行扩展,用户可以根据实际需要,灵活的配置,大大降低了降低初期投入的资金;具有前瞻性,保护用户的投资。Hansky公司的软件配置管理产品采用最新 的技术(如纯TCP/IP技术、J2EE技术、MS .NET的开发环境等)和全新的应用 模式(如三层结构、 B/S 应用结构等),确保系统在较长的时间内不会落后于同 类产品或不需要技术上的更新;自带存储库增量备份/恢复功能,节约用户在备份方面的支出。(

16、2) 缩短用户的产品开发周期利用 Hansky 的 Firefly 系统对开发资源进行版本管理和跟踪,可以建立公司 级的代码知识库,保存开发过程中的所有历史版本,这样大大提高了代码的复用 率,还便于同时维护多个版本和进行新版本的开发,最大限度地共享代码。利用 Butterfly组建开发团体之间的问题跟踪及消息通讯机制,通过与电子邮件系统的 结合大大增强了开发团体之间 的沟通能力,通过丰富的报表功能可对发现的问 题进行整理、以报表方式分类报出,作为开发的指导。通过使用Hansky的配置 管理套件可以提高开发效率和产品质量,避免了代码覆盖、沟通不够、开发无序 的混乱局面,大大缩短了产品的开发周期。(3) 降低产品的部署费用使用Hansky的软件配

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号