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