- we keep the practice of developing on feature branches
- the master branch holds only code that PASSED QA
→ Dev sets task on QA, assigns to Reviewer
→ Reviewer assigns task back to Dev, either: suggesting improvements (status IN PROGRESS) or approving merge (status APPROVED) - releases are staged and maintained each the release branch
- releases are marked with tags of the form 'v<major>.<minor>'
- master is merged into release at the end of a sprint, this sanpshot is deployed to testing for Acceptance Testing
→ suggestions from Acceptance Testing are filed as new JIRA tasks