浅谈配置管理

发表于:2010-10-14 11:39

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:wengaopo    来源:51Testing软件测试博客

  随着计算机技术的迅猛发展和应用领域的不断拓展,我国的软件行业也进入了一个大规模的高速发展期。软件产品的质量好坏,已经成为软件企业核心竞争力主要衡量标准。很多企业都面临着“产品质量低下、进度延迟、费用增加”的共性问题。针对软件企业的特点,制定出一套标准、有效、可操作性强的软件质量管理体系,对于软件企业实行产品化和可持续发展,是至关重要的。

  软件质量体系涉及的面比较广,包括的过程活动有很多。在诸多支持活动中,配置管理是极其重要,它有机地把其它支持活动结合起来,形成一个整体,相互促进,相互影响,有力地保证了质量体系的实施。以下结合自己的日常实际工作,简单谈谈雁联公司配置管理的一些心得。

  随着企业计算机应用的深入,软件项目的需求日益复杂,传统的一、两个人完成一个项目的情况越来越少。而从软件公司的发展战略来说,如何在技术日新月异、人员流动频繁的情况下,建立本公司的知识库及经验库,把个人的知识及经验转变为公司的核心资源,这对于提高工作效率,缩短产品周期,加强公司的竞争力具有举足轻重的作用。

  同发达国家相比,我国的软件企业在开发过程管理上有着明显的不足。很多企业在软件的开发过程中普遍存在着这样一些问题和现象:

  ·项目文档不完整、不一致

  一些重要的文档如设计文档、接口文档缺少或者内容不完整、不一致,导致项目组内部各成员沟通不畅。而随着软件系统越来越庞大、接口越来越复杂,这种情况更是大大增加项目管理成本以及开发成本,严重影响项目进度,也导致软件后期项目难以维护。

  ·版本混乱

  开发人员未使用配置管理工具,根据个人风格建立以不同方式命名的目录保存开发文档、代码,这种原始方式根本不能满足版本控制的需要,往往造成版本混乱,造成严重的后果。

  ·缺乏变更控制

  软件项目不可避免存在各种变更,包括客户需求变更、软件缺陷引起的变更,并且这些变更存在软件整个生命周期。缺乏变更控制会引起整个项目开发混乱无序;变更影响到其他相关模块而没有预估到,导致项目出现其他的致命问题;设计修改后未记录变更原因,到后期维护追踪的时候已经忘记为什么要修改,增加后期维护难度。

  针对以上问题,雁联公司在2001年开始引入IBM Rational的ClearCase和ClearQuest作为配置管理的辅助工具,并制定相应的配置管理流程,取得了很好的成效。

  ClearCase作为版本控制工具,主要基于Windows和UNIX的开发环境。它提供了全面的配置管理──包括版本控制、工作空间管理、BUILD管理和过程控制。

  ·版本控制

  ClearCase自动追踪每一个文件和目录的变更情况,通过分支和归并功能支持并行开发。在软件开发环境中,ClearCase可以对每一种对象类型(包括源代码、二进制文件、目录内容、可执行文件、文档、测试包、编译器、库文件等)实现版本控制。因而,ClearCase可以帮助团队在开发软件时为他们所处理的每一种信息类型建立一个安全可靠的版本历史记录。

  ·工作空间管理

  ClearCase给每一位开发者提供了一致性、灵活性的工作空间域(有时也称为"Sandboxes")可重用的功能。ClearCase采用一种称为View的技术,它可以选择所指定任务的每一个文件或目录的适当版本,并呈现它们。View可以让开发者在资源代码共享和私有代码独立的不断变更中达到平衡,从而使他们工作更加有效。

  ·BUILD管理

  ClearCase自动产生软件系统构造文档信息清单,而且可以完全、可靠的重建任何构造环境。ClearCase也可以通过共享二进制文件和并发执行多个建立脚本的方式支持有效的软件构造。

  ·过程控制

  ClearCase有一个灵活、强大的功能,可以明确项目设计的流程。自动的常规日志可以监控软件被谁修改、修改了什么内容以及执行政策,如:可以通过对全体人员的不同授权来阻止某些修改的发生,无论任何时刻某一事件发生应立刻通知团队成员,对开发的进程建立一个永久记录并不断维护它。

  ClearQuest通过对开发整个生命周期中发生的各种类型变更进行跟踪及管理,保证各种规模的开发团队按照预定计划按期交出高质量的软件产品。

  通过使用ClearQuest,可以帮助项目做到以下几点:

  ·有效的记录、管理和追踪变更请求

  ·随时随地了解项目状况

  ·灵活、客观的项目统计指标

  ClearQuest和ClearCase集成,将基线版本的修改跟变更请求有机的联系到一起。集成后开发人员在修改代码(Check Out)时会自动弹出ClearQuest的变更请求列表,并强制开发人员将此次修改与特定的变更请求相关联。这样一来,开发人员在代码提交时可以清楚的知道哪些修改过的代码是对应哪些任务的,集成人员可以准确的了解到某次BUILD到底集成进来哪些变更请求。项目经理可以轻松的定位变更请求和哪些改动相关。

  配置管理已经融合到项目各个阶段中,对各项目版本控制和变更管理起到强有力的支持作用,特别是在大额支付系统、小额支付系统、支付信息管理系统、财税库横向联网系统、代收付系统等大型项目的开发和实施过程中都发挥了极其重要的作用。我相信随着XX公司规范化和国际化的发展,配置管理也将不断的改进和发展,并将继续发挥其核心的作用。

版权声明:本文出自 wengaopo 的51Testing软件测试博客:http://www.51testing.com/?360079

原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号