Implementing Effective Code Reviews
Code reviews are an important step in the fight against firmware bugs. Yet, many organizations avoid systematic code reviews, and those that do incorporate code reviews often do so inefficiently and ineffectively. The key to effective code reviews is creating a positive environment that reinforces software standards and processes.
This course goes in-depth on the DO's and DON'Ts to implement code reviews in a firmware development organization and demonstrates how code reviews can eliminate bugs. Detailed approaches and metrics are discussed and students take with them a distinct understanding of how to bring effective code reviews in their organizations.
Length/Options
- 1 day (hands-on)
Audience
- Programmers, project managers, and technical managers
Prerequisites
- Familiarity with C programming language
Related Courses
- Embedded Software Boot Camp
- Developing Effective Coding Standards
- Team-Based Firmware Development
- Test Driven Development for Embedded C
- Hardware Interfacing with C
- Embedded Programming with C++
Outline
- Introduction
- Why Code Reviews?
- Who Should Do Them?
- Do They Really Work?
- The "Ego Effect"
- Quality Metrics
- Defining Terms
- Defect Density
- Other Metrics
- Estimating Bug Populations
- Formal Process
- Fagan Inspections
- Lightweight Alternatives
- Automated Tools
- Exercise: Code Review
- Best Practices
- Quiet Slow Reading
- Use Checklists
- Multiple Reviewers
- Course Wrap-Up
Demonstration Tools
Learn More
To request pricing or dates, or for more information about this course, contact us.
