Application Lifecycle Management Tools for .NET Development
What I would like to get is this: I want to create an Application Lifecycle Management (ALM) environment surrounding the vs2008 sp1. (My company is short on money).
I want everything: CI, BugTracking, taskbar, Wiki, Source control ... all integrate. If I had some kind of contraction management tools it would be better.
Any recommendation?
Thanks in advance.
- SharpDevelop or visual studio 2008 express for IDE
- Subversion for version control. (With turtle svn and ankhsvn for clients with visual svn server )
- .Net cruise control for continuous integration
- NUnit for unit tests
- BugTracker.net or Trac for the defect database (Trac also has a wiki)
- ScrewTurn for a separate wiki.
This is pretty much the setting we have.
If you have the full version of visual studio 2008 and not the express version, it integrates the built-in MSTest much better than NUnit, and cruise control also supports MSTest.
BugTracker.net and Trac have subversion integration (although IIRC tracing is a little weird to tweak). The getting to be tracked with Trac is that it doesn't support a lot of projects very well, so we went to BugTracker.net at the end. (This may have changed, I know this was planned for a future release when we last looked at it 6 months ago)
It may not fill in the "everything integrating" part, but the next set of tools should take you quite a bit:
- Visual Studio 2008 Express
- TestDriven.NET (won't work as an add-on to VS I guess, but will work well with CC.NET)
- Subversion
- TortoiseSVN
- CruiseControl.NET
As far as bugtracking goes, I haven't used any OS drivers, so I'm leaving that for others to suggest.
http://msdn.microsoft.com/vstudio/express/
http://monodevelop.com/
Source control:
- SubVersion
- Git
and two widely used open source tools. Then look for integration to select other tools.
I would use the following tools:
- IDE: SharpDevelop
- Source Control: SVN and TortoiseSVN
- Bug Tracking, wiki, ...: Redmine
In terms of checking code quality, examining architecture, code versions, etc., you can take a look at NDepend . It is a commercial tool, but comes with a free limited version, free for OSS and Academics projects.