内容


针对非传统用途而自定义 Rational Team Concert

创建一个应用程序来跟踪机会

Comments

简介

本文将介绍如何自定义 IBM® Rational Team Concert™,以便将它用于传统应用程序生命周期管理用例以外的用途。本文首先会介绍一个示例场景(构建一个应用程序来跟踪基于 Web 的机会),向 Rational Team Concert 管理员展示如何创建一种新的工作项类型,自定义该工作项类型(添加属性、更新这些属性的编辑器演示,以及配置需要的属性)并测试该工作项类型。文中提供了一些 参考资料 链接,它们进一步介绍了如何创建新工作项、工作流和编辑器演示。

开始之前

要学习本文,您需要能够访问 Rational Team Concert Version 4.x 服务器并创建了一个合适的项目区域。如果您尚未购买并安装 Rational Team Concert,或者目前未曾在云中使用过 Rational Team Concert,那么您可以从 Jazz.net 上 下载一个评估版。或者,如果您不想下载 Rational Team Concert 并将它安装在本地机器上,那么您可以在 Jazz.net 上的 一个沙箱中在线尝试它。有关评估版或来自 Jazz.net 的沙箱选项的更多信息,请参见 参考资料 中提供的链接。

在能够访问服务器后,您还需要安装 适用于 Eclipse IDE 的 Rational Team Concert 客户端,并与您服务器的对应存储库建立连接。目前,某些自定义操作只能使用 Eclipse 客户端执行,无法使用 Web 客户端执行。

示例用例:跟踪机会的应用程序

本文基于一个创建示例用例,创建了一个基于 Web 的机会管理跟踪应用程序。应用程序的最终用户主要是一家咨询服务组织内的经理。机会指的是适合客户的潜在的咨询工作。该应用程序的目的是供经理或顾问为他们提出的新业务机会创建工作项。最终目标是向渠道提供可视性,跟踪与客户群的人口统计特征相关的指标,并了解影响机会的获得或失去的一些因素。一个附加要求是培养某种环境,在该环境中,组织所有层级的员工都可以提交业务机会供考虑,并能够跟踪机会的整个生命周期。

以下各节将介绍如何:

创建一个新工作项类型

针对您的非传统需求而自定义 Rational Team Concert 的第一步是,创建一个新的工作项类型。这可以使用 Web 客户端或 Eclipse 客户端来完成。对于机会管理用例,可将新工作项类型命名为 Opportunity,ID 为 opportunity,类别为 opportunity – com.ibm.team.workitem.workItemType.opporunity,如图 1 所示。

图 1. 创建 Opportunity 工作项类型
添加填充了 Opportunity 详细信息的类型弹出窗口
添加填充了 Opportunity 详细信息的类型弹出窗口

如果不打算使用 Rational Team Concert 默认提供的任何工作项类型,那么可以使用 Eclipse 客户端中的 Remove 选项删除它们,让它们不再出现在工作项菜单选项中。

在定义新的工作项类型时,必须设置一个工作流。如果 Rational Team Concert 中所有现有的工作流都不符合要求,那么可以添加一个新工作流。机会管理就属于这种情况。适合一个机会工作项的工作流状态如表 1 所示。您可以定义各个状态之间的操作和过渡来满足您的需求,依据您的需求,这些操作和过渡可以不受约束的或限制性的。

表 1. 机会管理工作流
状态 描述
Uninitialized 这是 Rational Team Concert 中的新机会的初始状态。被发现的潜在客户可能是一个潜在的线索。
Noticed 线索已收到,但尚未对客户兴趣进行检查。
Identified 团队已确认该产品或服务在我们的域中,而且已经分配了一个所有者。
Validated 所有者已验证该机会与我们的业务任务相一致,这是一个有效的机会。所有者已确定需要的技能和潜在的收入量。
Qualified 潜在客户认为我们的咨询组织在潜在供应商考虑名单中。我们确定该机会值得抓住,而且我们拥有可用的资源。
Conditional Agreement 我们提供了所有信息,供客户做出决定。
Won 已完成一项咨询协议。(已签署合同,而且已为项目安置了人员)。
No bid 我们决定不投标。
Customer did not pursue 客户不再寻找服务,原因在于预算、关注区域或高管角色出现了变动。
Lost to competition 客户已选择一个竞争对手来解决一个具体需求。

在定义您的新工作项类型时,还必须设置一种编辑器演示。应为此用途而添加一个新编辑器显示。对于机会管理用例,添加一个 com.ibm.team.workitem.editor.opportunity 编辑器演示很合适。如果您希望将 Rational Team Concert 中一个现有编辑器演示用作您的新编辑器演示的模型,那么可以使用 Eclipse 客户端界面中的 Duplicate 功能。请参见 参考资料,了解有关复制编辑器演示的更多信息。

自定义新的工作项类型

要自定义您的新工作项,需要添加自定义属性。可以使用 Web 或 Eclipse 客户端来添加新属性。表 2 给出了一些适合机会管理用例的自定义属性。

