内容


探究 Rational Method Composer 和 Rational Portfolio Manager 的集成

加强项目中的过程

Comments

引言

在本文中,您将探究如何将 IBM Rational Method Composer(Method Composer)和 Rational Portfolio Manager(Portfolio Manager)的功能集成起来,提供一个完整的企业过程工程解决方案。您将了解到针对 commercial-off-the-shelf(COTS)包插件,一个来自于 Method Composer 7.0.1 的 Rational 统一过程(Rational Unified Process,RUP)插件,的集成的过程和项目管理的能力。您还将了解到定义过程范围、在 Method Composer 中将过程文档化,并利用 XML 将其导出到 Portfolio Manager 中的过程。对于 COTS 包的开发和部署的项目管理是通过 Portfolio Manager 进行管理的。

本文使用 Rational Method Composer 7.0.1 和 Rational Portfolio Manager 7.0,但该过程对于所有比 Method Composer 7.0.0 和 Portfolio Manager 6.2.0.0 版本更高的过程都是类似的。

开发您的过程

Method Composer 可以让您创建全新的过程内容,并包含许多已证实的过程,作为新内容或修改的起点,其中包括 RUP。

在 Method Composer 中开发并发布带有新内容的新过程有以下四个基本步骤有:

  1. 创建新的方法插件,用以包含新过程的方法内容、单个的能力模式,和交付过程。
  2. 创建新过程的方法内容。(这包括必须被定义以执行过程的角色、任务,和工作产品。)
  3. 创建包含新的方法内容和组成您的完整过程的单个过程的方法配置。
  4. 创建过程,其中包含能力模式,可以作为构建模块用于构建较大的过程,例如新的能力模式或交付过程。

对于能力模式和交付过程的创建中的第三步,会生成一个工作分解结构(work breakdown structure,WBS)。WBS 定义任务、输入及从这些任务中输出的工作产品,和完成项目所需的角色。WBS 定义了被需要完成的任务,您可以从 Method Composer 中导出这些任务的定义,并将过程导入到 Portfolio Manager 中。这又使得所生成的 WBS 成为项目模板的基础。

能力模式和交付过程可以被导出并可以在 Portfolio Manager 中使用。一个能力模式是过程领域中一系列可复用的活动,而交付过程是完整的端到端过程。经常要复用能力模式来创建更多能力模式和交付过程。导入到 Portfolio Manager 中的交付过程常常被用作完整项目的模板,而将导入到 Portfolio Manager 中的能力添加到现有的项目或模板中,用以完成更大任务中的事情。

RUP plug-in for COTS Package Delivery

本文余下的部分着重于 Method Composer 7.0.1 中所包含的其中一个过程:RUP plug-in for COTS Package Delivery。该插件描述了评估、推荐、获取、安装、配置、部署,和演进 COTS 包的过程。它对同样包含于 Method Composer 中的久经考验的 RUP进行了扩展。

RUP plug-in for COTS Package Delivery 包含了许多能力模式和由那些能力模式构成的一个过程:COTS Package Delivery Lifecycle。我们将假设我们的公司已经决定 COTS Package Delivery Lifecycle 交付过程应该作为所有 COTS 项目的基础过程。因为我们公司将 Portfolio Manager 用作其项目管理的解决方案,所以其 IT 团队已经决定所定义的过程将成为所有 COTS 实施项目的基本模板。

图 1中所示,当您打开 Method Composer 7.0.1 库时,COTS 插件包含在其中(7.0.0 的插件在 developerWorks 上仍然可以找到。参见参考资料中的链接。)

图 1. COTS Package Delivery 插件及配置
COTS Package Delivery 插件及配置
COTS Package Delivery 插件及配置

配置

COTS 插件的配置也是 Method Composer 7.0.1 中标准的,如图 2中所示。该配置包含了立即发布和开始使用 COTS Package Delivery 过程所需的所有内容。

图 2. COTS Package Delivery 配置
COTS Package Delivery 配置
COTS Package Delivery 配置

探究交付过程

COTS 插件包含许多方法内容,这些内容以角色、任务、工作产品,和指导的形式表现。它还包含许多能力模式,但只有一个交付过程 cots_delivery_process,如图 3中所示。

图 3. COTS 插件中的能力模式和交付过程
COTS 插件中的能力模式和交付过程
COTS 插件中的能力模式和交付过程

