领导配置管理和变更管理的发展方向,融合最佳实践经验
软件配置管理(Software Configuration Management,简称SCM)实际上就是如何管理软件的变化。SCM始于70年代,制造业在管理零部件变化并控制系统组装方面的经验为软件配置管理提供了很好的借鉴,此后软件配置管理先后经历了:
•简单版本控制阶段 — 对每个软件模块进行变化跟踪,记录重要历史版本以便在需要时进行回溯。通过标签机制对参与发布版本构成的各个模块文件进行标识。
•并行开发管理阶段 — 通过分支和工作空间隔离技术进行多发布版本的并行开发。
•变更管理形成阶段 — 通过简单电子表格或基于数据库的自行研制系统进行变更管理,并与配置管理系统进行较为简单的集成。
•紧密集成变更管理的全面发展 — 在变更请求和资产控制两个层面紧密结合进行更为严格的统一的变更控制。
等几个阶段。自始至终IBM Rational一直领导着业界的发展方向,引入了动态视图、版本筛选规则、触发器、构建管理、基于业界最佳实践经验的统一变更管理(UCM)方法论、构件和复合基线、MultiSite等等诸多先进特性,极大简化了日益复杂的软件开发管理。
全面版本控制,确保软件资产的安全性和完整性,避免企业资产的流失和意外破坏
包括源代码、模型、文档以及运行文件的软件资产是软件开发企业最重要的资产,如同银行电信企业的数据库同等重要,IBM Rational配置管理解决方案可以:
•提供对所有文件系统对象的版本控制,包括源代码文件、分析设计模型、二进制代码和测试脚本等。
•自动跟踪目录名更改、移动和删除。 独特的触发器、锁机制以及版本库/目录/文件分级安全性管理保证资产的安全性。
完整地记录文件以及系统的变动历史记录,直观进行文件及系统两个层面的历史回溯和版本比较
ClearCase可以对源代码、文档、二进制文件等进行文件级版本控制,通过文件/目录版本树浏览界面,可以直接以树形结构描述一个文件/目录的版本成长历史、每个版本的跟踪审计信息等等。另外,为了更为直观地从系统或构件层面进行历史发布的跟踪,ClearCase还可以将文件/目录等组织为构件(component)进行管理。通过构件基线浏览器,可以全面看到某个系统/子系统或者构件所有基线的情况,包括基线标识、建立时间、创建人、基线所包含的开发活动、基线成熟级别。同时在文件和构件浏览器中可以方便地进行文件版本或系统发布的比较。