CompSci 108
Spring 2009
Software Design and Implementation

NanoGoogle Code Review

Review another team's project code and test suite before the next class.

Come prepared with a list of issues to discuss with the team who wrote the original code. Each issue listed should include the location in the code (line number or function), the category, the severity, and a short (1-3 sentence) description of the issue. Try to mention at least three good things (category G) about the code as well.

Possible categories for review include:

The severities are:

In the review meeting, discuss each issue on each reviewers list. Combine duplicate issues, agree on the category and severity for each issue, and change the issue description if necessary to reflect the consensus of the group. Add any new issues that come up in the discussion of the code to the cumulative list. If there were issues you are unable to discuss during the code review, note those in the cumulative list.

After the meeting, write a general response to all of issues discussed at the meeting, specifically what you learned from them about your project. Then sort the issues in some semantically reasonable way (e.g. by category or section of the code) and, for each issue, briefly respond to it directly (e.g., do you accept that it is an issue or not, or with some revisions).