bug tracking and project management systems seng 403 - tristan aurini

12
Bug Tracking and Project Management Systems SENG 403 - Tristan Aur

Upload: beatrix-stone

Post on 24-Dec-2015

235 views

Category:

Documents


2 download

TRANSCRIPT

Bug Trackingand

Project ManagementSystems

SENG 403 - Tristan Aurini

Motivation

Easily share with your coworkers information on known bugs

Make Tickets, Close Tickets, Update Tickets Introduces 'Task Focused Development'

This all helps in providing a direction for project development

Options?

Mantis (Subject of Today's Tutorial)

Bug Tracking and Project Management Tool

http://www.mantisbt.org/ TFS (Team Foundation Server)

Bug Tracking and Project Management Tool

Continuous Integration

http://msdn.microsoft.com/en-us/vstudio/ff637362.aspx Mylyn

Integration with the above systems as well as GIT/SVN/CVS, JUnit and many other development plugins

The Mylyn Plugin

Depended on by Mantis and usually already installed in Eclipse

Mylyn Context Connector: Eclipse IDE

Mylyn Context Connector: Java Devlopment

Mylyn Task Connector: Eclipse IDE

Mylyn Tasks Connector: Mantis

Plugin URLs:

http://download.eclipse.org/mylyn/releases/kepler

http://mylyn-mantis.sourceforge.net/eclipse/update/

Help -> Install New Software

Allow Eclipse To Restart

Configuring Mylyn (1)

For the Mylyn plugin to be useful for group work it needs to connect to a non-local task repository, this can be located on your VCS repo but doesn't have to be

Open “Project Properties”

“Task Repository”

“Add Task Repository”

Mantis BT or whatever system being used

Follow the setup wizard (Next Slide)

Configuring Mylyn (2)

URL : http://kremer.cpsc.ucalgary.ca/mantis/

or your own system (VCS etc.)

Name : whatever you want to call it

UserID: whatever Dr. Kremer gives you

Password: whatever you make it

Then try to “Validate Settings”

Select the new repository as the default to be used for the project

Viewing Tasks

Enable Task List Viewing

Window -> Show View -> Other...

Mylyn -> Task List Now search for tasks from the repository:

What is a Task?

A description of work to be done containing some of the following information

Title, Description, Comments

Steps to Reproduce (if a bug ticket)

Classes Associated with the tasks

Users assigned to its development

Deadline information

Status (resolved, unresolved, suspended...)

Editing, Resolving & Activating

Search populates with known tasks, Double Click one to Review, Edit, or Activate (purple circle next to Task #) and submit comments

Classes/Methods opened/edited will be added to the active Task's 'Context' which will be continuously updated and refined

The Task List & Adding New Tasks

You can right click tasks in 'Search' and add them to a 'Category' and they will appear in the 'Task List'

The blue drop downs can let you view the tasks that are assigned to you, if you choose to activate one of them Eclipse will automatically open the classes associated with the task's context

You can also Add New Tasks here then submit them

Note that you can assign Tasks to yourself and others as you see fit

Mantis BT (Bug Tracker)

Dr. Kremer will provide you with a login for your group if you request it

URL: http://kremer.cpsc.ucalgary.ca/mantis/login_page.php Here you can add, review, and edit tasks instead of using the Mylyn

plugin in eclipse though it is less helpful since there is no project integration

References & Further Reading

http://www.vogella.com/tutorials/Mylyn/article.html

http://www.tasktop.com/mylyn/mylyn-2.0-part1.php

These are a bit in depth, the best thing to do is to play around with the interface and see just how helpful it can be!