1. Analyze System in Domain Model
2. Declarative Implementation
3. Make Things as Simple As Possible
4 ....