我们是否错误地使用了 TFS 2010? [关闭]

2024-05-27

我们的团队是 TFS2010 的新手。从历史上看,我们一直使用我们自己的业务需求矩阵(可追溯性矩阵)Excel 电子表格。它具有典型的列,例如:

需求 ID |项目|规则组 |业务规则|类型...等

我们的业务规则专栏内容如下:

  • “系统应提供一种方法来允许演员搜索研究。”
  • “系统应提供一种允许参与者搜索项目的方法。”
  • “系统将为入站包裹生成移动活动。”
  • “要导入条形码清单,系统应在每个样本占位符中包含一个代码,说明该样本是由条形码清单创建的。”

由于我们行业在文档、审计等方面的严格性,我们选择 MSF for CMMI 而不是 MSF for Agile 作为我们的流程模板选择。

我们就在 TFS 2010 世界中实施“我们的工作方式”的最佳方式进行了多次讨论。我们问题的症结似乎可以归结为以下几点:

  • 看来我们应该遵循“实施”选项卡中“需求”->“任务”之间的“父/子”关系。然而,这意味着我们有一个任务every需求(看起来多余且过于细化)。
  • 我们喜欢将任务视为不太精细的东西(即“开发出站控制台屏幕”。)
  • 我们希望开发人员能够查看分配给他们的任务,并轻松查看与这些任务关联的需求(功能性和非功能性)。
  • 可追溯性是一个高优先级,但是,我们不一定需要它非常精细(细化到实际的代码行)。正如我们所见,这样做会使开发变得极其乏味并且适得其反。我们希望在这方面取得合理的平衡。

我们的方法真的是圆钉入方孔吗?或者,我们只是误解/遗漏了什么?我们觉得我们对各种工作项类型都有充分的了解。

为了添加更多上下文,我们的理解是“功能”类型的需求是更细粒度需求(例如功能性、非功能性、QoS)的“父级”。我们知道场景的需求类型类似于用例。

因此,我们认为 TFS 2010 遵循以下层次结构:

  • 要求(功能)
    • 要求(功能)
      • Task

显然,我们面临的问题是,虽然我们在某些方面希望需求/任务之间存在父/子关系……但我们几乎同时看到需要将任务作为需求的父项。

我们相信我们可以跳过“实施”选项卡(以及它强制执行的父/子关系)...而只使用“所有链接”选项卡。这使我们能够更灵活地通过其他链接类型(例如“相关”或“影响/受影响者”)关联需求和任务...但是,最大的问题是它破坏了内置的 TFS 2010 报告(特别是关于跟踪需求进度/小时)。

任何见解都值得赞赏。


听起来您需要自定义 TFS 附带的开箱即用的流程模板。

老实说,我认为每个人都应该自定义模板,以确保他们获得适合其流程的工具,而不是更改流程以适应工具。

我不确定您是否了解一些可用的自定义选项,因此我仅提及我在为我的公司自定义 TFS 时使用的一些选项。

You can edit http://ravendra.wordpress.com/2010/06/02/customizing-existing-work-item-template-tfs-2010/流程模板中开箱即用的任何工作项类型。 您可以执行许多自定义操作,例如,在我的公司中,我们只希望测试组中的人员能够关闭错误,因此我们将这一约束限制在所有到关闭状态的转换上。

您可以根据需要添加转换、状态、字段、选项卡等。

如果您想要一个新工作项,您可以从空白创建一个新工作项,或者基于现有工作项类型创建一个新工作项,以从现有类型创建新工作项,export http://msdn.microsoft.com/en-us/library/dd312129%28VS.100%29.aspx工作项类型,编辑 xml 以将名称更改为新类型,然后导入它。

您对不同工作项类型之间的关系的担忧应通过创建自定义来解决链接类型 http://blogs.msdn.com/b/greggboer/archive/2010/03/01/tfs-2010-customizing-work-item-link-types.aspx然后将它们包含在您的新中template http://blogs.msdn.com/b/greggboer/archive/2010/03/05/controlling-which-link-types-are-displayed-on-a-work-item-form.aspx.

您似乎对要遵循的流程有很好的了解,我认为您需要自定义 TFS 以匹配该流程。

