使用 Rational Method Composer 和 Jazz 实现开发过程的文档化和自动化,第 4 部分: 创建新的流程资产

本系列文章介绍了记录方法的重要性,侧重于集成 Rational Method Composer 与 Rational Team Concert,该集成是以 Jazz 技术为基础的。本系列的第 1 部分解释了集成方法的价值,并在随后的文章中使用示例场景来描述组织如何使用这些集成工具。第 2 部分介绍了团队如何使用 Rational Method Composer 中包含的流程,第 3 部分则介绍了该团队如何扩展流程描述来满足新的流程需求,然后在 Rational Team Concert 中自动化该流程。在本文(第 4 部分)中,Ricardo Balduino 将介绍该团队如何从来自 Rational Method Composer 的现有实践开始,然后调整这些实践,在 Rational Team Concert 中创建一个新的流程模板,让团队可以开始运行项目。

Ricardo Balduino, 高级软件工程师, IBM

Ricardo Balduino 是 IBM 的一名高级软件工程师,并且是 Eclipse Process Framework (EPF) 项目的一名成员。他在软件行业有十五年多的经验,包括开发行业过程自动化和金融服务的软件应用程序,以及交付培训和咨询服务,以帮助组织采用正式和敏捷的软件开发实践。他拥有加利福尼亚 Sao Paulo 州立大学的计算机科学的学士学位。



2013 年 7 月 07 日

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

场景:创建新的流程资产

在本系列文章的第 2 和第 3 部分中,我们了解了 JKE 组织的 Business Recovery Matters™ (BRM) 团队如何迅速配置其项目环境,并在若干小时内而不是几天后启动。该团队利用经过验证的成功模式来创建计划和工作项。每个工作项都提供了相关指南和基于上下文的指南的链接,使团队成员能够迅速掌握团队的流程。本文将介绍 JKE 团队如何创建新的流程资产。

JKE 正迅速扩展到新的业务领域,不断招聘人才来填补职位空缺。该公司需要更强大的 HR 软件来管理其资源。他们决定,采用一个商业性的现有 (COTS) 软件,并根据自己的需要调整它,这比内部开发新的 HR 软件节省时间且更符合成本效益。不过,该公司之前没有选择、调整和部署商业软件的经验,因此他们需要一个流程来指导他们完成这项工作。

负责开发 HR 软件的团队借用了 BRM 团队的 Peter,因为他拥有 IBM® Rational® Method Composer 方面的专业知识。他们研究包含在 Rational Method Composer 中的流程库,并找到一组实践来指导他们完成选择、调整和部署 COTS 软件的任务。他们决定遵循这些实践,帮助他们完成这个新项目。他们还决定在 IBM® Rational Team Concert™ 自动化该流程,使团队可以严格遵循流程指南。

以下团队成员与该场景相关:

Peter,流程工程师
Kelly,项目经理

以下各节描述团队成员的操作。


在 Rational Method Composer 中自定义流程

Peter 拥有一个 Rational Method Composer 许可,并且他确认整个 HR 开发团队都拥有内容阅读器许可。

创建一个团队流程

  1. Peter 在被称为 How to create a team process 的 IBM Technote 中找到相关指南。
  2. 在 Rational Method Composer 实践库中,他打开了 Team Process 透视图,该透视图支持对流程进行微小的改动。
  3. Peter 选择了 COTS 方法配置,并创建了一个新的团队,将它命名为 JKE HR Dev。更改被自动放入 JKE HR 自定义插件,而不是更改库中提供的原始插件。
  4. Peter 将执行以下任务:
    • 在 Team Process Navigator 选项卡中,在 Getting Started 下面,他添加了一个新的 Supporting Material,并将其命名为 HR Systems Topology,因此,文档的访问可以很简单。
    • 他将 Stakeholder 角色重命名为 HR Stakeholder,因此角色名称与在 JKE 使用的术语一致。

图 1 显示了所产生的变化。

图 1. 在 Team Process 透视图中进行简单的更改
屏幕显示了 Peter 所做的更改

发布自定义的流程

Team Process 透视图中,Peter 将 COTS 配置发布为一个 Web 存档文件(名称为 cots.war),他遵循 Rational 软件信息中心主题 Publishing configurations as web sites 中的指南。当发布结束时,Peter 转到输出文件夹,并将 cots.war 文件复制到以下 JTS 文件夹:

Jazz_server_install_folder\server\tomcat\webapps\rmc

所发布的流程内容现在可供团队成员访问。


创建新的流程模板

Peter 现在已准备好在 Rational Team Concert 中创建一个流程模板,他在标题为 How to generate a Jazz Process Template 的 IBM Technote 中找到指南。

  1. 在 Rational Method Composer 的 Team Process 透视图中,Peter 单击了 Create and Deploy Jazz Process Template 图标,并使用流程模板创建向导(参见图 2)。
  2. Select team process 视图中,对于 Context root,他输入在前面的步骤中已发布的内容所部属到的位置。

