Organizing Straight-Line Code Does the code make dependencies among statements obvious? Do the names of routines make dependencies obvious? Do parameters to routines make dependencies obvious? Do comments describe any dependencies that would otherwise be unclear? Does the code read from top to bottom? Are references to variables as close together as possible, both in total live time and from each reference to a variable to the next? Are related statements grouped together? Have relatively independent groups of statements been moved into their own routines?