Code Changes
  • Is the change part of a systematic change strategy?
  • Has the change been reviewed as thoroughly as initial development would be?
  • Has the software been regression tested to establish that the change has not degraded the software?
  • Does the change enhance the program's internal quality rather than degrading it?
  • Have you improved the system's modularity by breaking routines into smaller routines, when possible?
  • Have you reduced the use of global variables, when possible?
  • Have you improved the programming style--variable names, routine names, formatting, comments, and so on?
  • If changes cause you to look for ways to share code, have you considered putting the shared code at a higher level as well as considered putting it at a lower level?
  • Does this change make the next change easier?