Skip to content

Development Workflow

Marco Tröster edited this page Nov 11, 2021 · 1 revision

Issues

  • are supposed to be worked on within a single sprint (1-2 weeks of work time)
  • if an issue is too big, it needs to be split up into smaller tasks

Working on an Issue

  1. create issue with description, specify what to do and add a definition of done
  2. assign reviewer, put issue into a milestone, add labels, triage the issue
  3. pull latest master changes (no feature branching)
  4. implement the tests + feature, do red-green-refactor
  5. pull latest master changes
  6. run tests locally (only continue if all tests pass)
  7. push all changes to the master branch

Note: We'll try out trunk-based development. Let's see how it works for our team.
In case there are major issues with it, we'll be falling back to feature branching, etc.

Work Methodology

  • pair programming: automatic review, better quality
  • changing pairs: spread the knowledge among the team