让我们来探究一下 cots_delivery_process 的详细内容。打开 cots_delivery_process,您应该会看到一个类似于图 4的面板。

图 4. COTS Package Delivery Lifecycle 过程
COTS Package Delivery Lifecycle 过程
COTS Package Delivery Lifecycle 过程

您可以看到交付过程的描述和该过程的其他详细信息,例如它属于哪个配置。这表明我们使用目前的过程,或者我们可以为我们的项目对过程进行定制。要为我们企业中的所有项目对过程进行定制,我们可以生成一个包含相同模式的新插件和过程,然后导出并导入该新的过程到 Portfolio Manager 中。因为 COTS Package Delivery Lifecycle 内容是标准的 Method Composer 库中的一部分,所以它是只读的,并且不能被直接修改。

如果我们认为大多数项目应这个项目一样使用当前的过程,并且只有少数项目希望对过程进行定制,我们可以在不修改的情况下将其导出到 Portfolio Manager 中。一旦在 Portfolio Manager 中创建了模板,那么任何基于该模板的单个项目将可以在必要时随意修改该项目。几乎所有项目都需要对任务和工作产品进行某些定制,但只要它们都起源于同一个模板,那么它们就会有更大可能性符合所定义的过程。

图 5 详细地显示了该过程的 WBS。您可以看到多个能力模式如何组成一个交付过程。

图 5. COTS Package Delivery Lifecycle 过程的 WBS
COTS Package Delivery Lifecycle 过程的 WBS
COTS Package Delivery Lifecycle 过程的 WBS

许多任务都有属性 planned = false。当导出过程时,我们可以选择只导出那些被计划的任务,或者所有任务。

在 Method Composer 7.0.0 中,不存在将属性为 planned = false 的所含活动导出的选项。因为许多被包含的插件都包含 planned = false 的内容,当将它们导出时(在 Rational Method Composer 7.0.0 中),常常导致空的导出文件。如果您想要用 Method Composer 内含的任何过程作为 Portfolio Manager 中的模板,我们提议您升级到 Rational Method Composer 7.0.1。

每个任务都与一个角色相关联。通过从任务链接回原来的方法内容,您可以看到是谁负责该任务,如图 6 中的 WBS 视图所示。

图 6. 链接回原来的方法内容
链接回原来的方法内容
链接回原来的方法内容

除了打开库(library)视图中的元素,您还可以在属性(Properties)视图中查看任务的所有属性。因为您正在查看的是 Method Composer 7.0.1 默认库中的过程和内容,所以所有的内容都是只读的。我们不可以变更任何过程或元素的属性 —— 只能看它们的当前状态。

在显示完库(library)视图中的内容之后,双击内容,以打开并查看任务的描述、步骤、角色(如图 7中所示),和工作产品。

图 7. 查看任务内容
查看任务内容
查看任务内容

图 8所示,您还可以通过切换到 WBS 中的 Team Allocation 选项卡来查看与过程相关的角色。

图 8. 过程的 Team Allocation
过程的 Team Allocation
过程的 Team Allocation

通过查看 Work Product Usage 选项卡,您可以看到在过程中创建和使用的工作产品,如图 9所示。

图 9. Work Product Usage
Work Product Usage
Work Product Usage

Consolidated 视图,如 图 10所示,在一个视图中为我们提供了所有的信息:任务、角色,和工作产品。

图 10. Consolidated 视图
Consolidated 视图
Consolidated 视图

导出 Portfolio Manager 中使用的过程

既然您了解了需要从 Method Composer 中导出到 Portfolio Manager 中的过程,您就可以导出该过程,用作 Portfolio Manager 中新项目的模板了。

在 Method Composer 中,选择 File > Export。要导出交付过程或能力模式,选择 IBM Rational Portfolio Manager Project Template,如 图 11所示。

