Being a seasoned in-house developer, I have many times had epiphanies of software products that would be viable in the wild, but I'm having a hard time to get started and never manage to finish the product and release it.
So I'm asking you, do you have any advice as to how to get started rolling your own product, where to find motivation, what's good to think about, what are the common mistakes etc?
Edit: This is not about how to run a startup, getting finance, or how to market it. It's about the development of software, how to keep yourself motivated, how to structure the development so you're not wasting time and get bored or sidetracked.