- Handle ambiguity - who what where when why and how
- Define the core Objects - core objects
- Analyze relationships - inherit? one-to-one? one-to-many?
- Investigate actions - i.e. methods and parameters
- Singleton - only one instance
- Factory - returns instances