Highlights
- Considers what a code review is
- Improve code quality through Effective Code Reviews
- Understand useful approaches for code reviews
- Understand Code Smells and Code refactoring as review techniques
- Explore Code Review guidelines and questionnaires
- Exploit 12 good practices for code reviews
- Utilise code review tools
Course Details
Session 1: Introduction
Session 2: Code Reviews
- What is a Review?
- Why do a Review? What are the Benefits of Code Reviews?
- What barriers are there to Successful Reviews?
Session 3: Code Reviews: What is Involved?
- Who, When, What
- Roles in a Review
- When to Review
- What should be reviewed?
- Types of Review
- Pair Programming and Code Reviews
Session 4: Performing a Review
- Where to Start?
- Code Reading (Top Down / Bottom Up)
- Review Questions
- Code Smells / Refactoring
- Language Specific Code Smells
- Testing Checklist
- Performance checklist and Scalability
- Non Functional Requirements
Workshop: Performing a code Review
Session 5: Review Process
Requirements and Code Reviews
Non Functional Requirements
Scrum and Code Reviews
Version Control Systems and Reviews
Completing reviews
Session 6: 12 Good Practices of Code Reviews
- Small reviews - Avoid large code change reviews
- Short reviews (re time doing review)
- Understand the requirements (functional and non-functional) before review
- Normal part of working day
- Review Structure
- Use a CheckList
- Foster positive behaviour around reviews
- Establish Goals and Metrics Around Reviews
- Authors annotate source code before reviews
- Ego Effect – everyone is reviewed, everyone reviews
- Ownership – developer and reviewer proud of code
- Record / log review notes and conclusions, and verify issues fixed
Session 7: Code Review Tools
- Code Level Review Tools (Java, PAL, JavaScript, C#, XML)
Who should attend
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