Bug Tracking Tools Used in the IT Sector in Mauritius



Similar documents
Requirements Management

OPENPROJECT. Setup Draft Notes. Draft Setup notes for Openproject

Documentation and Project Organization

SOFTWARE PROJECT TRACKING SERVER INSTALLATION AND IMPLEMENTATION IN PARTERRE PROJECT

Microsoft Project Server 2013

Test Management Tools

Content Management Systems: Drupal Vs Jahia

Defect Tracking System

planet.pks.mpg.de /trac Do you need Trac? Components of Trac Usage Examples

Introduction to PhPCollab

Project Management. Chapter. A Fresh Graduate s Guide to Software Development Tools and Technologies

SYSTEM DEVELOPMENT AND IMPLEMENTATION

Comindware Tracker. Reviewer s Guide Comindware Inc.

ProjectPier v Getting Started Guide

everything HelpDesk [Ease of Use] [100% Web Help Desk] [Business Process Automation] [World Class Customer Service]

Typo3_tridion. SDL Tridion R5 3/21/2008

ANALYSIS OF OPEN SOURCE DEFECT TRACKING TOOLS FOR USE IN DEFECT ESTIMATION

THE OPEN SOURCE DEVELOPER REPORT

VX Search File Search Solution. VX Search FILE SEARCH SOLUTION. User Manual. Version 8.2. Jan Flexense Ltd.

Compare versions with Maximizer CRM 12: Summer 2013

Testing Lifecycle: Don t be a fool, use a proper tool.

Change & Configuration! Management

User's Guide. ver RSRicksoft.

DEVELOPING AN OPEN SOURCE CONTENT MANAGEMENT STRATEGY FOR E-GOVERNMENT

Guide to Automating Workflows Quickly and Easily

SA4 Software Developer Survey Survey Specification v2.2

EVALUATION OF OPEN SOURCE ERP FOR SMALL AND MEDIUM SCALE INDUSTRIES

SHAREPOINT 2010 FOUNDATION FOR END USERS

Northwestern University Dell Kace Patch Management

DiskPulse DISK CHANGE MONITOR

Quick start. A project with SpagoBI 3.x

LDAPCON Sébastien Bahloul

Open Source Software for Accomplishing a Human Resource Management Portal

Request Tracker User s Guide. : Describes the User Interface and usage of Request Tracker V3.

NETWRIX FILE SERVER CHANGE REPORTER

Framework as a master tool in modern web development

A Comprehensive Approach to Master Data Management Testing

JIRA Administration Best Practices

USING JE THE BE NNIFE FITS Integrated Performance Monitoring Service Availability Fast Problem Troubleshooting Improved Customer Satisfaction

IT Academy Lesson Plan

4.10 Reports. RFP reference: 6.10 Reports, Page 47

DiskBoss. File & Disk Manager. Version 2.0. Dec Flexense Ltd. info@flexense.com. File Integrity Monitor

International Journal of Engineering Technology, Management and Applied Sciences. November 2014, Volume 2 Issue 6, ISSN

opencrx Enterprise Class Open Source CRM

eroom user guide English version 7.4.4

SourceForge Enterprise Edition 4.4 SP1 User Guide

Requirements for Developing the Reporting of the Ticketing System. Miia Pelkki

Sisense. Product Highlights.

itop: the open-source ITSM solution

QUALITYMATE FOR LOAD TESTING

Project Management System Services

OpenText Media Management Audit Module FAQ

Novo Knowledge Base Software

PROJECTS. onepoint PROJECTS 13. Group Server and. Enterprise Cloud/Server. Tutorial

Elgg 1.8 Social Networking

A collaborative platform for knowledge management

Zoho Projects. Social collaborative project management platform

CS3051: Digital Content Management

An Introduction to HIPPO V4 - the Operational Monitoring and Profiling Solution for the Informatica PowerCenter platform.

101 ways to use SysAid

Proposal Submission System - A Content Management System Approach for Proposal Submission

SD Elements: A Tool for Secure Application Development Management

Totara LMS. Key benefits. Key Features

Securing your business

About Network Data Collector

Specialized Programme on Web Application Development using Open Source Tools

Comparative Analysis of Free IT Monitoring Platforms. Review of SolarWinds, CA Technologies, and Nagios IT monitoring platforms

