解析本土化软件配置管理
配置管理的未来
软件危机一直都存在着,软件工程也一直都在不断发展。对于软件配置管理,未来究竟会如何发展呢?
刘晓:质量问题是软件开发的根本问题,不仅仅和配置管理有关,还和设计、测试、代码等有关。如果能够有一个协同开发平台,从需求,到代码、测试用例都有一个对应,这样的一个整体过程将会是发展的趋势。以前,很多工具之间都是零散的,之间难以进行系统的集成化。Hansky的做法是有一个协同的开发平台,将各个工具整合在一起,这是一个方向。
宋兴烈:我希望整个配置管理能够为软件开发全过程形成一个开发的知识库。从需求分析、讨论;任务的制定、分工;详细设计;软件测试;缺陷管理等等都有一个详细的管理过程。在配置管理中,如何做到将版本管理、测试、构建、发布等过程完整的结合在一起,做到自动化和程序化。同时我希望有这样一个协同平台,能够将所有的开发过程集合起来。
谷炼:质量关乎每个环节,一个环节的好坏并不能提高质量,各个分开的环节也难以保证质量。只有一个整体的过程才能提高质量。软件开发有一个IDE,对于软件开发过程的管理也应该有一个IDE,这应该是必然的趋势。Rational公司,已经有这样一个整体的解决方案。以后也会以一个单独的产品出现,包括需求、建模、自动化测试、配置管理等都整合在一起。
梁峰:在贝尔,配置管理和变更管理从来就是一个整体,没有严格的将它们区分,是一个整合的管理过程。
刘晓:配置管理的发展趋势是一个整合的过程。配置管理工具将会集成变更管理工具、需求管理工具、软件建模工具等,形成一个统一的IDE,在使用上也会越来越简单(主要体现在用户界面和功能上)。当软件公司在开发软件的时候,一个完整的软件开发生命流程管理工作将会在一个统一的软件平台上进行,这样将会带来软件开发管理水平的提高,最终能够提高软件的质量。
而上海的邓小年对于配置管理的发展,则有着自己的见解。
1、配置管理应该更自动化
变更管理应该支持从项目开始到维护整个生命周期不同的变更类型;代码的版本管理到发布应该一气呵成;版本的配置关系可以简单表现出来。这些方面虽然配置管理工具涉及到,但没有一个工具能够完全的自动化。很多时候,我们需要额外的工作来维护配置管理系统本身。可以说:项目总的复杂度不变,实施配置管理后,降低了软件开发的复杂度,却增加了管理的复杂度。因此配置管理的自动化非常重要。
2、配置管理应该基于流程
没有流程来执行配置管理是不切实际的,而现有的配置管理工具大多支持流程的管理,但是流程不一定适合于每个公司。如ClearCase的UCM流程,虽然很好,但是很难定制,我们只能让公司项目环境来适应这个工具,而不是让工具来适应现有的开发环境,这样的做法并不少最好的。配置管理工具不仅要支持流程,并且能够定制流程。
3、策略和标准化更加容易使用
实施配置管理的时候,需要定义许多的标准,比如版本名称规则、文档命名规则、什么时候check in、什么时候创建分支等。目前的一些配置工具,都没有提供这方面的专门定义,需要配置管理员另外写脚本或者程序来限制执行。这些地方都是需要改进的。
配置管理专家简介
刘晓 1995年在西北工业大学获工学硕士,后任职于Rational公司并参与Rational(中国)公司的组建。现就职于Hansky(中国)公司,任咨询与服务总监,全面负责国内客户的软件开发管理咨询、项目实施和维护工作。
谷炼 获得工学硕士后到日本,曾经在富士通株式会社担任项目经理,在Rational Japan担任资深技术顾问。2002年回国,在Rational中国担任资深技术顾问,现在Rational/IBM中国有限公司软件部担任资深信息工程师。
宋兴烈 1996至1999年,在西南石油学院任教。其间,参与主持了多个软件和科研项目。2000年开始,作为思维加速公司(www.justep.com)技术和产品的最高负责人,主持业务架构平台的产品整体设计和技术架构工作。
梁峰 2000年在北方交通大学获工学硕士学位,现供职于朗讯科技(中国)有限公司无线研发部,从事软件开发环境和软件配置管理相关工作。2002年创办软件配置管理专业站点SCMCHINA:www.scmchina.net。
耿延煜 在北京用友工程有限公司担任软件配置管理工程师,并参与公司级配置管理过程的制定与改进。
邓小年 在上海一家通信公司负责配置管理工作。在CM方面有三年的实际工作经验,熟悉CMM、RUP等现代软件工程领域知识,熟悉ClearCase、ClearQuest、CVS等工具。
配置管理之好书推荐
《软件配置管理策略与Rational ClearCase》:Brian A.White的软件配置管理的经典书籍,透彻的阐述了软件配置管理的思想。
《软件过程管理》:Watts S. Humphrey著,是能力成熟度模型(CMM)奠基之作,其中有两个章节讲配置管理。
《配置管理原理与实践》:Anne Mette Jonassen Hass著,清华大学出版社在2003年出版了该书的影印版和中文版。
《Software Configuration Management》,被誉为软件配置管理的圣经,作者是Wayne A. Babich,出版商:Addison-Wesley,出版日期:1986年。