Devising an abstract model for a variety of situations
1. Consider the problem that needs to be solved by the model
2. Consider how the model will be used
3. Consider who the model will be used by
4. Consider which parts of the problem are relevant based on the target audience and the purpose of the model