TFS流程指导模板锁定?

发布于 2024-07-18 16:12:41 字数 626 浏览 9 评论 0原文

我的团队正在寻求将我们的许多工具(SCM、错误跟踪、构建、测试)迁移到 TFS。 我们正在考虑分阶段移动每个系统。 例如,首先移动源代码控制,然后跟踪错误/功能,等等...

由于我们必须选择一个流程模板来使用源代码控制(或 TFS 中的任何内容)我们如何锁定决策? 我希望避免稍后创建另一个项目(或者这并不像我想象的那么糟糕?)。

我知道理论上我可以在事后自定义流程模板配置的所有内容(对吗?),但这在实践中有多可行?

以下是我对发生的事情的看法:

  1. 我们迁移源代码。 我们选择微软的CMMI模板。
  2. 我们创建一个新的工作项(或签入注释),它是到我们的旧错误跟踪系统的简单链接。
  3. 我们工作一段时间。
  4. 我们等到有权力(我们是一家规模相当大的软件公司)来制定新的 TFS 开发工作流程。 这可能是新工作项的简单集合,也可能是配置各种内容的全新模板。
  5. 我们尝试将 TFS 项目迁移到这个新系统,而不会丢失我们的历史记录。

我们会后悔没有等到所有这些决定最终确定后再使用 TFS 吗?

My team is looking to migrate many of our tools (SCM, bug-tracking, builds, testing) to TFS. We're considering moving each system in stages. For example, move source control first, bug/feature tracking next, etc...

Since we have to choose a process template to use source control (or anything in TFS) how locked in are we with the decision? I'm looking to avoid having to create another project later (or is that not as bad as I think it would be?).

I know I can in theory customize everything the process template configures after the fact (right?), but how feasible is this in practice?

Here is how I see things happening:

  1. We migrate our source code. We choose Microsoft's CMMI template.
  2. We create a new work item (or check-in note) that is a simple link to our legacy bug tracking system.
  3. We work for awhile.
  4. We wait until the powers that be (we're a decent sized software company) to work out a new TFS development workflow. This may be a simple collection of new work items or an entirely new template that configures all sorts of stuff.
  5. We try to migrate our TFS project to this new system without loosing our history.

Will we be sorry we didn't just wait until all these decisions were finalized before using TFS?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

迟到的我 2024-07-25 16:12:41

因此,您对流程模板的考虑是正确的,因为存在一定程度的“锁定”,但并不太严重。 这就像您用蜂蜜而不是强力胶粘在流程模板上一样。

就我个人而言,我会从 MSF Agile 模板开始。 它的重量更轻,包含的工作项也更少 - 因此您更愿意向其中添加内容(在 TFS 中非常简单,支持很好),而不是删除它们(更复杂且不完全令人满意)。

然而,如果权力机构决定采用超级流程定义流程,并在 12 个月内神奇地提出一个新的流程模板并希望您使用,那么它并没有完全丢失。 如果您发现想要创建一个全新的团队项目,只要它位于该服务器上(或 TFS 2010 中的项目集合),那么您可以将代码分支到新的团队项目(这意味着历史记录在某种程度上)在当前版本的 TFS 客户端中被隐藏),或者您可以创建一个新的团队项目,其中包含用于源代码控制的空文件夹,然后将子文件夹从旧的团队项目移动到新的团队项目。 这将完美地保留历史记录,因为 TFS 维护同一 TFS 实例上的移动历史记录。 不过,移动之前的工作项目将保留在旧的流程模板中,您需要决定是要复制它们还是让它们自然关闭。

显然,通过在实际项目中实际使用 TFS 12 个月,当权力来敲门时,您也将能够更好地了解您希望闪亮的新流程模板是什么样子 - 我经常这样做发现这是一个永远不会发生的练习,大多数人都乐于在 MSF Agile 的边缘进行修补,或者选择更具规范性的东西,例如 Scrum对于团队系统

希望有帮助,

马丁。

So, you are right to think about your process template as there is a certain amount of "lock-in" however it isn't too severe. It's like you are stuck to your process template with honey rather than super glue.

Personally, I would start with the MSF Agile template. It is much lighter weight and contains less work items - so you more likley to want to add things to it (very easy in TFS, very well supported) rather than take them away (more complicated and not entirely satisfactory).

However, if the power's that be decide to go down an uber process definition process and magically come up with a new process template in 12 months time that they want you to use then it isn't completely lost. If you find that you want to create a brand new Team project, as long as it is on that server (or Project Collection in TFS 2010) then you can either branch your code over to the new team project (which means that history is somewhat obscured in current versions of the TFS clients) or you can create a new Team Project with an empty folder for source control and then move the child folders over from the old team project to the new one. This will preserve history perfectly as TFS maintains history for moves on the same TFS instance. Your work items from before the move will be stuck over in the old process template though and you'll need to decide if you want to copy them or just leave them to get closed out naturally.

Obviously, by actually using TFS for 12 months on real projects, when the powers that be come knocking you are also going to be in a much better position to know what you want your shiny new process template to look like - and I've often found that this is an excercise that just never happens and most people are happy tinkering around the edges of MSF Agile or pick something more prescriptive like Scrum For Team System.

Hope that helps,

Martin.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文