Issue Tracker
Issue tracker is one of the key tools in software development process.
Evaluation criteria
Functional:
- Easy to use
- Supports multiple projects
- Supports sub-projects
- Supports moving issues between projects
- Displays a calendar of events/milestones/releases
- Supports versions and/or releases
- Supports multiple types of issues (bug, feature)
- Supports different authorization levels with groups/roles
- Supports custom fields (like category)
- Possible to export/import data to/from other systems
Non-functional:
- Platform (OS, language, environment) - Windows/Linux, Java, .Net, Ruby, Python, PHP
- Data storage - SQL server, flat files
- Authentication integration with external provider (Active Directory, OpenID)
My favorite issue tracker is Redmine. Specific issues related to the tool are described in its own page.