I recently promoted to the Technical Project Manager role for the small software company I work for. We produce one main product that is supported by numerous smaller products. At any given time we have a decent size client base; with each client having some custom modules/products. Each client is on a dedicated server (virtual or real), so each client has tasks for sys admin, db admin, configuration management, data integration, etc; on top of support and general client operations.
To make a long story short, the tools we use internally have not changed in years, and were never given priority for improvements. We use SVN for version/source control, and Gemini (version 2.x) for issue tracking and tasks management. That old version of Gemini has no support for any agile planning or anything much beyond collecting tickets and hooking with SVN. We have no automatic build agents and up until now our methodology could be described as "agile in name only, really chaotic". So any new release is a complicated and expensive process given the customization per client.
I have the go ahead and some dollars to upgrade our internal tools and process. I have downloaded and been evaluating TFS to handle version control (with git), proper dev management using the scrum template, and of course builds/distributions. So far I think it might meet our needs for development and tracking. I'm stuck on how to handle the other side of our needs.
I need a system that will work as an issue tracker, capturing issues/bugs from our clients and support staff, managing and keeping a history of communications and with said clients, managing tasks that are not development related, and maybe acting as a knowledge base of information about each instance/client (internal use). Requirements are this system will be used by non-developers and preferably I would like it to "link-up" with TFS and our software development workflow, so we can track issues that spawn/relate to development tasks.
Or is a system that can handle both needs I have all in one? I am not married to TFS, we're still evaluating it as an alternative.
Note: All users would be using Windows 7+. Our software is only distributed to Windows as well.