{"id":3151,"date":"2019-08-13T07:13:59","date_gmt":"2019-08-13T06:13:59","guid":{"rendered":"https:\/\/www.michaelagreiler.com\/?p=3151"},"modified":"2023-01-16T13:29:53","modified_gmt":"2023-01-16T12:29:53","slug":"code-review-checklist-2","status":"publish","type":"post","link":"https:\/\/www.michaelagreiler.com\/code-review-checklist-2\/","title":{"rendered":"A Code Review Checklist – Focus on these 10 Important Topics"},"content":{"rendered":"\n
\"code
Focus on the essentials with a code review checklist<\/figcaption><\/figure>\n\n\n\n

A code review checklist, as well as clear rules and guidelines around code reviews, are crucial. A code review checklist can make your code review practice so much more beneficial to your team and significantly speed-up code reviews. <\/p>\n\n\n\n

Studies have shown that code reviewers who use checklists outperform code reviewers who don\u2019t. So, consider using a code review checklist, whether you are a new developer or already an experienced one.<\/p>\n\n\n\n

You can find the checklist I use in my code review workshops<\/a> also in a compact format on Github<\/a>. Let’s start with a quick overview of the code review checklist topics. <\/p>\n\n\n\n

Code Review Checklist Overview<\/h2>\n\n\n\n
    \n
  1. Implementation<\/a><\/li>\n\n\n\n
  2. Logic Errors and Bugs<\/a><\/li>\n\n\n\n
  3. Error Handling and Logging<\/a><\/li>\n\n\n\n
  4. Usability and Accessibility<\/a><\/li>\n\n\n\n
  5. Ethics and Morality<\/a><\/li>\n\n\n\n
  6. Testing and Testability<\/a><\/li>\n\n\n\n
  7. Dependencies<\/a><\/li>\n\n\n\n
  8. Security and Data Privacy<\/a><\/li>\n\n\n\n
  9. Performance<\/a><\/li>\n\n\n\n
  10. Readability<\/a><\/li>\n<\/ol>\n\n\n\n

    Code Review Checklist for Code Authors<\/h2>\n\n\n\n

    Code review checklists are not only something for the code reviewers. Instead, as the author of the code change, follow the code review best practice<\/a> and be your own reviewer<\/strong>! <\/p>\n\n\n\n

    So, before sending out the code for review, make sure that: <\/p>\n\n\n\n