Build cheaply and quickly as possible which satisfies current requirements.
Build a system that will be easy to maintain and adapt to future requirements.
Model will grow and mature over several iterations.
Use problem statement and use cases to find classes.
Every noun in statement is included in list of classes.
Classes are all written in singular.
Discard candidate classes that are operations,attributes,not in problem domain,redundant (same name/meaning),vague.





