-
Notifications
You must be signed in to change notification settings - Fork 146
Description
Currently, PR review assignments often fall to the last person who modified the code or the designated component owner. This can lead to review bottlenecks, uneven distribution of work, and less exposure for other team members to different parts of the codebase. Implementing an automated rotation system, with a sprint-based refresh of the reviewer pool, will encourage broader team engagement in reviews, foster knowledge sharing, and improve overall code quality by leveraging diverse perspectives while adapting to changing team focuses per sprint.
As a bootc team member, I want PRs to be automatically assigned to a rotating pool of reviewers,
so that review responsibilities are more evenly distributed, everyone actively contributes to code reviews, and the appropriate SMEs are engaged when necessary, without relying solely on last touch or component ownership for initial assignments.
Acceptance Criteria:
- When a new Pull Request is opened in the bootc repository, it should not automatically default to the last committer or component owner for review.
- The system should identify a predefined pool of team members eligible for PR review.
- This pool of eligible reviewers should be updated/rotated at the beginning of each 3-week sprint.
- There should be a mechanism to allow for manual addition of Subject Matter Experts (SMEs) to a PR review, even after an automated assignment, without overriding the initial automated assignment.
- The process should be documented (may be in this issue) so team members understand how the rotation works and how to request specific reviews.
- The solution should integrate seamlessly with GitHub's PR workflow, potentially leveraging GitHub Actions or other available tools.