How do we work
Each team should be independent. Should be able to deliver the project without any dependencies on other teams. So that’s why each team should have a complete skill set, which are:
- Back end developer
- Front end developer
- Quality Assurance
- Technical Writer
- UI Designer
- Product Manager
- DevOps Engineer We lack a technical writer, UI designer, product manager, and DevOps engineer, so those teams are defined as shared resources. It means shared resources join all teams. https://www.figma.com/file/deQZsY8nMHVMRNhnmK4nXb/Untitled?node-id=0%3A1&t=X9mAsC7e4GR0wJbR-0
PR to develop
Due to this approach, any code changes/pull requests need to be approved by four people:
- Any people in the same team (it should be the one that in the same expertise, for example, backend changes should be reviewed by the backend developer)
- QA team - testing functionality based on scenarios
- The lead of the team (Will do the last approval and merge the PR)
PR to master
- QA team
- The lead of the team