- Identify interacting objects.
- Characterize each object, establish attributes.
- Identify the data and operations within each object.
- Identify requests answered by each object
- Identity services required of other objects
- Establish relationships to other objects
- Group similar objects together
- Implement common super classes
- Implement different objects as classes