|
Softpanorama |
May the source be with you, but remember the KISS principle ;-)
|
| News | Recommended Books | Recommended Links | ||
| Bugzilla | Debian bug tracking software | Request Tracker | Humor | Etc |
Bug tracking systems (BTS) are simple tools for a very complex problem - tracking and managing defects, bugs, issues and problems. Companies that use BTS can get some improvements in productivity. BTS gives you the ability to assign categories to bugs, and then analyze according to those categories.
If you are involved in something very complex there is a lot of value in using a simple tool. It is simpler to learn, simpler to use and simpler to do what it is you need to do. Complex tools that try to integrate with other areas of the project's management carry a much higher overhead in learning, using and doing. Often complex tools are left on the shelf and paper-based systems used by the teams doing the work.
Bug tracking tools provide a means of consolidating a key element of project information in one place. When a bug is found, a tester or quality analyst records the bug and the steps needed to reproduce it. A developer will then fix it and tell the tester it has been fixed. The tester will then check the bug has really been fixed, and close it. Project managers can then see which bugs have been fixed, which are outstanding and how long it is taking to fix defects. Senior management can use reports to understand the state of the development process.
For any but the simplest projects, it is hard to keep track of what bugs have been detected, and which of them have been fixed. As well as automating this process, bug tracking tools make possible to produce some metrics and reports which, if not overdone, can be useful.
Because you have an instantly available database of bugs you can take steps that help to lessen their number. Even a simple summary reports showing how many show stopper bugs are still unfixed in your software, or how long it is taking on average to fix high priority bugs have a great value.
Reduced clerical overhead is another benefit.
Because there are so many bug-tracking and ticketing systems, I've split the list into two: Open Source and Commercial. Note some important gray areas between the open source and commercial packages: some of the open source packages are commercially supported and widely used; whereas some of the commercial packages have small customer bases and are barely supported. Some of the commercial packages, e.g. Keystone, makes broad use of open source technologies for its implementation, and is *almost* open source (whatever that means). Some of the commercial packages make source code available at a very modest price.
Do not confuse with the GNU GNAT tool, the GNU Ada95 Translator.
Features:
Features:
The web interface will sorely disappoint web users used to web-based bug tracking tools. The web display does not use HTML tables for layout, and thus the pages look very raw. E-mail headers on the bug submissions are not trimmed, and thus most of the web page is filled with with cryptic-looking, dense, and not very important email headers. There is no way to manipulate reports from the web interface. Most customization, as to projects, sub-projects and states has to be done by hand by editing configuration files. There is no support for user authentication, nor for user-based permissions. There are a few scattered utilities on the net to create graphs and reports.
The Anthill Bug Manager is a tool that aids code development by keeping track of bugs in a medium-sized coding environment. It accomplishes this with a clean, simple, and fast interface that contains the essential features, but avoids the complexity associated with similar tools. It is written in Perl, requires an SQL database as a backend, and is Web server independent.
Scmbug is a system that integrates software configuration management (SCM) with bug-tracking. It aims to be a universal tool that will glue any source code version control system (such as CVS, Subversion, and Arch) with any bug-tracking system (such as Bugzilla and Mantis).
Bug Traction is a Web-based bug tracking system written in Perl with DBI. It is based on Bugtrack, but adds a number of features. It should work in all situations where Bugtrack works, but there are features that have been added (such as attachments) that may not yet work with any database backend other than MySQL. In all other respects, Bug Traction is true to the Bugtrack heritage which it shares and should work on a variety of platforms and with a variety of database backends.
OTRS (Open Ticket Request System) is an open source Ticket Request System and email management system with many features to manage customer telephone calls and email. The system is built to allow your support, sales, pre-sales, billing, internal IT, helpdesk, etc. department to react quickly to inbound inquiries. It is useful for people who receive many emails and want to answer them with a team of agents. It has been tested on Linux, Solaris, AIX, FreeBSD, OpenBSD, Mac OS 10.x, and Windows.
OTRS is an Open source Ticket Request System (also well known as trouble ticket system) with many features to manage customer telephone calls and e-mails. The system is built to allow your support, sales, pre-sales, billing, internal IT, helpdesk, etc. department to react quickly to inbound inquiries. Do you receive many e-mails and want to answer them with a team of agents? You're going to love the OTRS!
It is distributed under the GNU General Public License (GPL) and tested on Linux, Solaris, AIX, FreeBSD, OpenBSD, Mac OS 10.x and Windows.
The ((otrs)) company provides commercial services (e.g. support, consulting, pre-build-systems, etc.) for the OTRS (English and German).
Try our demo system to get an impression of this kind of magic.
To install PerlDesk you need the following software on your computer:
Perl (www.perl.com / www.activestate.com)
MySQL (www.mysql.com)
Web Server e.g. Apache
Perl Modules (www.cpan.org)
DBI / DBD::MySQL
Digest::MD5
PerlDesk Features / Overview
Using PerlDesk in your organization will make your user emails/support requests easy to track and manage, it allows staff members to be assigned to single or multiple departments saving time assigning user requests.
PerlDesk makes submitting tickets easy for users, by allowing two methods:
Direct Email Submission
Users can send email to your company which will be logged, assigned to a specific department and given a tracking number. You can setup multiple incoming email addresses allowing you to completely manage user communications.
Web Based Submission
Included in PerlDesk is a web based client area and submission form, where users can login and track/submit any support requests easily.
Client Area Features
The web based user area can optionally be used as a resource for users to submit and track help desk submissions and emails. An overview of the features:
Multiple Language Support
Quick User Signup
File Attachments from web based form
Ability to assign a priority for the request
View support request histor
Submission Tracking without logging in (via submission key)
Unlimited number of users.
Flood Prevention for incoming emails, this only allows a user to submit a request every x seconds.
Searchable Knowledge Base (managed by staff members)
Staff Area Features
An additional section of PerlDesk is the staff area, this is where you can allow staff members to login and respond to user requests.
Performance Tracking, staff members can view the % of calls they have closed
Rating Performance, users can rate how helpful a staff member was allowing satisfaction reporting in the administration
Private Staff notes can be set on help desk requests, so that users cannot view them
Assign requests to other departments or staff members
Staff Members can view/attach files when responding to user requests.
Easy call display, showing Emergency, new and open requests
Predefined response templates
Knowledge Base management
Ticket notifications
Many, many more features
Administration Area Features
The administration is where you can control all users/bills and the system setup. Some of the main features of the admin area are:
Change layout via the template editor
User Management, including the ability to create user accounts
Manage Staff, view staff members performance and response time
Ticket Overview
Create an unlimited number of support categories
Ban email addresses (bannin an email address will remove its ability to email submissions)
Manage software configuration, many options.
E-mail All Users
E-mail All Staff Members
Search Customers
View online/active staff members
Customize the whole design via the templates very easily
Edit the email response templates
# re: Bug TrackingWe use Mantis, which has proved so far to be perfect. Feature rich, stable, simple, quick & easily customizable. Not to mention multiplatform.Posted @ 9/22/2004 8:26 AM# re: Bug TrackingI like Gemini by www.countersoft.com. Free license for up to 10 users.
Posted @ 9/22/2004 8:33 AM# re: Bug TrackingI also looked at mantis, but there were a couple of very severe security issues in the past months. Internally we now use a simple howm grown app.Posted @ 9/22/2004 8:49 AM# re: Bug Tracking<a href="http://www.axosoft.com/products/">Axosoft OnTime</a> is written for .NET Framework. Though, after more than a year of trading it is still quite raw to my sight.Posted @ 9/22/2004 8:50 AM# re: Bug TrackingWe're using a highly customized version of the asp.net startker kit. Some important added features are Sourcegear vault integration (similar to FugBugz), and user acceptance testing process. Any of course, it's all in C#. I will be releasing an open source version of this in the near future as well (nDevTracker).
Check it out here:
http://www.asp.net/Default.aspx?tabindex=8&tabid=47
and join in the discussion on the forums.Posted @ 9/22/2004 9:26 AM# re: Bug TrackingI've use Mantis for my group, but I'd much rather be using Bugzilla.Posted @ 9/22/2004 12:27 PM# re: Bug TrackingWe use Bugzilla running on a Windows XP dev box (Apache / MySQL). We have a small team so this fits perfectly.
Our criteria for selecting a bug tracking solution:
* Easy to set up
* Free (as the decision to use bug-tracking software was made by the devs, not management)
Posted @ 9/22/2004 12:28 PM# re: Bug TrackingWe use Merant Tracker (Dev Staff) and FogBugz (Web Staff).
Merant is used because it's very flexible to how we want to prepare our bug reports.
FogBugz is used because it's cheaper and the Webstaff wanted something much simpler.
Hopefully VSTS will be our saviour and combine all this with a usable source control system.Posted @ 9/22/2004 3:54 PM# re: Bug TrackingWere using Agility and have been quite happy with it. Its highly customizable and has some great features.Posted @ 9/29/2004 3:11 PM# re: Bug Trackinghttp://www.countersoft.com
Offers .NET but issue tracking system.
Using it for a while: simple and effective.
Posted @ 9/30/2004 6:44 AM# re: Bug TrackingWe also use Agility (http://www.agileedge.com) to track the bugs in our survey software.Posted @ 9/30/2004 6:28 PM
Legacy:
BATTS (Barnhard Associates Trouble Ticketing System) is a lean, elegant trouble ticket system with both command line and Web interfaces, written in Perl. It uses MySQL for its backend, and has a ticket-via-email interface for submission and informational logging. Features include support for tickets pending on or resolved when other tickets are disposed of, an ability to assign tickets to a person, an ability to categorize and prioritize tickets, and associating billing codes with various logging events.
Request Tracker Perl-based
RT is an industrial-grade trouble ticketing system. It lets a group of people intelligently and efficiently manage requests submitted by a community of users. RT is used by systems administrators, customer support staffs, NOCs, developers, and even marketing departments to track issues, outages, bugs, requests, and all kinds of other things at thousands of sites around the world.
OTRS Perl-based
OTRS (Open Ticket Request System) is an open source Ticket Request System and email management system with many features to manage customer telephone calls and email. The system is built to allow your support, sales, pre-sales, billing, internal IT, helpdesk, etc. department to react quickly to inbound inquiries. It is useful for people who receive many emails and want to answer them with a team of agents. It has been tested on Linux, Solaris, AIX, FreeBSD, OpenBSD, Mac OS 10.x, and Windows.
mozilla.org Bugzilla -- the Mozilla bug database
Bugzilla is open source software. Its source code has been released under the Mozilla Public License. Check out the Bugzilla project page if you would like to use the Bugzilla source to create a bug system for your own project.
The Debian bug tracking system is a set of scripts which maintain a database of problem reports.
Key features:
The scripts have been parameterised so that they can be used for other projects besides Debian; however, for a feel of what the results are like please see my local mirror of the Debian Project bug database, which also contains the system's user documentation.
The system runs on Unix and expects to have its own (possibly `virtual') mail domain, with the MTA for the host system being configured to pass mail for the bug system to it via a pipe command. You will need a fairly complete modern Unix installation to use it; most of the code is written in Perl5. A full list of requirements is in the README.
| JitterBug 1.6.1 |
| JitterBug is a web based bug tracking
tool. It was originally written to help the Samba Team manage the huge
volume of bug reports and queries they receive but is now also used by a
number of other projects.
This release features much better handling of SMTP errors in the internal mailer. |
GMem 0.2 >Gmem is a tool to monitor the memory usage of your system using GTK progress bars and uptime using the proc filesystem. It's configurable and user friendly.
installwatch 0.5 Installwatch is very useful when you install a new package you've just compiled and want to keep track of changes in your file system. It monitors created and modified files, directories, permissions. It's very fast because it does not need a ``pre-install'' phase and it's not fooled by files added or modified by concurrent installations. It works with dynamically linked ELF programs.
ASBeautifier 0.8.0 ASBeautifier is a C++ port of JSBeautifier. It automatically reindents C++, C, and Java source files, i.e. beautifies them. ABeautifier is small, fast, and distributed as open-software (under the 'Artistic License'). ASBeautifier was created following interest from users of the jstyle family of source code filters.
grep 2.2c |
| The GNU family of grep utilities may be
the "fastest grep in the west". GNU grep is based on a fast lazy-state
deterministic matcher (about twice as fast as stock Unix egrep) hybridized
with a Boyer-Moore-Gosper search for a fixed string that eliminates
impossible text from being considered by the full regexp matcher without
necessarily having to look at every character. The result is typically
many times faster than Unix grep or egrep.
Handling of binary files and directories has been improved in this release. It also adds Unicode (wide char) support. |
| Test Environment Toolkit 3.2d |
| The Test Environment Toolkit (TET), is a
multi-platform uniform test scaffold, into which non-distributed and
distributed test suites can be incorporated. Its source is freely
available under the Artistic License. TET supports tests written in C,
C++, Perl, Tcl, Shell (sh , bash), and Korn Shell.
This is a maintenance release that now includes support and portability fixes for Solaris 7. |
| Artistic Style 0.9.1 |
| Artistic Style is a family of
indentation and reformatting filters for C, C++ and Java source codes,
written in C++. Artistic Style is based on the jstyle pure-java filter
family.
Version 0.9.1 now contains all the abilities of the final 1.0 version, and should be considered the first pre-final version of Artistic Style. As compared to 0.9.0, it adds improved space padding of references ('&'), pointers ('*') and the 'operator' keyword, fixes several pointer-related bugs, and improves the format of the astyle_glibc.zip file so that it can be used as it is supposed to. |
Software Project Survival Guide - review
Cyclic System Administration Page
Static Source Code Analysis Tools (Lint) - CC++ Net Links
Software Composition Group Archive
Noweb home page -- Without wanting to be elitist, the thing that will prevent literate programming from becoming a mainstream method is that it requires thought and discipline. The mainstream is established by people who want fast results while using roughly the same methods that everyone else seems to be using, and literate programming is never going to have that kind of appeal. This doesn't take away from its usefulness as an approach.
Literate Programming and FunnelWeb
Bibliography on literate programming
ajh's literate programming page
TeX Frequently Asked Questions - Section 8
Patterns and Software Essential Concepts and Terminology
FBenchmarks -- Fact, Fiction, or Fantasy?
Non-Software Examples of Software Design Patterns
Addison Wesley Longman - Design Patterns for Object-Oriented Software Development
What are disign pattern
Standard method/class combinations
Use mandatory type signatures
+ naming conventions
Good documentation for humans
And can be recognized by tools
Implementing Design Patterns in Java
Doug Lea's Workstation -- very good list of references. Tell much about the author
Books On-line Call Numbers Starting With QA -- just great
Please Read This Page Carefully.... -- que electronic books online
Copyright © 1996-2008 by Dr. Nikolai Bezroukov. www.softpanorama.org was created as a service to the UN Sustainable Development Networking Programme (SDNP) in the author free time. Submit comments This document is an industrial compilation designed and created exclusively for educational use and is placed under the copyright of the Open Content License(OPL). Original materials copyright belong to respective owners. Quotes are made for educational purposes only in compliance with the fair use doctrine.
Standard disclaimer: The statements, views and opinions presented on this web page are those of the author and are not endorsed by, nor do they necessarily reflect, the opinions of the author present and former employers, SDNP or any other organization the author may be associated with. We do not warrant the correctness of the information provided or its fitness for any purpose.
Last modified: June 05, 2008