首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
 您现在的位置: 中国IT实验室 >> 项目管理 >> 综合管理 >> 配置管理 >> 正文
统一变更管理的力量
来源:ChinaItLab  时间:2007-6-9

  第三,项目为团队成员所执行的工作确定了一个公共集成点。

  这些听上去非常平凡,但是UCM关键的优势在于在ClearCase和ClearQuest执行时,项目是一个物理对象在这个配置管理系统里,它规划了实际的项目,允许一个比可能的更高程度的自动化和安全,如果project项目不是配置管理工具的概念之一。例如,当新的开发者加入到一个UCM项目时,他们自动地被给定一个预先配置好他们所需要的文件和目录的正确版本的工作空间。

  构件和构件基线

  UCM里第二个关键的抽象是构件和构件基线。大多数版本控制系统包括存储库的概念,存储库是文件和这些文件版本的集合。一些工具,例如ClearCase,也将这些文件组织到目录并保存目录和目录版本。几乎所有重大的开发工作都包含大量的文件,这些文件包含的代码需要在开发下构造该系统。这些文件组织到目录里,并且这些组织经常列成系统的软件架构。在传统的配置管理系统中,这些关键的目录和其它的目录是不会被看成是同样的。然而,为了区别并保存这些目录,UCM引入了一个component构件的概念。一个UCM构件简单来说,是一个由同一个构件根目录下的文件和目录组成的目录树。

  为什么UCM做这些?

  UCM构件的主要优势,和项目一起,可以更好地进行自动化。最好理解的方法就是查看关于基线的概念。基线定义了一组相关联的文件版本。基线,换句话说就是,选择在构件里的每个文件的一个版本。几乎所有版本控制工具都声明支持基线,但是如果你走近观察,你通常会发现他们实际上只支持打标签的概念。打标签是一个过程,通过此过程,你可以选择一个标签名,然后将此标签名附在一个或多个文件版本上通过将相同的名字粘附在许多不同的文件版本上,你就可以得到一个基线。

  使用这种方式进行基线化的问题在于,没有由标签名所暗指的语意上的含义——除了那些提示你如何使用这个工具。你不能查看标签和知道特定关联到它的文件。实际上,这告诉你调查哪些文件有这些标签,同时,标签能够关联到新的文件,移动到新版本,或者从选定的文件删除。当然,你可以执行控制并锁定执行你自己的标签,但是UCM基线为你解决了这些问题。这些基线从语义上描述了对象定义的UCM构件版本。通过使用这些版本,你可以确定这些基线没有从你那里变更。一旦创建,UCM基线是不可变的,并且能用于定义更高级的配置。一个完整的系统,例如,能够有一组构件基线进行组合。

  活动

  可能关于UCM最有特色的事情就是基于活动的变更管理模型。这意味着什么?它意味这对文件的变更是来自变更的理由。比如,假设你正修改一个缺陷和执行一个新功能。无论什么时候你变更一个文件,你确认你正执行的变更的原因是通过在检出时声明一个活动。一个活动可以是一个缺陷,增强请求,或者是简单的一行变更描述,这取决于你的缺陷和变更跟踪过程需要多严格。UCM支持所有类型的活动——以及任何其它你选择自己定义的活动。

  基于活动的变更管理最主要的优势在于如果不关联到一个原因就不能检出文件。第二个优势是变更被集成(或提升)为一个单一、一致的整体。大多数时候,当你进行一个变更时,需要修改多个文件。例如,如果你正在修改一个缺陷,你可能需要修改C文件和一个头文件。你经常需要修改很多文件。在UCM里,所有你必须做的事情都需要选择“活动”来为所有的文件记录所有新创建的版本。如同为项目和构件所做的,UCM引入了一个物理活动对象到配置管理系统,配置管理系统映射到一个真实世界的对象:“工作单元”。这很明显,马上可以得到的好处是:例如,当你结束一个给定的任务时,你能在同一时间通过简单地检入活动而检入你的所有工作。

  然而,此外,还远没有达到自动化和报告上的受益。UCM通过系统将变更转移到活动级。也就是,当你准备集成你的变更时,你可以“提交”活动。这是有别于其它配置管理方法,其它配置管理方法需要合并一组文件,或手动地将材料单发送给某个人,然后他将会列出你的变更里所包含的版本。

  实际上,基于活动的方法最大的好处是活动和基线在一个构件已经被许多个人修改之后,创建一个新的基线。通过活动和基线的使用,就可能自动化过程,确定这个基线和其它基线的差异。两个基线之间的比较,不仅产生了从一个基线变到另一个基线发生变化的文件列表,而且也产生了发生变化的活动列表!这有非常大的好处:你可以自动地产生发布说明,在每晚构造后帮助测试人员确定并运行必要的回归测试集,等等。

  基于客户系统

  本文提供了仅仅是UCM的很多能力和优势的一点体验。基本上,通过将真实世界的对象引入到配置管理系统中,管理软件项目上变更的此过程——自动地使用Ratioanl ClearCase和Rational ClearQuest——提高了抽象的级别和自动化的可能性。项目,构件基线,和活动。如果你是Rational ClearCase 长期的用户,你可能在你的ClearCase 定制里发现一些UCM过程。很多基于脚本的变更管理过程,在ClearCase上构建,在定义什么是UCM上扮演了一个关键角色——并且将会在确定它将会成为什么上继续进行下去!

