This is an old revision of the document!
Using the issue tracker
Why do we need an issue tracker
- Oslo and Bergen can easily see what the others are working on
- Better traceabilty of code changes (an issue can contain a reference to a code change)
- Better work planning
- Better communication between developers
- Help us work as a team, not just a collection of individuals.
Log in and check what is there
- In github: Go to the “issues” tab. Sort by milestones or labels to see the ones you are interested in
Create issues
- Go to “create issue”. Note that in NorESM, the issues are different components. Make sure you select the right component for your issue.
- Also add other information to the issue as label (can be e.g. be a project-name). Adding Multiple labels is OK.
Priority definition for NorESM
- Blocker: We need to solve this immediately. Some project can not be delivered because of this problem. Problem blocks other people from working.
- Critical: Should be solved as quickly as possible. Major problem with product functionality.
- Major: This is the default priority
- Minor: Nice to do this, but not really necessary
- Trivial: Fix this when you have the time
- Not prioritized: We don't need to do this
Which issues should we add to the scrum board
- Find out together with your team which issues are most important
- Try to compose a sprint so that the product (NorESM) is more or less usable at the end of the sprint.
- If a task requires more than 3 days of work, it should probably be splitted into sub-tasks. Create an story (or epic) and convert the issues into sub-tasks of the story. Go to issue, more actions and “convert to sub-task”.
Working
- Every other week, we will create a new “sprint”. That means that the scrum board will be refreshed. (see below)
- When you want to start working on something you should always do something which is in the sprint. Those are the tasks that the team has defined as most important.
- Go to the task and choose “assign” and “assign to me”.
- Also in the task go to “more actions” and “start progress”. You can also just drag the task over in the “in progress” column in the scrum board
- Drag the issue to the “resolved” column when the problem is solved.
- You the board to see what your collegues are working on. Comment on their issues!
Connection to version control system
- Mention the task when you commit the fix. For example git commit -m “metno/noresm#346: I did something clever” will link the changeset to the right issue in github.