A system is a set of integrated components interacting with each other to serve a common purpose.

Copyright 2014 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft

A Database Re-engineering Workbench

Integrated Performance Monitoring

There are numerous ways to access monitors:

MCQ on Management Information System. Answer Key

Collaboration. Michael McCabe Information Architect black and white solutions for a grey world

Software Development In the Cloud Cloud management and ALM

Two case studies of Open Source Software Development: Apache and Mozilla

BusinessObjects Enterprise InfoView User's Guide

Installation, Configuration and Administration Guide

Novo Help Desk Improve efficiency for faster support!

Integrating Online Banking and Top-up Card into Payment Gateway

BPM for Quality Assurance Systems in Higher Education. Vicente Cerverón-Lleó, Juan Cabotà-Soro, Francisco Grimaldo-Moreno, Ricardo Ferrís-Castell

Totara LMS. Key benefits. Key Features

IBM Rational Asset Manager

Office of Contracting & Procurement. Questions & Answers RFQ Enterprise Service Management

DEPLOYMENT ROADMAP March 2015

Transcription:

IJCST Vo l. 4, Is s u e Sp l - 3, Ju l y - Se p t 2013 ISSN : 0976-8491 (Online) ISSN : 2229-4333 (Print) Bug Tracking Tools Used in the IT Sector in Mauritius 1 Dhondoo Sweta Deana Bye, 2 Jaguessur D. Roshnie, 3 Kishnah Somveer, 4 Pudaruth Sameerchand 1,2 Astek Ltd., Ebene, Mauritius 3,4 University of Mauritius, Reduit, Mauritius Abstract Software testing is one of the key phases in software projects in terms of investment and spending. An appropriate test process is decisive for cost efficient development of software of the highest quality. This paper analyses data qualitatively and quantitatively via a questionnaire survey, with an accent on current practices to have an overview on the preferences of bug tracking systems used in Mauritius. The analysis particularly focuses on the perceptions of the bug tracking systems categorized by respondents. This finding not only confirms some generally recognized facts but also put forward several discrepancies between theory and practice in the testing field. We did our research and analysis based on information gathered from some leading software companies through a questionnaire and from interviews. From the data analysis, we had the three most used and liked bug tracking tools which we have discussed in this paper. We have examined and compared certain aspects and characteristics of those tools namely MantisBT, Trac and JIRA. The study shows that open source tools like MantisBT and Trac are the most used and liked tools; however, JIRA being a commercial software is the third most used and liked among Mauritians. Keywords Bug Tracking Tools, Bugzilla, Clear Quest, JIRA, MantisBT, Software Testing Tools, Trac I. Introduction Software Testing is a practice carried out with the purpose of finding errors, assumed to be present during the development of the software. One of the objectives of testing software is to make sure that the latter meets the business and technical requirements. However, with the increasing complexity and size of projects, the aim behind software testing does no longer reside only in defects or bugs detections in the software; it is considered as an absolutely devoted discipline to estimate the quality of the software [1]. A successful testing phase is one which allows the discovery of bugs not yet-undiscovered in minimal time and effort. Testing can be done at different points in the development process, but mostly performed after the programming is completed. Software Testing tools are used in the testing phase of the software development life cycle in order to complete certain tasks automatically, improve efficiency of testing, and discern issues that would be hard to locate using manual review [2]. In order to better accomplish the task of testing, software testing tools are available according to the necessity of testers. For instance, there exist test management tools, bug tracking tools and automation tools. For this paper, we will concentrate on common bug tracking tools used in Mauritius which were revealed during interviews and through the survey. The primary goal is to analyze the features supported by these testing tools which help in reducing resources and increasing efficiency involved in testing. Following the analysis of the features, we can determine whether our research from the survey and interview tallies with the facts. In other words, we can conclude whether the testing practices are in sync with the theories or not. II. Literature Review A. Mantis Bug Tracker Mantis Bug Tracker is an open source, free bug tracking system. Based over the web, it was released under the GNU General Public License terms. Its project s name is generally abbreviated to either MantisBT or Mantis [3]. It is collaborative open-source Software; a groupware designed to support people involved in a common task. Apart from being an issue tracking system, it can also manage documents shared among users. Users can use its integrated scheduling system in order to organize work allocation and assignment for their workforce [4]. Being accessible over the network provides MantisBT flexibility over its usage in office or on site. With Mantis, users can have a different access level per project and it supports Projects, Sub-Projects, and Categories. Table 1: Main Features of MantisBT Project Management Features Bug Tracking Calendars Document management Workload Collaboration Features Forum Issue Tracking Wiki Description Easy following of all reported bug Calendars can be utilized to monitor deadlines for all allocated tasks. It can be reorganized by project managers and synced with other calendars. It gives them a view of all of the previous, current, and upcoming tasks and deadlines. Enables users to create, save, share, manage, and recover electronic documents. Allows managers/administrators to have a global view of how tasks are allocated in order to assign resources, settle down conflicts, and reschedule assignments. Forums enable team members to have public discussions with people around the world. Issue tracking is a way of monitoring issues in a single place. This feature is not time consuming as it enable quick search and filters to make allocation of tasks quicker and easier. Allows team members to create and mutually modify project information. Limitations of MantisBT It is common for MantisBT users to have problems with their emails. Several reasons have been mentioned behind this problem. Following are some main reasons found during investigation: emails sent are treated as spam or junk by the recipient s email provider, sometimes emails sent are rejected by the recipient s email provider and upon unsuccessful transfer of emails, MantisBT usually keeps unsent emails in a stack for future transfer, thus causes delay [7]. 20 International Journal of Computer Science And Technology www.ijcst.com

