My routine: 1) write down the idea and all related points in Evernote and that goes in backburner tagged appropriately. 2) Mindmap the idea out. 3) Start wireframing
- note this is just fleshing the idea out. All the while be searching for competitors and testing out what they have done. Take note of likes, dislikes, and not implemented differences with you.
4) Check google trends and keyword generator to see how many people have been searching for your solution. Do not be discouraged if you don't find a lot here... sometimes things really are novel (like, what keywords would one search for if looking up a twitter like service?). 5) Start talking to everyone about your idea. Hit up tech meet-ups and anyone who would be your potential client regarding the idea. People will be really nice and say nothing but good things. Do not let this idea ego-stroking go to your head (think about it... when have you ever asked another entrepreneur the hard question "why?" when you're really thinking the idea is without merit?). Ask everyone you share the idea with "How would you improve upon this?" or "Is there anything out there that you've seen like this?" or "Is there anything about this that you think is off?". When asked people will volunteer their honest opinion (or complete misunderstanding of the concept). Again, don't take any of this wrong... you may just be lead in a whole new direction or be given some great ideas to add to it that you never considered. 6) Take it all in and break it down to its absolute core. Then take that core and break it down again. Take all the esoteric meaning you've given it out and break it right down to the true MVP. Then get coding.