【问题标题】:Visual Studio Team System switching opinionsVisual Studio Team System 切换意见
【发布时间】:2008-12-22 14:24:29
【问题描述】:

假设您的基于 .NET 的开发团队已经在其流程中使用以下工具集:

  • Subversion / TortoiseSVN / VisualSVN(源代码控制)
  • NUnit(单元测试)
  • 一个开源维基
  • 付费的专有错误跟踪系统

您对 Subversion 和 NUnit 很满意,但不喜欢 Wiki 和错误跟踪系统。您还想添加一些轻量级的项目管理软件(如 Fogbugz/Trac)——它不一定是免费的,但显然越便宜越好。

您能否为采用 VSTS 提出一个令人信服的论据,无论是添加缺失的功能并替换不喜欢的软件,还是处理所有事情(包括源代码管理)?所有这些功能的整合是否大于部分的总和,还是只是获取和替换您不喜欢或没有的部分更好?

我记得几年前研究过 VSTS,并认为它非常昂贵,而且并不比许多免费选项更好,但我认为 Microsoft 会继续努力?

【问题讨论】:

    标签: development-environment


    【解决方案1】:

    VSTS 很棒,如果你在其中做所有事情。不幸的是,这些年来价格并没有变得更好。 :( CAL 仍然非常昂贵。唯一的改进是,如果一个人使用工作项系统,并且使用他/她自己的工作项(没有偷看其他人的工作项目!)那么就不需要 CAL。这使它更容易用作外部错误报告系统。但在这方面仍有很多不足之处。

    有一种方法可以降低成本 - 成为 Microsoft 认证合作伙伴。如果你是一个简单的合作伙伴,你可以免费获得 5 个 VS/TFS 许可证;如果您是金牌认证合作伙伴,您将获得 25 分(如果我没有记错的话)。对于大多数公司来说,这应该足够了。但是获得金牌身份可能会很棘手,具体取决于您的工作。

    如果您只是不喜欢这两个部分,那么最好只为它们找到一个替代品而不是所有东西?那里有许多 wiki 系统,有些应该是您喜欢的。错误跟踪也是如此。

    【讨论】:

      【解决方案2】:

      我们不仅对工具感到非常满意,而且对 Team Foundation Server 和各种 Team Edition 为我们提供的集成感到非常满意。我们之前使用 Borland 的 StarTeam 进行源代码控制和问题跟踪,并通过一个 3rd 方 wiki 进行,目前我不知道它的名称。

      现在是我们延长与 Borland 的许可和支持协议的时候了,但我们却发现,将用户添加到我们的许可和升级产品的成本将与咬紧牙关一样多(实际上多一点)并进行切换。需要考虑的一件事是,您通常会从一开始就为开发工具付费,因此费用部分由我们的预算承担。

      我们也觉得没有必要为每个人都安装 Team Suite。您可能想为开发人员考虑它,但其他学科在使用大多数公司的所有工具方面并没有真正的好处。

      我们能够获得适合 12 人的团队版本、足够 50 个用户的 CAL(用于团队资源管理器、Teamprise、团队项目门户、团队 Web 访问)、我们拥有的五个 Mac 用户和团队的 Teamprise Foundation Server 软件本身价格低于六位数。考虑到其中包括我们通常会购买的开发人员工具,这是一笔划算的交易。

      新许可的前期费用也涵盖了两年,因此我们可以在 2008 财年和 2009 财年之间分配预算。非常重要的是确保不要让许可证失效,因为许可证的续订成本只是初始成本的一小部分,而且还包括版本升级。

      至于功能,我们正在推出。我们部门大约有一半人完成了培训,我已经开始迁移项目了。开发团队绝对喜欢这些功能并与他们的工作流程紧密集成。版本控制轻而易举,工作项(及其相关的报告工件)可扩展至 n 级。 TFS 在很大程度上依赖于为工作流管理带来健全性,这一事实有助于将所有流程绑定到一个您无法通过多个供应商获得的水平。

      不过,我最喜欢的东西是可扩展性模型。使用 Team Foundation Server API,您可以轻松编写签入策略、编写与系统交互的工具、开发插件等。通过最少的实施,我们已经看到生产力和产品质量的提高。

      不过,集成 Team Build 仍处于起步阶段。我还没有建立一个构建项目,但它似乎是无缝且无痛的。时间会证明一切...... :-)

      编辑 - 我忘了提到我们向 TFS 的迁移包括测试负载代理的许可。 Team Test 中的负载测试功能是我见过的最好的功能之一。

      【讨论】:

      • 听起来确实很强大,但我担心它对于我们的使用来说可能太复杂了。对于一个小团队来说有意义吗,比如大约 10 个开发人员和几个测试人员?感谢您的详细意见!
      【解决方案3】:

      我现在所处的位置,我们已经解决了以下问题:

      • 用于源代码控制的 SVN
      • Redmine 用于错误跟踪和维基
      • 用于单元测试的 NUnit
      • CruiseControl.NET 用于我们的构建服务器

      Redmine 是一个开源的 Ruby on Rails 应用程序,它比 Trac 更好地支持多个项目,并且似乎更容易管理。绝对值得一试。

      与其他产品相比,VSTS 似乎太贵了。作为一个额外的好处,您还可以获得开源解决方案的来源,如果该功能还没有,您可以根据自己的需要进行修改。

      【讨论】:

      • 感谢您指出Redmine,我以前从未听说过。
      【解决方案4】:

      我会坚持使用 SVN 并使用 trac、bugzilla 或fogbugz。您也可以试用团队服务器。在我看来,这不值钱。 MS 有机会使用版本控制,但他们很久以前就把它搞砸了。如果您问我的话,就太晚了,坦率地说,我对他们如何尝试通过“集成”到源代码控制来控制您在 IDE 中的所有开发体验印象深刻。我更喜欢 perforce/SVN 和单独的缺陷跟踪解决方案。

      综上所述,您可能不会在以下任何方面出错:

      bugzilla 或 trac 或 fogbugz 和 SVN MS团队thingamabob

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-30
        • 2011-03-17
        • 2010-12-31
        相关资源
        最近更新 更多