UCM:六个过程领域
UCM在六个具体领域提供了所定义的过程:
- 开发人员在共享及公共代码工件上的隔离和协作;
- 将一起开发、集成和发布的相关工件组按构件(component)进行组织;
- 在项目里程碑创建构件基线(baseline)并根据所建立的质量标准来提升基线;
- 将变更组织为变更集(change set);
- 将活动管理和工件管理集成在一起;
- 按项目来组织软件开发并支持多项目之间的代码共享;
开发人员的隔离和协作
开发人员需要相互隔离的工作环境以隔离彼此的工作,避免其他组成员的变更潜在地影响其工作的稳定性。Rational ClearCase提供了两种方式来访问工件的正确版本并在私有工作空间中在这些工件上进行工作。这两种方式是静态视图和独特的基于MVFS的动态视图,它们可以据本地或网络使用而分别进行实施。
静态视图为开发人员提供了在断开网络连接的情况下进行工作的灵活性,另外开发人员也可以容易地将他们的工作同开发主线进行同步。动态视图则通过一个独特的虚拟文件系统(MVFS)来实现,它使得开发人员可以透明地访问正确工件的正确版本而无需将这些工件版本复制到本地硬盘驱动器上。另外由于动态视图可以实时进行自动更新,因此紧密工作在同一分支上的开发团队无需手动更新/复制文件即可立即看到其他人员所做的变动。不管使用何种方式,开发人员都可以并行工作在多个发布版本上。例如,一个开发人员工作在发布版本2上,同时他也可以修复发布版本1中的一个缺陷,而不用担心自己的两个活动涉及的代码互相干扰或受其他开发人员的干扰。
隔离不稳定的变更对于将错误最小化是非常关键的,但是将所有的变更集成到一个所有开发团队成员均可访问的公共工作区域却是团队开发环境下的一个基本要求。今天基于构件的软件开发方法论的广泛应用以及代码变更频率和幅度的增加都要求开发团队能经常和较早地将各个开发人员的工作进行集成。以便在尽早解决可能出现的问题。
使用Rational ClearCase,开发团队可以实现多种项目策略来同时进行工作的隔离和协作。通过强大的分支和合并功能Rational ClearCase可以支持大规模的并行开发。