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.