当前位置: 首页 > Linux学院 > 程序设计 > 软件工程 > 创建一个IBM Rational Team Concert应用程序来跟踪机会

创建一个IBM Rational Team Concert应用程序来跟踪机会

2014-07-26 10:34 来源:IBM 作者:Regina M. Joyce 人气指数: 我要评论

本文将介绍如何自定义 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 上的 一个沙箱中在线尝试它。

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

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

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

以下各节将介绍如何:

  • 创建一个新工作项类型。
  • 自定义该工作项类型:
    • 添加自定义属性。
    • 更新这些属性的编辑器演示。
    • 配置所需的属性。
  • 测试该工作项类型。

创建一个新工作项类型

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

创建一个IBM Rational Team Concert应用程序来跟踪机会

图 1. 创建 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 中需要用于机会管理用例的基本的属性集。您可以使用适合您组织中的机会管理的属性来进一步自定义该工作项类型,比如合同类型、合同链接、评审人员、评审人员备注等。创建额外属性的指南如下。

选择属性类型

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

创建一个IBM Rational Team Concert应用程序来跟踪机会

图 2. 单选选项

创建一个IBM Rational Team Concert应用程序来跟踪机会

图 3. 多选选项

设置必填属性

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

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

  1. 转到 Process Configuration 选项卡
  2. 展开 Team Configuration 部分
  3. 选择 Operation Behavior
  4. 找到 Operations 表并详细滚动,以便查看各种操作
  5. 找到 Work Items 操作

 

创建一个IBM Rational Team Concert应用程序来跟踪机会

图 4. 必填属性:第 1-5 步

第 6-10 步如图 5 所示。

  1. 选择 Save Work Item (server) 行的 Everyone 列中的图标。

    备注:在做出选择后,该图标会用蓝色突出显示,如图 5 所示。

  2. 向下滚动到 Preconditions 列表并单击 Add 按钮。这会生成一个 Add Preconditions 弹出窗口。
  3. 在 Add Preconditions 弹出窗口内,向下滚动并找到针对必填字段的选项:Required Attributes ForCondition、Required Attributes For Type and State 等。
  4. 选择想要的前提条件。在机会管理用例中,我们的必填字段基于以下前提条件:Required Attributes for Type and State。
  5. 单击 OK。

创建一个IBM Rational Team Concert应用程序来跟踪机会

图 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 种类型。您可能发现有必要将鼠标悬停在各个选项上,以便区分各种类型。在本例中,我们使用的是针对机会的工作项类型。

创建一个IBM Rational Team Concert应用程序来跟踪机会

图 6. 必填属性:第 11-13 步

第 14-16 步如图 7 所示。

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

 

创建一个IBM Rational Team Concert应用程序来跟踪机会

图 7. 必填属性 - 第 14-16 步

第 17-21 步如图 8 所示。

  1. 通过勾选弹出框中的相应字段来选择必填属性。
  2. 指定所有字段后,单击 OK 按钮。
  3. 单击 Apply changes 按钮。
  4. 单击 Save 按钮

    备注:

    这一步至关重要。如果不单击 Save,则有可能丢失配置更改。如果尝试关闭窗口而不保存,那么系统会提醒您更改未被保存。

  5. 根据需要重复第 7-20 步,直到所有必填属性都已定义。

    备注:在为工作流中的各个阶段指定必填字段时请注意,每个阶段的必填字段必须明确指定。Rational Team Concert 不会假设第一个状态中的所有必填属性在第二个状态中也是必填的。必须指定这些字段。

创建一个IBM 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 客户端不再提供此特性。

如果您的意图是将新添加的字段设置为必填属性,则必须首先同步所有现有的工作项,以及在将该字段设置为必填之前在每个工作项中填充该属性。否则,如果在同步之前将字段设置为 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,创建适合您的新工作项类型的新查询和仪表板。例如,对于机会管理,一些合适的查询包括:目前正在跟进的机会、目前正在跟进且需要一定的特定技能的机会、已赢得的机会,以及失去的机会。包含某些图表的自定义仪表板对此用例也很实用,这些图表可能显示了需要特定技能的机会的对比情况的图表,或者对比了失去和赢得机会的数量。

为您推荐: IBM 应用程序
大家感兴趣的内容
小伙伴最爱的新闻
小伙伴还关注了以下信息
小伙伴关注的焦点

小伙伴都在关注的热门词

新服 缤纷活动 航海世纪 芈月传 暗黑道具 萌乐网 苹果发布会 最新谍照 三国令 剑雨江湖 怎样修炼战骑 页游 怎样修炼伙伴 木甲世界 仙侠道2 推黑科技 页游模式 武圣试炼场 街机玩法 蓝月传奇 个人BOSS玩法 哥们网 九阴绝学 仗剑出鞘 全新模式 范伟打天下 全新元神玩法 七大神兵简介 新手攻略 跑腿任务 门派五行 城战礼包 页游界 泥石流 傅园慧 经典网页游戏 耐玩 盘点 玉石攻略 提升角色 大黑 实装属性 神兵攻略 问鼎莽荒 莽荒纪 手持神兵 土豪梦 万世 开学清单 财富赚不停 天书世界 大黑游戏 资源战场 ppwan 天问 激战 全国大战 雄霸一方 新增宠物技能 绝对小能手 花千骨 三尾章鱼 风色轨迹 双枪手 弑之神 缤纷好礼 惊喜六重连 帮会 中秋福利 自制月饼 九阴真经 玩家 五周年纪念 纪念银币 名动三界 新服资料片 画江山 勇战妖魔 邪恶势力 上古降魔 老司机玩法 坐骑揭秘 黑科技 竞技场攻略 铁血皇城 披风玩法 书剑恩仇录 装备强化攻略 野外BOSS玩法 全网曝光 赤壁传说 半回合制国 ACT 奇珍商城 热血战歌 传奇宝藏抽奖 打开方式 门徒 门徒获取玩法 三大萌宠简介