ISSN : 0976-8491 (Online) ISSN : 2229-4333 (Print) B. Trac Trac is a free, web-based, project management and bug tracking system. Python programming is the language used for Trac. Until early 2005, Trac was licensed under GNU (General Public License). However, after version 0.9, the software has been released under a modified BSD license. It is reported that Trac has more than 450 main installations globally [2]. Trac is an advanced wiki which brings reporting features for software projects. It allows easy bug tracking with additional functionalities. The tool has a timeline showing the overall project events (current and past) in order, overview of each project and progress information. Table 2: Main Features of Trac Project Management Features Trac Ticket System Roadmap Trac Ticket Workflow System Collaboration Features Wiki Trac Repository Browser Trac Timeline Description The Trac ticket database provides simple but effective tracking of issues and bugs within a project. As the central project management element of Trac, tickets are used for project tasks, feature requests, bug reports and software support issues. The roadmap facilitates planning and management of future development in a project by enabling users to have a global view on the ticket system. This system contains a configurable workflow within the database. A wiki engine for text and documentation is also available in this system. This enable wiki formatting which is used in tickets, wiki pages and log messages. In this way formatted text and hyperlinks can be used in all Trac modules. The repository browser can be used to go through specific modifications stored in the version control system. With the timeline option users is benefited from having a global view of the project together with all the updates in only one single report. Events occurred are listed in chronological order together with a brief description and the person responsible. Limitations of Trac Even if Trac have much strength such as; it is free, extensible, and available on the cloud through some providers and version control integration among many other, it has some limitations. Its two main weaknesses are: it requires a Wiki learning for unfamiliar team members and it is very simplistic for very large projects [1]. C. JIRA JIRA which is developed by Atlassian, is very commonly used for bug tracking and project management. Unlike MantisBT and Trac, JIRA is a commercial software which is licensed for the number of users. In this way, its cost depends on its amount of users. Approximation have it that it may cost around $50 per user. Moreover, Atlassian provides JIRA for free to organizations which IJCST Vo l. 4, Is s u e Sp l - 3, Ju l y - Se p t 2013 meet certain criteria [10]. JIRA has a web interface which makes it easy to deal with and report errors and bugs. With JIRA, it is easy to capture and organize issues, prioritizing and taking actions according to importance. It is also possible to receive updates via email, chat, or RSS. Table 3: Main Features of JIRA [11-12] Project Mgt Features Work Load Bug Tracking Critical Path Method Task Management Project Reports Automatic Notifications Super-Fast Bug Tracking Collaboration Features Personal Dashboard Email Integration Issue Tracking Team Calenders/ Timelines Project Wiki Description Allows managers and team leaders to have a high view of how assignments are allocated. Easily keep track of all reported bugs. This is a method used for project planning. It shows how each activity is related to each other. Using this feature, managers can allocate tasks to project members automatically. Users can choose from pre-built reports to examine the issue of time tracking, workload of users and other metrics. They can also run ad hoc reports using the JIRA Query Language (JQL) for appending charts and lists to the dashboards of other teams. An automated email notification is sent as and when changes are made to the project or relevant information is received about the project. JIRA's interface makes it easy to report and manage bugs. It is also very easy to navigate and to modify issues using keyboard shortcuts. User can modify their dashboard to show issues assigned only to them, their current activities and appropriate statistics. This feature allows exchanging of emails among team members. Issue tracking is an easy way of keeping and monitoring all of items in a single repository. This calendar is located online, where all team members are given access 24 hours a day. Shared time lines and calendars can be vital; as it makes sure that everyone is up-to-date on the progress of important projects. Projects can be connected to confluence spaces where users can work together on requirements. They are able to generate topics inside the wiki itself. They can search for information and add information-rich pages on the dashboard for smart business reporting. www.ijcst.com International Journal of Computer Science And Technology 21

