I haven't done this for quite a while, but I'm actually going to go through the process of evaluating various issue trackers.
Starting with these requirements:
- needs to be customizable (custom fields, custom workflows)
- email & web gateways
- metadata manipulation via email (e.g. close via email, etc...)
- email notifications (on demand)
- ability to assign default "watcher(s)" for new issues
- support for issue classification (categories, projects, ..)
- issue relationships (sub issues, linked issues, duplicate issues, merge issues)
- AD integration
- Security (for example, only allow users to see their own issues)
- API
- CLI interface (i don't care, but others will suggest it)
What requirements am I missing here?
I might add:
Also, if this is going to serve a helpdesk role, perhaps inventory tracking or license tracking.
UPDATES
Possibility to attach file.
Possibility to use template : like create a new kind of case with a predifined list of subcase.
Possibility to log work time on case.
Along the security lines, encryption between endpoints is important yet not always offered.
The virtual user feature in FogBugz is quite nice. I like it better than standard groups. I would consider it a requirement having used it for a few years now.
Whenever looking at a software platform/package, it also pays to look at the support of the product itself. How quickly can bugs be fixed? Is it open source so you can fix issues yourself, or will you be reliant on another company?
A minor thing - theme/template/logo customisation. Some businesses would favour a solution that they could customise to suit their corporate image.
A process management system flow based on ticket status (like Jira does)