如果我是独奏开发者,我应该为VS Team System打扰吗?

时间:2009-01-03 14:33:32

标签: visual-studio visual-studio-2008 tfs

我有一个MSDN订阅,我想知道什么版本的Visual Studio 2008。我记得读过团队系统有很多额外的功能,比如做高级系统架构的东西,以及与数据库工作相关的专门事情。作为一个独立的开发者,我戴着很多帽子,包括数据库开发人员和架构师 - 我应该使用Visual Studio Team Suite来获取所有这些东西,还是他们对一个人来说是一个主要的过度杀伤?

编辑:我有一个“特殊的”MSDN许可证(通过MS BizSpark创业公司计划),这使我可以访问团队套件的完整版本3年,为我自己和任何开发人员我的创业公司之后,如果我想要升级,我必须支付,但如果我没有升级(根据BizSpark许可),我可以无限期地使用它进行开发。

考虑到这一点,我应该看看Team Suite还是坚持使用Pro?我根本不打算使用Team Foundation Server。

9 个答案:

答案 0 :(得分:3)

嗯,“测试”的东西现在可以在“pro”(但不是profiling)中使用,这样就可以删除一个主要的比较器。在许多方面,MSDN订阅比VS产品套件更重要,假设您不需要完整的工具。

VS功能列表here; MSDN功能列表为here

我曾经使用过pro,我从未觉得自己错过了很多。当然,您可以随时获得专业版加dotTrace进行性能分析,ReSharper进行代码分析/重构,也可以TestDriven.NET进行测试 - 您可能仍然需要进行更改。

我现在有一个团队套件许可证(非常好),但是如果我必须支付它,我必须仔细考虑非常;我可能获得开发者版+ MSDN。

答案 1 :(得分:2)

我认为VS Team System对单个开发者血汗工厂来说是一种过度杀伤,但你的情况可能会证明不是这样。当你在一个所有东西都是微软的项目上工作时,团队系统很棒,但是当你开始使用Oracle和MySQL数据库时,所有额外的功能(数据库,架构师等)将变得毫无用处。不要对工具施加太多压力,如果你想省钱,VS Pro就足够了。我宁愿花更多钱购买额外的工具,比如第三方组件和重构工具,而不是闪亮的VS团队系统。

但是,既然您加入了BizzSpark计划,我认为这对初创公司非常有用,我认为您应该去尝试VSTS。你基本上没有为额外功能支付任何费用。当您需要为许可证支付全额费用时,我认为您将收集足够的VSTS经验,以决定坚持使用它,还是回滚到专业版。

答案 2 :(得分:1)

在您的玩具箱中拥有尽可能多的玩具永远不会受到伤害。当然,你可能只在蓝月亮中与其中一些人一起玩,但重点是你可以在那里玩它们。

我在Mac上运行所以我必须从VM运行我的所有东西,并且我认为我需要的只是VS安装然后我可以使用底层操作系统来处理我的所有其他功能( Dreamweaver,Photoshop,Office,Web Browsing)或换句话说我的日常计算生活。感谢VMWare,虚拟机和主机操作系统之间的过渡非常简单,但您可以在电子邮件中获得您想要的虚拟机附件,或者您在主机操作系统上使用编程文档...列表会继续执行上。

我的观点是......你永远不会后悔在你的开发系统中加入更多内容,你会后悔没有你想拥有的那个工具但只是认为你不需要。

答案 3 :(得分:1)

首先,您绝对应该使用版本控制产品。能够及时回顾并回忆以前的版本将为您节省大量的时间和精力。没有什么比让它有一天工作更糟糕了,然后实现你所做的改变但却记不住打破了一切。

其次,如果只是你(或者甚至是其他几个人),你应该选择颠覆。易于设置,管理和交互是这里游戏的名称。更不用说免费,完全支持,可靠且易于学习。

我最近开始在Visual Studio中使用VisualSVN Server和VisualSVN Client。服务器是免费的,客户端是45美元,您可以在每台开发机器上使用该许可证。添加TortuousSVN,您可以使用Windows shell中的版本控制。

我尝试了微软的TFS和VSS产品,发现颠覆性更容易处理。

答案 4 :(得分:0)

我相信Team Developer Edition现在将包含数据库版本。这可能是您需要的全部内容。从内存来看,完整的Team Suite版本(开发人员,数据库,架构师和测试一起)是一项非常昂贵的购买。

答案 5 :(得分:0)

我喜欢团队系统的一个功能是能够分析应用程序的性能。如果你不得不付钱,这可能不值得升级,但在某些情况下它非常方便。

答案 6 :(得分:0)

我同意theBadDawg。

我认为单元测试功能仅适用于大多数昂贵的Visual Studio版本时,这是一个讽刺;单元测试是每个人应该有权访问的东西,因为它通过向我们灌输良好的习惯并帮助我们编写更好的软件来使我们所有人受益。特别是如果我们是游戏的新手。

幸运的是,它现在是专业版。

如果您可以获得团队套件并享受它的工具,以提高工作效率并从中生成质量更好的软件, 做到

答案 7 :(得分:0)

我同意@Marc Gravell。您可以使用附加组件来近似Team System的值,但您还需要考虑维护附加组件的成本。维护多个第三方工具以获得集成包中可以获得的功能会带来一些痛苦。根据谁花钱(你或雇主),你愿意处理以获得所有功能的痛苦程度可能会有所不同。

我对Team System非常满意,尽管我已经在TestDriven.Net中加入了测试运行。当TS出现在单元测试,覆盖率分析和源代码控制中时,我们切换到了这一点。我对这个选择非常满意,但是如果我不得不亲自付钱,我可能会选择nUnit,nCover,SVN等,并保留剩余的钱。我确实觉得它让我的工作效率更高,但我不会花那么多钱。

答案 8 :(得分:0)

如果你认真对单元测试你的代码(你应该是),那么我肯定会推荐使用开发版,因为它提供的代码覆盖率,而Professional Edition则没有。

当然,您可以获得Professional& amp;的大部分功能差异。开发版来自免费/廉价的第三方工具,但IMO的价格往往高于其标签所说的价格。由于你可以使用更好的Team Suite 3年,我甚至不会费心去看第三方工具。