2 Dissecting the code review
This chapter covers
- What code review systems exist
- What’s involved in a typical code review workflow
- Who participates or influences the code review process (code review participants)
- What responsibilities belong to each participant (code review expectations)
In the first chapter, we explored why code reviews are essential and why you and your team should want them. Here, we dive deeper into the process itself: What types of code review systems there are, who’s involved, what a typical workflow looks like (and which one we’ll focus on in this book), and some foundational practices we should know for the workflow we’ll be using. Consider this chapter a breakdown of the basics!
A small note about this chapter: it is packed with lots of good info. Feel free to take it section by section. Take a break if you feel like you need one. Bookmarks are encouraged for this chapter!
2.1 Code review systems
There are two code review systems a team can consider: human-led or tool-facilitated. Both have their pros and cons, but as is a recurring theme of this book, the right decision is what works best for your team. As you delve into what each system offers, note down what you like and dislike and see what your team thinks about its characteristics.