Highlights
- Understand what a code review is and how performing effective reviews improves product quality.
- Identify barriers to effective code reviews and how to overcome those barriers.
- Recognise potential problem areas to look out for in code during reviews.
- Understand the types of review and how to select the most appropriate for their team/product.
- Be able to plan and run effective reviews.
- Understand feedback and outcomes
- Introduce the 12 good practices of effective code review.
Course Details
Session 1: Introduction
Session 2: Code Reviews
- What is a Review?
- Why do a Review?
- What are the Benefits of Code Reviews?
Session 3: Positive actions for successful Code Reviews
- What barriers are there to Successful Reviews?
- How can your team overcome these barriers?
Session 4: Code Reviews: What are you looking for?
- Good code practices to identify
- Code Smells / Refactoring
- Language Specific Code Smells
- Non Functional Requirements
Session 5: Performing a Review
- Selecting what to review
- Deciding when to review
- Types of Review
- Roles in a Review
- Pair Programming and Code Reviews
- Questions, checklists and other tools
- Automation
Session 6: Feedback and outcomes
Session 7: Summary – The 12 Good Practices of Code Reviews
Who should attend
While anyone can attend the course at any stage of their development career, attendees will benefit most if they have some understanding and practical experience of software development. This could be either from a code developers or testers viewpoint or as a team member, e.g. team lead or product owner.
Feedback
4.8 out of 5 average
"The practical session to end the course was fantastic and the 12 point code review summary will be taken back to my team and used on a daily basis. " AT, Specialist Developer, Software Engineering Excellence, February 2021
“JBI did a great job of customizing their syllabus to suit our business needs and also bringing our team up to speed on the current best practices. Our teams varied widely in terms of experience and the Instructor handled this particularly well - very impressive”
Brian F, Team Lead, RBS, Data Analysis Course, 20 April 2022