表 2. 自定义机会工作项类型的属性
名称 类型 描述
Identified By Contributor 识别业务机会的人
Opportunity Amount Decimal 与该机会关联的预计收入
Skills Required String list 满足人员安置需求必须掌握的技能的列表
Client Name Small String 客户名称
Client Email Medium String 主要客户联系人的电子邮件地址
Target (Enumeration) 项目或机会预计开始的季度/年
Probability (Enumeration) 高/中/低 – 项目将获得成果的可能性
Next Action Large String 为跟进该机会,接下来必须完成的操作示例:“安排与客户会面”
Action Owner Contributor 负责执行 Next Action 的人
Action Target Date Timestamp 预计 Next Action 完成的截止日期
Resources Assigned Contributor list 分派来处理该项目或机会的顾问
Reason For Outcome Medium String 一段为机会的最终结果提供支持的简短解释,例如 “获胜 - 我们的经验远远超过了竞争对手” 或 “由于价格原因而失去了机会”

您可能还希望针对新的工作项类型,调整多个默认的属性类型。一些可针对机会管理用例而调整的属性如表 3 所示。

表 3. 用于 Opportunity 工作项类型的默认属性
名称 类型 描述
摘要 Medium HTML 将编辑器演示中的 Summary 重命名为 Opportunity name
备注:在查询生成器中,此属性将保留名称 Summary
Owned By Contributor 管理机会的人
Description Large HTML 要执行的工作的描述

在新工作项类型中创建这些属性后,您需要在编辑器演示中定义它们的演示。

这些是 Rational Team Concert 中需要用于机会管理用例的基本的属性集。您可以使用适合您组织中的机会管理的属性来进一步自定义该工作项类型,比如合同类型、合同链接、评审人员、评审人员备注等。创建额外属性的指南如下。

选择属性类型

确定新的自定义属性的类型时,应考虑您希望如何在用户界面中显示这些新属性可能非常简单。对于某些属性类型,比如具有 StringText 演示的 String 类型,很容易预见它们的外观。对于其他属性类型,图 2 和图 3 中的技巧会对您有所帮助。

图 2. 单选选项
4 个创建单选字段的示例
4 个创建单选字段的示例
图 3. 多选选项
3 个创建多选字段的示例
3 个创建多选字段的示例

设置必填属性

创建自定义属性后,您可能希望在某些工作流状态中将特定的属性设置为必填。在创建工作项时,会验证必填属性。如果必填属性未填写,那么 Rational Team Concert 会禁止保存该工作项,并将返回一个错误。从 4.0.0.1 版开始,这个自定义特性仅可在 Eclipse 客户端中使用。

按照以下步骤来定义必填属性,如图 4 所示:

  1. 转到 Process Configuration 选项卡
  2. 展开 Team Configuration 部分
  3. 选择 Operation Behavior
  4. 找到 Operations 表并详细滚动,以便查看各种操作
  5. 找到 Work Items 操作
图 4. 必填属性:第 1-5 步
使用 Operation Behavior 设置必填属性
使用 Operation Behavior 设置必填属性

第 6-10 步如图 5 所示。

  1. 选择 Save Work Item (server) 行的 Everyone 列中的图标。
    备注:在做出选择后,该图标会用蓝色突出显示,如图 5 所示。
  2. 向下滚动到 Preconditions 列表并单击 Add 按钮。这会生成一个 Add Preconditions 弹出窗口。
  3. Add Preconditions 弹出窗口内,向下滚动并找到针对必填字段的选项:Required Attributes ForConditionRequired Attributes For Type and State 等。
  4. 选择想要的前提条件。在机会管理用例中,我们的必填字段基于以下前提条件:Required Attributes for Type and State。
  5. 单击 OK
图 5. 必填属性:第 6-10 步
定义必填属性的前提条件
定义必填属性的前提条件

第 11-13 步如图 6 所示。

  1. 找到 Name 字段,应在该字段中填入 Required Attributes For Type and State。在此字段中,输入您的前提条件的名称。在屏幕截图中,突出显示的名称为 02 Noticed,这是 Opportunity Management 用例工作流中最早的阶段。
  2. 在我们的用例中,随着工作项经历工作流中的各种阶段,必填属性列表会不断扩展。请注意,我们使用的前提名称与工作流的各个阶段相对应。
  3. 向下滚动并找到 Category or Type / Attributes 部分,确定您希望为其定义必填属性的工作项。单击该箭头展开该工作项类型的内容。
    备注:在机会管理用例中,列出了 3 种类型。您可能发现有必要将鼠标悬停在各个选项上,以便区分各种类型。在本例中,我们使用的是针对机会的工作项类型。
图 6. 必填属性:第 11-13 步
为新前提条件输入一个名称
为新前提条件输入一个名称

