演练:跟踪工作项
更新:2007 年 11 月
此演练演示如何创建工作项并在 Visual Studio Team System 中的完整项目中进行跟踪。它还演示如何使用项目检查表来确保在项目的每个阶段中执行了关键步骤。
完成本演练后,您会看到将工作项与其余项目过程集成是多么容易。
在本演练中,您将完成以下任务:
添加新工作项。
查看工作项。
搜索工作项。
创建简单工作项查询。
自定义查询结果。
对查询子句分组。
说明: 本主题基于 MSF for Agile Software Development 的工作项类型和查询。如果您的项目使用的是其他方法,则工作项类型和查询可能会有所不同。MSF for Agile Software Development 是 Team Foundation 包括的过程指南模板之一。有关更多信息,请参见查找和使用过程指南。
先决条件
现有的 Team Foundation Server 连接。有关更多信息,请参见如何:连接到 Team Foundation Server
现有团队项目。有关更多信息,请参见 如何:创建团队项目。本主题引用名为 AdventureWorks 的虚构团队项目。但是,您可以用自己的团队项目名替代 AdventureWorks。
可向其分配工作项的一个或多个 Team Foundation 用户。有关更多信息,请参见如何:添加用户。
启动 Visual Studio 时,团队资源管理器 在一个可停靠的单独窗格中打开项目。默认情况下,每个项目文件夹包含团队项目树中的以下文件夹节点:
工作项 包含团队项目的“团队查询”和“我的查询”,本演练后面将介绍这些查询。
文档 包含由项目管理员提供给文档团队的文档。
报告 包含可用于您的工作项方法的报告和那些由项目管理员创建的报告。
“生成” 提供对 Team Foundation 中的生成功能的访问。
“源代码管理” 提供对 Team Foundation 中的源代码管理功能的访问。
除新项目的文件夹外,“我的收藏夹”文件夹也位于文件夹列表的顶部。可以添加“我的收藏夹”文件夹的快捷方式以快速访问经常使用的工作项。
必需的权限
要执行本演练,您必须是“Contributors”组的成员,或者将“查看此节点中的工作项”和“编辑此节点中的工作项”权限设置为“允许”。要将查询另存为团队查询,您必须是“Project Administrators”组的成员。有关更多信息,请参见 Team Foundation Server 权限。
添加新工作项
项目中的每一件工作都是一个工作项。任何项目的一个重要目标都是跟踪所有这些工作项,直至它们完成为止。如果团队项目使用 Team Foundation 附带的 MSF for Agile Software Development 过程指南,则您将拥有下列工作项类型:
“方案” 对用户的需要或请求的描述。
“Bug” 产品中的缺陷或产品在应有行为与观察到的行为之间的偏离。
“服务质量要求” 最终产品的应有可交付结果。该可交付结果可以是结果、已解决的问题、功能等等。
“任务” 必须由一个人或一群人完成的独立操作。
风险 可能的事件或情况,将来可能对项目产生负面效果。
添加新的 Bug 工作项
在 团队资源管理器 中,选择“AdventureWorks”团队项目。
右击“工作项”文件夹,指向“添加工作项”,然后单击“Bug”。
在“标题”字段中,键入“AdventureWorks Bug”。
通过填写表单上的字段完成该表单。若要保存工作项,您必须填写所有必选字段。
必选字段以不同的颜色显示。
在“文件”菜单上单击“保存新 Bug <编号>”。
保存此 Bug 时,Team Foundation 将向其分配一个 ID 号。这使得您可以在项目中对其进行跟踪。为便于在本演练的另一个过程中参考,请写下此 ID 号。
若要完成本演练,您必须添加几个必选字段中具有不同值的工作项。例如,添加一个优先级别为“1”的 Bug,并将其指派给您自己。添加另一个优先级别为“1”的 Bug,并将其指派给团队中的其他某个成员。下一步,添加几个“服务质量要求”,并将它们指派给您自己或其他团队成员。继续添加 8 至 10 个工作项,这些工作项可以是五种可用工作项类型的某种组合。当您有各种各样的工作项类型时,可以按这些差异搜索工作项。
查看工作项
可以从当前正在处理的团队项目或从已注册的其他团队项目中打开任何工作项。
查看所有指派给您的工作项
在创建几个工作项并将它们指派给其他团队成员之后,打开团队资源管理器,展开“工作项”节点,然后展开“团队查询”节点。
双击“我的工作项”查询以搜索指派给您的任何项。
从“结果列表”窗口中选择工作项,然后双击工作项,打开工作项窗体。
由于工作项 ID 在所有团队项目和所有工作项类型中都是唯一的,因此,如果您已经知道 ID,则很容易就能找到工作项。
定位特定工作项
在“团队”菜单上单击“转到工作项”。
在“转到工作项”对话框中,键入 ID 号。
单击“确定”打开该工作项。
搜索工作项
使用搜索或查询定位与特定条件匹配的工作项。您指定的条件取决于您需要的信息。查询的每一行称为一个“查询子句”。如果将创建一个查询看作是提出一个问题,则子句就是您精炼问题的方法,使您能够获得最佳的答案集。
警告: |
---|
为了获得最佳结果,应在运行查询前至少向查询添加一个子句。如果查询中不包含字句,则将启动对整个团队项目的搜索。如果不指定子句,则团队项目越大,搜索所花的时间和资源就越多。设计不当的查询会影响整个团队的 Team Foundation Server 性能。 |
查找和运行现有工作项查询
在“工作项”节点的“团队查询”文件夹中,选择“所有工作项”查询。
双击查询名称。
该查询将出现在结果视图中,并且“查询结果”位于顶部,“工作项窗体”位于它的下方。
创建简单工作项查询
通过使用刚才创建的工作项,您可以创建一个简单查询,查找一个或多个满足条件的项。
创建简单工作项查询
在“工作项”节点中,右击“我的查询”节点,然后单击“添加查询”。
添加查询子句,直到获得您满意的答案。例如,添加一个表示“优先级别 = 1”的子句,添加另一个表示“激活者 = @me”(@me 自动插入您的别名)的另一个子句。
说明: 对于更复杂的查询,应该通过搜索已知结果的较小子集来对查询进行测试。如果有必要,可以在对整个团队项目运行查询之前精炼查询。例如,在对指派给每个组成员的工作项运行查询之前,可以只对指派给您的那些工作项运行查询。
在查询视图工具栏上单击“运行”。
结果显示在“查询结果”列表中。
在“文件”菜单上选择“保存新查询 <查询编号> [查询]”。
在“将查询另存为”对话框上,在“名称”下面,键入“我的查询1”并选择“我的查询(只有我可以看到)”。
单击“保存”以将该查询保存到“我的查询”文件夹。
自定义查询结果
在第一次运行查询之后,您可能希望自定义查询结果的显示方式。
更改在“查询结果”中看到的字段
单击“查询视图”工具栏并选择“列选项”。
在“列选项”对话框中,选择“字段”选项卡。
在“可用列”下面,选择“工作项类型”。
说明: 如果希望看到更多列,可按住 Ctrl 键单击以选择多个列。列名称按字母顺序在“可用列”下面列出。
单击“>”将选择内容复制到“选定的列”。
说明: 若要移除查询结果表中的任何列,请选择“选定的列”下面的列名称,然后单击“<”。
说明: 要更改列在查询结果列表中的位置,请选择列,然后单击对话框中的上箭头或下箭头。
单击“确定”保存选项并查看查询结果的所选列。
对查询结果列表排序
单击“查询视图”工具栏并选择“列选项”。
在“列选项”对话框中,选择“排序”选项卡。
在“可用列”下面,选择“工作项类型”列。
单击“>”将选择内容移动到“选定的列”。
在“选定的列”框中,选择一个列,然后单击对话框中的上箭头和下箭头来控制排在前面的列。
在“选定的列”框中,选择一个列,然后单击升序或降序图标控制排序方向。
单击“确定”保存这些选项。
对查询子句分组
当使用大量的数据或需要准确的汇总时,应该按照能够提供最佳结果的顺序组织构成查询的各个部分。
添加、移除和移动查询子句 一边创建查询一边测试结果。以这种方式可以创建大多数查询。
将子句分组 对查询子句分组就像在数学等式中用圆括号将表达式括起来。
将查询子句分组
选择前面创建的查询中的最后两个查询子句。
右击并选择“将子句分组”。
一对类似圆括号的括号将把这两行括起来。
保存查询
当拥有一个可检索所需结果的查询时,您可能希望保存它以供将来使用。
保存查询
创建一个查询。
在“文件”菜单上单击“保存新查询 <查询编号> [查询]”。
在“将查询另存为”对话框中的“名称”下,键入查询名称。
在“请选择查询类型及保存位置”下,选择保存该查询的位置:
要允许其他团队成员使用您的查询,请选择“团队查询(每个人都可看到)”。
说明: 要将查询另存为“团队查询”,您必须具有“Project Administrator”权限。
若要将查询保存到个人查询文件夹,请选择“我的查询(只有我可以看到)”,然后选择要存储该查询的团队项目。
若要将查询保存到可用电子邮件发送的文件,请选择“文件”,然后输入您希望用来保存该文件的文件夹和文件名。Team Foundation 用 .wiq 扩展名保存查询。
单击“保存”。