他需要提供更多信息来创建流程模板:

  • 他将使用的基础模板的名称,因为它会提供一个初始流程配置
  • 流程元素的默认值
  1. Peter 在 Rational 软件信息中心找到每个 流程模板 的描述。
  2. Customize process template generation 视图中,他决定使用 Formal Project Management 基础模板,因为它符合一个 COTS 开发和交付项目的手续。他还决定将初始迭代添加到时间轴,以支持 COTS 流程描述中定义的迭代开发

图 2 显示了这些选择。

图 2. 创建流程模板的初始选择
创建流程模板的屏幕和步骤
  1. 接下来,Peter 和 Kelly 检查了来自 Rational Method Composer 流程的元素,他们可以将这些元素添加到 Rational Team Concert 流程模板。
  2. Peter 选中了所有角色(any_role 除外),以便将他们添加到流程模板。
  3. 接下来,在 Rational Method Composer 工作分解结构中,他选中了要创建为流程模板中的工作项模板的活动。

图 3 在两个窗口中显示了这些操作:定义 Jazz 角色,定义 Jazz 工作项模板。

图 3. 流程模板创建的更多选择
定义 Jazz 角色,定义 Jazz 工作项模板
  1. 正如在创建流程模板中的最后那些步骤,在 Select Jazz repository or process template 窗口中(参见图 4),在 Add Jazz repository connection 下面,Peter 选择了 Jazz Team Server,流程将被部署到这个位置,然后他输入流程模板的名称和标识符 (cots.jke.com)。
图 4. 流程模板创建的最后选择
Jazz 存储库连接和流程模板的输入

在 Rational Team Concert 中,流程模板现在已经可用,并且可以将它用作项目区域的模板。

注意:
Rational Method Composer 也提供了创建新工作项类型的功能,如关于 How to modify an existing method type 的 IBM Technote 中所述。为了节省时间,团队使用了在基础流程模板中指定的默认工作项类型。


在 Rational Team Concert 中创建项目区域

  1. 在 Rational Team Concert 中,Kelly 为 JKE HR Development 团队创建一个项目区域,她使用之前的步骤中所创建的 JKE COTS Development Process 模板,并遵循 Creating project areas 信息中心主题中的指南。
  2. 她遵循标准步骤来建立项目区域:
    1. 将成员添加到项目中,并为团队成员分配他们将在项目执行的每个角色。
    2. 定义可以对其填充工作项的类别
    3. 微调所提供的时间轴的迭代次数和日期(参见图 5)。
图 5. JEK HR Development 项目时间轴,包含七次迭代
屏幕分段、项目时间轴和迭代

运行项目并访问流程指南

前面步骤中使用流程模板创建的项目区域包含工作项模板,类似于在 Rational Method Composer 中定义的工作分解结构的不同部分。对于每一个项目生命周期阶段(例如,Inception、Elaboration、Construction 和 Transition),在 Rational Team Concert 中都有相应的工作项模板,并且每个工作项模板都包含准备好创建和填充迭代计划的任务。

  1. 作为规划和调度任务的一部分,Kelly 为第一次迭代创建了一个迭代计划 Inception I1。她遵循在 Creating plans 信息中心主题中的如何创建一个迭代计划的指南。
  2. 她将计划分配给开发团队。

所产生的计划中尚未包含任务(或计划项)。

  1. Kelly 遵循 Creating work items from a template 中的指南。为了将任务添加到该计划,她使用了 COTS Inception Iteration 工作项模板。
  2. 她参照之前定义的 Iteration Tasks 工作项类别提交工作项,并计划在 Inception I1 中完成这些工作项。

所产生的计划看起来类似图 6。

图 6. 第一次项目迭代的迭代计划
本图显示了用任务填充的迭代计划

团队成员可以通过在计划中创建的任务来访问详细的流程描述,解释如何执行每一项任务、涉及到哪些角色、哪些构件用于执行任务、因此而创建或更新了哪些构建,等等,如图 7 所示。

图 7. 从 Rational Team Concert 工作项访问流程指南
从任务(工作项)访问的描述屏幕

结束语

在本文中,我们了解了 JKE HR 开发团队如何利用现有实践,以及如何轻松地调整内容,以满足他们的需求。他们很快就创建了一个流程模板来开始一个新的项目。然后,他们轻松地使用预定义的任务填充计划,并从每一个任务访问了与上下文关联的流程指南,使他们能够迅速掌握团队的流程。

参考资料

学习

获得产品和技术

讨论

条评论

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=938839
ArticleTitle=使用 Rational Method Composer 和 Jazz 实现开发过程的文档化和自动化,第 4 部分: 创建新的流程资产
publish-date=07072013