bug tracking and project management...
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!