Features
Evaluators often get confused when they try to compare between many features
in various
Issue Tracking Software.
This chapter attempts to categorize multiple needed features for a good
Web-Based Bug Tracker
for incidents, bugs, and operational issues.
Tracker Fields
Fields are required to Track the Bugs or Issues. Some of these fields can be
Predetermined (like status or criticality of the issue) whereas some of them can be
User-Defined.
A software vendor cannot determine all the needs of its customer, so the capability of having
User-Defined fields is essential. Evaluators will need to look at the following factors:
-
How many User Defined fields are possible, does the vendor offer only a few
user-defined fields (e.g., 10) or unlimited user-defined fields?
-
What types of fields are possible? Examples of some of the common field types
are text-box, pick list, date, yes/no, etc.
-
Can you set the default value of a pick-list? For example, suppose you are
entering issues on the inventory problems, and most of your inventories are at the
Denver location. It would save some keystrokes if you could set the location field to
Denver by default on the input form.
-
What happens to the previously entered issues when you have changed an item in
the pick list? For example, suppose your location has moved from Denver to Colorado
Springs, and you do not want to show the location Denver on the pick-list anymore.
This change of location will require you to rearrange the pick list. You must make sure that the old
issues entered still stay as Denver on your reports.
- Can you make a field mandatory in the input form?
-
Can the read/write access be granted on a field to a particular set of
users?
Search
Due to the number of issues entered into the system over time, a
suitable search mechanism is of paramount importance. The following factors should be
taken into consideration:
-
Can the system do a full-text search on a particular field? Can it be done
across all the fields?
-
Can the search be saved as a view so that they can be reused later instead of
generating them over and over again? For example, if you often do search in all the
resolved issues at your location at Denver, it may be easy for you to save a view and
run it every time you want to search.
-
How sophisticated can the search criteria be? For example, you may want to know
how many issues are open at locations in Denver and Los Angeles in the last two
days and are marked critical.
Consolidated view
A consolidated view of all the issues is useful for taking a first look at
the
Issue Tracking Software.
As this is often the first screen users visit at the start of the day, it is important to consider
this feature carefully. Some of the points to consider are:
- Can the user (or an administrator) select which columns to view?
- Can the view be sorted dynamically by columns?
Projects and Templates
A company may not be just buying an
Issue Tracking Software
to track software bugs. It is useful to consider if the same investment allows tracking of many
other things like
Warehouse Issues, Sales Leads, Recruitments,
etc.? Some of the things to consider here are:
-
Can the system define projects that can hold issues of a particular domain?
Examples of some of the domains are bug tracking, HR employee management, etc.
- Can each project be individually configured?
-
Are there canned templates? For example, if you want to create a project to
track bugs, is there any template that can set up default fields.
-
Can you create and save a template? For example, if you have set up a project
by modifying fields for a particular domain, can you create a template out of it to
create future projects?
Attachments
Issues and Bugs often require screenshots and other documents. A
good
Issue Tracking Software
should provide a means to upload and view such documents.
Workflow
Issues, when entered in the system needs to be assigned to people who work
on them. Evaluators should see if such a feature exists in the
Bug & Issue Tracking Software.
Report
The ability to create customizable reports cannot be understated as this is
the most important use of the issue and bug tracking system. Some of the
factors to consider for reports are:
-
Can the fields, search condition, an aggregate condition be selected while
creating the report?
-
Can the system create charts? Charts are sometimes useful to get a quick
picture. For example, the management may want to see the distribution of criticality
of issues over a particular period.
-
Can the reports be exported to the PDF files, Excel files or Word
files?
Archival
Issues in a project may grow large over time, and it may be necessary to
archive them to avoid clutter. Some of the things to consider for archival
are:
- Can an individual issue be archived?
- Can a project be archived?
- Can issues from a project be copied to another archived project?
- Can archived information be restored on demand?
History
History of edits to a particular issue may be necessary to track as it gives
an idea of the changes that had taken place on an issue for a period.
Information Exchange with external systems
This feature is often missed out by evaluators. If the system does not
provide imports and export features, users of the system may get locked into the
system as they may not be able to migrate their information to another system should
they become unsatisfied with the existing system or if the existing company has
changed focus or has gone out of business. Some of the points to consider
are:
-
Does the system has the feature of import and export in comma-separated value (CSV)
format.
-
Does the system has the feature of import and export in XML format. XML has become a standard
of information exchange nowadays and can represent information in a
formatted fashion(as opposed to CSV)