Heuristics for creating a model

    1. Keep it simple. Use the leanest model for the purpose at hand.

    2. Plan your output. What will you do with it and how do you expect it to look?

    3. Think yourself into the problem.

    4. Be on the lookout for upper and lower bounds.

    5. Choose appropriate spatial and temporal scales. What does the model see or not see at those scales?

    6. Keep a list of assumptions and review them frequently. Hat the "guts" to make assumptions.

    7. If in doubt, leave it out. Revisit the decision later.

    8. Use salami tactics. you may not be able to solve the whole problem in one step. Slice the problem and solve it as a series of steps.

    9. If a formula is used, be sure to understand why it fits. Be cautious of pulling formulae out of books and using them without understanding the assumptions behind them.

    10. Cut through "Gordian Knots" by making a simplifying assumptions (but list them!).

    11. Plan not only to test a range of parameter values (sensitivity analysis), but also to test the major assumptions you have made (assumption analysis).

    12. Press ahead. Don't get bogged down. Get something working as soon as possible and learn from what you have done. Be prepared to throw away your model ans start again.

    13. Be prepared to explain your model. Never put anything into your model that you cannot explain.