Skip to content

Development Workflow

Johann Dahm edited this page Mar 12, 2020 · 6 revisions

Sprint Cycle

  1. Local team sync
  2. Local team PO meeting
  3. PO meeting
  4. Sprint planning meeting
  5. Update in toolchain-standup channel
  6. Sprint review meeting with retrospective
  7. POs add a milestone tag for the next sprint

Workshops: we should aim to have 1-2 of these per sprint. These may be best to have in local teams, or across Atlantic. Whichever mode, notes should be taken, added to the collection, and broadcast to the whole team.

Local team sync

Review tasks from the sprint.

Prepare mini-presentations for the upcoming sprint review.

Go through open issues and ensure there is no overlap in what was done. If there was, close those issues.

Local team PO meeting

Mini review of current sprint.

Go through tagged issues and PRs for the next and make sure PO agrees.

Draft 2-3 sentences to describe the priorities for the sprint (could be just the epics planned).

PO meeting

Discuss administrative issues.

Discuss direction of project and upcoming work.

Present tagged issues and PRs for the next sprint and groom these.

Sprint planning meeting

Whole team present if possible.

When a task is accepted for the sprint, ensure the sprint milestone tag is placed on the task, and remove the Sprint Planning label.

Discuss the distribution of work for the marked items —formulate loose plan.

Discuss blockers. If there is agreement that a issue or PR is still vaguely defined, then it is either broken down into sub-tasks (if known), or switched to a “design issue”

Every item tagged with the sprint milestone should now have a clear outline, defined definition of done (DOD), and the team members assigned should have an idea how to achieve it

“Design issues” should have a complementary document ready by the end of the sprint detailing how the team should go about handling it

Notice here that velocity is implicitly calculated because each task that is assigned is properly defined. At the current time we are not using story points.

Workflow during the sprint

At the end of each workday (or so) describe any blockers or relay information to the other teams about join tasks (e.g. refactoring) that may affect them.

Any new PRs that were worked on should be marked with the sprint milestone

Sprint review meeting

Presentations on epics and large tasks.

Built-in retrospective of what went well and what could be improved

Review upcoming milestones and events that will impact the next few sprint cycles

Kanban Board

We use Zenhub to organize tasks. There are three columns: Backlog, In Progress, and Done. During the sprint planning process, issues are tagged with "Sprint Planning" and then the specific milestone tag. Once the issue is getting addressed during the sprint, it's moved into the "In Progress" column, and finally closed.