Group Commons has been used extensively in software development.
It was built to address the varied needs of software development.
Features include:
Tickets to manage tasks
SVN to manage source code - set up your SVN repository through the web and control access to it, including tying your SVN repository to tickets, and delivery notices for changes in code upon checkin.