What makes for good OOA/OOD/OOP?

The following are the criteria that I've collected from class discussions as defining good object-oriented analysis and object-oriented design (and some good object-oriented programming). I'll try to update this list as we come up with new ones.

Object-Oriented Analysis

Object-Oriented Design

Object-Oriented Programming