第 14-16 步如图 7 所示。

  1. 向下滚动到合适的类型。可在机会管理用例中看到,想要的类型是一个叫做 opportunity 的子集
  2. 突出显示您希望为其定义必填属性的类型。在下面的屏幕截图中,我们处理的是工作流阶段 02 – Noticed
  3. 单击 Edit 按钮指定此类型需要哪些字段。
图 7. 必填属性 - 第 14-16 步
将属性与新前提条件相关联
将属性与新前提条件相关联

第 17-21 步如图 8 所示。

  1. 通过勾选弹出框中的相应字段来选择必填属性。
  2. 指定所有字段后,单击 OK 按钮。
  3. 单击 Apply changes 按钮。
  4. 单击 Save 按钮
    备注:
    这一步至关重要。如果不单击 Save,则有可能丢失配置更改。如果尝试关闭窗口而不保存,那么系统会提醒您更改未被保存。
  5. 根据需要重复第 7-20 步,直到所有必填属性都已定义。
    备注:在为工作流中的各个阶段指定必填字段时请注意,每个阶段的必填字段必须明确指定。Rational Team Concert 不会假设第一个状态中的所有必填属性在第二个状态中也是必填的。必须指定这些字段。
图 8. 必填属性 - 第 17-20 步
选择属性,应用更改并保存
选择属性,应用更改并保存

针对自定义属性的有用提示

创建和处理自定义属性和必填属性时,考虑以下提示会有所帮助。

  • 删除并重新添加自定义属性类型来更改它:添加一个新的自定义属性后,可选择编辑该属性。但是,编辑时无法更改属性类型。如果需要更改属性的类型,则需要删除该属性,然后添加一个具有合适类型的新的自定义属性。
  • 使用 HTTP 过滤值集合在 XML 中定义您的值:在处理大量数据并希望能够更新 Rational Team Concert 环境外部的值集合中的值时,HTTP 过滤的值集合会很有用。但是,HTTP 过滤的值集合目前具有 500 个值的上限。对于包含超过 500 个值的 XML,该属性的使用 HTTP 过滤的值集合的多余值不会在 Rational Team Concert 中呈现。
  • 同步来反映新字段:如果向您的工作项类型添加新字段,则必须同步所有具有该类型的现有工作项来反映新字段。同步必须在 Eclipse 客户端中执行。从 4.0.0.1 版开始,Web 客户端不再提供此特性。有关如何同步工作项的更多细节,请参阅 参考资料 中的 Rational Team Concert 信息中心。

如果您的意图是将新添加的字段设置为必填属性,则必须首先同步所有现有的工作项,以及在将该字段设置为必填之前在每个工作项中填充该属性。否则,如果在同步之前将字段设置为 required,如果在工作项所处的状态中新属性是必填属性,那么 Rational Team Concert 不会将该属性添加到这些工作项中。

  • 可对必填属性使用 Unassigned literal:创建枚举时,一个文字 (literal) 需要声明为默认值。处理必填属性时,一定要使用 Unassigned literal 代替 default literal。无符号文字可用于将枚举配置为必填属性。

测试新的工作项类型

要测试新工作项类型,可使用 Rational Team Concert 的 Eclipse 和 Web 客户端接口创建一个新工作项。如果按照 创建新工作项类型 中所讨论的步骤,删除了 Rational Team Concert 默认提供的所有其他工作项,您的新工作项类型将是惟一可供选择的类型。

请验证该工作项已按预期的方式在 Eclipse 和 Web 客户端中显示。编辑器演示中定义的各个部分在不同客户端中的显示效果是不同的,所以编辑器演示在每种客户端中具有不同的外观。如果布局和竖线演示不符合预期,您需要根据需要调整编辑器演示,直到布局和所有属性都按预期方式显示在两种客户端中。

演示正确后,在工作流中移动您的新工作项,并验证这些属性是否像您的必填属性设置中配置的那样,在工作流中的适当状态中为必填属性。

结束语

Rational Team Concert 提供了现成的特性和功能来简化应用程序生命周期管理。但是,很容易针对非传统用途而自定义 Rational Team Concert,比如机会管理。本文讨论了如何创建一种新工作项类型,如何设置此工作项类型的自定义属性、工作流和编辑器演示,以及如何在机会管理上下文中定义必填属性。这里提供的信息可用于针对其他许多非传统用途而自定义 Rational Team Concert。

创建和自定义一种新的工作项类型后,您可继续针对非传统用途而自定义 Rational Team Concert,创建适合您的新工作项类型的新查询和仪表板。例如,对于机会管理,一些合适的查询包括:目前正在跟进的机会、目前正在跟进且需要一定的特定技能的机会、已赢得的机会,以及失去的机会。包含某些图表的自定义仪表板对此用例也很实用,这些图表可能显示了需要特定技能的机会的对比情况的图表,或者对比了失去和赢得机会的数量。


相关主题


评论

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

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Rational
ArticleID=978617
ArticleTitle=针对非传统用途而自定义 Rational Team Concert
publish-date=07242014