上一页  [1] [2] 

【责编:Youping】

中国IT教育热线咨询
  相关文章
IT项目实施中如何进行成本估算?
工程项目质量的全过程控制
进度控制问题对信息化建设项目的影响
关于IT项目管理的思考
项目管理工具的特性简要介绍
软件项目管理流程分析与设计
项目经理售前阶段任务
论IT项目的人力资源管理
项目成本管理有效建议
浅谈业主对工程项目建设的进度控制
   推荐文章
 精彩友情推荐
·Asp源码 PHP源码
·CGI源码 JSP源码
·建站书籍教程
·服务器软件 .net源码
·建站工具软件
·IDC资讯大全
·机房品质万里行
·IDC托管必备知识
·全国IDC报价
·网站推广优化
中国IT实验室--项目管理
 进度管理  质量管理  需求管理  采购管理
普通文章施工项目成本管理基础工作07-30
普通文章关于项目计划调整的原则01-29
普通文章项目工期的绩效跟踪步骤01-29
普通文章浅析软件项目进度管理中的积习流弊01-29
普通文章重视项目收尾管理工作10-17
普通文章关键链进度管理的两个重点10-17
普通文章IT项目管理-计划-进度安排10-17
普通文章谈网站项目的WBS分解10-17
普通文章进度控制问题对信息化建设项目的影响09-11
普通文章浅谈业主对工程项目建设的进度控制09-04
普通文章项目管理的质量保证计划07-28
普通文章质量管理,企业稳步发展的必然选择07-28
普通文章谁是质量管理的灵魂07-28
普通文章项目中的软件质量管理07-28
普通文章质量管理知识小结07-28
普通文章软件项目过程管理保证软件质量07-28
普通文章软件项目质量管理责任分配07-28
普通文章质量管理八项原则07-28
普通文章项目管理:软件质量的可靠保证07-28
普通文章项目管理中的质量控制问题07-28
普通文章需求分析中的用户识别与调查[2]09-20
普通文章需求分析中的用户识别与调查[1]09-20
普通文章实际项目中可使用的性能需求07-24
普通文章软件项目需求的关键06-26
普通文章需求捕获指南(四)—需求捕获技术06-19
普通文章需求捕获指南(三)—需求捕获的阶段组成(06-19
普通文章需求捕获指南(三)—需求捕获的阶段组成(06-14
普通文章需求捕获指南(三)—需求捕获的阶段组成(06-14
普通文章需求捕获指南(三)—需求捕获的阶段组成(06-14
普通文章需求捕获指南(二)—需求捕获的问题及过程06-14
普通文章军队工程建设项目招投标规范化探讨07-24
推荐文章国际招投标项目管理的模式和经验07-24
普通文章战略采购管理:一个被忽视的利润源泉08-14
普通文章浅析采购成本控制与绩效管理08-07
普通文章剖析手机研发企业的采购管理06-26
普通文章项目采购项目管理:架起理论与实践的桥梁06-18
普通文章加强对政府采购中标项目验收监管的实践06-18
推荐文章如何应对零星IT项目采购06-15
普通文章外国政府贷款项目采购公司招标办法06-15
普通文章项目采购管理06-13
  培训中心
  ITLab技术交流平台: