进入正题前先来看一幅图:
这是IBM Rational使用频率很高的一幅宣传UCM的图片,当第一眼看到它的形
状,你想到了什么?它的形状很象阴阳、太极。
UCM提高了抽象的层次,把开发看成是“进行开发活动,开发工件“。这里活动
(activity)是泛指一切开发中的活动,工件(artifact)则包括测试脚本、文
档、代码等一切开发资产。这样,开发过程的管理的关键就是如何管理活动和工
件。
把这两件事情整合在一起确实是非常有意义的。我们在日常开发工作中经常碰
到这样的情况:
-项目经理把任务分派给了开发人员,但是却无法及时准确的验证真正的开
发情况,往往都是靠“自觉”,由开发人员自己上报。
-开发人员得到开发任务,却在寻找对应代码的时候浪费了很多时间,尤其
是刚刚加入的人员或变动频繁的复杂项目。
-测试用例发生了变更,不知道什么版本的测试用例对应哪些测试执行和缺
陷。
-项目开发中需求频繁发生变更,找不到代码因什么而更改,正确的代码版
本被覆盖。
-回归测试时所谓“已修正”的bug再次出现。
出现这些问题的原因是因为开发活动和开发工件无法建立起对应关系,被割
裂了,虽然对于两者都会去管理,但是往往出现遗漏和损失。
在IBM Rational中使用ClearCase管理工件,使用ClearQuest管理活动。
ClearCase是众所周知的功能最为全面和强大的配置管理工具,ClearQuest通过内
置的设计器则可以适用于管理各种活动并定制活动流程。(甚至可以定制来管理
办公审批流程)。
更有趣的是两者通过变更集(change set)整合在了一起。在ClearQuest里
面可以通过变更集直接找到对应于某个开发活动的工件。你可以轻而易举的在系
统中查到和维护活动的相关信息、描述、状态、优先级甚至附件和历史(可定制
的),并通过变更集直接关联到一个组工件的具体版本。通过使用UCM日常的开发
工作被组织成为了更为合理的“工作单元”,“工作单元”包含了开发工作所需要的
活动/变更信息、对应工件,以及集成和追溯的能力。它不但使得开发工作的过程
在一定程度上自动化还改变了原有的工作方式,当你的工作成果被提交的时候,
你不再提交“文件”,而是提交包含一组特定版本工件的“活动”。于是对于开发活
动的管理就更加有效并紧密的与开发产物结合在了一起,这样上面出现的问题就
迎刃而解了。
UCM平衡了工件和活动,确实让人感觉到有点象阴阳平衡。如果你学习了UCM
以及ClearCase和ClearQuest的细节后也许你会发现更多的平衡,比如在工作空间
管理上,stream对独立工作空间和共享的平衡等。。。
分享到:
相关推荐
《ClearCase UCM统一变更管理概论》是由首席软件架构师胡协刚分享的一份关于配置管理的专业教程,特别关注了IBM的Rational ClearCase统一变更管理(UCM)系统。此教程涵盖了RUP(Rational Unified Process)配置与...
1、软件配置管理介绍 2、IMB Rational产品与SCM
在软件开发领域,统一配置管理(UCM,Unified Configuration Management)是一种基于IBM Rational ClearCase和ClearQuest的高级配置管理解决方案。这个系统为开发者提供了一套全面的工具,用于版本控制、变更管理和...
**Unified Change Management (UCM)** 是一种在软件开发过程中管理需求变更、设计模型、文档、组件、测试案例以及源代码变更的方法。UCM覆盖了整个开发周期,通过定义如何管理变更来确保变更的有效性和可控性。 ###...
IBM Rational ClearCase是一款强大的配置管理工具,它支持UCM模式,提供了全面的版本控制和变更管理功能。 UCM模式的核心概念包括: 1. **UCM Project**:这是Rational ClearCase UCM的一个组织单位,包含了一系列...
在这个游戏中,“UCM物品修改器”是一个重要的辅助工具,它允许玩家在游戏内调整和管理资源,提升游戏体验。本文将围绕其源码展开,详细阐述C#编程语言、.NET框架以及游戏修改器的开发知识。 首先,我们来看“UCM...
UCM 模式配置管理流程是 IBM Rational 提出的软件配置管理策略的最佳实践方案,通过统一变更管理(UCM)和强大的配置管理工具 ClearCase 及变更、缺陷跟踪管理工具 ClearQuest 作为平台支持,有力促进了配置管理的...
随着ClearCase v2002 (5.0)版本的推出,UCM进入了第二个发展阶段,即“UCM2”,在这个阶段增加了对UCM灵活性和稳定性的支持,使得大型开发团队能够有效地利用UCM进行项目管理。从ClearCase v2003 (6.0)开始,UCM逐渐...
- **UCM系统**:UCM(User Content Management)是一个用于管理用户生成内容的系统,能够帮助企业或组织高效地管理和分发各种类型的文档、图片、视频等多媒体资源。 - **支持的操作系统平台**:UCM支持多种操作系统...
UCM安装过程指引 - ECM介绍 - 安装UCM(Content Server) -- 安装数据库 -- 创建角色和用户 -- 安装apache 2.2 -- 注意installation.txt文件中的内容!!! -- 安装content server - 熟悉Content Server基本...
统一变更管理(Unified Change Management,UCM)是IBM ClearCase的一个核心特性,旨在提供一套完整的、集成的软件开发流程管理解决方案。 在IBM ClearCase UCM Training中,你将学习到如何有效地使用UCM进行源代码...
为了实现对`.ucm`文件的有效管理,开发者需要熟悉C语言以及文件I/O操作,理解`.ucm`文件的内部结构和数据格式。此外,如果涉及到网络服务,还需要了解网络编程知识,如HTTP协议、TCP/IP通信等。 总的来说,`.ucm`...
UCM旨在为大型、复杂的软件开发项目提供全面的变更管理和协同工作环境。 ClearCase是IBM推出的一款强大的版本控制系统,它可以跟踪文件和目录的更改,支持多用户协作,并能管理多个版本的软件组件。在UCM模式下,...
- **登录UCM管理平台**: 完成安装后,可以通过Web浏览器访问UCM管理平台进行初始化配置和日常管理。 - **设置UCM中的语言为中文**: 通过管理平台进行语言设置,确保UCM界面符合中文用户的使用习惯。 - **设置全文...
描述中提到的“单片机通过定时器时间获取代码”是关于如何在单片机系统中使用定时器来获取时间的信息。 在单片机编程中,定时器是一个至关重要的功能模块,它能够周期性地触发中断或提供时间基准。通常,定时器可...
Oracle UCM(Universal Content Management)是一款强大的文档管理系统,旨在帮助企业管理和组织非结构化的信息,如文档、图片、视频等。其核心功能集中在内容的创建、存储、协作、检索和生命周期管理上,确保企业...
《PyPI官网下载invest-ucm-calibration-0.3.3.tar.gz——探索Python库的奥秘》 PyPI(Python Package Index)是Python开发者的重要资源库,它提供了丰富的Python软件包,供全球的Python程序员下载和使用。在本文中...
IBM 软件配置管理工具的使用指南 详细介绍了clearcase的使用