(此处您能够将项目导出为 Microsoft® Project 可读的格式。(该特性不属于本文范围,但允许一种类似的能力从 Method Composer 中的过程模板创建一个项目,只可惜是在 Microsoft Project 中,而不是 Portfolio Manager。)

图 11. 以 Portfolio Manager 兼容的格式导出过程
以 RPM 兼容的格式导出过程
以 RPM 兼容的格式导出过程

选择Next现在,您可以选择您希望使用图 12中的面板导出的交付过程或能力模式的WBS。

图 12. 选择过程并导出目录
选择过程并导出目录
选择过程并导出目录

您可以选择将被导出的过程类型、将被导出的实际过程,和使用的配置。配置选择考虑到了过程的修改版本。例如,如果您生成了一个包含来自于另一个插件的额外内容的过程的修改版本,那么您可以创建一个包含这些扩展的新配置。

对于此实例,我们使用 Namecots_delivery_process,且目标Directoryc:\temp\CotsDeliveryProcess的项目模板。还有发布配置的选择框和只导出拥有planned = true的元素的选择框。

发布配置文件导致的输出与选择菜单栏中的 Configuration > Publish是一样的。这将带有所有过程信息(任务、角色、工作产品,和指导)的 Web 站点进行发布,这样团队成员就都可以访问它了。由于 Method Composer 和 Portfolio Manager 的集成,当将 WBS 导入 Portfolio Manager 时,该 WBS 中的每个任务都包含到 Method Composer 所发布的内容的链接。这使执行那些任务的人可以在其 Web 浏览器中看到关于该特定任务(在 Method Composer 中创建的)的描述和信息。您还可以在将已发布的 Method Composer 内容安装到 Method Composer 服务器上 部分中得到有关将这个已发布的配置安装到 Portfolio Manager 服务器上的详细信息。

除了选择是否发布配置以外,还可能只包含那些在 WBS 中有 planned = true 应用到其中的详细的任务。然而,大多数由 Method Composer 预加载的最底层的任务实际上都将 planned 的标志设为 false。在我们这个例子中,我们在导出一个被包含的过程的地方,设置此标志主要是将 Method Composer 中的活动映射为 Portfolio Manager 任务,这会导致一个比实际过程所包含的更轻型的计划,计划中工作分配给更高层次的工作单元。但所有详细的任务仍旧发布到指导 Web 网站中,在网站上工作人员可以进行回顾,以得到关于如何一个任务一个任务地执行这些活动的指导。

您还可以取消该复选框的选择,并且让使用此模板的项目经理从该项目中去掉那些不需要的任务。该选项将有关对哪个层次进行计划的决策制定过程从过程工程师传递给了项目经理。

选择Next继续到图 13中所示的面板。

图 13. 指定发布选项
指定发布选项
指定发布选项

这里您可以看到当您正常地发布内容和过程时可用的所有选项。您可以获得此发布的 Web 站点,并为了项目团队成员更容易访问,手动地将其上传到 Portfolio Manager 服务器上。根据情况编辑 Title,并选择 Next。WBS 的导出和内容 Web 站点将在指定的目录下生成。

图 14. 导出和配置导出
导出和配置导出
导出和配置导出

您会看到一个进度窗口,如图 14所示。准备好花费一些时间将 Web 站点导出并生成模板文件。

当导出完成后,您会拥有一个目录和导出目录中的一个 XML 文件。该目录包含所导出的配置 Web 站点,以及定义组成该过程的组件的 XML 文件。

您可以打开所发布的目录中的 index.htm 文件来查看定义该过程的 Web 站点。

图 15. 所发布的配置
所发布的配置
所发布的配置

将过程导入到 Portfolio Manager 中

既然导出了过程,那么您就可以将该过程作为模板安装到 Portfolio Manager 中了。

启动 Portfolio Manager 客户端应用程序并以拥有管理权限,能够变更和添加模板的用户身份登录。通常此人是 Portfolio Manager 管理员或 Portfolio Manager 总管理员的角色。

登录之后,选择 工作管理(Work Management),如图 16所示,查看当前的项目组合及提议,并访问模板视图。

图 16. Portfolio Manager 客户端中的工作管理(Work Management)视图
RPM 客户端中的 Work Management 视图
RPM 客户端中的 Work Management 视图

选择Template 来访问模板视图。展开LOCAL TEMPLATES 树型目录,如 图 17所示。将一个文件夹拖到 LOCAL TEMPLATES 上,创建一个用于放置 COTS 过程的新文件夹。

图 17. Portfolio Manager 客户端中的模板(Template) 视图
RPM 客户端中的 Template 视图
RPM 客户端中的 Template 视图

将新文件夹命名为COTS Process Templates,如图 18中所示。右键单击新创建的文件夹,并选择 Import Process XML

图 18. 导入过程模板
导入过程模板
导入过程模板

Portfolio Manager 将开始该导入过程。如果有任何您的过程中所定义的,但在 Portfolio Manager 中没有定义的功能和角色,那么将提示您创建这些角色,如图 19所示。在安装时,Portfolio Manager 中添加了 RUP 中所包含的所有标准角色,所以只创建 Portfolio Manager 中没定义的附加角色。

图 19. 在 Portfolio Manager 中创建新角色
在 RPM 中创建新角色
在 RPM 中创建新角色

选择OK,让导入过程继续。如图 20所示,您应该看到导入过程的进度。

图 20. 导入过程
导入过程

完成之后,您可以探究所导入的工件。再次展开 LOCAL TEMPLATES 并浏览到 COTS Package Delivery Lifecycle 文件夹,如图 21所示。当您展开项目模板时,您会看到摘要任务。组成摘要任务的任务和里程碑与 Method Composer WBS 中生成的任务一样。

图 21. 展开的过程模板
展开的过程模板
展开的过程模板

双击Identify Business Goals。此时,您会看到任务的属性。当任务或里程碑的属性的视图打开时,您可以看到原来出自于 Method Composer 中的过程的定义值。例如,如果您要看描述,那么可看到原来的任务描述。

有两个我们想探究的特殊类别的属性:文档和资源视图。如果文档视图没打开,就打开它。如 图 22中所示,您可以看到 URL 形式的文档链接。这是所发布过程的 Web 站点的 URL。

图 22. 被导入任务的文档视图
被导入任务的文档视图
被导入任务的文档视图

将所发布的 Method Composer 内容安装到 Method Composer 服务器上

不幸的是,该链接还不起作用。虽然安装了过程模板,但是过程内容还没安装到服务器上。所发布的过程内容需要复制到 Portfolio Manager 服务器上,放置到 Portfolio Manager 服务器安装时 RUP 2006 内容被安装的位置。此内容的位置是完全可配置的,但只能由管理员在 Portfolio Manager 管理配置页面上,利用 General 选项卡配置,如图 23所示。

图 23. 配置 RUP 内容位置
配置 RUP 内容位置
配置 RUP 内容位置

如果您有权力访问 Portfolio Manager 服务器的文件系统,但不是 Portfolio Manager 中的管理员权限,那么您可以通过尝试使用新导入内容的断链接来判断管理员安装 RUP 2006 内容的位置。

图 24. 利用断链接确定 RUP 2006 内容安装的位置
利用断链接确定 RUP 2006 内容安装的位置
利用断链接确定 RUP 2006 内容安装的位置

由此 URL,如图 24所示,您可以看到管理员将 RUP 2006 内容复制到应用程序的 webapp 目录中。现在,我们可以将所发布的 Web 站点复制到同一位置。如果您很难找到复制内容的正确位置,那么向您的 Portfolio Manager 管理员寻求帮助。

当您复制完所发布的内容之后,现在链接应指向站点上正确的信息,如图 25所示。

图 25. 在复制完所发布的 Web 站点之后查看链接的内容
在复制完所发布的 Web 站点之后查看链接的内容
在复制完所发布的 Web 站点之后查看链接的内容

在导入过程中 Portfolio Manager 中所创建的另一个重要的工件是角色的创建。在打开任务的属性(Properties) 视图中,打开资源(Resources) 视图。图 26 显示了分配给具体角色 —— 原来在 Method Composer 中创建的角色 —— 的任务。之后当实际使用模板时,您会分配具体的人来担任项目中的这些角色。

图 26. 分配给具体任务的资源
分配给具体任务的资源
分配给具体任务的资源

由 Portfolio Manager 中的模板生成一个项目

使用名称My COTS project 作为提议的名字。当您完成新提议的名称时,如 图 27所示,会出现询问新提议的属性的对话框。

图 27. 创建一个新提议
创建一个新提议
创建一个新提议

在 Portfolio Manager 中,项目和提议是等同的。您可以接受默认值并选择 OK 来生成提议,如 图 28所示。

对话框涉及到由使用了 Adopt From 的值的模板创建提议,但通过之前的过程导入的模板不能用。相反,在该提议创建之后,您需要将所有元素从新模板中拖拽进该提议中。虽然过程模板已经从 Method Composer 中被导入,但是在最初利用提议(Proposal) 属性中的 Adopt From 创建提议时,您不能在 LOCAL TEMPLATES 中使用该模板。您必须在没有模板的情况下创建提议,然后通过拖拽将模板元素复制到提议中。

图 28.新建提议(New proposal)对话框
New proposal 对话框
New proposal 对话框

创建完提议之后,再次选择工具栏上的 Template,显示当前的模板。探究刚创建的模板,COTS Package Delivery Lifecycle,如图 29所示。

图 29. 将模板拖到新项目中
将模板拖到新项目中
将模板拖到新项目中

将其拖到新的 My COTS project上,如图 30所示。所有的模板工件都复制到了新的提议下。

图 30. 带有新 WBS 的结果项目
带有新 WBS 的结果项目
带有新 WBS 的结果项目

既然创建了项目,那么您可以为项目配备人员了。在工作管理(Work Management) 视图中选择项目,并选择 Staffing > Search / Assign。选择 Project Resources 选项卡。显示出了一列项目所需的所有概要文件。

要实际地向这些角色分配人员,您可以右键单击角色,并选择Assign,如图 31所示。Portfolio Manager 将帮助您选择技能和可用性方面最适合的人员为该项目工作。如果您想看到哪个任务分配给哪个概要文件,那么使用 Work Package选项卡中的视图。

图 31. 向项目中的概要文件分配人员
向项目中的概要文件分配人员
向项目中的概要文件分配人员

需要记住的一些有帮助的提示

这里有一些您在使用 Method Composer 和 Portfolio Manager 时需要记住的提示。

Method Composer 到 Portfolio Manager 的映射

由 Method Composer 中导出的 XML 文件包含了关于过程的所有可用信息,但 Portfolio Manager 还不能使用所有的信息。例如,虽然导出文件包含了每个任务的工作产品的完整信息,但是目前他们还没被转化为 Portfolio Manager 中的工作产品。将来,更多的 Method Composer 数据类型会转化为 Portfolio Manager 工件。表 1 显示了当前 Method Composer 元素到 Portfolio Manager 元素的映射。

图 1. Method Composer 到 Portfolio Manager 的元素映射
Method Composer WBS 元素 Portfolio Manager WBS 元素
交付过程(Delivery process)摘要任务(Summary task)
能力模式(Capability pattern)摘要任务(Summary task)
阶段(Phase)摘要任务(Summary task)
迭代(Iteration)摘要任务(Summary task)
活动(Activity)摘要任务(Summary task)
任务描述符(TaskDescriptor)任务(Task)
角色描述符(RoleDescriptor)概要文件(Profile)
角色(Role)能力(Competency)
里程碑(Milestone)里程碑(Milestone)

Rational Method Composer 7.0.0 中 planned 值为 false 的元素

如我较早提到的,Rational Method Composer 7.0.0 没有导出属性为 planned = false的所含活动的选项。因为许多所含插件都包含 planned = false的内容,当将它们导出时,常常导致空的导出文件。如果您想要用 Rational Method Composer 内含的任何过程作为 Rational Portfolio Manager 中的模板,推荐您升级到 Rational Method Composer 7.0.1。

分配到任务中的工作

因为 Method Composer 中不存在定义项目该花费多长时间的信息,所以当工作分级结构导入到 Portfolio Manager 中时,将会分配给每个任务一天 8 小时工作时间的预期和计划的工作时间。在导入之后,应该在模板中调整这些任务,来更好地匹配您正导入的过程的期望值。

在提议创建时不能使用模板

虽然过程模板已经从 Rational Method Composer 中被导入,但是在最初利用提议(Proposal) 属性中的 Adopt From 字段创建提议时,您不能在 LOCAL TEMPLATES 中使用该模板。相反,您必须在没有模板的情况下创建提议,然后通过拖拽将模板元素复制到提议中。

总结

在本文中您利用 Rational Method Composer 开发了一个过程,并将其导入到 Rational Portfolio Manager 中。实例演示了在开发过程的项目执行阶段,编辑过程工件,以及管理那些工件的能力。这些是最终实现解决方案生命周期能力,覆盖商业需求、到 IT 的可追溯性需求、开发工件的定义,那些工件的部署等等,的重要步骤。这些是结合企业和 IT 管理,及提供完整的端到端技术工件开发和集成的重要且必需的步骤。


相关主题


评论

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

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Rational
ArticleID=158138
ArticleTitle=探究 Rational Method Composer 和 Rational Portfolio Manager 的集成
publish-date=09072006