现在的位置: 首页 > 综合 > 正文

Team Foundation Server 2010 的”Banner Feature”

2014年01月30日 ⁄ 综合 ⁄ 共 1444字 ⁄ 字号 评论关闭

      很高兴Brian Harry能在自己的博客文章《TFS 2010 Work Item Tracking》用"banner feature”来描述TFS 2010相对以往的版本的(TFS 2005和TFS 2008)的重大改进 - Hierarchical Work Items (层次化的工作任务项)。这也是我在使用TFS 2005时就开始期盼的动能,它能够把工作项(Work Item,以下简称为WI)组织为层次结构,它最直接的应用就是工作任务的分解(Task Decomposition),即将大粒度的任务项分解为若干子工作项,在Project工具产生的Gantt图就是这一个典型例子。

      先前两个版本的TFS仅支持平行结构(Flat)工作任务项关系,即工作项与工作项之间仅存在一种最简单的关联关系,被称为"Related"。而TFS 2010则是大大丰富了这种连接关系,它允许用自定连接关系类型(Link Type)。每种连接类型的拓扑结构可以为以下四种的任意一种:

  • Network -  Much like our existing related”links. Any two items can be connected and the link has the same name at both ends.
  • Tree – A hierarchical link type that defines a "parent/child" relationship.  A parent can have many children but a child can only have one parent of a given tree link type.
  • Dependency – A directed graph where links connect work items but there can't be a cycle.
  • Directed Network – kind of a half way type between network and dependency.  There are no constraints on what or how many work items can be related but each end of the link has a unique name (e.g. Tests & Tested By)

      层次化工作任务项的引入使得一个high-level工作任务项可以被分解为多个子(sub)工作项。下图显示了将TFS结构化的工作项在Project工具中打开,通过Gantt图可以很清楚地了解项目的计划。TFS和Project的同步时是双向的,在Project中也可以创建、编辑工作项,并设置的Precessors等,作为项目计划的工具Project更为方便。在Project中编辑好后,选择"Publish"按钮,工具就会帮你把工作项保存会TFS,其他人再从TFS倒入这些工作项到Project可以看到同样的Gantt图。

       在Project中定义的Parent/Child以及Predecessor/Successor关系,实际上就是对应了TFS中定义的Parent/Child和Predecessor/Successor关系。如下图所示,打开一个了工作项,在它的"All Links"标签页定义了这些关系:

       随着连接类型的丰富,也带来了查询界面的变化,下图给出了"Tree of Work Items"形式工作项查询的编辑截图。

参考资料

  1. TFS 2010 Work Item Tracking
  2. TFS 2010 Project Management

抱歉!评论已关闭.