This is a basic list of questions I run through when starting any new design project to help identify the core goals of the project so that consider all options to solve the problem instead of just the initial one that strikes me.

What are the Goals for the feature?

(What we do we want it to enable?)

What concerns do we have about the feature?

Do we do anything that is similar to this?

How have others solved this problem?