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?