Learning Objectives

  • Define fault, error, and failure
  • Illustrate how reviews alter effort across the software development life cycle
  • Contrast “lightweight” peer review with formal reviews
  • Critique source code to improve the implementation of a software system

How to Complete this Lesson

Complete the following learning activities: (1.25 hours total)

  1. Read “Clean Code Isn’t Enough: It Must Be Crystal Clear, Too(5 minutes)
  2. Read “Don’t waste time on Code Reviews(15 minutes)
  3. Watch Code Review on GitHub (2 minutes)
  4. Attend the class meeting (60 minutes)

Resources

Further Reading

Karl E. Wiegers, “Humanizing Peer Reviews,” Software Testing & Quality Engineering, March / April 2002

Robert Fink, “Code Review Best Practices,” Palantir (blog), 4 March 2018

Videos