This is what I've done in the past: pick a few keywords describing ideas and/or what my project is about. I then use a reverse dictionary like onelook [1] to find other related words that I can string together into an easy to pronounce, compact and catchy name. It's more of an art than science but tools like reverse dictionaries help a lot.