内容


使用 Rational Method Composer 和 Jazz 实现开发过程的文档化和自动化,第 4 部分

创建新的流程资产

Comments

系列内容:

此内容是该系列 # 部分中的第 # 部分: 使用 Rational Method Composer 和 Jazz 实现开发过程的文档化和自动化,第 4 部分

敬请期待该系列的后续内容。

此内容是该系列的一部分:使用 Rational Method Composer 和 Jazz 实现开发过程的文档化和自动化,第 4 部分

敬请期待该系列的后续内容。

下载 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 所做的更改
屏幕显示了 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 工作项模板
定义 Jazz 角色,定义 Jazz 工作项模板
  1. 正如在创建流程模板中的最后那些步骤,在 Select Jazz repository or process template 窗口中(参见图 4),在 Add Jazz repository connection 下面,Peter 选择了 Jazz Team Server,流程将被部署到这个位置,然后他输入流程模板的名称和标识符 (cots.jke.com)。
图 4. 流程模板创建的最后选择
Jazz 存储库连接和流程模板的输入
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 开发团队如何利用现有实践,以及如何轻松地调整内容,以满足他们的需求。他们很快就创建了一个流程模板来开始一个新的项目。然后,他们轻松地使用预定义的任务填充计划,并从每一个任务访问了与上下文关联的流程指南,使他们能够迅速掌握团队的流程。


相关主题


评论

添加或订阅评论,请先登录注册

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