IJCST Vo l. 4, Is s u e Sp l - 3, Ju l y - Se p t 2013 ISSN : 0976-8491 (Online) ISSN : 2229-4333 (Print) Limitations of JIRA Being a commercial tool, JIRA too has some functional weaknesses. Some of the major limitations of JIRA include: a context-based values in custom fields and issue deletion is not supported. There is no action allowing the deletion of an issue. Any issue is downloaded if it is deleted on the server and it remains on the JIRA Client. User lists are populated based on issues downloaded which limits the users table and the JIRA Client search functionality is very limited as it support only exact matches [2]. III. Tools Comparison Through our survey it has been found that the three mostly used bug tracking systems in Mauritius are Trac, MantisBT and JIRA. In order to get acquainted with the functionalities of each tool, we installed and try their different features. Based on our personal experience with these three tools we have come up with Table 4 to show the differences we have come across. A trial version of JIRA was installed. The table clearly depicts that Trac offers lots of advantages through third party plug-ins. However, its installation is more difficult and thus time consuming. Trac offers a simple and friendly interface. MantisBT, unlike Trac, is easier to install. Yet, the traits and features of MantisBT and Trac are more or less similar. On the other hand, JIRA which is not a freeware is very practical, robust and offers a wider range of features, depending on its version, compared to MantisBT and Trac. JIRA takes time for installation because of its advanced features. For the comparison of the three mostly used tools considered in this paper, the different main characteristics and criteria have been the factors taken into account. IV. Discussion In this section we have considered MantisBT, Trac and JIRA based on the arguments and comparison found in the previous sections. The survey results (see Appendix) clearly depict that MantisBT and Trac are the two most liked tools in Mauritius. This may be due to the fact that testers and other users are more exposed to those two tools. Even if they provide fewer features than JIRA, they offer largely what is required in an average project. Also, the use of those tools depends mostly on the company rather than the employees who have to adapt to the tools used by the respective company.further investigations showed that MantisBT and Trac are used simply as they are open source tools. This helps the IT industry to alleviate some of their cost of quality. Moreover, it has been noticed that companies in Mauritius are more involved in medium size projects which have an average life and are relatively of low to medium complexity. Thus, the use of MantisBT and Trac fill entirely the purpose. Very few people are exposed to JIRA according to our research. Those interviewed revealed that even if they have worked with JIRA, their use of JIRA s features were limited to their work. This means that even if they are using JIRA, they are not totally acquainted with many of its features. Those who clearly prefer JIRA are mostly the Managers for its management features. Reason why, apart from Managers, others stated that as JIRA offers many features which are not really useful to them; they prefer the other simple tools like MantisBT or Trac. Even if in theory, JIRA is said to be better than MantisBT or Trac or other open source bug tracking tool, in practice, the use of a tool does not totally depend on its features but on the needs and demand of the users. 22 International Journal of Computer Science And Technology V. Conclusion This paper presents results obtained from analysis of an industrial survey upon the use of bug tracking tools. The findings depict the inconsistencies between current practices. It is the user who determines the usefulness of a tool rather than its actual features. After reviewing the tools discussed in this paper, we conclude by noting that even though JIRA is a powerful tool, many Mauritian companies still opt for open source tools like MantisBT or Trac as those freeware provide enough features which suit their project and team needs. Moreover, one fact which we have noted is that the preferences of users will normally be influenced by their experience with the tool and not by the advanced features the tool provides. If you have been working with a tool, which fulfils your need, for years, not only can the simplest tool seem unfriendly but other advanced tools are not necessary. For this paper, we have focused mainly on certain big and well known software companies representing only 62.5% of the ICT Sector in Mauritius [14]. However, for a more precise study, the whole sector should be involved for a more concrete evaluation. References [1] ADNAN C., SUNDMARK D., PUNNEKKAT S.,,"An Industrial Survey on Contemporary Aspects of Software Testing", Thesis (PhD). Mälardalen University, School of Innovation, Design and Engineering, Västerås, Sweden, 2010. [2] NATARAJAN, R. (2010),"Top 10 Open Source Bug Tracking System", [Online] Available: http://www.thegeekstuff. com/2010/08/bug-tracking-system/. [3] ANON, (2012),"Mantis Bug Tracker", [Online] Available from:http://en.wikipedia.org/wiki/mantis_bug_tracker. [4] ANON, (2012),"Comparing related project management software-mantisbt", [Online]. VENTURE BEAT. Available from: http://product-management-software.venturebeat. com/l/50/mantisbt. [5] ANON, (2012),"Mantis Feature List", [Online]. Available: http://www.mantisbt.org/wiki/doku.php/mantisbt:features. [6] ANON, (2012),"Mantis Feature List", [Online] Available: http://www.mantisbt.org/docs/master/en/administration_ guide.html [7] MANTISBT TEAM, (2011),"Mantis Bug Tracker Administration Guide", MANTISBT TEAM. [8] ANON, (2012),"MantisBT - Mantis Bug Tracker", [Online] DIGITAL CODING. Available: http://www.digitalcoding. com/open-source/php/mantis-bug-tracker.html. [9] ANON, (2012),"Area Review Team Tool", [Online]. IETF TOOLS. Available: http://wiki.tools.ietf.org/tools/art/trac/ wiki/tractickets. [10] ATLASSIAN, (2012),"Bug Tracking - JIRA", JAPAN: Atlassian corp. Ltd. [11] ANON, (2012). JIRA. [Online] Available: http://en.wikipedia. org/wiki/jira. [12] ANON, (2012),"Comparing related project management software-jira", [Online]. VENTURE BEAT. Available: http://product-management-software.venturebeat.com/l/57/ JIRA. [13] SZEPESHAZI, A., (2011),"Choosing an issue tracker [Online] Available: http://www.wamped.org/post/4105652822/ choosing-an-issue-tracker-trac-vs-mantis-vs-jira-vs. [14] CENTRAL STATISTICS OFFICE, 2010. Report of the National Scan-ICT Workshop Mauritius. Mauritius: Central Statistics Office. www.ijcst.com

