未雨绸缪:理解软件配置管理(第2版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

推荐序

许多工科学生都参加过一门称之为“金工实习”的课程,会在生产车间内真实地体会车、铣、刨、磨、钻、铸、锻、焊等诸多生产工艺,同时也会领略到流水线生产的高效和有序。实际上配置管理就是保证这些工艺过程按生产大纲的安排,并行而有序地开展,最终将原材料或毛坯变为成品的关键方法。但软件毕竟和制造业产品或硬件不同,软件是“软”的,灵活性高,而且易变。因此,如何理解软件配置管理,并进而把握软件配置管理的内在规律,真正使软件配置管理起到为软件交付保驾护航的作用,的确是值得业界仔细思考和研究的一个课题。

从流程角度看,软件配置管理是整个软件开发生命周期中一个非常核心的管理过程。配置管理实际贯穿了从需求分析、架构设计、项目管理、开发、集成构建、测试,以及上线的全过程。这一过程不仅涉及宏观的项目进度控制、配置管理规范及计划、多地点开发规划等,也包括更细粒度的分支模型、构建及集成方式、变更处理流程,还包括微观的与开发人员直接相关的版本控制、差异比较与归并等。绝不夸张地讲,软件配置管理是一门“八面玲珑”的技术或艺术,而读者可以从董越先生的《未雨绸缪——理解软件配置管理》一书中切实感受到这一点。当开发人员从配置管理工具的版本树中静静欣赏自己作品的成形轨迹时,当集成人员从组件基线树把握整个应用组件的里程碑脉络时,当项目管理人员面对缺陷发展趋势以判断产品发布时机时,当构建生产人员顺利将正确版本的源代码从版本库中取出、构建并在生产系统投产时,配置管理及相关工具不仅仅是这些人员的有力助手,而且随着时间的推移它带给大家更多的将是一份信任和感动!

从人员角度看,软件配置管理人员在软件企业中起着非常重要的作用,绝不是许多人头脑中的文档管理员、档案管理员或者什么其他的人员。他们是软件企业中所有软件资产的管理员,是最洞悉软件整个开发及变更过程并参与其设计的关键人员,是能与项目经理/人员、质量保证经理/人员、软件分析/设计/开发/构建/测试人员充分沟通并与之打成一片的“公关”人员,是了解操作系统管理、网络管理、各类开发语言和环境、深谙软件过程改进理论和相关工具的技术人员。通过本书,读者可以加深对配置管理的理解,加强企业配置管理的相关工作,重视配置管理人员的培养和提高。

全书尽管只有二百余页,但却深入浅出地道出了与配置变更管理相关的多个基本概念,如版本控制、配置管理、缺陷跟踪与变更管理、构建、组件、集成、分支等。同时书中根据不同实际场景给出了业界的最佳实践,而且处处渗透了作者在软件配置管理方面的心得,例如,对分支运用的分析、对组件复用的理解和实践、对于集成过程及集成责任的清晰阐述等。并且,本书结合工具(ClearCase、ClearQuest、Subversion、Bugzilla等)简单明了地指出了当前流行的配置工具是如何实现这些最佳实践的。可以看出,《未雨绸缪——理解软件配置管理》一书是作者多年专注于软件配置管理理论和实践的结晶,书中不少观点实际上也代表了包括我在内的很多软件配置管理相关从业人员的感受和心声,是值得所有软件开发从业人员仔细阅读、细细品味及随时参考的好书!

非常感谢董越先生在紧张工作之余为大家所做的切切实实的贡献!

李纪华

2007年10月

李纪华,现任IBM中国有限公司软件部Rational软件北方区技术负责人。曾经为国内外多家大型软件研发组织提供软件咨询服务,范围包括软件需求管理、软件配置与变更管理、IT项目管理、实时系统测试等多个方面。此前在Rational澳洲亚太技术支持中心专门从事亚太地区ClearCase用户的技术支持工作。在加入Rational及IBM之前,李纪华先后在Platinum Technology中国、Computer Associates中国担任技术顾问,主要从事软件生命周期解决方案的咨询工作。在软件工程技术方面,李纪华有着多年的实践经验,目前主要专注于软件配置与变更管理、项目组合管理及企业应用现代化等领域。

(电子邮箱:lijim@cn.ibm.com)