|
|
|
|||||||||||
|
|
MARKETPLACE Census: Web-based Defect/Issue/Bug Tracking Tool
White PaperBy Stephen Blair, MetaQuest SoftwarePublished: October, 2004AbstractEvaluating an issue tracking system requires that you understand how specific features, such as configurable workflow and customizable fields, relate to your requirements and your current issue tracking process. This article provides tips and guidelines for evaluating features, and explains how these features fit into a defect tracking process. Contents
SecuritySecurity is typically based on user accounts, user groups, and user group permissions. Look for an issue tracking system that provides different levels of permissions:
There are two approaches to providing field-level security. One approach is to specify on a fieldby- field basis which user groups have permission to edit the field. Other tools, such as Census from MetaQuest Software, take a different approach, and allow you to define custom Web views of the bug database, where each custom view includes different fields. For each custom view, you can then specify which user groups that have permission to access the view. For example, a customer view would include only the fields required to submit a new bug, while a developer view would include all fields. Customers would not be allowed to access the developer view, while developers would be allowed to access either view. Bug-level security is usually accomplished by limiting the available queries. Evaluation Checklist:
Reports and MetricsAn issue tracking system should allow you to quickly gather the information you need for staff meetings (bug listings and printouts), as well as provide more detailed metrics to help you make decisions. Look for tools that provide both distribution metrics (metrics that break bugs down by category or classification: for example, issue age by severity) and trend metrics (metrics that show changes over time: for example, defect arrival rate). You may also require the ability to build your own custom reports, preferably using an industrystandard reporting tool such as Crystal Reports. Evaluation Checklist:
WorkflowAn issue tracking tool should automate and enforce your process for managing and resolving bugs. The tool should provide a configurable workflow that allows you to define the steps in your process and the order of the steps. Workflow is typically modeled as a series of states, such as New, Fixed, and To be Verified. To support your process, you’ll need to be able to add and remove workflow states, as well as define the allowable transitions between states. For example, between Fixed and Closed you may want to add a required Verify Fix state, to ensure that an issue is never closed until after QA verifies the fix. You should also be able to control which users are allowed to move bugs between states. For example, you may want only members of the QA group to be able to move bugs from Verify Fix to Closed. Granting workflow permissions allows you to enforce accountability and responsibility throughout the process. While workflow is based primarily on states, you may also want your workflow to depend on other bug attributes, such as product or defect type, or even on user group membership. For example, you may need different workflows for software, hardware, and documentation issues. Finally, you should also expect an issue tracking tool to support different workflows for different projects. Evaluation Checklist:
Version Control IntegrationThe starting point for any worthwhile version control support is the ability to link bugs to source code. Linking bugs to source code means developers can document a bug by linking to the related source files (which is especially important if the bug is deferred). These links will also allow you to track the work done on a bug. Next, verify the version control operations that can you perform from inside the issue tracking system. You should be able to perform common operations such as checking files in and out, viewing file histories, and getting different versions of a file. The ability to check files in and out is key, particularly for Web-based issue tracking systems. Not all Web-based systems support the check in and check out operation, which limits the usefulness of the version control integration. Web-based check outs/ins help to improve development workflow and save time. If an issue tracking system has both a Windows client and a Web client, make sure you can perform all version control operations through both interfaces.
Evaluation Checklist:
Web-based ClientIn addition to evaluating the usability (see Ease-of-Use on page 6) of a Web-based client, you should also evaluate the implementation of the client. ArchitectureWeb-based clients can be implemented in a number of ways:
Application standardsDoes the Web-client behave like an application, or like a series of pages? Many Web applications are page-based, like a Web site, and are basically a series of HTML page generated on the server. Every interaction with the user requires a round-trip to the server and a page reload. Something as simple as running a predefined query, or switching to another tab, can require a page reload. For example, suppose you log on to your issue tracking system to review the defects submitted yesterday. One looks familiar so you decide to do a keyword search for related or duplicate issues. In a page-based tool, this loads a new page, replacing the list of new defects you were looking at. After you type the text you want to search for and click Ok, another page is loaded, this time listing the defects that matched your query. And so it goes, back and forth between different pages as you search, scan lists, and read details. Contrast this with the behavior of a Web application whose interface follows familiar Windows standards. In this type of Web client, the keyword search, the list of issues, and the issue view/edit form are all part of a unified interface. You don't load another page to define the query, running the query updates the list in place, and the defect you're viewing doesn't disappear just because you ran a query.
Customer communicationsIf you want to allow customers to submit bugs or to monitor issue status through a Web-based interface, check that the tool includes a Web-based client that customers can use. The customer submit interface should allow an unlimited number of customers to submit bugs.
Evaluation Checklist:
About the AuthorStephen Blair is a programmer-writer at MetaQuest Software, developers of the Census issue tracking system as well as solutions for e-support, application self-healing, and desktop management.
Web site: http://www.metaquest.com
|
![]() Simple to install and highly customizable desktop management. Purchase only the modules you need and run from a central MMC console. Modules include, Inventory, Distribution, Metering, HelpDesk, Diagnostics and Remote Control.> |
|||||||||
|   |
MARKETPLACE Census: Web-based Bug/Defect/Issue Tracking Tool Copyright © 2004 - 2005 |
||||||||||