PR Review WG
Stefano Magni - Rob Dominguez - Daniel Chambers
Β
Β
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π‘
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π‘
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π‘
1 minute later...
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
1 minute later...
I know how
to help you...
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
1 minute later...
I know how
to help you...
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
1 minute later...
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
1 minute later...
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
1 minute later...
1 day later...
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
1 minute later...
1 day later...
2 days later...
β
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
1 minute later...
1 day later...
2 days later...
3 days later...
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
1 minute later...
1 day later...
2 days later...
3 days later...
π‘
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
1 minute later...
1 day later...
2 days later...
3 days later...
π‘
New task!
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
1 minute later...
1 day later...
2 days later...
3 days later...
New task!
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
1 minute later...
2 days later...
π¨βπ»
π¨βπ»
1 minute later...
2 days later...
π¨βπ»
π¨βπ»
1 minute later...
2 days later...
π¨βπ»
π¨βπ»
1 minute later...
2 days later...
π¨βπ»
π¨βπ»
1 minute later...
2 days later...
π¨βπ»
π¨βπ»
1 minute later...
2 days later...
π¨βπ»
π¨βπ»
1 minute later...
2 days later...
2 days later...
π¨βπ»
π¨βπ»
1 minute later...
2 days later...
2 days later...
π¨βπ»
π¨βπ»
1 minute later...
2 days later...
2 days later...
π¨βπ»
π¨βπ»
1 minute later...
2 days later...
2 days later...
π¨βπ»
π¨βπ»
1 minute later...
2 days later...
2 days later...
1 day later...
π¨βπ»
π¨βπ»
1 minute later...
2 days later...
2 days later...
1 day later...
π¨βπ»
π¨βπ»
1 minute later...
2 days later...
2 days later...
1 day later...
1 day later...
π¨βπ»
π¨βπ»
1 minute later...
2 days later...
2 days later...
1 day later...
1 day later...
1 day later...
π¨βπ»
π¨βπ»
1 minute later...
2 days later...
2 days later...
1 day later...
1 day later...
1 day later...
1 day later...
π¨βπ»
1 minute later...
2 days later...
2 days later...
1 day later...
1 day later...
1 day later...
1 day later...
π¨βπ»
1 minute later...
1 week later...
π¨βπ»
1 minute later...
1 week later...
1 month later...
1 minute later...
Let's recap the problems!
1 minute later...
Let's recap the problems!
π¨ No PR description π¨
1 minute later...
Let's recap the problems!
π¨ No PR descriptionΒ π¨
π¨ Big PRΒ π¨
1 minute later...
Let's recap the problems!
π¨ No PR descriptionΒ π¨
π¨ Big PRΒ π¨
π¨ No direct reviewers π¨
π¨ Notification missing π¨
π¨ Reviewers have no time π¨
π¨ Timezone incompatibility π¨
π¨ CI issues π¨
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π‘
1 minute later...
π¨ No PR description π¨
β Describe your PR in details β
β Write tests β
π¨ No PR description π¨
π¨βπ»
π¨βπ»
2 days later...
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π¨ Notification missing π¨
β Assign the PR to individuals β
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π¨ Notification missing π¨
β Β GH Slack integration + Haystack report β
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π¨ Big PR π¨
β Reduce PR size β
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
π©βπ»
π¨βπ»
1 minute later...
π¨ Reviewers have no time π¨
β Β Explicitly allocate time for reviews β
π¨βπ»
π¨βπ»
2 days later...
π¨ Timezone incompatibility π¨
β Β Assign PRs to same-team peers β
π¨βπ»
1 day later...
1 day later...
1 day later...
1 day later...
π¨ CI issues π¨
π There's a dedicated WG π
PR authors must
PR reviewers must
Β
Team managers must
Β
Guess what?
A document with these best practices already exists!
What happens if we do not apply
these best practices?
That we start working on a lot of things
but we release just a few...
A lot of bugs hit our users
That a lot of PRs remain orphans and
we need to automatically close them
What about the ideal situation?
More pair programming
No blocking reviews but post-mortem reviews
A lot of trusted and stable tests
Fast and reliable CI pipelines
PRs are released in production right after being merged
What's next?
β Include PR reviews
in the onboarding docs
β³ Check how long the PRs
stay open on a monthly basis
β³ Spread the word and the resources
WE NEED YOU!
PR reviews cannot be improved
without the individual efforts
of each PR author and reviewer!
PR Review WG
Stefano Magni - Rob Dominguez - Daniel Chambers
For getting interviewed
Nikunj - Abby - Tom Harding - Nithin - Priya
Jesse Hallett - Solomon - Shraddha
Daniele - Karthikeyan
For participating
Aaron Johnson - Shraddha Agrawal - Auke - Bilal - Brandon Martin - Brandon Simmons - Daniel Chambers - Daniel Harvey - Greg - Aravind KP - Manas - Marion - Matthew - Nicolas Beaussart Hatchuel - Ojas - Rikin - Samir - Solomon - Stef - Vamshi - Vijay
PR authors
PR reviewers
Team managers