利用现有的变更与配置管理(CCM)工具使敏捷软件开发变得切实可行

利用现有的配置和变更管理软件投资来实现敏捷性

敏捷方法吸引着许多不同行业的软件开发人员,因为它们可提供一个流程,允许团队响应变更,并按时交付满足利益相关者需求的更高质量产品。IBM Rational Team Concert 有助于让团队快速开始进行敏捷规划和管理。它良好地兼容您已使用的 Rational 变更与配置管理工具,所以团队在这一过渡时期可利用他们现有的投资并最大程度地减少额外成本。

Leslie Ekas, 高级开发经理,Rational ClearCase, IBM

作者照片Leslie Ekas 因为 FileNet 被收购而加入 IBM。她长期从事企业内容管理产品线的开发、交付和管理。Leslie 自 2006 年初开始从事 scrum 项目管理,并应用精减开发技术来提高善其团队的效率。2008 年,她成为了敏捷/精减能力中心的一名指导人员,与 IBM 内外的团队合作采用精减和敏捷方法。2010 年 Leslie 成为了 Rational ClearCase 全球开发经理,她在此期间推广持续改进的理念,以激励创新和保持 IBM 的竞争力。



2012 年 7 月 17 日

下载试用版:IBM® Rational® Team Concert 试用版  |  IBM® Rational® ClearQuest 试用版
下载更多的 IBM 软件试用版,并加入 IBM 软件下载与技术交流群组,参与在线交流。

简介

IT 软件团队,包括软件密集型、实时和嵌入式系统团队,均可以使用 IBM® Rational® Team Concert 对快速开始过渡到敏捷流程进行规划。优秀的工具支持“个体和交互重于流程和工具”的“敏捷口号”。IT 软件团队采用敏捷实践来按时交付满足利益相关者需求的更高质量产品。许多不同的行业都采用了敏捷方法,因为敏捷方法提供了一个流程来帮助团队应对变化。过渡到使用敏捷软件开发具有一定的挑战并且非常耗时,所以从过渡中获得早期回报但又不增加开发成本是企业的当务之急。Rational Team Concert 敏捷规划和管理工具可帮助企业尽早从新流程中获得价值。

Rational 变更与配置管理(Change and Configuration Management,CCM)工具为敏捷团队提供了共享项目资产和共同管理构建版本的独特优势。敏捷方法的成功采用需要团队紧密合作,确保他们在每次迭代的时候都会生成有效的代码。这要求团队拥有能够尽早且频繁地进行构建的能力。

Rational Team Concert 可良好兼容已有的 Rational CCM 工具,所以团队在执行此过渡 时均可利用其现有投资并最大程度地减少额外成本。Rational Team Concert 和 CCM 产品的结合使用提供了内置的敏捷实践。


Rational Team Concert 如何快速开始敏捷规划

与敏捷方法的“刚好够用”哲学相呼应,刚好够用的工具支持是一个不错的起点。团队可利用他们现有的 Rational CCM 产品最大程度地提高其投资价值和降低成本。他们可直接使用 Rational Team Concert 实践敏捷开发,因为该产品易于设置、易于学习并提供了可快速应用的内置的开发流程。它功能丰富的工作管理系统为团队提供了组织和协作选项、直观的项目积压工作、版本管理、案例规划和跟踪,以及缺陷和构建版本管理。仪表板将所有这些信息组合在一起,使团队能够共享实时数据和状态更新。

Rational Team Concert 敏捷规划首先定义项目区,这包括所有必要的敏捷“元素”:团队、积压工作、迭代、案例、任务和缺陷。团队和角色可轻松创建,可为角色定义权限来确保正确的可视性和访问级别。

在建议的敏捷实践中,各个团队处理一个具有优先级、通用、直观的积压工作,将最高价值的任务最先交付给客户。Rational Team Concert 积压工作可轻松地按评分排序来满足此目标。Scrum Process 模板预定义成功案例,团队可将这些案例分解为可调整大小的迭代级用户案例。基于案例大小,该软件提供一个版本剩余时间(Burndown Report)报告来跟踪进度。

Scrum 团队在每次迭代中紧密合作,执行积压工作列表中最重要的任务,直到所有任务都“完成”。产品社区中的每个成员(包括开发人员、经理、支持团队、测试人员和营销人员)都应该能够访问团队积压工作,以便了解进度。丰富的查看选项可按工作分支、团队分支或成功案例来显示积压工作。

版本定义了团队区域、时间线和项目区域的视图。迭代是根据开始日期和结束日期进行定义的。团队根据积压工作向某个迭代添加案例,并创建链接的工作项来定义完成每个案例需要做的工作。当迭代开始时,团队成员会在完成工作后将相关项标记为完成。Rational Team Concert 进度指示器提供了轻松的跟踪。在迭代结束时,会验证案例并将其标记为已完成,或者移动到下一次迭代。


集成 Rational CCM 工具的优势

Rational CCM 工具为敏捷开发人员提供了独特的优势。

Rational ClearCase 和 Rational ClearQuest

IBM® Rational® ClearCase® 的旗舰级功能 Dynamic Views 在软件配置管理(SCM)领域中是独一无二的,因为它为开发人员提供了对源代码组件和设计库的直接而又透明的工作区访问。IT 软件团队可处理大型的代码集,软件密集型系统开发团队通常处理大型的文件目录层次结构。使用 Rational ClearCase 的开发人员可直接使用他们的文件,因为 Dynamic Views 消除了花在等待复制整个项目上的时间。这对敏捷团队而言是一个重要优势,因为开发人员可立即开始并更快地“完成”他们的工作。

