In Rapid Development, McConnell discusses methods of "designing for change". (Meaning to design software in a way that makes it easier to modify.)

Name two of the five methods that he describes. A one or two sentence description of each is fine.