I'm looking for reccomendations for a tool for my team that will allow us to manage software projects with a workflow approach, based on other peoples experiences with the many tools out there that acomplish this. This tool will need to support several teams and several distinct applications, all with different clients. In house we have HP QC (which at first glance seems complicated and cumbersome) and we have also experimented with Mantis (which seems a little underwhelming). Open Source is a plus, but if QC will fit the bill for us we may be open to that as well - as long as changes we would require would not impact other projects and teams.
A client would come to us with a request, and we would add it to the system in an initial status. We would then assign it to a team member for requirements gathering. In order to go to the next step, the assigned business owner would need to approve the requirements. Then it would go to a lead to assign to a developer (or developers). The developer would then see his queue and notice the priority of the task and begin work. When complete the status would be updated to indicate it was ready for testing. Testing approval then goes back to the business owner to sign off on the test cases that were executed and acceptable results were documented.
The release should remain as an object in the system so that defects can be tracked back to it and go through a similar process of requirements/testing/approvals for the next release.
MODS: Feel free to move zones if I haven't picked the appropriate ones.
Thanks in advance for your feedback.