对于在 Visual Studio Proffessional 中工作的 7 名开发人员团队来说,最佳实践/工具是什么?
你们都在用什么,什么对你们有用? 我说的是,版本控制、测试、自动化构建、代码覆盖率,基本上都是 ALM 的东西。 工具越便宜越好。 我们不是在寻找 VSTS。 以盈利为目的,使用 C# 进行商业应用程序和定制软件开发。 编程是首要技能。
What are you guys using, what has worked for you? I'm talking about, version control, testing, automated build, code coverage, basically all things ALM. The cheaper the tools, the better. We are not looking for VSTS.
For profit, commercial application and custom software development in C#. Programming is primary skill.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
总成本为 ~假设您没有超出 TeamCity 上的项目限制,每位开发人员 200 美元。 我没有关于代码覆盖率工具的建议。
Total cost is ~$200/developer assuming that you don't exceed the project limit on TeamCity. I don't have a suggestion for a code coverage tool.
版本控制:颠覆。 您可以获取 Visual Studio 的 Visual SVN 插件,该插件相对便宜,并且可以集成到 IDE 中。
测试:带有 Rhino Mocks 的 NUnit 用于模拟。 满足您所需的一切。
自动化:MSBuild。 它与 Visual Studio 一起开箱即用,可以完成您所需的一切。 查看 MSBuild 社区任务,了解一些额外的优秀插件。
代码覆盖率:NCover 和 PartCover 都可以正常工作。 PartCover 是免费的。 旧的 NCover 1.5 是免费的,假设你能找到它,新的太贵了。 所以尝试一下 PartCover。 查看 MSBuild 任务网站上的附件。
持续集成:CruiseControl.net 是免费的并且很好。
Version Control: Subversion. You can get the Visual SVN plugin for Visual Studio which is relatively cheap and gives you integration in the IDE.
Testing: NUnit w/ Rhino Mocks for mocking. Does everything you need.
Automation: MSBuild. It comes out of the box with Visual Studio and can be made to do everything you need. Look at the MSBuild Community Tasks for some extra good plugins.
Code Coverage: Both NCover and PartCover work fine. PartCover is free. The old NCover 1.5 is free assuming you can find it, the newer one is too expensive. So try PartCover. Look at the attachments on the site for the MSBuild Task.
Continuous Integration: CruiseControl.net is free and fine.
我建议使用 git 作为版本控制。 它是免费的,并用作 Linux 和许多其他大型项目的版本控制。 它有一个更大的学习曲线,但从长远来看,这是值得的。
在考虑具体工具之前,先关注人。 有许多便宜甚至免费工具可用 (我想你在我的链接中使用.NET)。 尝试让他们寻找他们最喜欢的工具,这样开发人员就会更有动力。
I'd suggest using git as version control. It's free, and used as the version control for Linux and many other big projects. It has a bigger learning curve, but it's worth the effort in the long term.
And before thinking of specific tools, focus on people. There are many cheap or even free tools available (I suppose you're working with .NET in my link). Try letting them look for the tools they like best, and you'll have developers much more motivated.
就我个人而言,我们将 VS 2010 Premium 与 TFS 2010 一起使用,它对我们来说非常有效。
这个答案基于这样的假设:您不考虑 VSTS,因为您认为它太贵了。 而在VS 2008时代,它不再是富人专用的工具,而且它的安装和维护也简单得多。
假设您使用 VS 作为 IDE,并进一步假设您通过 MSDN 订阅获得此工具,那么我强烈建议您将 TFS 2010 视为 ALM 工具(通过 MSDN 订阅的 Visual Studio Pro 免费提供)。
带有 TFS 2010 的 VS 2010 为您提供从 Pro 到 Pro 的任何 VS 版本的源代码控制、单元测试、自动构建、工作项跟踪(错误、用户故事等...)。
如果您能够努力推出高级版(每个开发人员增加约 900 英镑),您将获得代码覆盖率、编码 UI 测试、代码指标、代码契约和许多其他方便的工具。
如果您有大量预算(每个开发人员增加约 2500 英镑),那么 Ultimate 版本还会带来大量测试和测试实验室管理工具。
Personaly we use VS 2010 Premium with TFS 2010 and it works very well for us.
This answer is based on the assumption that your not looking to VSTS because you believe it is prohibitvley expensive. Whilst this used to be the case in the VS 2008 era is is no longer a tool for the rich only, and its intallation and maintenance is much simpler too boot.
Assuming your using VS as your IDE and further assuming you get this via an MSDN subscription then I would strongly recommend you consider TFS 2010 as an ALM tool (its free with the Visual Studio Pro with MSDN subscription).
VS 2010 with TFS 2010 gets you the source control, unit testing, automated build, work item tracking (bugs, user stories, etc...) for any VS verion from Pro upwards.
If you can affort to push the boat out (add about £900 per developer) for the Premium edition you get code coverage, coded UI tests, code metrics, code contracts and a number of other handy tools.
If you have a big budget (add about £2500 per dev) then the Ultimate version brings a huge swath of testing and test lab managment tools as well.