必备软件
要遵循本文,您需要运行以下软件并正确配置:
- 在IBM®Rational®Jazz™服务器上运行的IBM®Rational Team Concert™3.0版
- Rational Team Concert 3.0,Eclipse IDE的客户端
可以根据“扩展Rational Team Concert”教程中提供的指示来安装和配置该软件(请参阅参考资料中的链接)。 完成该教程之后,您将启动并运行一个名为localrtcjazz.com的本地IBM®Rational®Jazz™服务器。 可以使用以下公共URI进行访问:https://localrtcjazz.com:9443 / ccm。 该服务器上的默认管理员访问权限已被禁用,并且已将新的admin用户添加为seemag ,因为这些自定义操作是由管理员用户完成的。
在服务器运行之后,打开Eclipse IDE的Rational Team Concert客户端,并通过使用创建新的jazz存储库连接选项建立与该本地存储库的连接 。 提供公共URI https://localrtcjazz.com:9443/ccm
以及存储库的管理员用户名和密码。
用例场景
考虑一个团队的项目负责人的角色,该团队正在敏捷开发项目中工作,并使用Rational Team Concert进行项目计划,跟踪和管理活动。 假定项目环境是动态的并且存在太多风险,因此需要仔细识别每个风险并对其进行跟踪直到结束。 如果项目团队创建一个称为“风险”的自定义工作项类型并进行跟踪,则可以实现这一目标。 本文介绍了如何在Rational Team Concert 3.0中执行此操作。
在对工作项创建任何自定义项之前,需要创建一个项目区域并将其命名为TestProject
。 对于本教程,已经使用Scrum Process模板创建了它。
创建新的风险工作项类型
工作项的任何创建或定制都需要在Rational Team Concert中配置工作项的几个不同方面:枚举,工作项类型类别,类型,属性,工作流和工作流绑定,编辑器演示文稿和编辑器演示文稿绑定。 在任何项目区域中,所有这些实体都是独立创建的,然后绑定在一起以创建功能齐全的工作项类型。
需要执行以下步骤来创建新的风险工作项目类型,可以将其分为高风险,低风险或中风险:
- 使用属性定义新的工作项类型。
- 为工作项定义一个自定义属性(将保留枚举值)
- 创建工作流程。
- 添加风险工作项的所有状态。
- 添加适用于风险的所有操作。
- 添加所有适用的风险解决方案。
- 将适当的操作与解决方案相关联。
- 确定各种风险状态之间的过渡。
- 创建一个编辑器演示文稿。
- 将工作流程和编辑器演示文稿与新的工作项类型绑定。
定义一个称为风险级别的枚举
在Rational Team Concert中,任何流程配置都在“流程配置”选项卡中完成。
- 选择“ 流程配置” >“ 项目配置” >“ 项目配置数据” >“ 工作项” >“ 枚举” 。
图1.在Rational Team Concert中创建枚举
- 单击Add打开图2所示的对话框。
图2.提供枚举的ID和名称
- 提供如上所示的值,然后单击“ 确定” 。 这将创建一个新的枚举,称为“风险级别”。
图3.风险级别枚举
因为风险可以采用高风险,低风险或中风险的值,所以下一步将是将这些值与先前创建的“风险级别”枚举关联。
- 要将这些文字添加到Risk Level枚举中,请单击Add按钮(请参见上一个屏幕,图5),这将打开图4所示的对话框窗口。
图4.在Eclipse客户端中添加高风险枚举文字
- 对于每个文字,选择一个名称以及(可选)和图标。
将图标用作视觉提示是一种最佳实践,并且比使用充满文本的屏幕更容易挑选有用的信息。 如果没有找到所需的图标,则可以将更多图标添加到可用图标列表。 单击确定将添加高风险文字。
- 以相同的方式添加其他两个文字,低风险和中风险。
使用属性定义新的工作项类型
创建枚举后,您需要创建一种新型的工作项。
- 要添加工作项,请在Project Area目录中,选择Process Configuration> Project Configuration> Project Configuration Data> WorkItems> Types and Attributes 。
图5.添加新类型的工作项
最初,选择“ 类型和属性”选项卡将列出项目区域的当前过程模板可用的所有类型的工作项,在这种情况下为Scrum项目模板。
- 要将新类型添加到此列表中,请单击Add打开“添加类型”对话框窗口,如图6所示,因此您可以为新类型提供名称和ID。
图6.为工作项提供名称,ID和类别
每种类型的工作项都与一个类别相关联。 您可以为“风险”工作项类型选择一个新类别,或者重复使用任何现有的默认类别。
- 对于此示例,为“风险”创建一个新类别。
- 单击确定 。
- 在出现的屏幕上(参见图7),为此新类型Risk选择一个可视图标。
图7.创建风险类型后的初始屏幕
向下滚动屏幕将显示工作项类型的其他部分,例如WorkFlow,Attributes等。 您将首先向“风险类型”添加新属性。
- 向下滚动到“属性”面板。
- 确保选中标有“仅显示自定义属性”的复选框,以避免查看该工具功能所需的所有默认属性。 最初,新的Risk工作项类型将没有任何自定义属性。
定义一个可以保存枚举值的自定义属性
您将定义一个新的自定义属性,该属性可以保存枚举风险级别的值,并将其命名为Risk Level
。
- 要添加此定制属性,请单击Attributes部分右侧的Add以打开图8所示的对话框。
图8.为工作项添加定制属性
- 除了Name和ID之外 ,对于Type ,选择您已经创建的Risk Level枚举。
- 单击“ 确定” ,然后确保“风险”工作项类型的“属性”部分反映了此新的自定义属性。
为新创建的工作项类型创建工作流程
工作流是对状态,操作,解决方案和过渡的定义,代表任何工作项类型的生命周期。 因此,任何工作项都必须具有工作流程。 根据利益相关者的讨论,已针对风险工作项类型确定了图9中所示的以下工作流程。
图9.风险类型的工作流程
- 要开始在Rational Team Concert中为工作项创建工作流,请打开项目区域,然后选择Process Configuration> Project Configuration> Configuration Data> WorkItems> Workflows (请参见图5 )。
- 在“工作流”窗格的右侧,单击“ 添加”以打开一个新的对话框窗口,因此您可以为正在定义的工作流提供一个ID和名称:
- ID: RiskWorkFlow
- 名称:风险工作流程
- 单击“确定”,将创建一个名为“风险工作流”的新工作流。
在此状态下创建的工作流充当容器,其中将填充五个Risk数据元素,如以下步骤的描述所述:
- 添加风险工作项的所有状态。
- 添加适用于风险的所有操作。
- 添加所有适用的风险解决方案。
- 将适当的操作与解决方案相关联。
- 确定各种风险状态之间的过渡。
在以下小节中,您将使用以前的数据填充Risk WorkFlow。
添加风险工作项的所有状态
- 要在工作流中添加状态,请转到“ 工作流”选项卡,然后选择您创建的“ 风险工作流” 。
如图9的状态图所示,风险可以处于以下四个状态之一:已识别,分析,阻止和已关闭 。 该工作流将包含各个部分,例如状态,操作和过渡。
- 向下滚动到“状态”部分,然后单击“ 添加”以打开“添加状态”对话框窗口,如图10所示(该屏幕是使用为“已标识”状态指定的不同值捕获的)。
除了“名称”,“图标”和“描述”字段外,这里还有两个参数: 组和显示分辨率 。
图10.向Risk工作流添加新状态
Rational Team Concert中的任何状态都可以分为以下三个标准组之一:
- 打开
- 进行中
- 关闭
由于处于“已识别”状态的“风险”是一个未清工作项目,因此已选择“未清”组。
- 仅在以适当的分辨率将工作项标记为“已关闭”时,才需要选中“ 显示分辨率”复选框。 在图10中,未选中此复选框,因为“已标识”状态不会将工作项标记为“已关闭”。
- 单击确定以创建所标识的状态。
您可以用类似的方式创建分析,阻止和关闭状态。 唯一的区别是,在创建“关闭”状态时,需要选中“ 显示分辨率”复选框。 创建所有状态之后,“状态”部分将类似于图11。
图11. Risk工作流中Risk工作项的状态
添加适用于风险的所有操作
在此步骤中,将添加适用于风险的所有操作。 在状态图( 图9 )中,箭头表示动作,而Eclipse表示状态。 例如,任何Risk的初始操作都是Open ,它将创建处于Identified状态的Risk。
- 要添加此动作,请滚动至Risk Workflow编辑器的Actions部分,然后单击Add打开一个对话框窗口,以添加有关动作的详细信息,如图12所示。
图12.在风险工作流中添加开放操作
到此时,“名称”,“图标”和“描述”字段中的信息将开始看起来很熟悉。 除了这些常规属性外,每个操作还需要为Target State提供一个附加参数。 由于“打开”操作导致进入“已识别”状态,因此上图中的“目标状态”被选择为“已识别”。
- 单击“ 确定”创建“打开”操作。
- 以类似的方式为“风险”工作项添加所有其他操作。
添加所有动作后,Risk工作流的Actions部分将如图13所示。
图13.添加所有风险操作后的工作流的“操作”部分
工作项的工作流还需要提供主要操作,例如“ 开始”操作 ,“ 解决”操作和“ 重新打开”操作 。 这些是“风险”工作项的操作:
- 开始动作= 打开
- 解决动作= 关闭
- 重新开启动作= 重新开启
您可以在工作流程中选择这些值。
图14.将风险工作流与“开始”,“解决”和“重新打开”操作相关联
添加所有适用的风险解决方案
在此步骤中,将在“风险”工作流程中添加“风险”工作项目的所有可能的解决方案。 假定基于利益相关者的讨论,只能以三种方式处理风险:减轻,控制或宣布其无效。 因此,您将添加三个解决方案:“缓解”,“包含”和“无效”。
- 向下滚动到Resolutions部分,然后单击Add以打开图15所示的对话框。
图15. Risk工作流程中的Add Resolution对话框窗口
注意:
此处提供的屏幕截图反映了包含分辨率的值。
- 单击确定以创建包含的分辨率。
- 以相同的方式添加其他两个解决方案:缓解和无效。
在添加所有分辨率之后,工作流的“分辨率”部分将如图16所示。
图16. Risk工作流程的Resolutions部分
将适当的操作与解决方案相关联
在添加所有解决方案之后,是时候重新访问工作流程中的操作,并将解决方案与可能导致风险解决方案的操作相关联了。 在当前情况下,只有“关闭”操作才能解决风险。
- 要将此操作与“分辨率”关联,请选择“ 关闭”,然后选中所有分辨率(“包含”,“缓解”和“无效”)的复选框。 然后,“风险”工作流的“操作”窗格将显示图17所示的内容。
图17.向操作添加解决方案后,Risk工作流中的操作
最终用户将以与在工作流程中出现的顺序相同的顺序获得这些分辨率。 您可以使用“操作”窗格右侧的按钮向上或向下移动项目。
识别风险项目各种状态之间的转换
在此步骤中,您需要确定工作项的各种状态之间的过渡。 如果您未识别出此信息,则“风险”工作流的“过渡”窗格将出现,如图18所示。
图18. Risk工作流程中的Initial Transitions部分
已经创建了各种状态的矩阵。 需要识别各个阶段的转换并将其填充到矩阵中。 仔细观察状态图,可以得出以下结论:
- 已识别的风险只能进入“分析”状态,状态可以更改的动作是“分配”。 它不能直接进入任何其他状态。
- 根据已采取上报操作还是关闭操作,处于“分析”状态的风险可以进入“阻止”状态或“关闭”状态。
- 处于“阻止”状态的风险可以进入“分析”或“已关闭”状态,具体取决于是否已执行“重新访问”或“关闭”操作。
- 如果已执行“重新打开”操作,则处于“已关闭”状态的风险可以进入“分析”状态。
基于这些观察,可以提供如图19所示的过渡:
- 标识为使用“分配”操作进行分析
- 分析为逐步采取行动阻止行动,分析为采取封闭行动采取行动
- 通过重新访问操作从阻止到分析,以及通过关闭操作从阻止到关闭
- 关闭以重新打开操作进行分析
图19. Risk工作流程中的Final Transitions部分
通过创建过渡,您已经完成了为“风险”工作项创建工作流的过程。
为新工作项类型创建编辑器演示文稿
编辑器演示文稿是向用户展示工作项的形式。 在当前版本的Rational Team Concert中,可以以四种不同的方式显示工作项:
- 工作项编辑器,在编辑器视图中显示工作项时在Eclipse客户端和Web客户端中使用的演示文稿
- 内联工作项编辑器,在Web客户端中用于在计划视图中显示工作项详细信息
- 轻量级工作项创建对话框,用于在Web客户端中创建工作项时使用
- 计划编辑器预览,当用户将光标移到计划编辑器视图中的工作项上时,在Eclipse客户端中显示为弹出窗口
重要:
可以在任何类型的演示文稿中查看工作项,因此需要为任何工作项类型创建所有四个编辑器演示文稿。 所有编辑器演示文稿都是以相同的方式创建的。 本文仅介绍了针对“风险”的“工作项”编辑器演示文稿的创建,但是在项目区域中使用新的工作项类型之前,您需要创建其他三个编辑器演示文稿。
Rational Team Concert提供了一个默认的编辑器演示文稿,其中包括呈现任何工作项所需的大多数字段,选项卡等。 可以通过添加一些自定义属性来更改默认布局。
- 要开始添加或编辑Risk工作项编辑器演示文稿,请返回到Process Configuration> Project Configuration> Project Configuration Data> WorkItems> Editor Presentations ,如图20所示。
- 查看标题为“选择要编辑的演示文稿进行编辑”的组合框。 缺省情况下,该值为com.ibm.team.workitem.editor.default。 保留默认值,然后单击Duplicate 。
- 将打开一个对话框窗口,为您提供重复的编辑器演示文稿的ID。 给它指定一个合适的名称,例如
RiskWorkitemEditorPresentation
,然后单击“ 确定”。
图20显示了RiskWorkitemEditorPresentation。
图20.基于默认值的重复的Risk编辑器演示
演示文稿或视图分为多个选项卡,部分和演示文稿。 这些选项卡包含标题,概述,链接,批准等,每个选项卡包含更多部分。 例如,“概述”选项卡包含工作项的所有详细信息,并且链接是指工作项的链接。 根据您要更改视图的位置,需要修改编辑器演示文稿。 对于此示例,您仅在工作项的“详细信息”中添加一个属性,并且该属性可以保留“风险级别”的值。
详细信息是“概述”选项卡的一部分,因此您可以在此处开始这些修改。
重要:
共享内容不应在编辑器演示文稿中直接修改,因为共享内容将在多个编辑器演示文稿之间共享。
风险工作项目编辑器演示中的“概述”选项卡具有针对其的“内容共享”标记,在进行任何修改之前,应将其复制。
- 选择概述 ,然后单击复制 。
- 在打开的对话框窗口中,提供一个适当的名称(在这种情况下为
Overview
),然后单击确定 。
这将创建一个附加的“概述”选项卡,该选项卡将没有[内容共享]标记。 创建“概述”选项卡之后,是时候修改“详细信息”部分以在“工作项”编辑器演示文稿中显示新的“风险级别”自定义属性。 同样,“详细信息”部分以[内容共享]标记显示; 因此,它需要首先复制。
- 选择详细信息 ,然后再次单击复制 。
- 当提示您输入重复部分的ID时,请提供一个适当的名称,然后单击OK 。
在这个阶段,将有两个Overview选项卡和两个Details部分,一个带有[content shared]表示法,一个没有[content shared]表示法,如图21所示。
图21.复制概述和详细信息后的风险工作项目编辑器演示
因为您具有专门为风险编辑器演示文稿创建的“概述”选项卡和“详细信息”部分,所以您不再需要共享的“概述”选项卡和“详细信息”部分。
- 要删除编辑器演示文稿的那些部分或特定元素,请选择适当的元素( 概述[共享内容]和详细信息[共享内容] ),然后点击删除 。
删除共享的“概述”选项卡和“详细信息”后,请注意,您只有一个“概述和详细信息”部分,而RiskWorkitemEditorPresentation视图中没有任何共享内容。
下一步是修改要在“风险工作项目编辑器:风险级别”中显示的自定义属性的表示形式。
- 通过单击“概述”选项卡上的加号+来展开“ 详细信息”部分,然后单击“ 添加演示文稿” 。
这将打开一个对话框窗口,以提供表示字段的值。 演示可以基于属性或不基于属性。
- 由于您要为风险工作项的自定义属性添加演示文稿字段,因此请选择基于属性的演示文稿 。
图22.为基于属性的表示提供值
已选择“风险级别”作为属性,因为正在为“风险”工作项类型的“风险级别”属性添加演示文稿。
- 选择“ 种类”作为枚举,因为“风险级别”是枚举类型。
- 必须使用标签才能对显示字段进行视觉识别。
- 单击确定 。
现在,将在“详细信息”部分中为“风险级别”创建一个新的演示文稿。 您可以通过单击上移或下移按钮来更改此演示文稿的位置。
图23.风险等级演示添加到演示中
至此,您已经完成了为风险工作项目创建工作项目编辑器。
提醒:
请记住添加其他三种类型的编辑器演示文稿,以便能够在所有视图中正确查看工作项。
将工作流程和编辑器演示文稿与“风险”工作项目绑定
到现在为止,您创建的工作流程和编辑器演示文稿都以独立身份的形式存在,而没有指向先前创建的Risk工作项类型的任何链接。
- 要链接这些实体,请返回到“ 流程配置”>“项目配置”>“配置数据”>“工作项”>“类型和属性” ,然后选择新创建的类型“ 风险”。
此位置中的任何工作项都将具有选择框,以选择其各种属性,例如工作项编辑器,内联工作项编辑器,轻型工作项创建对话框,计划编辑器预览,工作流等。
- 要选择创建的编辑器演示文稿和工作流作为“风险”类型的“工作项”编辑器演示文稿和工作流的值,请选择以下两个屏幕截图中显示的值。
- (图24)在Project Area屏幕的Types和Attributes视图下,对于Work Item Types,从列表中选择Risk 。
- 对于工作项目编辑器字段,从下拉菜单中选择RiskWorkItemEditorPresentation 。
- (图25)在下一个视图的“工作流”下,从下拉菜单中选择“ 风险工作流 ”。
图24.将工作项编辑器表示与工作项的风险类型绑定
图25.用Risk类型绑定工作流
提醒:
记住要绑定其他三种类型的编辑器演示文稿(内联工作项编辑器,“轻型工作项创建”对话框和“计划Edior预览”),以便能够在所有视图中正确查看工作项。
- 使用您给它们指定的名称,为其他三种类型的编辑器演示文稿选择适当的值。
现在,您已经创建了一种功能齐全的工作项目,称为“风险”。
测试新的风险工作项
- 在“团队工件”视图中,要测试您创建的新工作项类型,请打开TestProject项目,然后选择创建工作项 。
图26显示了生成的Create Work Item屏幕。
图26.在Rational Team Concert中创建一个新的工作项
- 请注意,现在有一种称为“风险”的工作项。 选择它,然后单击完成 。
这将创建一个新的Risk工作项。 请注意屏幕截图中突出显示的部分(图27):低风险和未启动[未激活]。 “风险级别”属性显示在第三行中,默认值为“低风险”,并且“风险”的初始状态为“未初始化”。
图27.产生了新的风险
正如您从工作流程中回顾的那样,风险应在打开后立即转移到“已识别”状态。 Rational Team Concert仅在将风险保存到项目中时才将其视为未处理。
- 保存此风险,状态将更改为“已识别”。
图28.现在以“已标识”状态显示风险
要测试此风险工作项的工作流程,请采取特定的措施。
- 例如,为此新风险选择分配。
图29.对风险执行“分配”操作
一旦应用了“分配”操作,风险状态就会更改为“分析”。
图30.执行“分配”操作后的“分析中的风险”状态
在任何时候,您都可以选择执行操作,只要这些操作在当前风险状态下可行即可。 根据所采取的措施,“风险”工作项的状态将不断变化。 例如,上报操作将导致阻塞状态,如图31所示。
图31.升级操作后处于阻塞状态的风险
您还可以测试执行“关闭”操作时是否显示“分辨率”,然后选择其他分辨率。 使用状态(状态)字段右侧的第二个突出显示的下拉菜单,可以选择各种分辨率。 它们的顺序与您在工作流程中定义的顺序相同。 选择分辨率并将其保存到项目区域后,将无法再编辑分辨率。
图32.对Risk工作项执行Close操作
摘要
Rational Team Concert提供了广泛的流程配置选项,可以满足几乎每个项目的需求。 本文介绍了Rational Team Concert中的工作项定制之一。 作为该自定义的一部分,针对风险创建了一种新型的工作项目,以及它的各个方面,包括枚举,自定义属性工作流等。 有关工作流各个部分的详细信息,重点是状态,过渡,解决方案和操作。 在创建并链接了所有独立身份之后,将测试新创建的工作项类型。 团队成员现在可以基于“风险”工作项的“伞型”创建针对不同风险的自定义工作项。