General workflow
-
Developers pick their next tasks themselves.
-
Start by checking if there are tasks in KANBAN/REVIEW that you can review and move to KANBAN/Testing stage
-
If there are no reviews you can finish, pick a task from KANBAN/open. If you need help to pick a task see the section “Unsure about what task to pick?” in this document.
-
To check out a task, move it to KANBAN/ONGOING and assign it to yourself and move it to the right project if it’s not in the correct one.
-
If you need feedback during development, create a MR with “Draft:” in the title and send the link to other team members. Linking between MR and Gitlab task is highly appreciated you can do that by mentioning the issue number after # in the MR e.g (#31) if it is in the same project if not you have include the task url.
-
When you are happy with the code, create MR or remove [DRAFT] tag if you already have a MR
-
Move task to KANBAN/REVIEW
-
You can now repeat from step 1, but make sure to respond to any review comments in MR so the tasks can keep moving towards deploy.
Definition of done
Definition of done defined by user story description or other acceptance criterias in task.
The task considered completed when your code has passed all linters, tests and review comments afterwards it has been merged and deployed. After successful deploy task will be marked “closed” in Gitlab.
Sprint rituals
-
Typical sprint starts on Monday and lasts for a two weeks. We are trying to keep static sprint duration so leftovers doesn’t extend sprint duration and will be likely moved to the next one.
-
Stand-up every morning at 10:00 CET (Mon, Wed, Fri) on slack#developers in text mode and (Tue, Thu) on Discord .
-
Sprint demo (Humble brag) by screenshot/gif/text on #general Friday every Week. Typically at 09:00 CET
Escalation of critical or major severity issues
-
Contact SCRUM-master @tzbohdan and request escalation
-
If he is unavailable contact product owner @deyaa instead.
Gitlab task tags
Tasks in Gitlab can contain some common tags, most often in the title
-
[FE] Front End
-
[BE] Back End
-
[QA] Quality Assurance/Testing
-
[MA] Mobile Application
-
[$$$] or [€] Paid feature. Please keep track of spent working time
-
[BUG] Bug or issue
-
[FEAT] New feature
-
[ABC-CDEFG-123] Ladesk issue ID
-
critical - Stops more than one customer from working
-
major - Stops one customer from working
-
normal - Annoying but has work-around
-
minor - Does not create any impediment
Unsure about what task to pick?
Contact our scrum master @tzbohdan and ask for suggestions. If nothing fits inside the KANBAN/open column he can pull in new tasks from backlog. If the scrum master is not available, you can pull in a task yourself, but make sure to notify the scrum master about it.
New tasks should be moved to KANBAN board and also to issues/Sprint
@deyaa is product owner and will make sure issues/list contains prioritized and groomed tasks that could be suitable for everyones skills