我们使用TFS 2010错误吗?

| 我们的团队是TFS2010的新成员。过去,我们使用自己的业务需求矩阵(可追溯性矩阵)Excel电子表格。它具有典型的列,例如: 需求编号|项目|规则组|业务规则|键入...等 我们的业务规则列的内容如下: “系统应提供一种方法,使演员可以搜索书房。” “系统应提供一种方法,以允许参与者搜索项目。” \“系统应为入站包裹生成移动活动。” \“要导入条形码清单,系统应与每个样本占位符一起包含一个代码,该代码说明样本是由条形码清单创建的。” 由于行业对文档,审核等方面的要求严格,我们选择了MSMI for CMMI,而不是MSF for Agile作为过程模板选择。 关于如何在TFS 2010世界中实现“我们的工作方式”的最佳方法,我们进行了许多讨论。我们问题的症结似乎归结为以下几点: 看来我们应该遵循“实现”选项卡中“需求”->“任务”之间的“父/子”关系。但是,这意味着我们为每个需求都有一个任务(这似乎是多余的,而且过于细化)。 我们希望将“任务”视为不太精细的内容(即“开发出站控制台屏幕”。) 我们希望开发人员能够查看分配给他们的任务,并轻松查看与这些任务相关联的需求(功能和非功能)。 可追溯性是一个高度优先的问题,但是,我们不一定需要它具有极其精细的粒度(可追溯到实际的代码行)。正如我们所看到的那样,这样做会使开发变得非常乏味且适得其反。我们希望在这方面保持合理的平衡。 我们的方法是否真的像看似成圆孔形?或者,我们只是误解/错过了什么?我们觉得我们对各种工作项类型都有很好的了解。 要添加更多上下文,我们的理解是类型为“功能”的需求是更精细的需求(例如功能,非功能,QoS)的“父”。我们知道场景的需求类型类似于用例。 因此,我们认为TFS 2010遵循以下层次结构: 要求(功能) 需求(功能) 任务 显然,对我们来说,问题是,尽管我们在某些方面希望Requirement / Task之间的父/子关系...我们几乎同时看到需要Task作为Required的父级。 我们相信我们可以跳过“实现”选项卡(以及它强制执行的父/子关系)...,而只需使用“所有链接”选项卡。这使我们能够更灵活地通过其他链接类型(例如\“ Related \”或\“ Affects / Affected By \”)来关联需求和任务...但是,最大的问题是它破坏了内置的TFS 2010报告(尤其是关于跟踪需求进度/小时)。 任何见解均表示赞赏。     
已邀请:
听起来您需要自定义TFS随附的即用型流程模板。 老实说,我认为每个人都应该自定义模板,以确保他们获得适合其过程的工具,而不是更改其过程以适应工具。 我不确定您是否知道一些可用的自定义选项,因此我仅提及在为我的公司自定义TFS时使用的一些自定义选项。 您可以编辑流程模板中开箱即用的任何工作项类型。 您可以执行许多自定义操作,例如,在我的公司中,我们只希望测试组中的人员能够关闭错误,因此我们将所有转换转换为关闭状态时都设置了约束。 您可以根据需要添加转换,状态,字段,选项卡等。 如果您想要一个新的工作项目,则可以从空白创建一个新工作项目,也可以基于现有工作项目类型创建一个工作项目,从现有类型创建一个新工作项目,导出工作项目类型,编辑xml以将名称更改为您的新类型,然后将其导入。 通过创建自定义链接类型,然后将其包含在新模板中,可以解决您对不同工作项类型之间的关系的担忧。 似乎您对要遵循的流程有很好的了解,我认为您需要自定义TFS以匹配该流程。 执行如此大量的自定义操作的一个缺点是标准报告不会为您提供很多有用的信息。这将需要您的团队编写一些新报告。如果可以满足需要,您还可以在excel中做一些不错的报告。 高温超导     
我认为您在这里必须使用定制的方法。选择对您来说很重要的报告和指标,作为对TFS的要求。从那里,设计工作项之间的链接,使您获得报告和指标。另外,您可能已经知道这一点,但是Task WI确实有一个学科领域,使它不仅可以用于开发,还可以用于其他领域。祝好运!     
首先,欢迎来到TFS的世界。 :) 您的工作方式没有错。您概述的层次结构很好,TFS将支持您需要它们具有的任何一组工作项类型(WIT)和关系(链接)。 “实现”选项卡以及显示与其他WIT的关系的所有其他选项卡仅是与您的类型相关的WIT的整个列表的筛选器(即,“需求”的“实现”选项卡显示所有类型为“需求”或“任务”的工作项,有父母/子女关系)。 接下来,您应该考虑流程需要哪些工件(WIT),以及它们应如何协同工作,并自定义流程模板以按需要工作。 这相对简单,尤其是当您使用Team Foundation Power Tools中的流程编辑器时。如果要修改链接页面,则全部在工作项类型的布局部分中完成。 关于需求与任务之间关系的问题:我总是将需求视为用户/客户需求的定义。需求应该更加外向,描述需求,目标和期望的效果(和副作用)。任务更加面向内,应该告诉开发人员他(或她)应该如何实现上述目标。 考虑到这一点,我总是更喜欢让开发人员只处理任务。此外,任务应始终源自需求(或错误,变更请求等)。一项因需求而未能完成的任务可能表明该工作是不必要的或计划不周的。 希望这可以帮助, 阿萨夫     

要回复问题请先登录注册