views:

136

answers:

3

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.

+1  A: 

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.

Samuel Carrijo
+5  A: 

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.

Jamie Ide
I second ReSharper - I had never used it before my current job, but it's by far one of the most productive and worthwhile tools I've ever had the pleasure of using.
PatrickJ
I third ReSharper - you don't realize how integral it becomes to your daily development until you have to use someone's machine without it installed
Joe
+3  A: 

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.

geofflane