Code Reviews can be scary.
It Saves Money
It's 40 times as expensive to fix a defect in production as during early development.
Fix in Production
- Customer Reports
- Customer Service (CS) Verifies
- CS Sends to Project Manager (PM)
- PM schedules with Development
- Developer Verifies Bug
- Developer Fixes
- Developer Tests
- Developer sends to QA
- QA verifies
- Developer pushes live
- CS alerts Customer
Fix in Development
- Developer Fixes
Training & knowledge transfer
Big Clients Demand It
All Clients Appreciate It
Dictatorial vs. Conversational
Does this code work?
How can I break this?
How could this be more performant?
How could someone exploit this code?
Has this been fixed in every place in the codebase?
How Does this Work in Real Life?
1
Build Feature or Bugfix in Feature Branch
2
Open Pull Request on GitHub and request a review
Review
3
Developer Reviews, leaves feedback
Needs Work
4
Developer Reviews;
Approves or Sends Back
Needs Work
5
Merge away
Questions?
(Or, ask me at the after-party)