【问题标题】:What are the best practices/tools for a team of 7 developers working in Visual Studio Proffessional?在 Visual Studio Proffessional 中工作的 7 名开发人员团队的最佳实践/工具是什么?
【发布时间】:2009-07-09 13:18:55
【问题描述】:

你们都在用什么,什么对你有用?我说的是版本控制、测试、自动构建、代码覆盖率,基本上所有的东西都是 ALM。工具越便宜越好。我们不是在寻找 VSTS。 为了盈利,使用 C# 进行商业应用和定制软件开发。编程是主要技能。

【问题讨论】:

  • ALM? VTSTS?另外:您在哪个领域工作,您使用的语言是什么?这些将影响其中一些选择。
  • 您的团队的技能和公司的主要关注点是什么?你们是开发软件并通过销售赚钱,还是大部分时间都在开发内部工具?您是否拥有一支将编程作为第二技能的专业软件开发人员或领域专家团队?
  • 用于 C# 中的盈利、商业应用和定制软件开发。编程是主要技能。

标签: visual-studio alm


【解决方案1】:

假设您不超过 TeamCity 的项目限制,总成本约为 200 美元/开发者。我对代码覆盖率工具没有任何建议。

【讨论】:

  • 我第二次使用 ReSharper - 在我现在的工作之前我从未使用过它,但它是迄今为止我有幸使用过的最高效和最有价值的工具之一。
  • 我是第三个 ReSharper - 你不会意识到它对你的日常开发有多么重要,除非你必须使用没有安装它的某人的机器
【解决方案2】:

版本控制:颠覆。您可以获得 Visual Studio 的 Visual SVN 插件,该插件相对便宜,并且可以集成到 IDE 中。

测试:带有 Rhino Mocks 的 NUnit 用于模拟。满足您的一切需求。

自动化:MSBuild。它与 Visual Studio 一起开箱即用,可以做你需要的一切。查看MSBuild Community Tasks 以获得一些额外的好插件。

代码覆盖率:NCover 和 PartCover 都可以正常工作。 PartCover 是免费的。旧的 NCover 1.5 是免费的,如果你能找到的话,新的太贵了。所以试试 PartCover。查看网站上有关 MSBuild 任务的附件。

持续集成:CruiseControl.net 完全免费。

【讨论】:

    【解决方案3】:

    我建议使用git 作为版本控制。它是免费的,用作 Linux 和许多其他大型项目的版本控制。它的学习曲线更大,但从长远来看值得付出努力。

    在考虑具体工具之前,先关注人。有很多便宜的甚至free tools available(我想你在我的链接中使用.NET)。试着让他们寻找他们最喜欢的工具,你会让开发人员更有动力。

    【讨论】:

      【解决方案4】:

      我们个人使用 VS 2010 Premium 和 TFS 2010,它对我们非常有效。

      此答案基于您不希望使用 VSTS 的假设,因为您认为它非常昂贵。虽然这在 VS 2008 时代曾经是这样的,但它不再是富人的专属工具,而且它的安装和维护也简单得多。

      假设您使用 VS 作为您的 IDE,并进一步假设您通过 MSDN 订阅获得它,那么我强烈建议您将 TFS 2010 视为 ALM 工具(它与带有 MSDN 订阅的 Visual Studio Pro 一起免费)。

      带有 TFS 2010 的 VS 2010 为您提供 Pro 及以上任何 VS 版本的源代码控制、单元测试、自动化构建、工作项跟踪(错误、用户故事等)。

      如果您愿意为高级版推出服务(每位开发人员增加约 900 英镑),您将获得代码覆盖率、编码的 UI 测试、代码指标、代码合同和许多其他方便的工具。

      如果您的预算很大(每个开发人员增加约 2500 英镑),那么 Ultimate 版本还会带来大量测试和测试实验室管理工具。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多