Project Management

The Best Bug Tracking Software

14.2kviews

Introduction

“Bug tracking is one of the basic life-support functions in software development,” writes veteran developer David Lambert.1 “I’d rank it second after source code control as [a] critical support function.” Lambert has it right, and few developers would argue. But that doesn’t account for the complexity of bug tracking or the need for a centralized bug tracking system, which is why some teams are still working manually or from spreadsheets.

Even if you start small, business-oriented development is designed to scale up, and as your development projects grow — your software takes on more users, a broader platform, more features and versions — the volume of bugs will inevitably increase. At a certain level, they become difficult to manage without repeatable workflows and a system for collaboration. Many organizations use bug tracking software for this exact purpose.

In this guide, we’ll review common features, benefits, best practices, as well as a case study of a leading solution, to help you choose the _best bug tracking software _for your team.

Overview of Bug Tracking Software

Bug tracking software is designed to capture, log, and monitor the status of bugs in a software development project, whether that be an piece of of software for internal use, a customer-facing system, or software sold as a product. Bug tracking is sometimes referred to as “issue tracking” or “defect tracking,” which refer to errors that occur beyond the source code (e.g. design, requirements, configuration), but can also apply to certain non-software projects.3

Quality assurance (QA) teams are typically the heaviest users of bug tracking software, which makes sense, since their job is to test software and find issues before release: a QA specialist runs tests, logs bugs and issues into the database, and passes them to the dev team for resolution. But some newer systems also integrate with help desk software or work with local bug trackers (LBT)2 so end-users can report bugs directly, in their own language. Direct end-user reporting is usually more common with open source projects.

There are a couple ways you’ll see bug tracking software packaged, depending on the vendor:

  • Project Management Software: Bug tracking is usually included as a submodule in popular project management solutions. Many companies prefer this integrated approach, since it gives them a better ability to track bugs and defects across product versions and as part of the larger Agile workflow.
  • Standalone Bug Tracking: Bug tracking software is also available as a standalone application. In many cases, it’s even free for certain levels of use. For example, Axosoft offers a bug tracking tool as part of their free “Starter” package. Standalone solutions are a good choice if you’re already invested in a project management platform, but lacks bug tracking features.

Benefits of Bug Tracking Software

While bug tracking itself is certainly a critical function for every development team, not everyone sees the need for a dedicated system. Some analysts claim that bug tracking is little more than a sophisticated to-do list. There’s some truth to this claim in a workflow sense, but it assumes that development and QA teams have the resources to manage bugs by hand, and that they manage a low volume of bugs.

Realistically, bugs are a constant in any modern software project — they appear during planning, design, coding, testing, and even after release. Bug tracking software helps companies protect their investments and provide the best finished product to customers. Here are three key benefits:

  1. Catch issues early-on: Bug tracking software helps you catch bugs and defects early on, before they metastasize. As any developer knows, the further in the application lifecycle a bug occurs, the more damage — structural and financial — it will cause. In a recent study by Electric Cloud and Osterman research, 44 percent of development professionals said their last major bug cost them an average of $250,000 in revenue and took 20 developer hours to fix.4
  2. Effectively manage a large quantity of bugs: According to a 2011 report by Coverity Scan, the average software project suffers 1 bug/defect per 1,000 lines of code (LOC).5 Considering most projects require hundreds of thousands of lines of code ( some can be in the millions), you’re looking at more than a handful of bugs per project, even if your developers are highly skilled. Bug tracking software helps teams sort and prioritize bugs, collaborate, and manage workflows to push through a backlog that might otherwise be impossible.
  3. Keeps customers/users satisfied: In some ways, a bug tracking system serves as an intermediary between end users and software developers. Developers seldom interact with customers, but through the visibility of a bug tracking system, they can “see” what customers are experiencing and work to improve the functionality of the program. In the end, this gives customers/users a more positive perception of your brand and prevents them from having to report issues on their own — by that point, they’re already annoyed.

Common Bug Tracking Features

In this section, we’ll go over some common features to look for in a bug tracking solution, whether it be a standalone app or built-in to a project management suite. This is not a comprehensive list:

  • Bug Capture: The system needs to have some mechanism for capturing bugs and logging them as new cases. This can happen automatically (through scanning and audit processes) or manually, when performed by a QA specialist.
  • Bug/Issue Database: Records and archives bug information for future access and analysis (may include notes, file attachments, time the bug was reported, steps to reproduce it, bug identification number, and other fields)
  • Search Engine: Helps you easily retrieve past and current bug profiles through a search box, custom filters, and tags.
  • Workflow Management: Supports a repeatable process for working through the various stages of a bug lifecycle. Some teams use “open —> resolved —> closed —> re-opened.” Others use “verified —> being fixed —> ready for testing.” In addition, the system can help QA prioritize which bugs should be addressed first based on their status or severity.
  • Notifications: Ping or email specific team members about new bugs in their modules, changes to existing bugs, or when a bug is overdue for correction.
  • Time Tracking: Not always necessary, but some Agile teams like to track and analyze time spent on bugs for auditing and improvement purposes.
  • Administrative Control: Lets administrators configure the system to meet the needs and workflows of their team. May include role-based access controls, bug assignment rules, custom fields, and custom reports.
  • Which Bug Tracking software is right for your business?
  • FIND OUT NOW

Best Practices for Bug Tracking Software

Code Repository Integration

Although there are other places in the development continuum where bugs, issues, and defects can occur, most come from the source code. As such, it’s crucial that bug tracking software integrates with the systems where your code is housed — whether that’s a basic command line tool, or a web hosted repository such as GitHub or Gitbucket, the like of which are growing more and more popular with modern dev teams. As of this year, GitHub reported over 10 million users and over 26 million repositories,6 making it the largest hosted repository in the world.

