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.
views:
136answers:
3I'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.
- Subversion -- source control
- VisualSVN Server -- Subversion server
- TortoiseSVN -- Subversion client
- VisualSVN -- Subversion plugin for Visual Studio
- TeamCity -- Continuous Integration server
- ReSharper -- ReSharper VS plugin and NUnit test runner
- NUnit -- unit test framework
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.
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.