CS-401 Spring 2014/Issue Tracker Activity

=Bug Trackers=

Description
Learners will gain an understanding of the features of bug trackers and how they are used to identify work items to be completed in a FOSS project.

Source
Assignment adapted from POSSE Bug Tracker Assignment as modified by Becka Morgan

Prerequisite Knowledge
None.

Estimated Time to Completion
60 minutes

Learning Objectives
Ability to:
 * 1) Describe the role that a bug tracker plays in a FOSS project
 * 2) Describe the different types of issues stored in a bug tracker and their priorities
 * 3) Identify and track the status of a particular bug in a project.

Materials/Environment
Access to Internet/Web and web browser.

Rights
Licensed CC BY-SA

Turn In
Wiki posting describing the results of your exploration below.

Background:
Bug tracking systems are a form of change management and organization used by FOSS projects. Bug trackers do far more than simply keep track of bugs. They also are used to hold new feature requests, patches, and some tasks. Bug trackers are also called request trackers, issue trackers, request trackers and ticket systems. Please read the two readings below for a more complete treatment of bug trackers and their use in FOSS projects.

Directions:
We will begin by looking at a typical JIRA instance for a project. We will be using OpenMRS's JIRA instance, but specifically looking at the bugs for the OpenMRS Trunk.

Part 1 - Bug Reports

 * 1) Open a browser and go to the | OpenMRS Issue Tracker.
 * 2) Define the purpose of the column names below. Include the range of possible values for 4, 5, and 8 below. Feel free to explore beyond the page to find more information.
 * 3) Issue Type
 * 4) Key
 * 5) Summary
 * 6) Priority
 * 7) Status
 * 8) Assignee
 * 9) Updated
 * 10) Resolution
 * 11) Due
 * 12) Reporter
 * 13) Created
 * 14) Describe how you discovered the definitions and How did you find the information from above?
 * 15) Identify the order in which the bugs are initially displayed?
 * 16) What is the meaning of the symbols under priority?
 * 17) Select a bug that you think that you might be able to fix and look at it more closely (click on the bug number).
 * 18) Identify when the bug was submitted.
 * 19) Identify if there has been recent discussion about the bug?
 * 20) Is the bug current?
 * 21) Is the bug assigned? To whom?
 * 22) Describe what you would need to do to fix the bug.
 * 23) Repeat the previous step with a different kind of bug.

Part 2 – Project Information

 * 1) Click on the “Projects” link on the top of the page. In the drop down menu choose “View All Projects”
 * 2) Choose “OpenMRS Trunk”.
 * 3) Looking through the nine links on the left answer the following questions:
 * 4) Who is the lead on the project?
 * 5) In the last 30 days, how many issues have been created and how many have been resolved?
 * 6) Copy and paste the status summary.
 * 7) Pick a version and note the version, the total number of issues, and the number of issues resolved.
 * 8) What is the most popular issue?
 * 9) What is the most popular label?
 * 10) When was the most recent build, why was it run, what was the duration, and how many tests passed?