Prepare the ground.
Before I build anything, I get specific about the problem worth solving. I use research and conversations with users to see what people are trying to do, where the current experience asks too much of them, and what is getting in the way. Then I bring together people who see the problem from different angles and can help make a better answer.