one of my clients use Asana, another client uses JIRA and another uses Salesforce. Asana and Jira seem to really support a task/ticket based approach, great for iterative/lean/scrum based development, as those clients are doing software development. Salesforce was good for a process/waterfall approach, at least how that client has it configured since they do software implementations at customer sites (professional services).
after reading your post again, based on your volume, salesforce seems best of the 3 I've worked with. It handles large volume well and provides great reporting and data visualization on your projects. We still had to pair it with excel or the likes to really handle resource/employee scheduling across multiple projects. The department usually had 50 projects and each employee was working on 10 projects at a time, in teams of 4-6. Salesforce would allow you to quickly view the pipeline, see how many projects were in each phase, how long each phase was taking, predict bottle necks, like to many projects hitting design at the same time, etc.. It also assisted in the transition of sales projects to professional services projects.
Last edited by augie_09; 04-04-2013 at 3:10 PM.