Rational ClearCase Version 7.1.2 引入了与 Cadence Design Framework II 的集成,为模拟信号、无线电频率信号和混合信号设计人员提供了一个企业配置和变更管理解决方案。硬件设计人员可使用此迭代来继续使用他们熟悉的 Cadence 设计环境,同时利用 ClearCase 的独特功能(比如 Dynamic Views)来存储他们的资产。团队可使用此解决方案存储其工件,通过创建基线,将软件代码和硬件设计组合到一个版本中。具体的产品变体可存储为分支,以便管理持续的支持。Rational ClearCase 的利用减少了管理成本,因为关联的硬件和软件工件可用一个工具进行管理。

Rational® ClearCase MultiSite® 在不同的位置复制并同步 VOB( 版本控制的对象库或资产存储库),使团队可无缝地管理他们的共享资产。在一个站点上对一个组件的更新可在复制后从另一个站点进行访问。ClearCase MultiSite 使不同时区的团队可作为一个整体 协同工作,因为这样可以及时地协调工作。

Rational ClearCase 提供了多种方式来重用资产,发扬消除浪费的敏捷精神。ClearCase 视图是一种包含一个组件的文件配置,可从任何 VOB 透明地访问该文件。项目视图可重用现有项目中的组件,而不会影响原始文件。要确保构建版本的可重复性,暂存的 VOB 会以非正式的方式引用可为一个给定组件部署的可重用的构建工件,比如一组共享库。而且文本文件或包含文件等只读组件可在黑盒(black box)场景中是按原样重用的。

Rational ClearCase 基线定义了一组包含在特定程序集中的资产版本,这些版本可能会跨越 VOB 和团队边界。整个程序集有一个版本标签,无论文件存储在何处。包含软件和硬件的项目可组合它们的工件来轻松而又频繁地实现一个有效的产品。

IBM® Rational® ClearQuest® ALM 包通过提供源自通用的流程模型的工作流,可帮助实现软件密集型和实时/嵌入式系统项目。

Rational Synergy 和 Rational Change

IBM® Rational® Synergy 和 IBM® Rational® Change 提供了一个框架和流程来在团队之间共享组件,所以它们可灵活地存储、重用和分发组件,比如启用黑盒组件。一个组件的所有相关工件可共享同一个版本,包括需求、设计、测试案例和文档。协同工作的远程开发团队使用 DCM(分布式变更管理)功能来设置独立的存储库,然后在这些存储库之间分发组件。团队可搜索中央存储库并订阅组件,以便将这些组件传送到他们的本地环境。

任何粒度级别的 Rational Synergy 组件都可从其他组件组合而来,然后作为一个单元重用或分解为构成部分,以实现各部分的版本控制和重用。Synergy 跟踪各个分支上的本地变更和组件更新,以便在以后执行合并。


结合使用 Rational Team Concert 和 Rational CCM 工具

以下场景演示了如何结合使用 Rational Team Concert 和 Rational CCM 工具来支持敏捷流程。

团队可在 Rational Team Concert 中定义一个项目区,为成功案例的下一个版本构建一项积压工作,将该积压工作分解为迭代级的案例,对积压工作按评分排序。Scrum 团队使用故事点(story point)分来调整案例大小,从而能够跟踪剩余时间进度。

  1. 第一次迭代是通过使用开始日期和结束日期来定义的,然后开始对其进行规划。
  2. 团队基于案例的速度从积压工作中提取案例,讨论每个案例,定义验收条件。
  3. 为完成案例需要做的所有工作创建链接的任务。
  4. 然后开始迭代,开发人员开始处理任务。

开发人员 将工作项链接到 ClearCase 活动;这种双向、无缝的访问使他们能够在代码更新时轻松地更新工作项,在案例和实现它们的资产之间提供可跟踪性。Rational Team Concert 提供了一个内置流程来向工作项添加审批人员,并在工作完成时通知他们。然后他们可以打开工作项,直接访问完成审核所需的资产。测试人员 可将工作项链接到 IBM® Rational® Quality Manager 中的测试案例,在一个案例和验证它是否提供了高质量的测试之间实现类似的集成和可跟踪性。

Rational Team Concert 仪表板跟踪版本进度的实时状态。可轻松创建的仪表板显示了案例状态、版本剩余时间比率、Rational Quality Manager 测试进度、Rational ClearQuest 查询数据等。团队在迭代结束时演示案例的工作原理,将它们表级为“完成”或不在 Rational Team Concert 中。只需在 Rational Team Concert 中单击一次,即可将任何不完整的案例移动到下一次迭代中。


结束语

Rational Team Concert 是一个用于敏捷规划、管理和跟踪的关键工具。它不仅可帮助团队快速开始过渡到敏捷开发,还良好地兼容 Rational CCM 工具。结合使用它们可轻松实现团队整体协作。这一组合使团队能够利用他们现有的软件投资,更快地成功采用敏捷开发方法。

参考资料

学习

获得产品和技术

讨论

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Rational
ArticleID=826249
ArticleTitle=利用现有的变更与配置管理(CCM)工具使敏捷软件开发变得切实可行
publish-date=07172012