ISSN : 0976-8491 (Online) ISSN : 2229-4333 (Print) S. D. B. Dhondoo has received her BSc (Hons) Information Systems from the University of Mauritius in 2008. She is presently working as Software Engineer at Astek Mauritius Ltd. She is a part-time student at the University of Mauritius, expecting to complete her MSc degree in Software Engineering Projects and Management by the end of August 2013. Her research interests include mobile technology and mobile forensics with a focus on Multimedia Messaging Service (MMS). She has 5 years of experience in project development and is currently working on an international project involving telecommunications services. D. R. Jaguessur obtained her bachelor's degree from the University of Mauritius in 2007. She works as a software engineer at Astek (Mauritius) Ltd. She has six years of working experience in this particular field. She is currently an MSC student at the same university. Her current fields of interests are Green Computing and Mobile Applications Development. She has developed an android-based mobile application which enables users to extend the battery life of their phones and tablets. Somveer Kishnah is a lecturer at the University of Mauritius. He has a Master s degree in Computer Science. He has published many papers in many international conferences and journals. His research interests are: Green Computing, Educational Psychology, Fuzzy Logic, Software Engineering, Software Verification and Validation, Green Systems and Graphics Design. For the last 3 years at the University of Mauritius, he has taught many modules both at undergraduate and post-graduate levels. Due to his professional style of teaching, tutoring and educating, he is the favourite of students at the Computer Science and Engineering Department. Sameerchand Pudaruth is a lecturer at the University of Mauritius. He is currently with the department of Computer Science and Engineering in the Faculty of Engineering. He has taught many programming courses in different institutions for more than 7 years. He holds a First Class degree in Computer Science and Engineering and a Masters in Computer Science. His subjects of interest are: Programming, Computer Vision, Digital Image Processing, Multimedia, Web Applications, etc. He has published many research papers and attended many seminars, workshops and conferences both locally and abroad. He is also an IEEE and ACM member. Appendix IJCST Vo l. 4, Is s u e Sp l - 3, Ju l y - Se p t 2013 Analysis of Survey Result Data collection consists of a survey carried out among eighty people working in the IT sector in Mauritius. The sample targeted represents employees at different levels of the hierarchy employed in some well known software companies in Mauritius. The results of the survey represent around 66% of the targeted people; that is 53 responses on 80 questionnaires. Fig. 1 shows the percentage of users who have used some of the tools mentioned and their preference among those tools. The chart clearly depicts that MantisBT and Trac are among the most used and liked whereas JIRA is on the third position. Fig. 1: % Users Vs % Likes Fig. 2 below demonstrates that MantisBT and Trac are mostly preferred in almost all given criteria; not to forget that they are the most used as shown in fig. 1. JIRA and Bugzilla have some likings in some criteria. Fig. 2: Users Preferences The next analysis shows the preference distribution by role. Programmers prefer Trac for its simplistic and straight forward interface whereas Testers choose MantisBT due to its colourful interface and multiple functionalities. Twenty-two percent of the testers interviewed, find MantisBT more attractive and friendly than Trac. On the other hand, Managers preferred JIRA for its high management features. Among the Others as role, we have Trainee Testers and Software Analysts who preferred JIRA the most after Bugzilla and Clear Quest. As shown in Figure 3 below, MantisBT, Trac and JIRA have an obvious position in the IT sector of Mauritius. www.ijcst.com International Journal of Computer Science And Technology 23

