Visual Studio Team Foundation Server相对于其他版本的主要优势是什么?

3
我们正在考虑升级到Team Foundation Server 2008以供开发团队使用。我们主要的原因之一是BizTalk 2009周围的某些部署能力,但我很好奇除了BizTalk之外,其他项目还有哪些好处。
到目前为止,我们感兴趣的一些方面包括转移到一键式构建和部署过程、添加单元测试和持续集成。这对我所在公司来说是确实的进步步骤。
当我向高层管理层推销这个想法时,还应该关注哪些方面的好处或信息?我正在寻找技术原因,钱不是这次讨论的真正问题。

1
从TFS 2005升级到TFS 2008? - Brian
不,尽管我们正在从VS2005/BTS2006R2升级到VS2008/BTS2009。问题更多地是围绕着我们是否应该同时升级到TFS,因为我们已经支付了部分升级开销。 - Andrew Dunaway
4个回答

3

你已经掌握了许多 TFS 的优秀功能(持续集成、团队构建、单元测试集成)。 以下是我所在团队使用的其他一些功能:

  • 出色的分支和合并支持,非常适合同时支持多个软件版本的团队。
  • 自定义签入策略,帮助强制执行源代码控制中的稳定代码库。
  • 内置支持 QA 团队的工作项,可以通过 TFS 为您创建的 SharePoint 2007 门户网站或在 Visual Studio 中使用 TFS Explorer 访问。

2

根据我个人使用SourceSafe的经验,我想象TFS也会有同样的问题,如果你有任何远程开发人员默认语言与服务器不同,你将会遇到一些头疼的问题。在我看来,外包连通性的能力也非常差。我转移到了SVN,一个不错的缺陷跟踪系统,并实施了一些测试策略,再也没有回头过。此外,它还便宜得多...


这要好得多了,但我仍然不建议您将其用于免费第三方版本控制、问题跟踪器和 CI 服务器的选择。 - Iain Galloway

2

从流程角度来看,您的TFS项目有以下两个模板可供选择:

  1. 敏捷软件开发MSF
  2. CMMI过程改进MSF

除了上述模板外,Scrum模板也可以从Scrum for Team System获取。


0

我曾经参与过一个大型的BizTalk 2006项目,以及使用Subversion/TeamCity(构建服务器)和Tortoise进行个人BizTalk项目,所有这些都非常成功;现在我正在处理一个基于TFS2010的小型BizTalk 2009项目,这让我感到很痛苦。

可能只是因为我对TFS缺乏经验,但它似乎不够“完美”;而且考虑到我需要在Visual Studio中完成所有工作,我觉得我失去了对许多艺术品的控制,这些艺术品并不容易适应VS(是的,我知道2009现在是一流公民)。

如果我要做出决定选择哪个平台,我会使用Subversion/TeamCity和Tortoise(或者可能是Mercurial,但我还没有时间去调查)。从成本的角度来看,对于小规模项目来说,成本几乎为零。就功能而言,它们可以实现TFS所能做的一切——分支、合并、持续集成等等。事实上,我刚刚向一个拥有小型BizTalk开发团队的客户推荐了这个方案,他们正在寻求从Sourcesafe迁移。


需要一定时间来适应,我听说2010年的版本比2008好多了,但是我同意这个观点。在考虑成本差异之前,我建议使用Tortoise/SVN + BugTracker + CruiseControl,至少与TFS相当。 - Iain Galloway

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接