I work at a technology consulting company that does a lot of software development. A while back, we started using Redmine to manage our software development projects. Redmine is an open-source, web-based project management tool. It provides a lot of capability, is easily customizable without coding, features SCM integration and, since it is built on Ruby on Rails, can be extended using RoR as well. We are still getting comfortable with it but it has been meeting our needs well and has been well-received by our customers.