在Team Foundation Server 2008中使用区域和迭代

问题描述:

如果您使用的是TFS 2005或2008,那么您如何使用迭代和区域?在Team Foundation Server 2008中使用区域和迭代

您是否为您正在构建的应用程序的特定部分创建了一个区域?

这里是一个地区一个有趣的文章和TeamSystem团队如何使用它们:

http://blogs.msdn.com/ericlee/archive/2006/08/09/when-to-use-team-projects.aspx

不过,我更好奇的迭代,我将不胜感激,如果你能告诉我一些具体例子。

您是否基于里程碑或基于某些功能创建迭代?

当你完成v1时会发生什么,你如何管理v2或更新到v1?

我们正在使用MSF Agile模板。

+0

链接上的图像已损坏,但我已经扩展并更新了类似的文章:http://blog.hinshelwood.com/archive/2010/03/09/when-should-i-use-areas-in -tfs-instead-of-team.aspx – 2010-05-06 16:05:47

我们使用区域来表示产品线。

由于我们使用SCRUM,TFS中的迭代用于定义我们的发布周期以及这些发布周期内的sprint。

将积压项目分配给发布周期,并将工作项目分配给eash sprint以确保完成积压项目。

发布之后,在工作下一个版本的同时添加错误修复/更新到积压是完全正确的。

enter image description here

+0

你能告诉我一个你定义的迭代的例子吗? – muerte 2009-02-25 16:06:48

+0

当然。这里是一个例子:http://www.myviewstate.net/Images/iterations.jpg – 2009-02-25 16:14:46

我假设你使用迭代为MSF敏捷的一部分,或者一些其他类型的敏捷方法论。如果是这样,一般情况下,你会发现你的团队在接下来的n周内可以完成多少工作。一般来说,我们使用了3周,但您的迭代长度可能会有所不同。

您如何确定迭代项目通常基于优先级,这应该基于市场/业务影响(项目的热度)和易于实施。影响分数是较重的权重,但您应该考虑在您的分数中实施的方便性,因为您可能有一些“爆炸”项目。

该规则与敏捷,是不能完成的功能被丢弃。你永远不会延长迭代日期。

这应该回答里程碑与功能问题。它既不是。你准时迭代。是时候装盒了。通过这种方式,您可以计算出您的团队对下一次迭代进行调整的乐观程度,从而获得更准确的估计值。如果您基于功能进行迭代,则总是会错过日期。里程碑也是如此。

注意:如果你在说瀑布,规则可以基于里程碑和功能,但是对于敏捷,时间就是王道。

现在到:该主题更加主观。划分区域的一种方式是分组用例。我喜欢这种方法。但是,当涉及到用户界面时,您还可以为特定表单创建区域等。

迭代和区域路径是您希望它们成为的。它如何在空间和时间上描述你的项目。一个简单的例子如下:

区域路径(空间) - 可用于描述您的系统/项目的部分。假设您为GUI应用程序创建TeamProject,某些区域将描述其模块(数据输入,报告,GUI,打印等)。

迭代路径(时间) - 描述项目的版本或发布周期。在我使用过发布版本的公司中,他们的迭代(主要,次要,构建,修订版)。它有助于跟踪工作项目以标记预计要完成的迭代。我们有一个静态的TBD迭代,它是所有创建的工作项的默认值。管理层稍后会决定将工作项目定位在哪里并分配或关闭它们。