IJCST Vo l. 4, Is s u e Sp l - 3, Ju l y - Se p t 2013 ISSN : 0976-8491 (Online) ISSN : 2229-4333 (Print) Fig. 3: Top 3 Tools by Roles Table 4: Comparison of the Three Tools Discussed in Section III Company Edgewall Kenzaburo Ito, Victor Boctor Atlassian Product website trac.edgewall.org www.mantisbt.org http://www.atlassian.com/software/jira/ First published version 2006 2006 2003 Current version 0.12.2 1.2.4 4.0 Open source Yes Yes No Licence type Modified BSD GNU GPL Proprietary Licence fees Free Free 30 USD/year for basic functions (up to 10 users) Database MySQL, PostgreSQL, MySQL, PostgreSQL, MySQL, PostgreSQL, Oracle, MS SQLite Oracle, MS SQL SQL Web server Any Any Apache + Tomcat (or similar) Language Python PHP Java Installation time 2 hours 20 minutes 1,5 hours Initial configuration 4+ hours 5 minutes 10 minutes Creating /configuring Difficult, requires extra projects plugins Easy Very easy Creating /configuring users / roles Medium Easy Easy Creating, viewing, closing issues Easy Easy Easy Handle multiple projects Yes, via UNIX Yes Yes Milestones Yes Yes Yes Shared milestones No No Yes Roadmap Yes Yes Yes Changelog Yes Yes Yes Gantt chart No No Yes Hierarchical issues tracking No Weak (Parent/child relationship as tags) Yes User-defined fields for issues Yes Yes Yes Customizable workflow Partially via plugin Yes, via allowed transitions Yes, full GUI Time tracking No No Yes Current activity No No Yes Version Control System integration Yes Yes Yes Browse repository No No Yes, via commercial plugin (FishEye) Commit statistics No No Yes, via commercial plugin (FishEye) 24 International Journal of Computer Science And Technology www.ijcst.com

ISSN : 0976-8491 (Online) ISSN : 2229-4333 (Print) IJCST Vo l. 4, Is s u e Sp l - 3, Ju l y - Se p t 2013 Wiki Yes Yes Yes, via commercial plugin (Confluence) Discussion board No No Yes, via commercial plugin (Confluence) Calendar No No Yes Votes No No Yes LDAP authentication Yes No Yes www.ijcst.com International Journal of Computer Science And Technology 25