执行如此多的自定义的一个缺点是标准报告不会为您提供太多有用的信息。这将要求您的团队撰写一些新报告。您还可以做一些不错的报告excel http://blogs.msdn.com/b/sunder/archive/2010/03/02/reporting-in-team-foundation-server-part-7-excel-reports-from-work-item-queries.aspx如果那能满足您的需求。

HTH

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我们是否错误地使用了 TFS 2010? [关闭] 的相关文章

  • 如何删除 TFS 工作区映射?

    我在一个团队项目中的 tfs 中有一个项目 然后我们将该项目移动到另一个团队项目中的不同位置 我已将 Jenkins 配置为连接到团队项目并构建我的解决方案 但是当我更改设置以连接到新的 tfs 团队项目时 出现以下错误 workspace
  • 通过 PowerShell 对 TFS 构建进行排队

    TFS2012 具有一个 2010 构建控制器和一个 2010 构建代理 还有一个 2012 构建控制器和多个 2012 构建代理 我们的软件有多个版本的多个版本 构建根据约定命名 例如Foo version 1 0 和 Foo versi
  • 将 TFVC 代码从一个集合移动到另一个集合(包括历史记录)

    我需要将一些代码从一个项目集合中的 TFVC 移动到另一个集合中的项目 我还需要保留签入历史记录 我不担心更改集 ID 但确实希望保留历史记录中的评论 人物和时间以及所做的更改 被移动到的项目将是空的 这将在本地使用 TFS2017 Upd
  • 使用 TFS 在线服务构建时,有什么方法可以签署 Clickonce 应用程序吗?

    我已在我的单击一次应用程序中启用了签名 但构建服务器 TFS在线服务 没有证书 有什么方法可以将证书包含在存储库中并让构建服务器对其进行签名 或者我是否必须禁用签名并在之后手动执行此操作 我没有从商店中挑选证书 而是签入文件并从文件中挑选
  • 在 Visual Studio 2013 中更改 TFS 源代码管理映射

    我有多个先前映射到托管 TFS 的解决方案 他们的本地映射也已定义 并且所有源代码都是本地最新的 此后我停止了 TFS 订阅并开始使用 Visualstudio com 作为我的 TFS 服务器 我进入其中一个解决方案 从解决方案中删除 v
  • TFS 构建控制器:“无法加载文件或程序集“Microsoft.WindowsAzure.StorageClient,版本=1.7.0.0”

    如您所知 您的 TFS 预览版不支持 Azure SDK 1 8 因此我们使用本地 TFS 构建控制器来构建我们的项目 在 Azure 持续集成部署构建期间 我们收到此错误 Exception Message Could not load
  • 从 TFS 2010 就地迁移到 TFS 2015

    我对从 Team Foundation Server 2010 就地升级到 Team Foundation Server 2015 有疑问 我们目前的情况包含以下软件版本 Windows Server 2008 R2 SQL Server
  • TFS - 删除本地文件后最新字段仍显示“是”

    在 TFS 源代码管理资源管理器中 即使我已删除所有本地文件 我的项目在最新字段中仍标记为 是 有没有办法重新评估该列 使其再次显示 未下载 如果您想从本地文件系统 例如使用 Windows 资源管理器 删除文件并将源代码管理资源管理器中的
  • 无法创建 TFS 构建定义 (TF225000) 并且没有构建管理员组

    我无法在 TFS 2013 团队项目上创建构建定义 因为出现错误 我在项目管理员组中 我被添加到项目集合构建管理员组作为一种可能的解决方法 但我仍然遇到相同的错误 团队项目没有 构建管理员 组 这是一个明显的缺陷项目级组 https msd
  • 使用 Git 在线使用 TFS 的 Visual Studio 2013:自动保存文件签入

    我目前正在将 Visual Studio Premium 2013 Update 3 与 Team Foundation Server Online 结合使用并使用 Git 存储库 直到最近 我已经成功使用 Git Repo 几个月了 现在
  • 如何替换 Visual Studio/TFS 2010 中的合并工具 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 分布式环境中的 MS Team Foundation Server - 提示所需技巧

    是否有人在地理分布的团队中使用 Team Foundation Server 我们在英国 尝试与澳大利亚的团队合作 但我们发现这非常困难 我们主要的两个问题是 事情正在向我们检查 而我们无需询问最新情况 即使使用代理 大多数事情也需要一段时
  • 团队构建 - 获取工作空间 - 从特定路径获取最新信息,而不是所有内容

    我有一个简单的构建定义 我想用它来构建一个项目 每次我选择运行此构建时 我都想从仅与相关项目相关的分支 目录中获取最新信息 我怎么做 对 获取工作空间 的调用得到一切来自源代码控制 并且出于各种原因 我不想 或需要 从所有内容中获取最新信息
  • TFS 门禁办理登机手续的缺点

    我一直使用 TFS 中的持续集成 CI 构建 然而 在我的上一个项目中 我们开始使用门控签入触发器 使用门禁办理登机手续有什么缺点吗 因为如果它阻止团队检查损坏的代码 那么 CI 触发器的目的是什么 门控签入是持续集成构建的一种形式 在TF
  • 如何使用 TFS build 2015 运行自动硒测试?

    我有 NUnit 硒测试 已嵌入到单元测试中 并且我正在尝试使用 TFS Build 2015 运行它 所有测试在本地运行得很好 但不是从 TFS 服务器运行 我启用了代码覆盖率 发现 Module unittests dll 工作正常 大
  • SonarScanner 给出的“MsBuild.exe”在 TFS 2018 上未被识别为内部或外部命令

    我将 SonarQube 添加到现有的 TFS 2018 版本中 我按照此处下载 Community Edition 7 4 的说明进行操作https docs sonarqube org display SCAN Install the
  • TFS 2012 - 如何判断变更集是否经过代码审查?

    我们最近开始使用 Team Foundation Server 2012 并使用代码审查功能让其他开发人员审查代码更改 看起来效果很好 然而 作为项目负责人 我希望能够看到给定的变更集已被其他人审查 例如 假设开发人员 Bob 进行了更改并
  • TFS 在线构建在具有 TF270016 / TF270002 的本地构建服务器上失败

    我们使用 Visual Studio Online 但我们有本地构建控制器和构建代理 在过去 6 个月左右的时间里 它一直运行良好 但就在本周 构建一直失败 软件本身似乎构建成功 测试似乎也通过了 但由于发布日志文件期间出现错误而失败 请参
  • 本地git,推送到tfs远程repo

    我厌倦了向我的队友解释使用 DVCS 相对于 CVCS 的好处 他们中的一些人害怕学习曲线 另一些人则看不出任何原因 因为对他们来说 这都是一样的 就我个人而言 我对 TFS 及其问题感到非常厌倦 每当我需要进行一些小的 修复 时 我都必须
  • TFS 2010 跨团队项目分支 - 最佳实践

    我在了解如何根据 TFS Ranger 团队提供的最佳实践配置 TFS 时遇到问题 问题是这样的 我的公司有多种产品使用共享的通用代码库 gt Core gt gt Main Source Parent Branch gt gt Produ

