Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

How do we work

Each team should be independent and able to deliver projects without depending on other teams. That is why each team should have a complete skill set:

  1. Back end developer
  2. Front end developer
  3. Quality Assurance
  4. Technical Writer
  5. UI Designer
  6. Product Manager
  7. DevOps Engineer We currently lack a dedicated technical writer, UI designer, product manager, and DevOps engineer in every team, so these roles are treated as shared resources across all teams. Shared resources are assigned to all teams and prioritized based on current sprint needs, with the team lead coordinating allocation when there are competing demands. https://www.figma.com/file/deQZsY8nMHVMRNhnmK4nXb/Untitled?node-id=0%3A1&t=X9mAsC7e4GR0wJbR-0

PR to develop

With this approach, any code changes or pull requests to develop need approval from:

  1. Someone from the same team with the relevant expertise. For example, backend changes should be reviewed by a backend developer.
  2. The QA team for scenario-based testing.
  3. The team lead, who gives the final approval and merges the pull request.

PR to master

  1. QA team
  2. The team lead (who will merge the PR after approval)