Manual versus Automatic Bug Capture

There has been a considerable amount of debate in the QA community about bug capture methods, specifically pertaining to manual vs automatic capture. Manual bug capture usually happens during the testing phase, when QA testers identify and log bugs one at a time. According to Electric Cloud’s findings, 58 percent of major bugs found in deployed or delivered software are a result of problems in the testing phase4 (as opposed to design or development). Automatic bug capture, on the other hand, uses scanning, auditing, and reporting tools to identify issues before they are known. One common example is the Windows Error Reporting feature introduced with Windows XP.

It’s best to choose a tool that supports both bug capture methods, as this expands your visibility and reduces the risk of an unknown bug slipping into the finished product.

Deciding Access Controls

Access control is important to consider both as you evaluate bug tracking solutions, and as you configure a chosen solution for your team. This determines not only who can view and edit bug profiles in the database, but who can create them in the first place. Do you want your QA analysts to have exclusive privileges, or do you want to extend access to other IT employees, even to users themselves?

This can be a difficult line to walk. Extend access to all stakeholders, and you’ll get a high volume of bugs reported, which is good in terms of thoroughness, but will inevitably bring some duplicate and unverifiable bugs. Restrict access to QA, and the quality of your reporting will increase, but you may miss some serious issues in the process.

Bug Tracking Software Case Study

Company: Zend, the PHP Company7

Solution: JIRA (by Atlassian)

Zend is a web infrastructure company headquartered in Cupertino, California. They offer a range of products centered around PHP web development, including Zend Server, Zend Platform, Zend Studio, Zend Guard, and the Zend Certification Test. In its early days, Zend was also responsible for some of the major evolutions of the PHP language, including PHP 3.0 and PHP 4.0.

They manage a large number of development projects, some customer-facing, and others internal. Before JIRA, Zend was using a bug tracking system by Mantis. Mantis was easy to customize, but it was also outdated and had frequent problems, so Zend started looking for a new solution. JIRA made their shortlist because of its popularity in the dev community, and based on its power and ability to integrate with other systems, JIRA outshined other bug tracking solutions.

Migration was fast and painless.

“There were a few skeptics, like QA, [but] the bottom line today is that QA is one of the biggest supporters of JIRA, and they are very happy about the change . . . Once we migrated, just a week later, people started seeing the benefits.” — Zeev Suraski, co-founder of Zend.

Zend most appreciates JIRA for its ability to support custom workflows, although the default workflows were fairly close to their current bug tracking process. They also use JIRA’s dashboards to run detailed reports on their bug database, which the old system did not support.

Other key benefits:

  • JIRA gives Zend greater visibility into the quality of their products
  • Workflows center around issue creation and resolution, which supports better QA
  • Teams can “bake” deliverables into tasks, and even subtasks; Zend uses the system to track work, not just issues or bugs
  • Bug tracking integrates with their existing project management system

Other Leading Solutions

While JIRA’s solution worked well for Zend, it may not be the right choice for every business. Here are some other bug tracking tools commonly used by developers and QA teams:

Agile Project Management with Bug Tracking

Standalone Bug Tracking

Making Your Final Decision

At TechnologyAdvice, our goal is to connect businesses with the technology that best meets their needs. We’ve compiled product information, reviews, case studies, features lists, video walkthroughs, and research articles on hundreds of leading IT solutions, all to make the buying process more straightforward for decision makers like you.

If you’re curious about any of the bug tracking solutions listed in this guide, we’d love to talk to you. Call one of our experts for a free consultation, or use the Product Selection Tool on our site to get a personalized recommendation based on your industry and desired features.

13 Comments

  1. I used to be suggested this website through my cousin. I’m
    now not sure whether or not this submit is written by means of him as no one else understand such specified about my trouble.
    You are wonderful! Thank you!

  2. One important thing is that while you are searching for a student loan you may find that you will need a cosigner. There are many situations where this is correct because you could find that you do not possess a past credit history so the financial institution will require that you have someone cosign the borrowed funds for you. Interesting post.

  3. Hi there, You have done an incredible job. I will definitely digg it and personally recommend to my friends. I am sure they’ll be benefited from this website.

  4. An fascinating dialogue is value comment. I feel that you need to write more on this topic, it won’t be a taboo topic however generally people are not enough to talk on such topics. To the next. Cheers

  5. One thing I would really like to say is that before buying more computer memory, look into the machine directly into which it is installed. Should the machine can be running Windows XP, for instance, a memory ceiling is 3.25GB. Adding greater than this would simply constitute a waste. Make certain that one’s mother board can handle the particular upgrade volume, as well. Good blog post.

  6. Thanks for your publiction. Another item is that being a photographer requires not only difficulties in taking award-winning photographs but hardships in establishing the best dslr camera suited to your needs and most especially challenges in maintaining the grade of your camera. That is very correct and clear for those photography lovers that are in to capturing a nature’s fascinating scenes – the mountains, the forests, the particular wild or maybe the seas. Visiting these amazing places certainly requires a photographic camera that can meet the wild’s nasty settings.

  7. I know this if off topic but I’m looking into starting my own weblog and
    was curious what all is needed to get set up?
    I’m assuming having a blog like yours would cost
    a pretty penny? I’m not very web savvy so I’m not
    100% positive. Any suggestions or advice would be greatly
    appreciated. Kudos

    Feel free to visit my web-site … app (Bernardo)

  8. Hello! Do you use Twitter? I’d like to follow you if that would be ok.
    I’m undoubtedly enjoying your blog and look forward to new posts.

Leave a Response