随机推荐

  • 如何将文件中的行读入数组?

    这就是我想做的 但有一句话 lines Array new File open test txt each line lines lt lt line 可能的 执行如下操作 File readlines test txt Read 文档 h
  • VS2005 中的 C#:设备项目可以同时针对完整框架和 CF 吗?

    我们正在 Visual Studio 2005 下使用 Compact Framework 为设备进行开发 但是 我们也希望制作该软件的模拟版本 在 PC 上运行 最好通过构建配置进行选择 然而 vsproj 文件似乎是特定于设备的 例如
  • 如何计算一组字符串的最短唯一前缀?

    这是一个非常常见的算法命令行解析 给定一组预定义的长选项名称 计算唯一标识这些选项之一的最短前缀 例如 对于以下选项 help hostname portnumber name polymorphic 这将是输出 he ho por n p
  • 隐藏 dc.js 图表 x 轴

    如下图所示 由于数据范围较大 x 轴非常混乱 我想删除 x 轴 幸运吗 我当前的代码 toneChart width 300 height 280 dimension tone group toneGroup title function
  • 如何使用 PHP 从文档中删除无效的 XML 字符

    我试图生成一个大约 23 到 30 MB 的 XML 文档 当我用 Firefox 打开它时 我收到 XML Parsing Error not well formed Location file Users User Downloads
  • 使用向量作为私有/公共成员的类设计?

    将容器类或其他类作为私有或公共成员放入类中的最佳方法是什么 要求 1 Vector 在我的班级中 2 需要向量相加和计数接口 如果容器的状态是类不变量的一部分 那么如果可能的话 它应该是私有的 例如 如果容器表示三维向量 则不变量的一部分可
  • 使用 pygithub3 for Python 获取存储库信息

    我正在尝试通过给定 Github 用户名来访问每个存储库中使用的语言 为了做到这一点 到目前为止我的Python代码是 from pygithub3 import Github username raw input Please enter
  • C# SqlDataReader 执行统计信息和信息

    我正在创建一个自动数据库查询执行队列 这本质上意味着我正在创建一个 SQL 查询队列 这些查询将被一一执行 使用类似于以下的代码执行查询 using SqlConnection cn new SqlConnection Configurat
  • 如何配置 JSON.mapping 将字符串数组的数组变成哈希?

    我正在尝试处理从 API 收到的以下 JSON product midprice prices APPLE 217 88 GOOGLE 1156 05 FACEBOOK 160 58 我可以获得基本的映射 require json mess
  • 最新的 Android NDK (r21c) 的 libbinder_ndk 缺少几个导出的 API

    我有兴趣使用AServiceManager get addService https cs android com android platform superproject android 10 0 0 r30 frameworks na
  • Gmail 启用两步验证时发送电子邮件失败

    我正在使用我的 Gmail 帐户并且smtp gmail com在我的网络应用程序中测试和发送电子邮件 当我的 Gmail 帐户启用两因素身份验证时 它无法发送电子邮件 但是当我将其关闭时 网络应用程序会成功发送电子邮件 感谢任何建议 在
  • 以 /* 开始初始注释的目的!在 JavaScript 和 CSS 文件中

    我注意到 JavaScript 或 CSS 文件中的初始注释有时以 感叹号的目的是什么 例如 jQuery https en wikipedia org wiki JQuery jQuery v1 7 1 jquery com jquery
  • Python/Django:我应该使用哪个authorize.net 库?

    我需要使用 Authorize net 集成来进行订阅付款 可能使用 CIM 要求很简单 每月定期付款 有几个不同的价格点 客户信用卡信息将存储在authorize net 中 周围有很多库和代码片段 我正在寻找关于哪些最有效的建议 Sat
  • 如何在不刷新的情况下向字段中插入数据?

    我需要知道如何在不刷新字段的情况下从数据库添加数据 我的意思是就像在电子邮件中添加联系人的工作一样 如果我单击 添加 按钮 我需要打开一个小窗口和其中的联系人 如果我检查一两个联系人并按插入键 它应该被插入到 收件人 字段中 而无需刷新父页
  • Hibernate 5 - createCriteria 已弃用

    我需要帮助来迁移代码createCriteria for Hibernate 5 代码如下 public Curso comDadosIguais Curso curso return Curso this session createCr
  • KSoap 请求超时?

    朋友们 我在 Soap 库中没有看到请求超时 有人指导我我应该做什么吗 或者从哪里下载最新版本 my code SoapObject userRequest new SoapObject NAMESPACE METHOD NAME user
  • 连接到 mysql 服务器(localhost)非常慢

    实际上有点复杂 摘要 与数据库的连接非常慢 页面渲染大约需要 10 秒 但页面上的最后一条语句是一个回显 当页面在 Firefox 中加载时我可以看到它的输出 IE 是相同的 在谷歌浏览器中 只有在加载完成后输出才可见 不同浏览器的加载时间
  • 使用频道 ID 在 Telethon 中抓取 Telegram 消息

    我正在尝试从我所属的 Telegram 频道中抓取新消息 我有 ID 和邀请链接 但没有实际地址 下面的代码与我用来测试的路透社频道配合得很好 是否可以使用 ID 或邀请链接代替实际地址 import configparser import
  • 加权图的 BFS 算法 - 寻找最短距离

    我看过很多帖子 即 post1 https stackoverflow com questions 30409493 using bfs for weighted graphs post2 https cs stackexchange co
  • 我们是否错误地使用了 TFS 2010? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我们的团队是 TFS2010 的新手 从历史上看 我们一直使用我们自己的业务需求矩阵 可追溯性矩阵 Excel 电子表格 它具有典型的列 例如