about agile methodologies - N4SJAMK/teamboard-meta GitHub Wiki
About Agile methodologies
Contriboard team implements Agile methods for its workflow and project management. Workflow is adapted from Scaled Agile Framework
See this Contriboard Workflow tutorial for more detailed example of our workflow.
Github Issue Tracker
We use Github Issue Tracker for tracking issues. Issues can be:
- Epics/Features
- User stories
- Tasks
Labels
We use labels to show the state of the issue. For example: To do, in progress, review, done etc.. Labels have their own colours so they are easy to recognise. Labels also help the user to filter issues.
Milestones
We use milestones to identify the "sprint" of the task. Every week is a milestone or we can also make bigger milestones, for example "before q3". With the milestones we are able to filter the issues better. The user can check all the issues that are set to be done this week for example.
We aren't using strict scrum sprints at this point.
Waffle.io
Waffle.io is a third party solution which is an anternative user interface api for managing github issues. With Waffle we are able to create a kanban table and manage our issues this way. If we move an issue from 'to do' to 'in progress' column, the labels of those issues are being updated.
We found out that some of us like to manage the issues with the waffle kanban table and some of us like the github issue tracker more. It's completely optional to use the waffle.
Github Wiki
Github Wiki is being used for our documentation. Github wiki uses markdown language which is easy and fast to write and it's easy to place links to other wiki pages or issues.
We write our business goals to wiki with a link to an epic or user story under it. This way we don't bloat the issue tracker too much and the business goals are easier to represent to 'business people'.
Behavior/test driven development
This is something we're gonna implement to some level in near future.