Capturing a wealth of experience about the design of object-oriented software.